feat: Implement robust discount/anticipo detection system for PNG receipts
- Added comprehensive discount detection logic in hasAnyDiscount() - Created extractDiscountInfo() to handle multiple data sources - Updated all discount rendering functions to use new extraction logic - Enhanced support for manual anticipos and applied discounts - Improved fallback detection using subtotal vs monto differences - Added Material Symbols icons to action buttons in table - Fixed discount display issues in PNG receipt generation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
140
PNG_RECEIPT_PROGRESS.md
Normal file
@@ -0,0 +1,140 @@
|
||||
# 📋 PNG Receipt System - Progress Tracker
|
||||
|
||||
## 🎯 Estado del Proyecto
|
||||
**Iniciado**: 2025-09-14
|
||||
**Estado Actual**: 📝 Planificación Completa
|
||||
**Próximo**: 🚀 Fase 1 - Setup
|
||||
|
||||
---
|
||||
|
||||
## ✅ Tasks Completadas
|
||||
|
||||
### 📝 Planificación y Documentación
|
||||
- [x] **Análisis del sistema actual** - Comprensión completa de `print.js` y generación de tickets
|
||||
- [x] **Identificación de casos de uso** - Matriz completa de combinaciones de tickets
|
||||
- [x] **Especificación técnica** - HTML/CSS structure y assets strategy
|
||||
- [x] **Plan de desarrollo** - 6 fases con estimaciones detalladas
|
||||
- [x] **Documentación README** - Especificación completa en `PNG_RECEIPT_README.md`
|
||||
- [x] **Setup de tracking** - Este documento de progreso
|
||||
|
||||
**Tiempo Total Planificación**: ~1 hora
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Tasks en Progreso
|
||||
|
||||
*Ninguna actualmente - Listo para comenzar desarrollo*
|
||||
|
||||
---
|
||||
|
||||
## 📋 Tasks Pendientes
|
||||
|
||||
### **FASE 1: Setup con Assets (45 min)**
|
||||
- [ ] Crear directorio `/assets/receipt/` y subir assets
|
||||
- [ ] Agregar librerías CDN: `html2canvas` + `FileSaver.js`
|
||||
- [ ] Crear archivo `receipt.js`
|
||||
- [ ] Crear archivo `receipt.css` con estilos base
|
||||
- [ ] Crear HTML structure base en memoria
|
||||
- [ ] Test de carga de assets y CSS
|
||||
|
||||
### **FASE 2: Template Engine + Lógica (60 min)**
|
||||
- [ ] Implementar `analyzeTicketType()` function
|
||||
- [ ] Crear templates dinámicos por caso
|
||||
- [ ] Sistema de mapeo: `movement` → `receiptData`
|
||||
- [ ] Función `generateReceiptHTML()`
|
||||
- [ ] Test básico de renderizado
|
||||
|
||||
### **FASE 3: Contenido Dinámico y Médico (45 min)**
|
||||
- [ ] Implementar sección consentimiento médico
|
||||
- [ ] Sistema de datos oncológicos (médico, tel, cédula)
|
||||
- [ ] Formato de información de citas
|
||||
- [ ] Función `getConsentText()`
|
||||
- [ ] Test con datos médicos completos
|
||||
|
||||
### **FASE 4: Notas Anticipo Inteligentes (30 min)**
|
||||
- [ ] Lógica `shouldShowAnticipoNotes()`
|
||||
- [ ] Templates condicionales para anticipos
|
||||
- [ ] Diferenciación: anticipo puro vs aplicado
|
||||
- [ ] Test matrix casos anticipo
|
||||
|
||||
### **FASE 5: Generación PNG (30 min)**
|
||||
- [ ] Configuración `html2canvas` optimizada
|
||||
- [ ] Sistema de nombres: `Ticket_{FOLIO}.png`
|
||||
- [ ] Función `downloadReceiptPNG()` principal
|
||||
- [ ] Integration con tabla de tickets
|
||||
- [ ] Test de descarga y calidad
|
||||
|
||||
### **FASE 6: Testing Final (45 min)**
|
||||
- [ ] Test exhaustivo con todos los casos
|
||||
- [ ] Verificación calidad PNG en diferentes devices
|
||||
- [ ] Test compatibilidad navegadores
|
||||
- [ ] Performance testing
|
||||
- [ ] Documentación final de uso
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Test Matrix Status
|
||||
|
||||
| Caso de Uso | Planificado | Implementado | Testeado |
|
||||
|-------------|-------------|--------------|----------|
|
||||
| Servicio Simple | ✅ | ❌ | ❌ |
|
||||
| Servicio + Cita | ✅ | ❌ | ❌ |
|
||||
| Anticipo Puro | ✅ | ❌ | ❌ |
|
||||
| Servicio + Anticipo Aplicado | ✅ | ❌ | ❌ |
|
||||
| Cliente Consentimiento | ✅ | ❌ | ❌ |
|
||||
| Paciente Oncológico | ✅ | ❌ | ❌ |
|
||||
| Combo Completo | ✅ | ❌ | ❌ |
|
||||
|
||||
---
|
||||
|
||||
## 📊 Estimaciones vs Tiempo Real
|
||||
|
||||
| Fase | Estimado | Real | Diferencia | Estado |
|
||||
|------|----------|------|------------|---------|
|
||||
| Planificación | 60min | 60min | ✅ 0min | ✅ Completa |
|
||||
| Fase 1: Setup | 45min | -min | - | 📋 Pendiente |
|
||||
| Fase 2: Templates | 60min | -min | - | 📋 Pendiente |
|
||||
| Fase 3: Contenido Médico | 45min | -min | - | 📋 Pendiente |
|
||||
| Fase 4: Anticipo Logic | 30min | -min | - | 📋 Pendiente |
|
||||
| Fase 5: PNG Generation | 30min | -min | - | 📋 Pendiente |
|
||||
| Fase 6: Testing | 45min | -min | - | 📋 Pendiente |
|
||||
| **TOTAL** | **4h 15min** | **1h** | - | 🔄 **En progreso** |
|
||||
|
||||
---
|
||||
|
||||
## 🚨 Issues y Blockers
|
||||
|
||||
*Ninguno identificado actualmente*
|
||||
|
||||
---
|
||||
|
||||
## 📝 Notas de Desarrollo
|
||||
|
||||
### Assets Preparados
|
||||
- ✅ Background pattern
|
||||
- ✅ Logo corporativo
|
||||
- ✅ Business name imagen
|
||||
- ✅ Tagline imagen
|
||||
- ✅ "Comprobante" título
|
||||
- ✅ Rectángulo blanco container
|
||||
|
||||
### Decisiones Técnicas
|
||||
- **Font**: Montserrat para todo el contenido dinámico
|
||||
- **Width**: 400px optimizado para móvil
|
||||
- **Format**: PNG con transparencia
|
||||
- **Quality**: Scale 2x para HD
|
||||
- **Integration**: Botón separado en tabla tickets
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Updates Log
|
||||
|
||||
**2025-09-14**
|
||||
- ✅ Proyecto iniciado y planificado completamente
|
||||
- ✅ README técnico creado
|
||||
- ✅ Sistema de tracking establecido
|
||||
- 🎯 Listo para Fase 1 cuando assets estén disponibles
|
||||
|
||||
---
|
||||
|
||||
**Próximo Update**: Después de completar Fase 1
|
||||
312
PNG_RECEIPT_README.md
Normal file
@@ -0,0 +1,312 @@
|
||||
# 📱 Sistema de Recibos PNG - Especificación Completa
|
||||
|
||||
## 🎯 Objetivo
|
||||
Crear un sistema paralelo que genere recibos PNG elegantes para enviar a clientes, manteniendo el sistema de impresión térmica actual intacto.
|
||||
|
||||
**Archivo de descarga**: `Ticket_{FOLIO}.png` (ej: `Ticket_AP-k8hcg.png`)
|
||||
|
||||
---
|
||||
|
||||
## 🎨 Assets Structure
|
||||
```
|
||||
/assets/receipt/
|
||||
├── background.png (fondo decorativo completo)
|
||||
├── logo.png (logotipo del negocio)
|
||||
├── business-name.png (nombre del negocio)
|
||||
├── tagline.png (tagline: "Beauty Expert", etc.)
|
||||
├── comprobante-title.png (título "COMPROBANTE DE PAGO")
|
||||
└── rectangle-white.png (rectángulo contenedor blanco/transparente)
|
||||
```
|
||||
|
||||
## 🏗️ Arquitectura del Sistema
|
||||
|
||||
### HTML Structure
|
||||
```html
|
||||
<div class="receipt-wrapper">
|
||||
<!-- Fondo decorativo -->
|
||||
<div class="receipt-background" style="background-image: url('/assets/receipt/background.png')">
|
||||
|
||||
<!-- Container principal -->
|
||||
<div class="receipt-container">
|
||||
|
||||
<!-- Header con assets -->
|
||||
<div class="receipt-header">
|
||||
<img src="/assets/receipt/logo.png" class="logo-img">
|
||||
<img src="/assets/receipt/business-name.png" class="business-name-img">
|
||||
<img src="/assets/receipt/tagline.png" class="tagline-img">
|
||||
</div>
|
||||
|
||||
<!-- Contenido sobre rectángulo blanco -->
|
||||
<div class="receipt-content" style="background-image: url('/assets/receipt/rectangle-white.png')">
|
||||
<img src="/assets/receipt/comprobante-title.png" class="title-img">
|
||||
|
||||
<!-- Todo el contenido dinámico con Montserrat -->
|
||||
<div class="dynamic-content montserrat">
|
||||
<!-- Datos generados dinámicamente -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
```
|
||||
|
||||
### CSS Base
|
||||
```css
|
||||
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
|
||||
|
||||
.receipt-wrapper {
|
||||
width: 400px;
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
}
|
||||
|
||||
.receipt-background {
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.receipt-content {
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
.montserrat { font-family: 'Montserrat', sans-serif; }
|
||||
.bold { font-weight: 600; }
|
||||
.extra-bold { font-weight: 700; }
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎫 Tipos de Tickets y Casos de Uso
|
||||
|
||||
### Matriz de Combinaciones
|
||||
| Tipo | Cita | Anticipo | Consentimiento | Oncológico | Notas Especiales |
|
||||
|------|------|----------|----------------|------------|------------------|
|
||||
| **Servicio Simple** | ❌ | ❌ | ❌ | ❌ | - |
|
||||
| **Servicio con Cita** | ✅ | ❌ | ❌ | ❌ | Fecha/Hora |
|
||||
| **Anticipo Puro** | ✅ | ✅ | ❌ | ❌ | Notas anticipo |
|
||||
| **Servicio + Anticipo Aplicado** | ✅ | ✅ | ❌ | ❌ | **SIN** notas anticipo |
|
||||
| **Servicio + Consentimiento** | ✅ | ❌ | ✅ | ❌ | Texto consentimiento |
|
||||
| **Servicio + Oncológico** | ✅ | ❌ | ✅ | ✅ | Datos médico |
|
||||
| **Combo Completo** | ✅ | ✅ | ✅ | ✅ | Todo combinado |
|
||||
|
||||
### Lógica de Detección
|
||||
```javascript
|
||||
function analyzeTicketType(movement) {
|
||||
return {
|
||||
hasAppointment: !!(movement.fechaCita && movement.horaCita),
|
||||
isAnticipo: movement.tipo === 'Anticipo' ||
|
||||
movement.concepto?.toLowerCase().includes('anticipo'),
|
||||
hasAnticipoApplied: movement.discountInfo?.type === 'anticipo',
|
||||
hasConsent: movement.client?.consentimiento || movement.client?.esOncologico,
|
||||
isOncology: movement.client?.esOncologico,
|
||||
needsAnticipoNotes: function() {
|
||||
// Solo mostrar notas si es anticipo PURO (no aplicado a servicio)
|
||||
return this.isAnticipo && !this.hasAnticipoApplied;
|
||||
}
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
### Casos Específicos
|
||||
|
||||
#### 1. Anticipo Puro
|
||||
- **Mostrar**: Notas de compromiso y cancelación
|
||||
- **Condición**: `movement.tipo === 'Anticipo'` Y NO tiene `discountInfo.type === 'anticipo'`
|
||||
|
||||
#### 2. Servicio + Anticipo Aplicado
|
||||
- **NO mostrar**: Notas de anticipo
|
||||
- **Condición**: Servicio normal con descuento de anticipo aplicado
|
||||
|
||||
#### 3. Paciente Oncológico
|
||||
- **Mostrar**: Datos del médico (nombre, teléfono, cédula)
|
||||
- **Condición**: `movement.client.esOncologico === true`
|
||||
|
||||
#### 4. Consentimiento Médico
|
||||
- **Mostrar**: Texto de consentimiento específico
|
||||
- **Condición**: `movement.client.consentimiento === true`
|
||||
|
||||
---
|
||||
|
||||
## 🔄 Plan de Desarrollo
|
||||
|
||||
### **FASE 1: Setup con Assets (45 min)**
|
||||
- [ ] Agregar librerías: `html2canvas` + `FileSaver.js`
|
||||
- [ ] Crear archivo `receipt.js` para lógica PNG
|
||||
- [ ] Crear archivo `receipt.css` para estilos móviles
|
||||
- [ ] Setup HTML base con assets structure
|
||||
- [ ] Test de carga de assets
|
||||
|
||||
### **FASE 2: Template Engine + Lógica de Casos (60 min)**
|
||||
- [ ] Sistema de detección de tipos de ticket
|
||||
- [ ] Templates dinámicos por caso de uso
|
||||
- [ ] Mapeo de datos del movimiento a template
|
||||
- [ ] Test de renderizado por tipo
|
||||
|
||||
### **FASE 3: Contenido Dinámico y Datos Médicos (45 min)**
|
||||
- [ ] Sección de consentimiento médico
|
||||
- [ ] Datos de pacientes oncológicos
|
||||
- [ ] Información de citas (fecha/hora)
|
||||
- [ ] Test con datos médicos reales
|
||||
|
||||
### **FASE 4: Notas de Anticipo Inteligentes (30 min)**
|
||||
- [ ] Lógica para mostrar/ocultar notas de anticipo
|
||||
- [ ] Templates condicionales
|
||||
- [ ] Test de casos anticipo vs servicio+anticipo
|
||||
|
||||
### **FASE 5: Generación PNG y Descarga (30 min)**
|
||||
- [ ] Configuración `html2canvas` optimizada para móvil
|
||||
- [ ] Sistema de nombres: `Ticket_{FOLIO}.png`
|
||||
- [ ] Función de descarga automática
|
||||
- [ ] Test de calidad de imagen
|
||||
|
||||
### **FASE 6: Testing Exhaustivo (45 min)**
|
||||
- [ ] Test matrix con todos los casos
|
||||
- [ ] Verificación de calidad PNG
|
||||
- [ ] Compatibilidad navegadores
|
||||
- [ ] Test de rendimiento
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Test Scenarios
|
||||
|
||||
```javascript
|
||||
const testScenarios = [
|
||||
// Básicos
|
||||
{
|
||||
desc: "Servicio simple",
|
||||
data: { tipo: "service", client: null, fechaCita: null },
|
||||
expect: { noAnticipoNotes: true, noMedicalData: true }
|
||||
},
|
||||
|
||||
{
|
||||
desc: "Servicio con cita",
|
||||
data: { tipo: "service", client: "normal", fechaCita: "2025-01-15", horaCita: "10:00" },
|
||||
expect: { hasAppointment: true }
|
||||
},
|
||||
|
||||
// Anticipos
|
||||
{
|
||||
desc: "Anticipo puro",
|
||||
data: { tipo: "Anticipo" },
|
||||
expect: { hasAnticipoNotes: true }
|
||||
},
|
||||
|
||||
{
|
||||
desc: "Servicio + anticipo aplicado",
|
||||
data: { tipo: "service", discountInfo: { type: "anticipo" }},
|
||||
expect: { hasAnticipoNotes: false }
|
||||
},
|
||||
|
||||
// Médicos
|
||||
{
|
||||
desc: "Paciente oncológico completo",
|
||||
data: {
|
||||
client: {
|
||||
esOncologico: true,
|
||||
nombreMedico: "Dr. Juan",
|
||||
telefonoMedico: "123456",
|
||||
cedulaMedico: "ABC123"
|
||||
}
|
||||
},
|
||||
expect: { hasMedicalData: true, hasConsentText: true }
|
||||
}
|
||||
];
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📦 Dependencias Requeridas
|
||||
|
||||
### Librerías JavaScript
|
||||
```html
|
||||
<!-- En index.html -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.5/dist/FileSaver.min.js"></script>
|
||||
```
|
||||
|
||||
### Google Fonts
|
||||
```css
|
||||
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Integración con Sistema Actual
|
||||
|
||||
### Botón en Tabla de Tickets
|
||||
```html
|
||||
<!-- Agregar columna extra en tabla de movimientos -->
|
||||
<td>
|
||||
<button onclick="downloadReceiptPNG('${mov.id}')" class="btn-receipt">
|
||||
📱 Enviar Recibo
|
||||
</button>
|
||||
</td>
|
||||
```
|
||||
|
||||
### Función Principal
|
||||
```javascript
|
||||
async function downloadReceiptPNG(movementId) {
|
||||
try {
|
||||
// 1. Obtener datos del movimiento
|
||||
const movement = await getMovementById(movementId);
|
||||
|
||||
// 2. Analizar tipo de ticket
|
||||
const ticketType = analyzeTicketType(movement);
|
||||
|
||||
// 3. Generar HTML del recibo
|
||||
const receiptHTML = generateReceiptHTML(movement, ticketType);
|
||||
|
||||
// 4. Convertir a PNG
|
||||
const canvas = await html2canvas(receiptHTML, pngConfig);
|
||||
|
||||
// 5. Descargar
|
||||
canvas.toBlob(blob => {
|
||||
saveAs(blob, `Ticket_${movement.folio}.png`);
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error generating receipt:', error);
|
||||
alert('Error al generar el recibo');
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📏 Configuración PNG
|
||||
|
||||
```javascript
|
||||
const pngConfig = {
|
||||
scale: 2, // HD quality
|
||||
width: 400, // Mobile optimal width
|
||||
height: 'auto',
|
||||
backgroundColor: 'transparent', // Usar fondo del asset
|
||||
useCORS: true, // Para assets externos
|
||||
allowTaint: true,
|
||||
ignoreElements: (element) => {
|
||||
// Ignorar elementos que no queremos en el PNG
|
||||
return element.classList?.contains('no-png');
|
||||
}
|
||||
};
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Resultado Final
|
||||
|
||||
**✅ Sistema que genera recibos PNG:**
|
||||
- Diseño profesional idéntico al mockup
|
||||
- Maneja TODOS los casos del negocio
|
||||
- Descarga automática con nombre correcto
|
||||
- No interfiere con sistema de impresión actual
|
||||
- Optimizado para móvil y WhatsApp
|
||||
|
||||
**📱 Flujo de Usuario:**
|
||||
1. Cliente termina servicio → Se imprime ticket térmico (como siempre)
|
||||
2. Si cliente quiere recibo digital → Staff hace clic en "📱 Enviar Recibo"
|
||||
3. Se descarga PNG → Staff envía por WhatsApp/email
|
||||
|
||||
**Estimación Total: 4 horas de desarrollo + testing**
|
||||
58
app.js
@@ -1026,12 +1026,23 @@ function renderTable() {
|
||||
|
||||
const actionsCell = tr.insertCell();
|
||||
|
||||
// Botón de descarga PNG
|
||||
const pngButton = document.createElement('button');
|
||||
pngButton.className = 'action-btn btn-success';
|
||||
pngButton.dataset.id = mov.id;
|
||||
pngButton.dataset.action = 'download-png';
|
||||
pngButton.innerHTML = '<span class="material-symbols-outlined">payment</span>';
|
||||
pngButton.title = 'Descargar recibo PNG para compartir';
|
||||
pngButton.style.marginRight = '5px';
|
||||
actionsCell.appendChild(pngButton);
|
||||
|
||||
// Botón de solicitar cancelación para todos los usuarios
|
||||
const cancelRequestButton = document.createElement('button');
|
||||
cancelRequestButton.className = 'action-btn btn-warning';
|
||||
cancelRequestButton.dataset.id = mov.id;
|
||||
cancelRequestButton.dataset.action = 'request-cancel';
|
||||
cancelRequestButton.textContent = 'Solicitar Cancelación';
|
||||
cancelRequestButton.innerHTML = '<span class="material-symbols-outlined">cancel</span>';
|
||||
cancelRequestButton.title = 'Solicitar Cancelación';
|
||||
cancelRequestButton.style.marginRight = '5px';
|
||||
actionsCell.appendChild(cancelRequestButton);
|
||||
|
||||
@@ -1041,7 +1052,8 @@ function renderTable() {
|
||||
deleteButton.className = 'action-btn btn-danger';
|
||||
deleteButton.dataset.id = mov.id;
|
||||
deleteButton.dataset.action = 'delete';
|
||||
deleteButton.textContent = 'Eliminar';
|
||||
deleteButton.innerHTML = '<span class="material-symbols-outlined">delete</span>';
|
||||
deleteButton.title = 'Eliminar permanentemente';
|
||||
actionsCell.appendChild(deleteButton);
|
||||
}
|
||||
});
|
||||
@@ -1837,7 +1849,7 @@ function handleTableClick(e) {
|
||||
const id = actionBtn.dataset.id;
|
||||
const action = actionBtn.dataset.action;
|
||||
|
||||
if (action === 'reprint' || action === 'delete' || action === 'request-cancel') {
|
||||
if (action === 'reprint' || action === 'delete' || action === 'request-cancel' || action === 'download-png') {
|
||||
const movement = movements.find(m => m.id === id);
|
||||
if (movement) {
|
||||
if (action === 'reprint') {
|
||||
@@ -1847,6 +1859,8 @@ function handleTableClick(e) {
|
||||
deleteMovement(id);
|
||||
} else if (action === 'request-cancel') {
|
||||
showCancellationRequestModal(id, movement);
|
||||
} else if (action === 'download-png') {
|
||||
downloadPNGReceipt(id, movement);
|
||||
}
|
||||
}
|
||||
} else if (action === 'edit-user') {
|
||||
@@ -3256,6 +3270,44 @@ function setCorrectClearShortcut() {
|
||||
}
|
||||
}
|
||||
|
||||
// --- PNG AND PDF DOWNLOAD FUNCTIONS ---
|
||||
function downloadPNGReceipt(movementId, movement) {
|
||||
try {
|
||||
console.log('Downloading PNG receipt for movement:', movementId);
|
||||
console.log('Movement data:', movement);
|
||||
|
||||
// Prepare movement data with client info
|
||||
const client = clients.find(c => c.id === movement.clienteId);
|
||||
console.log('Found client:', client);
|
||||
|
||||
const movementWithClient = {
|
||||
...movement,
|
||||
client: client || null,
|
||||
cliente: client ? client.nombre : 'Cliente General',
|
||||
telefonoCliente: client ? client.telefono : null
|
||||
};
|
||||
|
||||
console.log('Movement with client:', movementWithClient);
|
||||
|
||||
// Check if required libraries are loaded
|
||||
console.log('html2canvas available:', typeof html2canvas !== 'undefined');
|
||||
console.log('saveAs available:', typeof saveAs !== 'undefined');
|
||||
console.log('pngReceiptGenerator available:', typeof window.pngReceiptGenerator !== 'undefined');
|
||||
|
||||
// Use the PNG receipt generator
|
||||
if (typeof window.pngReceiptGenerator !== 'undefined' && window.pngReceiptGenerator) {
|
||||
console.log('Calling pngReceiptGenerator.downloadReceiptPNG...');
|
||||
window.pngReceiptGenerator.downloadReceiptPNG(movementId, movementWithClient);
|
||||
} else {
|
||||
throw new Error('Sistema PNG no disponible - Verificar que receipt.js esté cargado');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error downloading PNG receipt:', error);
|
||||
alert('Error al generar el recibo PNG: ' + error.message);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
initializeApp();
|
||||
setCorrectClearShortcut();
|
||||
|
||||
BIN
assets/receipt/background.png
Normal file
|
After Width: | Height: | Size: 743 KiB |
171
assets/receipt/comprobante-title.svg
Normal file
@@ -0,0 +1,171 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="828.97577"
|
||||
zoomAndPan="magnify"
|
||||
viewBox="0 0 621.73182 62.154342"
|
||||
height="82.872459"
|
||||
preserveAspectRatio="xMidYMid"
|
||||
version="1.0"
|
||||
id="svg200"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs3"><clipPath
|
||||
id="4b80206be1"><rect
|
||||
x="0"
|
||||
width="622"
|
||||
y="0"
|
||||
height="67"
|
||||
id="rect3" /></clipPath></defs><g
|
||||
transform="translate(0.42599681,0.2996605)"
|
||||
id="g200"><g
|
||||
clip-path="url(#4b80206be1)"
|
||||
id="g199"><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g144"><g
|
||||
transform="translate(0.835936,52.337553)"
|
||||
id="g143"><g
|
||||
id="g142"><path
|
||||
d="m 21.828125,-4.515625 c 4.050781,0 7.65625,-1.289063 10.8125,-3.875 C 33.035156,-8.710938 33.34375,-8.875 33.5625,-8.875 c 0.144531,0 0.285156,0.058594 0.421875,0.171875 0.144531,0.105469 0.269531,0.226563 0.375,0.359375 l 1.5625,2.15625 c 0.175781,0.21875 0.265625,0.46875 0.265625,0.75 0,0.148438 -0.05469,0.304688 -0.15625,0.46875 -0.105469,0.15625 -0.265625,0.324219 -0.484375,0.5 -1.898437,1.617188 -4.039063,2.867188 -6.421875,3.75 -2.386719,0.875 -4.886719,1.3125 -7.5,1.3125 -3.523438,0 -6.746094,-0.820312 -9.671875,-2.46875 C 9.035156,-3.53125 6.722656,-5.828125 5.015625,-8.765625 3.316406,-11.703125 2.46875,-15 2.46875,-18.65625 c 0,-3.695312 0.847656,-7.03125 2.546875,-10 1.707031,-2.976562 4.039063,-5.316406 7,-7.015625 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 2.582031,0 5.046875,0.449219 7.390625,1.34375 2.351563,0.898437 4.445313,2.117187 6.28125,3.65625 0.351563,0.25 0.53125,0.515625 0.53125,0.796875 0,0.261719 -0.109375,0.554688 -0.328125,0.875 l -1.546875,2.09375 c -0.292969,0.398438 -0.585937,0.59375 -0.875,0.59375 -0.210937,0 -0.511719,-0.144531 -0.90625,-0.4375 -1.542969,-1.175781 -3.210937,-2.101562 -5,-2.78125 -1.792969,-0.6875 -3.679687,-1.03125 -5.65625,-1.03125 -2.542969,0 -4.867187,0.609375 -6.96875,1.828125 -2.09375,1.21875 -3.75,2.921875 -4.96875,5.109375 C 8.671875,-24 8.0625,-21.523438 8.0625,-18.765625 c 0,2.648437 0.597656,5.0625 1.796875,7.25 1.207031,2.1875 2.859375,3.902344 4.953125,5.140625 2.101562,1.242188 4.441406,1.859375 7.015625,1.859375 z m 0,0"
|
||||
id="path141" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g147"><g
|
||||
transform="translate(36.061687,52.337553)"
|
||||
id="g146"><g
|
||||
id="g145"><path
|
||||
d="m 2.46875,-18.65625 c 0,-3.65625 0.847656,-6.976562 2.546875,-9.96875 1.707031,-3 4.039063,-5.347656 7,-7.046875 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 3.65625,0 6.953125,0.84375 9.890625,2.53125 2.945313,1.679687 5.257813,3.992187 6.9375,6.9375 1.6875,2.9375 2.53125,6.234375 2.53125,9.890625 0,3.65625 -0.855469,6.976562 -2.5625,9.953125 C 37.035156,-5.953125 34.695312,-3.625 31.71875,-1.9375 28.75,-0.25 25.421875,0.59375 21.734375,0.59375 c -3.625,0 -6.902344,-0.832031 -9.828125,-2.5 C 8.988281,-3.570312 6.6875,-5.875 5,-8.8125 3.3125,-11.757812 2.46875,-15.039062 2.46875,-18.65625 Z m 5.59375,-0.0625 c 0,2.6875 0.597656,5.121094 1.796875,7.296875 1.207031,2.167969 2.859375,3.859375 4.953125,5.078125 2.101562,1.21875 4.425781,1.828125 6.96875,1.828125 2.539062,0 4.878906,-0.617187 7.015625,-1.859375 2.132813,-1.238281 3.816406,-2.953125 5.046875,-5.140625 1.238281,-2.1875 1.859375,-4.625 1.859375,-7.3125 0,-2.757813 -0.609375,-5.222656 -1.828125,-7.390625 -1.21875,-2.164062 -2.886719,-3.859375 -5,-5.078125 -2.117188,-1.21875 -4.445312,-1.828125 -6.984375,-1.828125 -2.542969,0 -4.875,0.621094 -7,1.859375 -2.117187,1.230469 -3.78125,2.9375 -5,5.125 -1.21875,2.1875 -1.828125,4.664063 -1.828125,7.421875 z m 0,0"
|
||||
id="path144" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g150"><g
|
||||
transform="translate(77.364647,52.337553)"
|
||||
id="g149"><g
|
||||
id="g148"><path
|
||||
d="m 10.109375,-1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.21875 c 0,-0.613281 0.078125,-1.0625 0.234375,-1.34375 0.164062,-0.289062 0.445312,-0.4375 0.84375,-0.4375 0.28125,0 0.5625,0.121094 0.84375,0.359375 0.289062,0.230469 0.691406,0.632813 1.203125,1.203125 l 15,18.015625 14.78125,-18.015625 c 0.570313,-0.613281 0.984375,-1.023438 1.234375,-1.234375 0.257812,-0.21875 0.53125,-0.328125 0.8125,-0.328125 0.394531,0 0.671875,0.148438 0.828125,0.4375 0.164063,0.28125 0.25,0.730469 0.25,1.34375 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 40.320312,-0.078125 40.015625,0 39.578125,0 h -3 C 36.140625,0 35.832031,-0.078125 35.65625,-0.234375 35.476562,-0.398438 35.390625,-0.71875 35.390625,-1.1875 V -26.25 L 24.625,-13.015625 c -0.460938,0.617187 -0.8125,1.023437 -1.0625,1.21875 -0.25,0.1875 -0.523438,0.28125 -0.8125,0.28125 -0.292969,0 -0.5625,-0.09375 -0.8125,-0.28125 -0.25,-0.195313 -0.609375,-0.601563 -1.078125,-1.21875 L 10.109375,-26.25 Z m 0,0"
|
||||
id="path147" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g153"><g
|
||||
transform="translate(120.38859,52.337553)"
|
||||
id="g152"><g
|
||||
id="g151"><path
|
||||
d="m 10.75,-12.421875 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 10.375 c 5.125,0 8.945313,1.046875 11.46875,3.140625 2.53125,2.09375 3.796875,5.167969 3.796875,9.21875 0,2.730469 -0.601562,5.054688 -1.796875,6.96875 -1.199219,1.917969 -2.984375,3.382812 -5.359375,4.390625 -2.367188,1 -5.230469,1.5 -8.59375,1.5 z m 0,-20.109375 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 13.78125 c 0,0.210937 0.03906,0.371094 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 h 5.21875 c 3.15625,0 5.609375,-0.625 7.359375,-1.875 1.757813,-1.257812 2.640625,-3.179688 2.640625,-5.765625 0,-2.582031 -0.855469,-4.453125 -2.5625,-5.609375 -1.699219,-1.164062 -4.179688,-1.75 -7.4375,-1.75 z m 0,0"
|
||||
id="path150" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g156"><g
|
||||
transform="translate(151.47324,52.337553)"
|
||||
id="g155"><g
|
||||
id="g154"><path
|
||||
d="m 10.109375,-1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 H 16.1875 c 10.21875,0 15.328125,3.890625 15.328125,11.671875 0,2.574219 -0.648437,4.695312 -1.9375,6.359375 -1.292969,1.667969 -3.085937,2.898437 -5.375,3.6875 l 9.25,14.3125 C 33.734375,-1.210938 33.875,-0.875 33.875,-0.59375 c 0,0.21875 -0.101562,0.375 -0.296875,0.46875 C 33.390625,-0.0390625 33.097656,0 32.703125,0 H 29.53125 c -0.617188,0 -1.070312,-0.0859375 -1.359375,-0.265625 -0.28125,-0.175781 -0.621094,-0.570313 -1.015625,-1.1875 L 17.265625,-17.15625 c -0.21875,-0.289062 -0.328125,-0.539062 -0.328125,-0.75 0,-0.289062 0.269531,-0.453125 0.8125,-0.484375 5.414062,-0.570313 8.125,-2.992187 8.125,-7.265625 0,-2.4375 -0.855469,-4.21875 -2.5625,-5.34375 -1.699219,-1.132812 -4.164062,-1.703125 -7.390625,-1.703125 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.257812 -0.125,0.515625 z m 0,0"
|
||||
id="path153" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g159"><g
|
||||
transform="translate(183.14947,52.337553)"
|
||||
id="g158"><g
|
||||
id="g157"><path
|
||||
d="m 2.46875,-18.65625 c 0,-3.65625 0.847656,-6.976562 2.546875,-9.96875 1.707031,-3 4.039063,-5.347656 7,-7.046875 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 3.65625,0 6.953125,0.84375 9.890625,2.53125 2.945313,1.679687 5.257813,3.992187 6.9375,6.9375 1.6875,2.9375 2.53125,6.234375 2.53125,9.890625 0,3.65625 -0.855469,6.976562 -2.5625,9.953125 C 37.035156,-5.953125 34.695312,-3.625 31.71875,-1.9375 28.75,-0.25 25.421875,0.59375 21.734375,0.59375 c -3.625,0 -6.902344,-0.832031 -9.828125,-2.5 C 8.988281,-3.570312 6.6875,-5.875 5,-8.8125 3.3125,-11.757812 2.46875,-15.039062 2.46875,-18.65625 Z m 5.59375,-0.0625 c 0,2.6875 0.597656,5.121094 1.796875,7.296875 1.207031,2.167969 2.859375,3.859375 4.953125,5.078125 2.101562,1.21875 4.425781,1.828125 6.96875,1.828125 2.539062,0 4.878906,-0.617187 7.015625,-1.859375 2.132813,-1.238281 3.816406,-2.953125 5.046875,-5.140625 1.238281,-2.1875 1.859375,-4.625 1.859375,-7.3125 0,-2.757813 -0.609375,-5.222656 -1.828125,-7.390625 -1.21875,-2.164062 -2.886719,-3.859375 -5,-5.078125 -2.117188,-1.21875 -4.445312,-1.828125 -6.984375,-1.828125 -2.542969,0 -4.875,0.621094 -7,1.859375 -2.117187,1.230469 -3.78125,2.9375 -5,5.125 -1.21875,2.1875 -1.828125,4.664063 -1.828125,7.421875 z m 0,0"
|
||||
id="path156" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g162"><g
|
||||
transform="translate(224.45243,52.337553)"
|
||||
id="g161"><g
|
||||
id="g160"><path
|
||||
d="m 4.734375,-36.46875 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 10.53125 c 4.445313,0 7.914063,0.796875 10.40625,2.390625 2.488281,1.59375 3.734375,4.132812 3.734375,7.609375 0,2.1875 -0.484375,3.9375 -1.453125,5.25 -0.960937,1.304687 -2.335937,2.277344 -4.125,2.921875 2.039063,0.5 3.660156,1.46875 4.859375,2.90625 1.195312,1.4375 1.796875,3.28125 1.796875,5.53125 0,3.84375 -1.304687,6.648438 -3.90625,8.40625 C 25.171875,-0.875 21.457031,0 16.625,0 H 5.921875 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 Z M 10.75,-32.703125 c -0.25,0 -0.421875,0.05859 -0.515625,0.171875 -0.08594,0.105469 -0.125,0.265625 -0.125,0.484375 v 10 c 0,0.210937 0.03906,0.371094 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 h 6.078125 c 2.726563,0 4.773437,-0.472656 6.140625,-1.421875 1.363281,-0.945313 2.046875,-2.375 2.046875,-4.28125 0,-1.9375 -0.746094,-3.351563 -2.234375,-4.25 -1.492188,-0.894531 -3.726562,-1.34375 -6.703125,-1.34375 z m 5.875,27.75 c 2.21875,0 4.015625,-0.191406 5.390625,-0.578125 1.382813,-0.394531 2.40625,-1.039062 3.0625,-1.9375 0.664063,-0.894531 1,-2.0625 1,-3.5 0,-2.007812 -0.761719,-3.4375 -2.28125,-4.28125 -1.523437,-0.84375 -3.773437,-1.265625 -6.75,-1.265625 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.09375 -0.125,0.265625 -0.125,0.515625 V -5.59375 c 0,0.21875 0.03906,0.382812 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 z m 0,0"
|
||||
id="path159" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g165"><g
|
||||
transform="translate(255.64464,52.337553)"
|
||||
id="g164"><g
|
||||
id="g163"><path
|
||||
d="M 5.96875,-1.609375 C 5.6875,-0.960938 5.398438,-0.53125 5.109375,-0.3125 4.816406,-0.101562 4.382812,0 3.8125,0 H 1.015625 c -0.710937,0 -1.0625,-0.234375 -1.0625,-0.703125 0,-0.175781 0.0859375,-0.476563 0.265625,-0.90625 l 16.1875,-34.09375 c 0.53125,-1.113281 0.921875,-1.84375 1.171875,-2.1875 0.257813,-0.34375 0.566406,-0.515625 0.921875,-0.515625 0.320312,0 0.597656,0.171875 0.828125,0.515625 0.238281,0.34375 0.625,1.074219 1.15625,2.1875 l 16.359375,34.09375 c 0.175781,0.429687 0.265625,0.730469 0.265625,0.90625 0,0.46875 -0.375,0.703125 -1.125,0.703125 H 32.96875 C 32.394531,0 31.972656,-0.101562 31.703125,-0.3125 31.429688,-0.53125 31.132812,-0.960938 30.8125,-1.609375 l -12.421875,-26.78125 z m 0,0"
|
||||
id="path162" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g168"><g
|
||||
transform="translate(290.22502,52.337553)"
|
||||
id="g167"><g
|
||||
id="g166"><path
|
||||
d="m 29.90625,-36.46875 c 0,-0.457031 0.08594,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.476563,-0.25 0.90625,-0.25 h 3.015625 c 0.4375,0 0.742188,0.08594 0.921875,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 V -1.1875 c 0,1.1875 -0.359375,1.78125 -1.078125,1.78125 -0.28125,0 -0.585937,-0.121094 -0.90625,-0.359375 -0.324219,-0.23046875 -0.773437,-0.664063 -1.34375,-1.3125 L 10.109375,-26.84375 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.601562 0.085937,-1.046875 0.265625,-1.328125 0.175781,-0.289063 0.460938,-0.4375 0.859375,-0.4375 0.289063,0 0.597656,0.117187 0.921875,0.34375 0.320312,0.230469 0.75,0.667969 1.28125,1.3125 L 29.90625,-10.8125 Z m 0,0"
|
||||
id="path165" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g171"><g
|
||||
transform="translate(327.76334,52.337553)"
|
||||
id="g170"><g
|
||||
id="g169"><path
|
||||
d="m 30.0625,-33.71875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 -0.179687,0.15625 -0.484375,0.234375 -0.921875,0.234375 H 18.765625 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 17.679688,-0.078125 17.375,0 16.9375,0 H 13.921875 C 13.492188,0 13.191406,-0.078125 13.015625,-0.234375 12.835938,-0.398438 12.75,-0.71875 12.75,-1.1875 v -30.765625 c 0,-0.207031 -0.04687,-0.351563 -0.140625,-0.4375 -0.08594,-0.09375 -0.257813,-0.140625 -0.515625,-0.140625 H 1.984375 c -0.429687,0 -0.730469,-0.07813 -0.90625,-0.234375 C 0.898438,-32.929688 0.8125,-33.25 0.8125,-33.71875 v -2.75 c 0,-0.457031 0.085938,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.476563,-0.25 0.90625,-0.25 H 28.875 c 0.4375,0 0.742188,0.08594 0.921875,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 z m 0,0"
|
||||
id="path168" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g174"><g
|
||||
transform="translate(356.15894,52.337553)"
|
||||
id="g173"><g
|
||||
id="g172"><path
|
||||
d="m 26.296875,-5.109375 c 0.425781,0 0.726563,0.085937 0.90625,0.25 0.1875,0.15625 0.28125,0.46875 0.28125,0.9375 V -1.1875 c 0,0.46875 -0.09375,0.789062 -0.28125,0.953125 C 27.023438,-0.078125 26.722656,0 26.296875,0 h -20.375 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 H 26.25 c 0.425781,0 0.726562,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.75 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 -0.179688,0.15625 -0.480469,0.234375 -0.90625,0.234375 h -15.5 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 9.84375 c 0,0.25 0.03906,0.421875 0.125,0.515625 C 10.328125,-21.5 10.5,-21.453125 10.75,-21.453125 h 13.671875 c 0.425781,0 0.726563,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.6875 c 0,0.4375 -0.08984,0.746094 -0.265625,0.921875 -0.179687,0.179687 -0.480469,0.265625 -0.90625,0.265625 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 v 10.109375 c 0,0.21875 0.03906,0.375 0.125,0.46875 0.09375,0.085937 0.265625,0.125 0.515625,0.125 z m 0,0"
|
||||
id="path171" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g177"><g
|
||||
transform="translate(384.07053,52.337553)"
|
||||
id="g176"><g
|
||||
id="g175" /></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g180"><g
|
||||
transform="translate(396.38574,52.337553)"
|
||||
id="g179"><g
|
||||
id="g178"><path
|
||||
d="m 4.734375,-36.46875 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 11.1875 c 4.15625,0 7.765625,0.761719 10.828125,2.28125 3.0625,1.523437 5.410156,3.664063 7.046875,6.421875 1.632813,2.761719 2.453125,5.992188 2.453125,9.6875 0,3.867188 -0.855469,7.25 -2.5625,10.15625 -1.699219,2.90625 -4.136719,5.152344 -7.3125,6.734375 C 24.382812,-0.785156 20.644531,0 16.34375,0 H 5.921875 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 Z m 6.015625,3.9375 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 26.25 c 0,0.21875 0.03906,0.375 0.125,0.46875 0.09375,0.085937 0.265625,0.125 0.515625,0.125 h 5.703125 c 3.226563,0 6,-0.5625 8.3125,-1.6875 2.3125,-1.132813 4.066406,-2.738281 5.265625,-4.8125 1.207031,-2.082031 1.8125,-4.554687 1.8125,-7.421875 0,-2.695312 -0.605469,-5.066406 -1.8125,-7.109375 -1.199219,-2.039063 -2.9375,-3.613281 -5.21875,-4.71875 -2.273438,-1.113281 -4.984375,-1.671875 -8.140625,-1.671875 z m 0,0"
|
||||
id="path177" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g183"><g
|
||||
transform="translate(433.81649,52.337553)"
|
||||
id="g182"><g
|
||||
id="g181"><path
|
||||
d="m 26.296875,-5.109375 c 0.425781,0 0.726563,0.085937 0.90625,0.25 0.1875,0.15625 0.28125,0.46875 0.28125,0.9375 V -1.1875 c 0,0.46875 -0.09375,0.789062 -0.28125,0.953125 C 27.023438,-0.078125 26.722656,0 26.296875,0 h -20.375 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 H 26.25 c 0.425781,0 0.726562,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.75 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 -0.179688,0.15625 -0.480469,0.234375 -0.90625,0.234375 h -15.5 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 9.84375 c 0,0.25 0.03906,0.421875 0.125,0.515625 C 10.328125,-21.5 10.5,-21.453125 10.75,-21.453125 h 13.671875 c 0.425781,0 0.726563,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.6875 c 0,0.4375 -0.08984,0.746094 -0.265625,0.921875 -0.179687,0.179687 -0.480469,0.265625 -0.90625,0.265625 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 v 10.109375 c 0,0.21875 0.03906,0.375 0.125,0.46875 0.09375,0.085937 0.265625,0.125 0.515625,0.125 z m 0,0"
|
||||
id="path180" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g186"><g
|
||||
transform="translate(461.72808,52.337553)"
|
||||
id="g185"><g
|
||||
id="g184" /></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g189"><g
|
||||
transform="translate(474.04329,52.337553)"
|
||||
id="g188"><g
|
||||
id="g187"><path
|
||||
d="m 10.75,-12.421875 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 10.375 c 5.125,0 8.945313,1.046875 11.46875,3.140625 2.53125,2.09375 3.796875,5.167969 3.796875,9.21875 0,2.730469 -0.601562,5.054688 -1.796875,6.96875 -1.199219,1.917969 -2.984375,3.382812 -5.359375,4.390625 -2.367188,1 -5.230469,1.5 -8.59375,1.5 z m 0,-20.109375 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 13.78125 c 0,0.210937 0.03906,0.371094 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 h 5.21875 c 3.15625,0 5.609375,-0.625 7.359375,-1.875 1.757813,-1.257812 2.640625,-3.179688 2.640625,-5.765625 0,-2.582031 -0.855469,-4.453125 -2.5625,-5.609375 -1.699219,-1.164062 -4.179688,-1.75 -7.4375,-1.75 z m 0,0"
|
||||
id="path186" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g192"><g
|
||||
transform="translate(505.12794,52.337553)"
|
||||
id="g191"><g
|
||||
id="g190"><path
|
||||
d="M 5.96875,-1.609375 C 5.6875,-0.960938 5.398438,-0.53125 5.109375,-0.3125 4.816406,-0.101562 4.382812,0 3.8125,0 H 1.015625 c -0.710937,0 -1.0625,-0.234375 -1.0625,-0.703125 0,-0.175781 0.0859375,-0.476563 0.265625,-0.90625 l 16.1875,-34.09375 c 0.53125,-1.113281 0.921875,-1.84375 1.171875,-2.1875 0.257813,-0.34375 0.566406,-0.515625 0.921875,-0.515625 0.320312,0 0.597656,0.171875 0.828125,0.515625 0.238281,0.34375 0.625,1.074219 1.15625,2.1875 l 16.359375,34.09375 c 0.175781,0.429687 0.265625,0.730469 0.265625,0.90625 0,0.46875 -0.375,0.703125 -1.125,0.703125 H 32.96875 C 32.394531,0 31.972656,-0.101562 31.703125,-0.3125 31.429688,-0.53125 31.132812,-0.960938 30.8125,-1.609375 l -12.421875,-26.78125 z m 0,0"
|
||||
id="path189" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g195"><g
|
||||
transform="translate(539.70834,52.337553)"
|
||||
id="g194"><g
|
||||
id="g193"><path
|
||||
d="m 36.515625,-4.296875 c 0,0.429687 -0.0625,0.75 -0.1875,0.96875 -0.125,0.210937 -0.386719,0.402344 -0.78125,0.578125 -4.199219,2.230469 -8.859375,3.34375 -13.984375,3.34375 -3.480469,0 -6.671875,-0.796875 -9.578125,-2.390625 -2.898437,-1.59375 -5.210937,-3.84375 -6.9375,-6.75 -1.71875,-2.90625 -2.578125,-6.238281 -2.578125,-10 0,-3.875 0.878906,-7.304687 2.640625,-10.296875 1.757813,-3 4.144531,-5.3125 7.15625,-6.9375 3.007813,-1.632812 6.34375,-2.453125 10,-2.453125 2.539063,0 4.976563,0.40625 7.3125,1.21875 2.332031,0.804687 4.359375,1.828125 6.078125,3.078125 0.46875,0.324219 0.703125,0.648438 0.703125,0.96875 0,0.148438 -0.125,0.417969 -0.375,0.8125 l -1.515625,2.140625 c -0.25,0.367187 -0.539062,0.546875 -0.859375,0.546875 -0.25,0 -0.539063,-0.109375 -0.859375,-0.328125 -3.4375,-2.21875 -6.96875,-3.328125 -10.59375,-3.328125 -2.71875,0 -5.15625,0.609375 -7.3125,1.828125 C 12.6875,-30.078125 11.015625,-28.375 9.828125,-26.1875 8.648438,-24 8.0625,-21.523438 8.0625,-18.765625 c 0,2.792969 0.617188,5.28125 1.859375,7.46875 1.238281,2.1875 2.90625,3.875 5,5.0625 2.101563,1.179687 4.425781,1.765625 6.96875,1.765625 3.363281,0 6.195313,-0.519531 8.5,-1.5625 0.320313,-0.132812 0.523437,-0.265625 0.609375,-0.390625 0.09375,-0.125 0.140625,-0.332031 0.140625,-0.625 V -16.625 c 0,-0.457031 0.08594,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 3 c 0.4375,0 0.742187,0.08594 0.921875,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 z m 0,0"
|
||||
id="path192" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g198"><g
|
||||
transform="translate(577.35423,52.337553)"
|
||||
id="g197"><g
|
||||
id="g196"><path
|
||||
d="m 2.46875,-18.65625 c 0,-3.65625 0.847656,-6.976562 2.546875,-9.96875 1.707031,-3 4.039063,-5.347656 7,-7.046875 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 3.65625,0 6.953125,0.84375 9.890625,2.53125 2.945313,1.679687 5.257813,3.992187 6.9375,6.9375 1.6875,2.9375 2.53125,6.234375 2.53125,9.890625 0,3.65625 -0.855469,6.976562 -2.5625,9.953125 C 37.035156,-5.953125 34.695312,-3.625 31.71875,-1.9375 28.75,-0.25 25.421875,0.59375 21.734375,0.59375 c -3.625,0 -6.902344,-0.832031 -9.828125,-2.5 C 8.988281,-3.570312 6.6875,-5.875 5,-8.8125 3.3125,-11.757812 2.46875,-15.039062 2.46875,-18.65625 Z m 5.59375,-0.0625 c 0,2.6875 0.597656,5.121094 1.796875,7.296875 1.207031,2.167969 2.859375,3.859375 4.953125,5.078125 2.101562,1.21875 4.425781,1.828125 6.96875,1.828125 2.539062,0 4.878906,-0.617187 7.015625,-1.859375 2.132813,-1.238281 3.816406,-2.953125 5.046875,-5.140625 1.238281,-2.1875 1.859375,-4.625 1.859375,-7.3125 0,-2.757813 -0.609375,-5.222656 -1.828125,-7.390625 -1.21875,-2.164062 -2.886719,-3.859375 -5,-5.078125 -2.117188,-1.21875 -4.445312,-1.828125 -6.984375,-1.828125 -2.542969,0 -4.875,0.621094 -7,1.859375 -2.117187,1.230469 -3.78125,2.9375 -5,5.125 -1.21875,2.1875 -1.828125,4.664063 -1.828125,7.421875 z m 0,0"
|
||||
id="path195" /></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 24 KiB |
145
assets/receipt/isotipo.svg
Normal file
@@ -0,0 +1,145 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="1035.7965"
|
||||
zoomAndPan="magnify"
|
||||
viewBox="0 0 776.84737 276.92038"
|
||||
height="369.22717"
|
||||
preserveAspectRatio="xMidYMid"
|
||||
version="1.0"
|
||||
id="svg200"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs3"><clipPath
|
||||
id="422237968c"><rect
|
||||
x="0"
|
||||
width="757"
|
||||
y="0"
|
||||
height="97"
|
||||
id="rect1" /></clipPath></defs><g
|
||||
transform="translate(215.79697,253.19021)"
|
||||
id="g49"><g
|
||||
clip-path="url(#422237968c)"
|
||||
id="g48"
|
||||
transform="translate(980.7942,-3.4657039)"><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g5"><g
|
||||
transform="translate(6.391167,75.345166)"
|
||||
id="g4"><g
|
||||
id="g3"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path3" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g8"><g
|
||||
transform="translate(61.573909,75.345166)"
|
||||
id="g7"><g
|
||||
id="g6"><path
|
||||
d="m 15.0625,-8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 23.625 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.753906,-0.117188 40.300781,0 39.65625,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 z m 0,0"
|
||||
id="path5" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g11"><g
|
||||
transform="translate(105.78417,75.345166)"
|
||||
id="g10"><g
|
||||
id="g9"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path8" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g14"><g
|
||||
transform="translate(151.43624,75.345166)"
|
||||
id="g13"><g
|
||||
id="g12"><path
|
||||
d="m -4.484375,9.609375 c 0.054687,-0.585937 0.1875,-0.96875 0.40625,-1.15625 0.210937,-0.1875 0.527344,-0.28125 0.953125,-0.28125 0.324219,0 0.859375,0.035156 1.609375,0.109375 0.742187,0.082031 1.40625,0.125 2,0.125 2.40625,0 4.273437,-0.949219 5.609375,-2.84375 1.332031,-1.898438 2,-4.683594 2,-8.359375 v -51.53125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726563,-0.375 1.375,-0.375 h 4.484375 c 0.632812,0 1.085938,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 V -2.15625 c 0,12.125 -4.996094,18.1875 -14.984375,18.1875 -2.1875,0 -3.789062,-0.164062 -4.8125,-0.484375 -0.53125,-0.105469 -0.890625,-0.308594 -1.078125,-0.609375 -0.1875,-0.292969 -0.253906,-0.730469 -0.203125,-1.3125 z m 0,0"
|
||||
id="path11" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g17"><g
|
||||
transform="translate(174.18208,75.345166)"
|
||||
id="g16"><g
|
||||
id="g15"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path14" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g20"><g
|
||||
transform="translate(229.36482,75.345166)"
|
||||
id="g19"><g
|
||||
id="g18"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path17" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g23"><g
|
||||
transform="translate(288.95257,75.345166)"
|
||||
id="g22"><g
|
||||
id="g21"><path
|
||||
d="m 7.046875,-54.328125 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 16.671875 c 6.195313,0 11.578125,1.136719 16.140625,3.40625 4.5625,2.273438 8.054688,5.464844 10.484375,9.578125 2.4375,4.117187 3.65625,8.921875 3.65625,14.421875 0,5.773438 -1.273437,10.824219 -3.8125,15.15625 C 49.421875,-9.207031 45.789062,-5.867188 41.0625,-3.515625 36.332031,-1.171875 30.765625,0 24.359375,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 Z m 8.984375,5.859375 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 8.484375 c 4.8125,0 8.9375,-0.835937 12.375,-2.515625 3.445313,-1.6875 6.066406,-4.078125 7.859375,-7.171875 1.789062,-3.101563 2.6875,-6.789063 2.6875,-11.0625 0,-4.007813 -0.898438,-7.535156 -2.6875,-10.578125 -1.792969,-3.050781 -4.386719,-5.398438 -7.78125,-7.046875 -3.386719,-1.65625 -7.429688,-2.484375 -12.125,-2.484375 z m 0,0"
|
||||
id="path20" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g26"><g
|
||||
transform="translate(348.38015,75.345166)"
|
||||
id="g25"><g
|
||||
id="g24"><path
|
||||
d="m 15.0625,-1.765625 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 H 24.125 c 15.21875,0 22.828125,5.796875 22.828125,17.390625 0,3.84375 -0.964844,7.011719 -2.890625,9.5 -1.917969,2.480469 -4.585938,4.308594 -8,5.484375 l 13.78125,21.3125 c 0.425781,0.59375 0.640625,1.105469 0.640625,1.53125 0,0.3125 -0.152344,0.539062 -0.453125,0.671875 C 49.738281,-0.0664062 49.300781,0 48.71875,0 h -4.734375 c -0.90625,0 -1.574219,-0.128906 -2,-0.390625 C 41.554688,-0.660156 41.050781,-1.25 40.46875,-2.15625 l -14.75,-23.40625 c -0.324219,-0.425781 -0.484375,-0.800781 -0.484375,-1.125 0,-0.425781 0.398437,-0.664062 1.203125,-0.71875 8.070312,-0.851562 12.109375,-4.457031 12.109375,-10.8125 0,-3.632812 -1.273437,-6.289062 -3.8125,-7.96875 -2.542969,-1.6875 -6.214844,-2.53125 -11.015625,-2.53125 h -7.6875 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-48.378906 15.0625,-48.125 15.0625,-47.75 Z m 0,0"
|
||||
id="path23" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g29"><g
|
||||
transform="translate(399.238,75.345166)"
|
||||
id="g28"><g
|
||||
id="g27"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path26" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g32"><g
|
||||
transform="translate(454.42074,75.345166)"
|
||||
id="g31"><g
|
||||
id="g30" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g35"><g
|
||||
transform="translate(476.44576,75.345166)"
|
||||
id="g34"><g
|
||||
id="g33"><path
|
||||
d="m 16.03125,-18.515625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.136719 -0.203125,0.367188 -0.203125,0.6875 v 15.859375 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 15.46875 c 7.632812,0 13.332031,1.5625 17.09375,4.6875 3.769531,3.125 5.65625,7.710938 5.65625,13.75 0,4.0625 -0.898438,7.523438 -2.6875,10.375 -1.78125,2.855469 -4.4375,5.03125 -7.96875,6.53125 -3.523438,1.492188 -7.792969,2.234375 -12.8125,2.234375 z m 0,-29.953125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 20.515625 c 0,0.324219 0.06641,0.5625 0.203125,0.71875 0.132813,0.15625 0.390625,0.234375 0.765625,0.234375 h 7.765625 c 4.695313,0 8.351563,-0.929688 10.96875,-2.796875 2.625,-1.875 3.9375,-4.734375 3.9375,-8.578125 0,-3.84375 -1.273437,-6.628906 -3.8125,-8.359375 -2.53125,-1.738281 -6.230469,-2.609375 -11.09375,-2.609375 z m 0,0"
|
||||
id="path32" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g38"><g
|
||||
transform="translate(526.42261,75.345166)"
|
||||
id="g37"><g
|
||||
id="g36"><path
|
||||
d="m 3.6875,-27.796875 c 0,-5.445313 1.265625,-10.398437 3.796875,-14.859375 2.539063,-4.46875 6.015625,-7.96875 10.421875,-10.5 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 5.445312,0 10.359375,1.257812 14.734375,3.765625 4.382813,2.511719 7.832031,5.960937 10.34375,10.34375 2.507813,4.375 3.765625,9.289063 3.765625,14.734375 0,5.449219 -1.273438,10.390625 -3.8125,14.828125 -2.53125,4.429687 -6.015625,7.898437 -10.453125,10.40625 C 42.835938,-0.378906 37.875,0.875 32.375,0.875 26.976562,0.875 22.101562,-0.363281 17.75,-2.84375 13.394531,-5.320312 9.960938,-8.75 7.453125,-13.125 4.941406,-17.507812 3.6875,-22.398438 3.6875,-27.796875 Z m 8.328125,-0.09375 c 0,4.011719 0.894531,7.636719 2.6875,10.875 1.789063,3.230469 4.25,5.75 7.375,7.5625 3.125,1.8125 6.582031,2.71875 10.375,2.71875 3.789063,0 7.273437,-0.921875 10.453125,-2.765625 3.175781,-1.84375 5.6875,-4.390625 7.53125,-7.640625 1.84375,-3.257813 2.765625,-6.894531 2.765625,-10.90625 0,-4.113281 -0.914063,-7.785156 -2.734375,-11.015625 -1.8125,-3.226562 -4.296875,-5.75 -7.453125,-7.5625 -3.148437,-1.820312 -6.617187,-2.734375 -10.40625,-2.734375 -3.792969,0 -7.265625,0.921875 -10.421875,2.765625 -3.148438,1.84375 -5.632812,4.398438 -7.453125,7.65625 -1.8125,3.261719 -2.71875,6.945312 -2.71875,11.046875 z m 0,0"
|
||||
id="path35" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g41"><g
|
||||
transform="translate(591.61674,75.345166)"
|
||||
id="g40"><g
|
||||
id="g39"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path38" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g44"><g
|
||||
transform="translate(651.20448,75.345166)"
|
||||
id="g43"><g
|
||||
id="g42"><path
|
||||
d="m 32.53125,-6.734375 c 6.03125,0 11.398438,-1.921875 16.109375,-5.765625 0.582031,-0.476562 1.035156,-0.71875 1.359375,-0.71875 0.207031,0 0.414062,0.08594 0.625,0.25 0.21875,0.15625 0.410156,0.339844 0.578125,0.546875 l 2.328125,3.203125 c 0.257812,0.324219 0.390625,0.699219 0.390625,1.125 0,0.21875 -0.08594,0.449219 -0.25,0.6875 -0.15625,0.242188 -0.390625,0.492188 -0.703125,0.75 -2.835938,2.40625 -6.027344,4.265625 -9.578125,5.578125 -3.554687,1.300781 -7.28125,1.953125 -11.1875,1.953125 -5.230469,0 -10.023437,-1.222656 -14.375,-3.671875 -4.355469,-2.457031 -7.804687,-5.875 -10.34375,-10.25 -2.53125,-4.382813 -3.796875,-9.300781 -3.796875,-14.75 0,-5.507813 1.265625,-10.476563 3.796875,-14.90625 2.539063,-4.4375 6.015625,-7.921875 10.421875,-10.453125 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 3.84375,0 7.515625,0.667969 11.015625,2 3.5,1.335938 6.613281,3.152344 9.34375,5.453125 0.53125,0.375 0.796875,0.777344 0.796875,1.203125 0,0.375 -0.164062,0.804688 -0.484375,1.28125 l -2.3125,3.125 c -0.429687,0.585938 -0.859375,0.875 -1.296875,0.875 -0.3125,0 -0.765625,-0.210938 -1.359375,-0.640625 -2.292969,-1.757813 -4.777344,-3.144531 -7.453125,-4.15625 -2.667969,-1.019531 -5.46875,-1.53125 -8.40625,-1.53125 -3.792969,0 -7.25,0.914063 -10.375,2.734375 -3.125,1.8125 -5.601562,4.351562 -7.421875,7.609375 -1.8125,3.25 -2.71875,6.933594 -2.71875,11.046875 0,3.960938 0.894531,7.570312 2.6875,10.828125 1.789063,3.25 4.25,5.796875 7.375,7.640625 3.125,1.84375 6.609375,2.765625 10.453125,2.765625 z m 0,0"
|
||||
id="path41" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g47"><g
|
||||
transform="translate(707.34832,75.345166)"
|
||||
id="g46"><g
|
||||
id="g45"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path44" /></g></g></g></g><path
|
||||
style="fill:#000000;stroke-width:2.04596"
|
||||
d="m 126.18037,2.2007635 c 4.94118,-52.2510195 20.76949,-115.4540235 41.52798,-165.8227035 0.5965,-1.44737 -4.67676,3.12037 -11.71839,10.15052 -14.27772,14.2545 -25.39553,20.86877 -35.07794,20.86877 -9.02455,0 -14.47822,-3.43102 -18.4303,-11.59493 -3.040707,-6.2813 -3.336897,-8.73971 -2.639517,-21.90807 0.432067,-8.15805 1.311157,-16.21385 1.953567,-17.90176 0.71373,-1.87531 -1.75249,-0.29824 -6.340837,4.05477 -7.92491,7.51844 -15.49818,12.06097 -20.09204,12.05143 -5.04501,-0.0104 -12.87498,-6.09102 -15.29175,-11.87516 -4.12039,-9.86147 0.30546,-26.56497 10.37081,-39.14025 2.53316,-3.16485 3.91834,-5.75427 3.07819,-5.75427 -4.61041,0 -31.33629,9.88665 -65.03333,24.05765 -68.6666,28.87713 -100.20984,37.62547 -136.133873,37.75597 -31.59941,0.11478 -55.3906,-6.84126 -71.5478,-20.91909 -10.43535,-9.09236 -16.5872,-26.97256 -9.72683,-28.27074 1.64051,-0.31043 2.92454,1.68755 4.23618,6.59162 3.85247,14.40398 21.33528,27.69974 44.81457,34.0817 15.70367,4.26846 55.62606,3.82748 76.491573,-0.84492 20.93329,-4.68757 47.5265,-13.67287 76.86806,-25.97213 56.5861,-23.71952 76.39176,-31.08347 83.6003,-31.08347 1.44224,0 4.84001,-1.69155 7.55056,-3.75899 12.78594,-9.75232 25.624567,-12.33703 34.475577,-6.94073 l 5.08305,3.09904 4.0231,-3.16456 c 2.99897,-2.35899 5.22055,-2.9081 8.72719,-2.15709 7.19644,1.54124 7.33526,1.93341 3.11798,8.80798 -16.20141,26.40988 -29.78007,62.62895 -29.84787,79.61483 -0.0669,16.75213 11.25097,20.91962 27.8629,10.25977 10.85965,-6.96862 35.00813,-33.043 40.31319,-43.52827 6.57447,-12.99421 15.83657,-26.85992 18.08175,-27.06908 9.98081,-0.92982 10.76984,2.21916 3.37649,13.47573 -12.61928,19.21321 -33.70175,71.77635 -46.73855,116.529291 -2.60802,8.952818 -4.50044,16.519232 -4.20539,16.81428 0.29505,0.295048 3.89385,-7.546629 7.99738,-17.425961 4.1035,-9.879312 11.40023,-25.9033 16.21495,-35.60883 4.81472,-9.70552 8.44053,-18.53917 8.05733,-19.63034 -1.39161,-3.96271 1.28312,-9.52114 5.6743,-11.79191 2.59831,-1.34364 8.54093,-8.3104 14.09445,-16.52347 13.33872,-19.72659 33.00505,-39.08675 46.40691,-45.68447 27.30452,-13.44196 50.89682,-2.68418 47.98738,21.8816 -1.00665,8.4996 -6.85358,22.26086 -12.73385,29.97031 -2.16154,2.83391 -3.53229,5.55032 -3.04615,6.03647 1.61823,1.61823 30.67646,-8.52386 46.23051,-16.13568 8.43787,-4.12931 25.7422,-13.40966 38.45408,-20.623 48.05216,-27.26717 70.99381,-37.04588 97.93478,-41.74399 22.75268,-3.96773 44.60735,-2.18312 64.23493,5.24531 16.18656,6.12611 31.64164,24.13023 28.26575,32.92769 -1.60895,4.19283 -3.60785,2.6718 -7.83008,-5.95812 -9.01252,-18.4209 -31.7056,-28.45228 -64.36507,-28.45228 -32.93891,0 -61.64082,10.24888 -119.17533,42.55518 -38.83788,21.80791 -60.45749,31.42879 -80.48737,35.81746 -6.78156,1.48589 -11.77334,3.97192 -18.94987,9.43757 -5.35868,4.08117 -12.2638,8.70416 -15.34471,10.27331 -18.41283,9.37793 -40.07446,10.2723 -58.95204,2.43402 -2.29004,-0.95086 -4.23612,2.06949 -12.48695,19.38006 -13.09697,27.478035 -25.43651,58.887424 -36.99226,94.161064 -7.19982,21.9772995 -10.22002,29.28721 -12.26775,29.69217 -2.47665,0.4898 -2.62232,-0.45848 -1.64992,-10.7413005 z M 230.31346,-139.32266 c 20.623,-9.96964 20.5586,-10.055 -7.63059,-10.11036 l -24.84818,-0.0488 -3.87306,6.49486 c -2.1302,3.57218 -3.36579,7.00214 -2.74581,7.62214 2.27362,2.27362 13.54873,3.66107 20.68399,2.54524 4.03366,-0.63079 12.3198,-3.55717 18.41365,-6.50307 z m 33.62058,-24.57555 c 18.82354,-19.07621 26.03238,-37.73052 17.94091,-46.42575 -3.30467,-3.55125 -4.48707,-3.85337 -12.35216,-3.15607 -17.52983,1.55416 -39.283,17.64455 -56.8621,42.05976 -13.57291,18.85113 -14.92265,17.33503 15.43274,17.33503 h 26.15763 z M 84.397393,-177.33964 c 9.37768,-6.60327 21.261317,-21.98592 28.699257,-37.14951 4.17602,-8.51355 7.26249,-16.01353 6.85884,-16.66664 -1.63787,-2.65016 -11.0479,-0.96238 -17.51514,3.14153 -14.992327,9.51367 -33.675147,34.87199 -33.675147,45.70751 0,2.30757 1.15161,5.4681 2.55915,7.02341 2.86756,3.16861 6.45396,2.6045 13.07304,-2.0563 z"
|
||||
id="path201" /></g></svg>
|
||||
|
After Width: | Height: | Size: 22 KiB |
387
assets/receipt/logo.svg
Normal file
@@ -0,0 +1,387 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="1013.1019"
|
||||
zoomAndPan="magnify"
|
||||
viewBox="0 0 759.82644 137.13542"
|
||||
height="182.84723"
|
||||
preserveAspectRatio="xMidYMid"
|
||||
version="1.0"
|
||||
id="svg200"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs3"><clipPath
|
||||
id="422237968c"><rect
|
||||
x="0"
|
||||
width="757"
|
||||
y="0"
|
||||
height="97"
|
||||
id="rect1" /></clipPath><clipPath
|
||||
id="dfd0f36069"><rect
|
||||
x="0"
|
||||
width="722"
|
||||
y="0"
|
||||
height="54"
|
||||
id="rect2" /></clipPath></defs><g
|
||||
transform="translate(-981.67335,5.1239027)"
|
||||
id="g49"><g
|
||||
clip-path="url(#422237968c)"
|
||||
id="g48"
|
||||
transform="translate(980.7942,-3.4657039)"><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g5"><g
|
||||
transform="translate(6.391167,75.345166)"
|
||||
id="g4"><g
|
||||
id="g3"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path3" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g8"><g
|
||||
transform="translate(61.573909,75.345166)"
|
||||
id="g7"><g
|
||||
id="g6"><path
|
||||
d="m 15.0625,-8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 23.625 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.753906,-0.117188 40.300781,0 39.65625,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 z m 0,0"
|
||||
id="path5" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g11"><g
|
||||
transform="translate(105.78417,75.345166)"
|
||||
id="g10"><g
|
||||
id="g9"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path8" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g14"><g
|
||||
transform="translate(151.43624,75.345166)"
|
||||
id="g13"><g
|
||||
id="g12"><path
|
||||
d="m -4.484375,9.609375 c 0.054687,-0.585937 0.1875,-0.96875 0.40625,-1.15625 0.210937,-0.1875 0.527344,-0.28125 0.953125,-0.28125 0.324219,0 0.859375,0.035156 1.609375,0.109375 0.742187,0.082031 1.40625,0.125 2,0.125 2.40625,0 4.273437,-0.949219 5.609375,-2.84375 1.332031,-1.898438 2,-4.683594 2,-8.359375 v -51.53125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726563,-0.375 1.375,-0.375 h 4.484375 c 0.632812,0 1.085938,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 V -2.15625 c 0,12.125 -4.996094,18.1875 -14.984375,18.1875 -2.1875,0 -3.789062,-0.164062 -4.8125,-0.484375 -0.53125,-0.105469 -0.890625,-0.308594 -1.078125,-0.609375 -0.1875,-0.292969 -0.253906,-0.730469 -0.203125,-1.3125 z m 0,0"
|
||||
id="path11" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g17"><g
|
||||
transform="translate(174.18208,75.345166)"
|
||||
id="g16"><g
|
||||
id="g15"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path14" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g20"><g
|
||||
transform="translate(229.36482,75.345166)"
|
||||
id="g19"><g
|
||||
id="g18"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path17" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g23"><g
|
||||
transform="translate(288.95257,75.345166)"
|
||||
id="g22"><g
|
||||
id="g21"><path
|
||||
d="m 7.046875,-54.328125 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 16.671875 c 6.195313,0 11.578125,1.136719 16.140625,3.40625 4.5625,2.273438 8.054688,5.464844 10.484375,9.578125 2.4375,4.117187 3.65625,8.921875 3.65625,14.421875 0,5.773438 -1.273437,10.824219 -3.8125,15.15625 C 49.421875,-9.207031 45.789062,-5.867188 41.0625,-3.515625 36.332031,-1.171875 30.765625,0 24.359375,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 Z m 8.984375,5.859375 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 8.484375 c 4.8125,0 8.9375,-0.835937 12.375,-2.515625 3.445313,-1.6875 6.066406,-4.078125 7.859375,-7.171875 1.789062,-3.101563 2.6875,-6.789063 2.6875,-11.0625 0,-4.007813 -0.898438,-7.535156 -2.6875,-10.578125 -1.792969,-3.050781 -4.386719,-5.398438 -7.78125,-7.046875 -3.386719,-1.65625 -7.429688,-2.484375 -12.125,-2.484375 z m 0,0"
|
||||
id="path20" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g26"><g
|
||||
transform="translate(348.38015,75.345166)"
|
||||
id="g25"><g
|
||||
id="g24"><path
|
||||
d="m 15.0625,-1.765625 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 H 24.125 c 15.21875,0 22.828125,5.796875 22.828125,17.390625 0,3.84375 -0.964844,7.011719 -2.890625,9.5 -1.917969,2.480469 -4.585938,4.308594 -8,5.484375 l 13.78125,21.3125 c 0.425781,0.59375 0.640625,1.105469 0.640625,1.53125 0,0.3125 -0.152344,0.539062 -0.453125,0.671875 C 49.738281,-0.0664062 49.300781,0 48.71875,0 h -4.734375 c -0.90625,0 -1.574219,-0.128906 -2,-0.390625 C 41.554688,-0.660156 41.050781,-1.25 40.46875,-2.15625 l -14.75,-23.40625 c -0.324219,-0.425781 -0.484375,-0.800781 -0.484375,-1.125 0,-0.425781 0.398437,-0.664062 1.203125,-0.71875 8.070312,-0.851562 12.109375,-4.457031 12.109375,-10.8125 0,-3.632812 -1.273437,-6.289062 -3.8125,-7.96875 -2.542969,-1.6875 -6.214844,-2.53125 -11.015625,-2.53125 h -7.6875 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-48.378906 15.0625,-48.125 15.0625,-47.75 Z m 0,0"
|
||||
id="path23" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g29"><g
|
||||
transform="translate(399.238,75.345166)"
|
||||
id="g28"><g
|
||||
id="g27"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path26" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g32"><g
|
||||
transform="translate(454.42074,75.345166)"
|
||||
id="g31"><g
|
||||
id="g30" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g35"><g
|
||||
transform="translate(476.44576,75.345166)"
|
||||
id="g34"><g
|
||||
id="g33"><path
|
||||
d="m 16.03125,-18.515625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.136719 -0.203125,0.367188 -0.203125,0.6875 v 15.859375 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 15.46875 c 7.632812,0 13.332031,1.5625 17.09375,4.6875 3.769531,3.125 5.65625,7.710938 5.65625,13.75 0,4.0625 -0.898438,7.523438 -2.6875,10.375 -1.78125,2.855469 -4.4375,5.03125 -7.96875,6.53125 -3.523438,1.492188 -7.792969,2.234375 -12.8125,2.234375 z m 0,-29.953125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 20.515625 c 0,0.324219 0.06641,0.5625 0.203125,0.71875 0.132813,0.15625 0.390625,0.234375 0.765625,0.234375 h 7.765625 c 4.695313,0 8.351563,-0.929688 10.96875,-2.796875 2.625,-1.875 3.9375,-4.734375 3.9375,-8.578125 0,-3.84375 -1.273437,-6.628906 -3.8125,-8.359375 -2.53125,-1.738281 -6.230469,-2.609375 -11.09375,-2.609375 z m 0,0"
|
||||
id="path32" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g38"><g
|
||||
transform="translate(526.42261,75.345166)"
|
||||
id="g37"><g
|
||||
id="g36"><path
|
||||
d="m 3.6875,-27.796875 c 0,-5.445313 1.265625,-10.398437 3.796875,-14.859375 2.539063,-4.46875 6.015625,-7.96875 10.421875,-10.5 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 5.445312,0 10.359375,1.257812 14.734375,3.765625 4.382813,2.511719 7.832031,5.960937 10.34375,10.34375 2.507813,4.375 3.765625,9.289063 3.765625,14.734375 0,5.449219 -1.273438,10.390625 -3.8125,14.828125 -2.53125,4.429687 -6.015625,7.898437 -10.453125,10.40625 C 42.835938,-0.378906 37.875,0.875 32.375,0.875 26.976562,0.875 22.101562,-0.363281 17.75,-2.84375 13.394531,-5.320312 9.960938,-8.75 7.453125,-13.125 4.941406,-17.507812 3.6875,-22.398438 3.6875,-27.796875 Z m 8.328125,-0.09375 c 0,4.011719 0.894531,7.636719 2.6875,10.875 1.789063,3.230469 4.25,5.75 7.375,7.5625 3.125,1.8125 6.582031,2.71875 10.375,2.71875 3.789063,0 7.273437,-0.921875 10.453125,-2.765625 3.175781,-1.84375 5.6875,-4.390625 7.53125,-7.640625 1.84375,-3.257813 2.765625,-6.894531 2.765625,-10.90625 0,-4.113281 -0.914063,-7.785156 -2.734375,-11.015625 -1.8125,-3.226562 -4.296875,-5.75 -7.453125,-7.5625 -3.148437,-1.820312 -6.617187,-2.734375 -10.40625,-2.734375 -3.792969,0 -7.265625,0.921875 -10.421875,2.765625 -3.148438,1.84375 -5.632812,4.398438 -7.453125,7.65625 -1.8125,3.261719 -2.71875,6.945312 -2.71875,11.046875 z m 0,0"
|
||||
id="path35" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g41"><g
|
||||
transform="translate(591.61674,75.345166)"
|
||||
id="g40"><g
|
||||
id="g39"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path38" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g44"><g
|
||||
transform="translate(651.20448,75.345166)"
|
||||
id="g43"><g
|
||||
id="g42"><path
|
||||
d="m 32.53125,-6.734375 c 6.03125,0 11.398438,-1.921875 16.109375,-5.765625 0.582031,-0.476562 1.035156,-0.71875 1.359375,-0.71875 0.207031,0 0.414062,0.08594 0.625,0.25 0.21875,0.15625 0.410156,0.339844 0.578125,0.546875 l 2.328125,3.203125 c 0.257812,0.324219 0.390625,0.699219 0.390625,1.125 0,0.21875 -0.08594,0.449219 -0.25,0.6875 -0.15625,0.242188 -0.390625,0.492188 -0.703125,0.75 -2.835938,2.40625 -6.027344,4.265625 -9.578125,5.578125 -3.554687,1.300781 -7.28125,1.953125 -11.1875,1.953125 -5.230469,0 -10.023437,-1.222656 -14.375,-3.671875 -4.355469,-2.457031 -7.804687,-5.875 -10.34375,-10.25 -2.53125,-4.382813 -3.796875,-9.300781 -3.796875,-14.75 0,-5.507813 1.265625,-10.476563 3.796875,-14.90625 2.539063,-4.4375 6.015625,-7.921875 10.421875,-10.453125 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 3.84375,0 7.515625,0.667969 11.015625,2 3.5,1.335938 6.613281,3.152344 9.34375,5.453125 0.53125,0.375 0.796875,0.777344 0.796875,1.203125 0,0.375 -0.164062,0.804688 -0.484375,1.28125 l -2.3125,3.125 c -0.429687,0.585938 -0.859375,0.875 -1.296875,0.875 -0.3125,0 -0.765625,-0.210938 -1.359375,-0.640625 -2.292969,-1.757813 -4.777344,-3.144531 -7.453125,-4.15625 -2.667969,-1.019531 -5.46875,-1.53125 -8.40625,-1.53125 -3.792969,0 -7.25,0.914063 -10.375,2.734375 -3.125,1.8125 -5.601562,4.351562 -7.421875,7.609375 -1.8125,3.25 -2.71875,6.933594 -2.71875,11.046875 0,3.960938 0.894531,7.570312 2.6875,10.828125 1.789063,3.25 4.25,5.796875 7.375,7.640625 3.125,1.84375 6.609375,2.765625 10.453125,2.765625 z m 0,0"
|
||||
id="path41" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g47"><g
|
||||
transform="translate(707.34832,75.345166)"
|
||||
id="g46"><g
|
||||
id="g45"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path44" /></g></g></g></g><path
|
||||
style="fill:#000000;stroke-width:2.04596"
|
||||
d="m 126.18037,2.2007635 c 4.94118,-52.2510195 20.76949,-115.4540235 41.52798,-165.8227035 0.5965,-1.44737 -4.67676,3.12037 -11.71839,10.15052 -14.27772,14.2545 -25.39553,20.86877 -35.07794,20.86877 -9.02455,0 -14.47822,-3.43102 -18.4303,-11.59493 -3.040707,-6.2813 -3.336897,-8.73971 -2.639517,-21.90807 0.432067,-8.15805 1.311157,-16.21385 1.953567,-17.90176 0.71373,-1.87531 -1.75249,-0.29824 -6.340837,4.05477 -7.92491,7.51844 -15.49818,12.06097 -20.09204,12.05143 -5.04501,-0.0104 -12.87498,-6.09102 -15.29175,-11.87516 -4.12039,-9.86147 0.30546,-26.56497 10.37081,-39.14025 2.53316,-3.16485 3.91834,-5.75427 3.07819,-5.75427 -4.61041,0 -31.33629,9.88665 -65.03333,24.05765 -68.6666,28.87713 -100.20984,37.62547 -136.133873,37.75597 -31.59941,0.11478 -55.3906,-6.84126 -71.5478,-20.91909 -10.43535,-9.09236 -16.5872,-26.97256 -9.72683,-28.27074 1.64051,-0.31043 2.92454,1.68755 4.23618,6.59162 3.85247,14.40398 21.33528,27.69974 44.81457,34.0817 15.70367,4.26846 55.62606,3.82748 76.491573,-0.84492 20.93329,-4.68757 47.5265,-13.67287 76.86806,-25.97213 56.5861,-23.71952 76.39176,-31.08347 83.6003,-31.08347 1.44224,0 4.84001,-1.69155 7.55056,-3.75899 12.78594,-9.75232 25.624567,-12.33703 34.475577,-6.94073 l 5.08305,3.09904 4.0231,-3.16456 c 2.99897,-2.35899 5.22055,-2.9081 8.72719,-2.15709 7.19644,1.54124 7.33526,1.93341 3.11798,8.80798 -16.20141,26.40988 -29.78007,62.62895 -29.84787,79.61483 -0.0669,16.75213 11.25097,20.91962 27.8629,10.25977 10.85965,-6.96862 35.00813,-33.043 40.31319,-43.52827 6.57447,-12.99421 15.83657,-26.85992 18.08175,-27.06908 9.98081,-0.92982 10.76984,2.21916 3.37649,13.47573 -12.61928,19.21321 -33.70175,71.77635 -46.73855,116.529291 -2.60802,8.952818 -4.50044,16.519232 -4.20539,16.81428 0.29505,0.295048 3.89385,-7.546629 7.99738,-17.425961 4.1035,-9.879312 11.40023,-25.9033 16.21495,-35.60883 4.81472,-9.70552 8.44053,-18.53917 8.05733,-19.63034 -1.39161,-3.96271 1.28312,-9.52114 5.6743,-11.79191 2.59831,-1.34364 8.54093,-8.3104 14.09445,-16.52347 13.33872,-19.72659 33.00505,-39.08675 46.40691,-45.68447 27.30452,-13.44196 50.89682,-2.68418 47.98738,21.8816 -1.00665,8.4996 -6.85358,22.26086 -12.73385,29.97031 -2.16154,2.83391 -3.53229,5.55032 -3.04615,6.03647 1.61823,1.61823 30.67646,-8.52386 46.23051,-16.13568 8.43787,-4.12931 25.7422,-13.40966 38.45408,-20.623 48.05216,-27.26717 70.99381,-37.04588 97.93478,-41.74399 22.75268,-3.96773 44.60735,-2.18312 64.23493,5.24531 16.18656,6.12611 31.64164,24.13023 28.26575,32.92769 -1.60895,4.19283 -3.60785,2.6718 -7.83008,-5.95812 -9.01252,-18.4209 -31.7056,-28.45228 -64.36507,-28.45228 -32.93891,0 -61.64082,10.24888 -119.17533,42.55518 -38.83788,21.80791 -60.45749,31.42879 -80.48737,35.81746 -6.78156,1.48589 -11.77334,3.97192 -18.94987,9.43757 -5.35868,4.08117 -12.2638,8.70416 -15.34471,10.27331 -18.41283,9.37793 -40.07446,10.2723 -58.95204,2.43402 -2.29004,-0.95086 -4.23612,2.06949 -12.48695,19.38006 -13.09697,27.478035 -25.43651,58.887424 -36.99226,94.161064 -7.19982,21.9772995 -10.22002,29.28721 -12.26775,29.69217 -2.47665,0.4898 -2.62232,-0.45848 -1.64992,-10.7413005 z M 230.31346,-139.32266 c 20.623,-9.96964 20.5586,-10.055 -7.63059,-10.11036 l -24.84818,-0.0488 -3.87306,6.49486 c -2.1302,3.57218 -3.36579,7.00214 -2.74581,7.62214 2.27362,2.27362 13.54873,3.66107 20.68399,2.54524 4.03366,-0.63079 12.3198,-3.55717 18.41365,-6.50307 z m 33.62058,-24.57555 c 18.82354,-19.07621 26.03238,-37.73052 17.94091,-46.42575 -3.30467,-3.55125 -4.48707,-3.85337 -12.35216,-3.15607 -17.52983,1.55416 -39.283,17.64455 -56.8621,42.05976 -13.57291,18.85113 -14.92265,17.33503 15.43274,17.33503 h 26.15763 z M 84.397393,-177.33964 c 9.37768,-6.60327 21.261317,-21.98592 28.699257,-37.14951 4.17602,-8.51355 7.26249,-16.01353 6.85884,-16.66664 -1.63787,-2.65016 -11.0479,-0.96238 -17.51514,3.14153 -14.992327,9.51367 -33.675147,34.87199 -33.675147,45.70751 0,2.30757 1.15161,5.4681 2.55915,7.02341 2.86756,3.16861 6.45396,2.6045 13.07304,-2.0563 z"
|
||||
id="path201" /></g><g
|
||||
transform="translate(20.120851,86.658203)"
|
||||
id="g141"><g
|
||||
clip-path="url(#dfd0f36069)"
|
||||
id="g140"><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g52"><g
|
||||
transform="translate(0.661098,42.832944)"
|
||||
id="g51"><g
|
||||
id="g50"><path
|
||||
d="m 3.75,-28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.34375 c 3.519531,0 6.265625,0.632812 8.234375,1.890625 1.976563,1.261719 2.96875,3.273437 2.96875,6.03125 0,1.730469 -0.386719,3.117187 -1.15625,4.15625 -0.761719,1.03125 -1.851563,1.804687 -3.265625,2.3125 1.613281,0.398437 2.894531,1.164063 3.84375,2.296875 0.957031,1.136719 1.4375,2.601562 1.4375,4.390625 0,3.042969 -1.03125,5.261719 -3.09375,6.65625 C 19.9375,-0.691406 16.988281,0 13.15625,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 Z m 4.765625,2.984375 c -0.199219,0 -0.335937,0.04297 -0.40625,0.125 C 8.035156,-25.679688 8,-25.554688 8,-25.390625 v 7.921875 c 0,0.179688 0.035156,0.308594 0.109375,0.390625 0.070313,0.08594 0.207031,0.125 0.40625,0.125 h 4.8125 c 2.15625,0 3.773437,-0.375 4.859375,-1.125 1.082031,-0.75 1.625,-1.878906 1.625,-3.390625 0,-1.53125 -0.59375,-2.648438 -1.78125,-3.359375 -1.179688,-0.707031 -2.945312,-1.0625 -5.296875,-1.0625 z m 4.640625,21.96875 c 1.757812,0 3.1875,-0.15625 4.28125,-0.46875 1.09375,-0.3125 1.898438,-0.820313 2.421875,-1.53125 0.53125,-0.707031 0.796875,-1.628906 0.796875,-2.765625 0,-1.59375 -0.605469,-2.722656 -1.8125,-3.390625 -1.210938,-0.664063 -2.992188,-1 -5.34375,-1 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.894531 8,-12.757812 8,-12.5625 v 8.125 c 0,0.179688 0.035156,0.308594 0.109375,0.390625 0.070313,0.085937 0.207031,0.125 0.40625,0.125 z m 0,0"
|
||||
id="path49" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g55"><g
|
||||
transform="translate(27.326955,42.832944)"
|
||||
id="g54"><g
|
||||
id="g53"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path52" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g58"><g
|
||||
transform="translate(52.033293,42.832944)"
|
||||
id="g57"><g
|
||||
id="g56"><path
|
||||
d="M 4.734375,-1.28125 C 4.503906,-0.769531 4.273438,-0.425781 4.046875,-0.25 3.816406,-0.0820312 3.476562,0 3.03125,0 H 0.8125 c -0.574219,0 -0.859375,-0.179688 -0.859375,-0.546875 0,-0.144531 0.0703125,-0.390625 0.21875,-0.734375 l 12.8125,-27 c 0.425781,-0.882812 0.738281,-1.457031 0.9375,-1.71875 0.195313,-0.269531 0.441406,-0.40625 0.734375,-0.40625 0.25,0 0.46875,0.136719 0.65625,0.40625 0.1875,0.261719 0.492188,0.835938 0.921875,1.71875 l 12.9375,27 c 0.144531,0.34375 0.21875,0.589844 0.21875,0.734375 C 29.390625,-0.179688 29.09375,0 28.5,0 h -2.390625 c -0.460937,0 -0.792969,-0.0820312 -1,-0.25 -0.210937,-0.175781 -0.445313,-0.519531 -0.703125,-1.03125 L 14.5625,-22.484375 Z m 0,0"
|
||||
id="path55" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g61"><g
|
||||
transform="translate(80.530786,42.832944)"
|
||||
id="g60"><g
|
||||
id="g59"><path
|
||||
d="m 28.109375,-12.6875 c 0,2.867188 -0.53125,5.289062 -1.59375,7.265625 -1.0625,1.96875 -2.542969,3.445313 -4.4375,4.421875 C 20.191406,-0.0195312 18.03125,0.46875 15.59375,0.46875 13.226562,0.46875 11.144531,0 9.34375,-0.9375 7.539062,-1.875 6.128906,-3.320312 5.109375,-5.28125 4.085938,-7.238281 3.578125,-9.664062 3.578125,-12.5625 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 2.34375 c 0.363281,0 0.617187,0.0625 0.765625,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 16.046875 C 7.84375,-9.898438 8.519531,-7.625 9.875,-6 c 1.363281,1.617188 3.328125,2.421875 5.890625,2.421875 1.695313,0 3.148437,-0.367187 4.359375,-1.109375 1.207031,-0.738281 2.128906,-1.796875 2.765625,-3.171875 0.644531,-1.375 0.96875,-3.015625 0.96875,-4.921875 V -28.875 c 0,-0.375 0.06641,-0.625 0.203125,-0.75 0.144531,-0.125 0.375,-0.1875 0.6875,-0.1875 h 2.375 c 0.375,0 0.628906,0.0625 0.765625,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path58" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g64"><g
|
||||
transform="translate(112.18051,42.832944)"
|
||||
id="g63"><g
|
||||
id="g62"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path61" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g67"><g
|
||||
transform="translate(138.33516,42.832944)"
|
||||
id="g66"><g
|
||||
id="g65"><path
|
||||
d="m 20.703125,-28.75 c 0.28125,-0.457031 0.519531,-0.75 0.71875,-0.875 0.195313,-0.125 0.523437,-0.1875 0.984375,-0.1875 h 2.5 c 0.257812,0 0.457031,0.04297 0.59375,0.125 0.144531,0.08594 0.21875,0.199219 0.21875,0.34375 0,0.117188 -0.07031,0.3125 -0.203125,0.59375 l -10.5625,17.5 v 10.3125 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 14.585938,-0.0625 14.347656,0 14.015625,0 H 11.625 C 11.28125,0 11.035156,-0.0625 10.890625,-0.1875 10.753906,-0.320312 10.6875,-0.570312 10.6875,-0.9375 V -11.03125 L 0.125,-28.75 c -0.1445312,-0.28125 -0.21875,-0.476562 -0.21875,-0.59375 0,-0.175781 0.0625,-0.296875 0.1875,-0.359375 0.132812,-0.07031 0.328125,-0.109375 0.578125,-0.109375 H 3.3125 c 0.488281,0 0.832031,0.0625 1.03125,0.1875 0.195312,0.125 0.4375,0.417969 0.71875,0.875 l 7.796875,13.453125 z m 0,0"
|
||||
id="path64" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g70"><g
|
||||
transform="translate(164.02128,42.832944)"
|
||||
id="g69"><g
|
||||
id="g68" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g73"><g
|
||||
transform="translate(175.7355,42.832944)"
|
||||
id="g72"><g
|
||||
id="g71"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path70" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g76"><g
|
||||
transform="translate(199.80291,42.832944)"
|
||||
id="g75"><g
|
||||
id="g74"><path
|
||||
d="m 25.59375,-1.015625 c 0.175781,0.199219 0.265625,0.382813 0.265625,0.546875 0,0.148438 -0.07422,0.261719 -0.21875,0.34375 C 25.492188,-0.0390625 25.3125,0 25.09375,0 H 22.109375 C 21.679688,0 21.367188,-0.0625 21.171875,-0.1875 20.972656,-0.320312 20.726562,-0.597656 20.4375,-1.015625 L 13.125,-11.796875 5.75,-0.9375 C 5.46875,-0.539062 5.234375,-0.285156 5.046875,-0.171875 4.859375,-0.0546875 4.566406,0 4.171875,0 H 1.28125 C 1.050781,0 0.863281,-0.0390625 0.71875,-0.125 0.582031,-0.207031 0.515625,-0.320312 0.515625,-0.46875 c 0,-0.164062 0.082031,-0.347656 0.25,-0.546875 l 9.71875,-14.109375 -9.375,-13.671875 c -0.148437,-0.164063 -0.21875,-0.347656 -0.21875,-0.546875 0,-0.144531 0.070313,-0.257812 0.21875,-0.34375 0.144531,-0.08203 0.328125,-0.125 0.546875,-0.125 h 2.984375 c 0.394531,0 0.691406,0.0625 0.890625,0.1875 0.195312,0.125 0.453125,0.402344 0.765625,0.828125 L 13.25,-18.484375 20.234375,-28.875 c 0.28125,-0.394531 0.523437,-0.648438 0.734375,-0.765625 0.21875,-0.113281 0.523438,-0.171875 0.921875,-0.171875 H 24.75 c 0.507812,0 0.765625,0.140625 0.765625,0.421875 0,0.148437 -0.08594,0.34375 -0.25,0.59375 l -9.421875,13.59375 z m 0,0"
|
||||
id="path73" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g79"><g
|
||||
transform="translate(226.00018,42.832944)"
|
||||
id="g78"><g
|
||||
id="g77"><path
|
||||
d="m 8.515625,-9.84375 c -0.199219,0 -0.335937,0.039062 -0.40625,0.109375 C 8.035156,-9.660156 8,-9.539062 8,-9.375 v 8.4375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.21875 c 4.0625,0 7.09375,0.835938 9.09375,2.5 2,1.65625 3,4.089844 3,7.296875 0,2.15625 -0.476562,3.996094 -1.421875,5.515625 -0.949219,1.523438 -2.359375,2.679688 -4.234375,3.46875 -1.875,0.792969 -4.152344,1.1875 -6.828125,1.1875 z m 0,-15.921875 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 v 10.90625 c 0,0.167969 0.035156,0.292969 0.109375,0.375 0.070313,0.08594 0.207031,0.125 0.40625,0.125 h 4.140625 c 2.5,0 4.441406,-0.492187 5.828125,-1.484375 1.394531,-0.988281 2.09375,-2.507812 2.09375,-4.5625 0,-2.039062 -0.679687,-3.519531 -2.03125,-4.4375 -1.34375,-0.925781 -3.308594,-1.390625 -5.890625,-1.390625 z m 0,0"
|
||||
id="path76" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g82"><g
|
||||
transform="translate(252.58084,42.832944)"
|
||||
id="g81"><g
|
||||
id="g80"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path79" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g85"><g
|
||||
transform="translate(276.64825,42.832944)"
|
||||
id="g84"><g
|
||||
id="g83"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path82" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g88"><g
|
||||
transform="translate(303.78269,42.832944)"
|
||||
id="g87"><g
|
||||
id="g86"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path85" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g91"><g
|
||||
transform="translate(328.23348,42.832944)"
|
||||
id="g90"><g
|
||||
id="g89" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g94"><g
|
||||
transform="translate(339.94769,42.832944)"
|
||||
id="g93"><g
|
||||
id="g92"><path
|
||||
d="m 2.171875,-15 c 0,-0.726562 0.242187,-1.328125 0.734375,-1.796875 0.5,-0.46875 1.132812,-0.703125 1.90625,-0.703125 0.769531,0 1.410156,0.234375 1.921875,0.703125 C 7.242188,-16.328125 7.5,-15.726562 7.5,-15 c 0,0.742188 -0.257812,1.34375 -0.765625,1.8125 -0.511719,0.46875 -1.152344,0.703125 -1.921875,0.703125 -0.773438,0 -1.40625,-0.234375 -1.90625,-0.703125 C 2.414062,-13.65625 2.171875,-14.257812 2.171875,-15 Z m 0,0"
|
||||
id="path91" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g97"><g
|
||||
transform="translate(349.61724,42.832944)"
|
||||
id="g96"><g
|
||||
id="g95" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g100"><g
|
||||
transform="translate(361.33146,42.832944)"
|
||||
id="g99"><g
|
||||
id="g98"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 v -27.90625 c 0,-0.476562 0.0625,-0.828125 0.1875,-1.046875 0.125,-0.226563 0.34375,-0.34375 0.65625,-0.34375 0.226562,0 0.457031,0.09375 0.6875,0.28125 0.226562,0.179687 0.539062,0.496094 0.9375,0.953125 L 18.109375,-14.734375 29.8125,-29 c 0.457031,-0.488281 0.785156,-0.816406 0.984375,-0.984375 0.195313,-0.164063 0.410156,-0.25 0.640625,-0.25 0.3125,0 0.53125,0.117187 0.65625,0.34375 0.125,0.21875 0.1875,0.570313 0.1875,1.046875 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 31.925781,-0.0625 31.6875,0 31.34375,0 h -2.375 C 28.625,0 28.378906,-0.0625 28.234375,-0.1875 28.097656,-0.320312 28.03125,-0.570312 28.03125,-0.9375 v -19.84375 l -8.515625,10.46875 c -0.375,0.492188 -0.664063,0.8125 -0.859375,0.96875 -0.199219,0.15625 -0.414062,0.234375 -0.640625,0.234375 -0.230469,0 -0.445313,-0.078125 -0.640625,-0.234375 C 17.175781,-9.5 16.894531,-9.820312 16.53125,-10.3125 L 8,-20.78125 Z m 0,0"
|
||||
id="path97" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g103"><g
|
||||
transform="translate(397.36868,42.832944)"
|
||||
id="g102"><g
|
||||
id="g101"><path
|
||||
d="M 4.734375,-1.28125 C 4.503906,-0.769531 4.273438,-0.425781 4.046875,-0.25 3.816406,-0.0820312 3.476562,0 3.03125,0 H 0.8125 c -0.574219,0 -0.859375,-0.179688 -0.859375,-0.546875 0,-0.144531 0.0703125,-0.390625 0.21875,-0.734375 l 12.8125,-27 c 0.425781,-0.882812 0.738281,-1.457031 0.9375,-1.71875 0.195313,-0.269531 0.441406,-0.40625 0.734375,-0.40625 0.25,0 0.46875,0.136719 0.65625,0.40625 0.1875,0.261719 0.492188,0.835938 0.921875,1.71875 l 12.9375,27 c 0.144531,0.34375 0.21875,0.589844 0.21875,0.734375 C 29.390625,-0.179688 29.09375,0 28.5,0 h -2.390625 c -0.460937,0 -0.792969,-0.0820312 -1,-0.25 -0.210937,-0.175781 -0.445313,-0.519531 -0.703125,-1.03125 L 14.5625,-22.484375 Z m 0,0"
|
||||
id="path100" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g106"><g
|
||||
transform="translate(428.848,42.832944)"
|
||||
id="g105"><g
|
||||
id="g104"><path
|
||||
d="m 2.390625,-6.4375 c 0.21875,-0.3125 0.429687,-0.46875 0.640625,-0.46875 0.132812,0 0.34375,0.117188 0.625,0.34375 2.59375,2.023438 5.191406,3.03125 7.796875,3.03125 1.3125,0 2.445313,-0.179688 3.40625,-0.546875 0.96875,-0.375 1.710937,-0.910156 2.234375,-1.609375 0.53125,-0.695312 0.796875,-1.5 0.796875,-2.40625 0,-0.875 -0.214844,-1.59375 -0.640625,-2.15625 -0.429688,-0.570312 -1.121094,-1.066406 -2.078125,-1.484375 -0.949219,-0.414063 -2.289063,-0.847656 -4.015625,-1.296875 C 9.113281,-13.539062 7.429688,-14.132812 6.109375,-14.8125 4.785156,-15.5 3.757812,-16.390625 3.03125,-17.484375 2.3125,-18.578125 1.953125,-19.945312 1.953125,-21.59375 c 0,-1.789062 0.4375,-3.335938 1.3125,-4.640625 0.882813,-1.3125 2.085937,-2.3125 3.609375,-3 1.519531,-0.695313 3.234375,-1.046875 5.140625,-1.046875 3.570313,0 6.804687,1.121094 9.703125,3.359375 0.144531,0.117187 0.253906,0.226563 0.328125,0.328125 0.07031,0.09375 0.109375,0.199219 0.109375,0.3125 0,0.08594 -0.03125,0.183594 -0.09375,0.296875 -0.05469,0.117187 -0.125,0.246094 -0.21875,0.390625 l -1.234375,1.828125 c -0.117187,0.167969 -0.226563,0.289063 -0.328125,0.359375 -0.09375,0.07422 -0.199219,0.109375 -0.3125,0.109375 -0.199219,0 -0.4375,-0.09766 -0.71875,-0.296875 -1.136719,-0.820312 -2.304688,-1.472656 -3.5,-1.953125 -1.1875,-0.488281 -2.449219,-0.734375 -3.78125,-0.734375 -1.085938,0 -2.042969,0.179688 -2.875,0.53125 -0.835938,0.355469 -1.484375,0.867188 -1.953125,1.53125 -0.46875,0.667969 -0.703125,1.460938 -0.703125,2.375 0,0.90625 0.234375,1.65625 0.703125,2.25 0.46875,0.59375 1.160156,1.09375 2.078125,1.5 0.925781,0.398438 2.179688,0.792969 3.765625,1.1875 2.1875,0.5625 3.953125,1.203125 5.296875,1.921875 1.351562,0.710937 2.363281,1.59375 3.03125,2.65625 0.664062,1.0625 1,2.375 1,3.9375 0,1.761719 -0.46875,3.320313 -1.40625,4.671875 -0.929688,1.34375 -2.21875,2.382812 -3.875,3.109375 C 15.382812,0.109375 13.5,0.46875 11.375,0.46875 9.4375,0.46875 7.625,0.144531 5.9375,-0.5 4.25,-1.15625 2.695312,-2.050781 1.28125,-3.1875 0.96875,-3.476562 0.8125,-3.722656 0.8125,-3.921875 c 0,-0.195313 0.097656,-0.4375 0.296875,-0.71875 z m 0,0"
|
||||
id="path103" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g109"><g
|
||||
transform="translate(453.72474,42.832944)"
|
||||
id="g108"><g
|
||||
id="g107"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path106" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g112"><g
|
||||
transform="translate(478.17553,42.832944)"
|
||||
id="g111"><g
|
||||
id="g110"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path109" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g115"><g
|
||||
transform="translate(502.24294,42.832944)"
|
||||
id="g114"><g
|
||||
id="g113"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path112" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g118"><g
|
||||
transform="translate(529.29218,42.832944)"
|
||||
id="g117"><g
|
||||
id="g116" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g121"><g
|
||||
transform="translate(541.00639,42.832944)"
|
||||
id="g120"><g
|
||||
id="g119"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path118" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g124"><g
|
||||
transform="translate(565.45718,42.832944)"
|
||||
id="g123"><g
|
||||
id="g122"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path121" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g127"><g
|
||||
transform="translate(592.50642,42.832944)"
|
||||
id="g126"><g
|
||||
id="g125"><path
|
||||
d="M 4.734375,-1.28125 C 4.503906,-0.769531 4.273438,-0.425781 4.046875,-0.25 3.816406,-0.0820312 3.476562,0 3.03125,0 H 0.8125 c -0.574219,0 -0.859375,-0.179688 -0.859375,-0.546875 0,-0.144531 0.0703125,-0.390625 0.21875,-0.734375 l 12.8125,-27 c 0.425781,-0.882812 0.738281,-1.457031 0.9375,-1.71875 0.195313,-0.269531 0.441406,-0.40625 0.734375,-0.40625 0.25,0 0.46875,0.136719 0.65625,0.40625 0.1875,0.261719 0.492188,0.835938 0.921875,1.71875 l 12.9375,27 c 0.144531,0.34375 0.21875,0.589844 0.21875,0.734375 C 29.390625,-0.179688 29.09375,0 28.5,0 h -2.390625 c -0.460937,0 -0.792969,-0.0820312 -1,-0.25 -0.210937,-0.175781 -0.445313,-0.519531 -0.703125,-1.03125 L 14.5625,-22.484375 Z m 0,0"
|
||||
id="path124" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g130"><g
|
||||
transform="translate(621.85587,42.832944)"
|
||||
id="g129"><g
|
||||
id="g128"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 2.390625 c 0.332031,0 0.566406,0.0625 0.703125,0.1875 C 7.925781,-29.5 8,-29.25 8,-28.875 Z m 0,0"
|
||||
id="path127" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g133"><g
|
||||
transform="translate(633.61271,42.832944)"
|
||||
id="g132"><g
|
||||
id="g131"><path
|
||||
d="m 23.6875,-28.875 c 0,-0.375 0.06641,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 27 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 27.9375 c 0,0.9375 -0.28125,1.40625 -0.84375,1.40625 -0.230469,0 -0.476562,-0.09375 -0.734375,-0.28125 -0.25,-0.1796875 -0.605469,-0.523438 -1.0625,-1.046875 L 8,-21.25 v 20.3125 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.488281 0.066406,-0.84375 0.203125,-1.0625 0.144531,-0.226562 0.375,-0.34375 0.6875,-0.34375 0.226563,0 0.46875,0.09375 0.71875,0.28125 0.257813,0.179688 0.601563,0.523438 1.03125,1.03125 L 23.6875,-8.5625 Z m 0,0"
|
||||
id="path130" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g136"><g
|
||||
transform="translate(665.30506,42.832944)"
|
||||
id="g135"><g
|
||||
id="g134"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path133" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g139"><g
|
||||
transform="translate(689.37247,42.832944)"
|
||||
id="g138"><g
|
||||
id="g137"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path136" /></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 55 KiB |
@@ -15,8 +15,10 @@
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Material+Icons+Outlined" rel="stylesheet">
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
|
||||
<!-- Styles -->
|
||||
<link rel="stylesheet" href="styles.css?v=1757039804" />
|
||||
<link rel="stylesheet" href="receipt.css" />
|
||||
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
@@ -775,6 +777,10 @@
|
||||
<div id="printArea" class="no-print"></div>
|
||||
|
||||
<script src="https://cdn.jsdelivr.net/npm/qrcode@1/build/qrcode.min.js"></script>
|
||||
<!-- PNG Receipt Libraries -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.5/dist/FileSaver.min.js"></script>
|
||||
<script src="receipt.js"></script>
|
||||
<script type="module" src="app.js?v=1757470000"></script>
|
||||
</body>
|
||||
</html>
|
||||
87
print.js
@@ -151,7 +151,7 @@ function templateTicket(mov, settings) {
|
||||
lines.push('<div class="t-spacer"></div>');
|
||||
lines.push('<div class="t-left t-small">Al dejar tu anticipo, te agradecemos tu compromiso con nuestro tiempo, de la misma forma en que nosotros respetamos el tuyo.</div>');
|
||||
lines.push('<div class="t-spacer"></div>');
|
||||
lines.push('<div class="t-left t-small">Las cancelaciones con menos de 24 horas no son reembolsables.</div>');
|
||||
lines.push('<div class="t-left t-small">Las cancelaciones con menos de 48 horas no son reembolsables.</div>');
|
||||
lines.push('<div class="t-spacer"></div>');
|
||||
}
|
||||
|
||||
@@ -205,7 +205,7 @@ function templateTicket(mov, settings) {
|
||||
* @param {object} mov El objeto del movimiento.
|
||||
* @param {object} settings El objeto de configuración.
|
||||
*/
|
||||
export async function renderTicketAndPrint(mov, settings) {
|
||||
export async function renderTicketAndPrint(mov, settings, options = {}) {
|
||||
const printArea = document.getElementById('printArea');
|
||||
if (!printArea) {
|
||||
console.error("El área de impresión #printArea no se encontró.");
|
||||
@@ -219,14 +219,23 @@ export async function renderTicketAndPrint(mov, settings) {
|
||||
const canvas = document.getElementById('qr-canvas');
|
||||
if (!canvas) {
|
||||
console.error("El canvas del QR #qr-canvas no se encontró. Se imprimirá sin QR.");
|
||||
if (options.saveAsPDF) {
|
||||
await generatePDF(mov);
|
||||
} else {
|
||||
window.print();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
const qrUrl = 'http://vanityexperience.mx/qr';
|
||||
await QRCode.toCanvas(canvas, qrUrl, { width: 140, margin: 1 });
|
||||
|
||||
if (options.saveAsPDF) {
|
||||
// Generate PDF without printing
|
||||
await generatePDF(mov);
|
||||
} else {
|
||||
requestAnimationFrame(() => window.print());
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
console.error("Error al intentar imprimir:", error);
|
||||
@@ -262,4 +271,78 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
}
|
||||
});
|
||||
|
||||
// PDF Generation function
|
||||
async function generatePDF(mov) {
|
||||
try {
|
||||
console.log('Generating PDF for movement:', mov.folio);
|
||||
|
||||
// Get the print area that contains the rendered ticket
|
||||
const printArea = document.getElementById('printArea');
|
||||
if (!printArea) {
|
||||
throw new Error('Print area not found');
|
||||
}
|
||||
|
||||
// Create a temporary container for PDF generation
|
||||
const tempContainer = document.createElement('div');
|
||||
tempContainer.innerHTML = printArea.innerHTML;
|
||||
tempContainer.style.position = 'absolute';
|
||||
tempContainer.style.left = '-9999px';
|
||||
tempContainer.style.top = '-9999px';
|
||||
tempContainer.style.width = '58mm';
|
||||
tempContainer.style.background = 'white';
|
||||
document.body.appendChild(tempContainer);
|
||||
|
||||
// Use html2canvas to convert to image, then create PDF
|
||||
const canvas = await html2canvas(tempContainer, {
|
||||
scale: 2,
|
||||
width: 220, // ~58mm in pixels
|
||||
height: 'auto',
|
||||
backgroundColor: 'white',
|
||||
useCORS: true,
|
||||
allowTaint: true
|
||||
});
|
||||
|
||||
console.log('PDF Canvas created, dimensions:', canvas.width, 'x', canvas.height);
|
||||
|
||||
// Clean up temporary container
|
||||
document.body.removeChild(tempContainer);
|
||||
|
||||
// Validate canvas before creating blob
|
||||
if (canvas.width === 0 || canvas.height === 0) {
|
||||
throw new Error('Canvas has invalid dimensions: ' + canvas.width + 'x' + canvas.height);
|
||||
}
|
||||
|
||||
// Convert canvas to blob and download
|
||||
canvas.toBlob(blob => {
|
||||
if (!blob) {
|
||||
console.error('Failed to create blob from canvas');
|
||||
alert('Error al generar el PDF del ticket - blob creation failed');
|
||||
return;
|
||||
}
|
||||
|
||||
console.log('Blob created successfully:', blob.size, 'bytes');
|
||||
|
||||
try {
|
||||
// Create a link and trigger download
|
||||
const link = document.createElement('a');
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.download = `Ticket_${mov.folio}_thermal.png`;
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
URL.revokeObjectURL(link.href);
|
||||
|
||||
console.log('PDF (PNG) ticket downloaded successfully');
|
||||
} catch (urlError) {
|
||||
console.error('Error creating object URL:', urlError);
|
||||
alert('Error al generar el enlace de descarga: ' + urlError.message);
|
||||
}
|
||||
}, 'image/png');
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error generating PDF:', error);
|
||||
alert('Error al generar el PDF del ticket: ' + error.message);
|
||||
}
|
||||
}
|
||||
|
||||
// FORZAR RECARGA - 2025-09-09T21:33:00 - TODO ALINEADO A LA IZQUIERDA
|
||||
315
receipt.css
Normal file
@@ -0,0 +1,315 @@
|
||||
/**
|
||||
* PNG Receipt Styles - Based on broad_idea.png design
|
||||
* Mobile-optimized receipt design using Montserrat font
|
||||
* Matches the elegant layout shown in the reference image
|
||||
*/
|
||||
|
||||
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
|
||||
|
||||
/* Base receipt container */
|
||||
.receipt-wrapper {
|
||||
width: 400px;
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
position: relative;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
/* Background decorative layer */
|
||||
.receipt-background {
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
padding: 20px;
|
||||
min-height: 600px;
|
||||
}
|
||||
|
||||
/* Main receipt container */
|
||||
.receipt-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
}
|
||||
|
||||
/* Header section with logo and branding */
|
||||
.receipt-header {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.logo-img {
|
||||
max-width: 80px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.business-name-img {
|
||||
max-width: 200px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.tagline-img {
|
||||
max-width: 150px;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
/* Content section over white rectangle */
|
||||
.receipt-content {
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
padding: 30px 25px;
|
||||
width: 100%;
|
||||
max-width: 350px;
|
||||
min-height: 400px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.title-img {
|
||||
max-width: 250px;
|
||||
height: auto;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
/* Dynamic content with Montserrat */
|
||||
.dynamic-content {
|
||||
width: 100%;
|
||||
color: #333;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
/* Typography classes */
|
||||
.montserrat {
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
}
|
||||
|
||||
.regular {
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.bold {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.extra-bold {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* Content sections */
|
||||
.folio-section,
|
||||
.date-section,
|
||||
.client-section {
|
||||
margin-bottom: 8px;
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.services-section {
|
||||
margin: 20px 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.services-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.services-table th,
|
||||
.services-table td {
|
||||
padding: 8px;
|
||||
text-align: left;
|
||||
border-bottom: 1px solid #ddd;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.services-table th {
|
||||
font-weight: 600;
|
||||
background-color: rgba(0,0,0,0.05);
|
||||
}
|
||||
|
||||
.services-table .amount {
|
||||
text-align: right;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* Appointment section */
|
||||
.appointment-section {
|
||||
background-color: rgba(0,0,0,0.03);
|
||||
padding: 10px;
|
||||
border-radius: 5px;
|
||||
margin: 10px 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.appointment-section .date {
|
||||
font-weight: 600;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.appointment-section .time {
|
||||
font-size: 13px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
/* Medical consent section */
|
||||
.medical-section {
|
||||
background-color: rgba(255, 240, 240, 0.5);
|
||||
padding: 15px;
|
||||
border-left: 4px solid #ff6b6b;
|
||||
margin: 15px 0;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.medical-section h4 {
|
||||
margin: 0 0 10px 0;
|
||||
font-size: 14px;
|
||||
font-weight: 700;
|
||||
color: #d63384;
|
||||
}
|
||||
|
||||
.medical-section p {
|
||||
margin: 5px 0;
|
||||
font-size: 12px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.medical-data {
|
||||
margin-top: 10px;
|
||||
padding-top: 8px;
|
||||
border-top: 1px solid rgba(214, 51, 132, 0.2);
|
||||
}
|
||||
|
||||
.medical-data p {
|
||||
margin: 3px 0;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
/* Anticipo notes section */
|
||||
.anticipo-notes {
|
||||
background-color: rgba(255, 248, 220, 0.8);
|
||||
padding: 12px;
|
||||
border-left: 4px solid #ffc107;
|
||||
margin: 15px 0;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.anticipo-notes p {
|
||||
margin: 8px 0;
|
||||
font-size: 12px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.anticipo-notes .highlight {
|
||||
font-weight: 600;
|
||||
color: #b8860b;
|
||||
}
|
||||
|
||||
/* Payment summary section */
|
||||
.payment-summary {
|
||||
margin-top: 20px;
|
||||
padding-top: 15px;
|
||||
border-top: 2px solid #333;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.total-amount {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.payment-method,
|
||||
.staff-info {
|
||||
text-align: center;
|
||||
font-size: 13px;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
.payment-method .method,
|
||||
.staff-info .name {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* Footer section */
|
||||
.receipt-footer {
|
||||
margin-top: 20px;
|
||||
text-align: center;
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
.contact-info {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
gap: 20px;
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.contact-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.contact-icon {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.footer-message {
|
||||
font-size: 14px;
|
||||
font-weight: 600;
|
||||
color: #333;
|
||||
margin-top: 15px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Utility classes */
|
||||
.text-center { text-align: center; }
|
||||
.text-left { text-align: left; }
|
||||
.text-right { text-align: right; }
|
||||
|
||||
.mb-small { margin-bottom: 5px; }
|
||||
.mb-medium { margin-bottom: 10px; }
|
||||
.mb-large { margin-bottom: 15px; }
|
||||
|
||||
.mt-small { margin-top: 5px; }
|
||||
.mt-medium { margin-top: 10px; }
|
||||
.mt-large { margin-top: 15px; }
|
||||
|
||||
/* Responsive adjustments */
|
||||
@media (max-width: 420px) {
|
||||
.receipt-wrapper {
|
||||
width: 100%;
|
||||
max-width: 380px;
|
||||
}
|
||||
|
||||
.receipt-content {
|
||||
padding: 20px 15px;
|
||||
}
|
||||
|
||||
.services-table th,
|
||||
.services-table td {
|
||||
padding: 6px 4px;
|
||||
font-size: 12px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Print/PNG specific styles */
|
||||
@media print, .png-export {
|
||||
.receipt-wrapper {
|
||||
box-shadow: none;
|
||||
border: none;
|
||||
}
|
||||
|
||||
/* Ensure high quality for PNG export */
|
||||
* {
|
||||
-webkit-print-color-adjust: exact;
|
||||
color-adjust: exact;
|
||||
}
|
||||
}
|
||||
881
receipt.js
Normal file
@@ -0,0 +1,881 @@
|
||||
// PNG Receipt System - Based on broad_idea.png design
|
||||
// Phase 1: Setup with Assets
|
||||
|
||||
class PNGReceiptGenerator {
|
||||
constructor() {
|
||||
this.pngConfig = {
|
||||
scale: 2,
|
||||
width: 540, // 1080/2 for mobile format
|
||||
height: 960, // 1920/2 for mobile format
|
||||
backgroundColor: 'white',
|
||||
useCORS: true,
|
||||
allowTaint: true,
|
||||
ignoreElements: (element) => {
|
||||
return element.classList?.contains('no-png');
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
hasAnyDiscount(movement) {
|
||||
// Check discountInfo.amount
|
||||
if (movement.discountInfo && parseFloat(movement.discountInfo.amount || '0') > 0) {
|
||||
console.log('🎯 Found discount in discountInfo.amount:', movement.discountInfo.amount);
|
||||
return true;
|
||||
}
|
||||
|
||||
// Check for descuento field directly
|
||||
if (movement.descuento && parseFloat(movement.descuento) > 0) {
|
||||
console.log('🎯 Found discount in movement.descuento:', movement.descuento);
|
||||
return true;
|
||||
}
|
||||
|
||||
// Check for anticipo aplicado in concepto text
|
||||
if (movement.concepto && movement.concepto.toLowerCase().includes('anticipo aplicado')) {
|
||||
console.log('🎯 Found anticipo in concepto text');
|
||||
return true;
|
||||
}
|
||||
|
||||
// Check for subtotal vs monto difference (indicating discount)
|
||||
const subtotal = parseFloat(movement.subtotal || movement.monto || '0');
|
||||
const monto = parseFloat(movement.monto || '0');
|
||||
if (subtotal > monto && (subtotal - monto) > 0.01) {
|
||||
console.log('🎯 Found discount from subtotal/monto difference:', subtotal - monto);
|
||||
return true;
|
||||
}
|
||||
|
||||
console.log('❌ No discount found in movement');
|
||||
return false;
|
||||
}
|
||||
|
||||
extractDiscountInfo(data) {
|
||||
// Priority 1: discountInfo structured data
|
||||
if (data.discountInfo && parseFloat(data.discountInfo.amount || '0') > 0) {
|
||||
return {
|
||||
amount: data.discountInfo.amount,
|
||||
label: data.tipoDescuento ? `Descuento (${data.tipoDescuento})` : 'Descuento',
|
||||
detail: data.motivoDescuento || null
|
||||
};
|
||||
}
|
||||
|
||||
// Priority 2: direct descuento field
|
||||
if (data.descuento && parseFloat(data.descuento) > 0) {
|
||||
return {
|
||||
amount: data.descuento,
|
||||
label: data.tipoDescuento ? `Descuento (${data.tipoDescuento})` : 'Descuento',
|
||||
detail: data.motivoDescuento || null
|
||||
};
|
||||
}
|
||||
|
||||
// Priority 3: Calculate from subtotal vs monto
|
||||
const subtotal = parseFloat(data.subtotal || data.monto || '0');
|
||||
const monto = parseFloat(data.monto || '0');
|
||||
if (subtotal > monto && (subtotal - monto) > 0.01) {
|
||||
const discountAmount = (subtotal - monto).toFixed(2);
|
||||
return {
|
||||
amount: discountAmount,
|
||||
label: 'Anticipo Aplicado',
|
||||
detail: 'Anticipo manual - no registrado previamente'
|
||||
};
|
||||
}
|
||||
|
||||
// Priority 4: Extract from concepto text if it mentions anticipo
|
||||
if (data.concepto && data.concepto.toLowerCase().includes('anticipo aplicado')) {
|
||||
// Try to extract amount from text
|
||||
const match = data.concepto.match(/\$(\d+(?:\.\d{2})?)/);
|
||||
if (match) {
|
||||
return {
|
||||
amount: match[1],
|
||||
label: 'Anticipo Aplicado',
|
||||
detail: 'Anticipo manual'
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
// Fallback
|
||||
return {
|
||||
amount: '0.00',
|
||||
label: 'Descuento',
|
||||
detail: null
|
||||
};
|
||||
}
|
||||
|
||||
analyzeTicketType(movement) {
|
||||
console.log('🔍 Analyzing movement for discounts:', {
|
||||
discountInfo: movement.discountInfo,
|
||||
descuento: movement.descuento,
|
||||
subtotal: movement.subtotal,
|
||||
monto: movement.monto,
|
||||
concepto: movement.concepto
|
||||
});
|
||||
|
||||
const analysis = {
|
||||
// Basic ticket analysis
|
||||
hasAppointment: !!(movement.fechaCita && movement.horaCita),
|
||||
isAnticipo: movement.tipo === 'Anticipo' ||
|
||||
movement.concepto?.toLowerCase().includes('anticipo'),
|
||||
hasAnticipoApplied: movement.discountInfo?.type === 'anticipo',
|
||||
hasConsent: movement.client?.consentimiento || movement.client?.esOncologico,
|
||||
isOncology: movement.client?.esOncologico,
|
||||
|
||||
// Service type detection
|
||||
isService: movement.tipo === 'service' || movement.tipo === 'Service',
|
||||
isCourse: movement.tipo === 'course' || movement.tipo === 'Curso',
|
||||
|
||||
// Payment analysis - check multiple fields for discounts/anticipos
|
||||
hasDiscount: this.hasAnyDiscount(movement),
|
||||
isWarriorDiscount: movement.discountInfo?.type === 'warrior',
|
||||
|
||||
// Client type analysis
|
||||
hasClientInfo: !!(movement.client && movement.client.nombre),
|
||||
hasClientPhone: !!(movement.client && movement.client.telefono),
|
||||
|
||||
// Medical info analysis
|
||||
hasMedicalInfo: function() {
|
||||
return this.isOncology && movement.client && (
|
||||
movement.client.nombreMedico ||
|
||||
movement.client.telefonoMedico ||
|
||||
movement.client.cedulaMedico
|
||||
);
|
||||
},
|
||||
|
||||
// Anticipo logic
|
||||
needsAnticipoNotes: function() {
|
||||
// Show anticipo notes only for pure anticipos (not applied to services)
|
||||
return this.isAnticipo && !this.hasAnticipoApplied;
|
||||
},
|
||||
|
||||
// Check if service is PMU related
|
||||
isPMUService: function() {
|
||||
const pmuKeywords = ['microblading', 'pmu', 'pigmentacion', 'cejas', 'labios', 'vanity brows', 'brows'];
|
||||
const concepto = movement.concepto?.toLowerCase() || '';
|
||||
return pmuKeywords.some(keyword => concepto.includes(keyword));
|
||||
},
|
||||
|
||||
// Determine main ticket category
|
||||
getTicketCategory: function() {
|
||||
if (this.isAnticipo && !this.hasAnticipoApplied) return 'anticipo-puro';
|
||||
if (this.isService && this.hasAnticipoApplied) return 'servicio-con-anticipo';
|
||||
if (this.isService && this.hasConsent && this.isOncology && this.isPMUService()) return 'servicio-oncologico';
|
||||
if (this.isService && this.hasConsent && this.isPMUService()) return 'servicio-con-consentimiento';
|
||||
if (this.isService && this.hasAppointment) return 'servicio-con-cita';
|
||||
if (this.isService) return 'servicio-simple';
|
||||
if (this.isCourse) return 'curso';
|
||||
return 'otros';
|
||||
}
|
||||
};
|
||||
|
||||
console.log('🔍 Analysis result - hasDiscount:', analysis.hasDiscount);
|
||||
console.log('🔍 Analysis result - discountInfo amount:', movement.discountInfo?.amount);
|
||||
|
||||
return analysis;
|
||||
}
|
||||
|
||||
// Enhanced data mapping system
|
||||
mapMovementData(movement) {
|
||||
return {
|
||||
// Basic info
|
||||
folio: movement.folio || 'N/A',
|
||||
fecha: this.formatDate(movement.fecha) || new Date().toLocaleDateString('es-MX'),
|
||||
concepto: movement.concepto || movement.serviceName || 'Servicio',
|
||||
monto: this.formatAmount(movement.monto || movement.total || '0'),
|
||||
metodo: movement.metodo || movement.paymentMethod || 'No especificado',
|
||||
staff: movement.staff || movement.attendedBy || 'Ale Ponce',
|
||||
|
||||
// Client info
|
||||
cliente: this.getClientName(movement),
|
||||
telefonoCliente: this.getClientPhone(movement),
|
||||
|
||||
// Appointment info
|
||||
fechaCita: movement.fechaCita || movement.appointmentDate,
|
||||
horaCita: movement.horaCita || movement.appointmentTime,
|
||||
|
||||
// Discount/anticipo info
|
||||
subtotal: this.formatAmount(movement.subtotal || movement.monto),
|
||||
descuento: this.formatAmount(movement.discountInfo?.amount || '0'),
|
||||
tipoDescuento: movement.discountInfo?.type || null,
|
||||
motivoDescuento: movement.discountInfo?.reason || null,
|
||||
|
||||
// Client object
|
||||
client: movement.client || {},
|
||||
|
||||
// Original movement for reference
|
||||
originalMovement: movement
|
||||
};
|
||||
}
|
||||
|
||||
// Helper functions for data formatting
|
||||
formatDate(dateStr) {
|
||||
if (!dateStr) return null;
|
||||
try {
|
||||
const date = new Date(dateStr);
|
||||
if (isNaN(date.getTime())) return dateStr; // Invalid date
|
||||
return date.toLocaleDateString('es-MX', {
|
||||
year: 'numeric',
|
||||
month: '2-digit',
|
||||
day: '2-digit'
|
||||
});
|
||||
} catch {
|
||||
return dateStr;
|
||||
}
|
||||
}
|
||||
|
||||
formatAmount(amount) {
|
||||
if (!amount) return '0.00';
|
||||
const numAmount = typeof amount === 'string' ? parseFloat(amount) : amount;
|
||||
return numAmount.toFixed(2);
|
||||
}
|
||||
|
||||
getClientName(movement) {
|
||||
if (movement.cliente) return movement.cliente;
|
||||
if (movement.client?.nombre) return movement.client.nombre;
|
||||
if (movement.clientName) return movement.clientName;
|
||||
return 'Cliente General';
|
||||
}
|
||||
|
||||
getClientPhone(movement) {
|
||||
if (movement.telefonoCliente) return movement.telefonoCliente;
|
||||
if (movement.client?.telefono) return movement.client.telefono;
|
||||
if (movement.clientPhone) return movement.clientPhone;
|
||||
return null;
|
||||
}
|
||||
|
||||
// Dynamic template generation based on ticket type
|
||||
generateReceiptHTML(movement, ticketType) {
|
||||
const data = this.mapMovementData(movement);
|
||||
const category = ticketType.getTicketCategory();
|
||||
|
||||
return `
|
||||
<div class="receipt-wrapper" style="width: 540px; min-height: 960px; background: url('./assets/receipt/background.png') center/cover; position: relative; font-family: 'Montserrat', sans-serif; color: #333; padding: 40px;">
|
||||
<div class="receipt-card" style="position: relative; z-index: 2; background: rgba(255,255,255,0.95); border-radius: 20px; padding: 40px 30px; min-height: calc(100% - 80px); box-sizing: border-box; box-shadow: 0 10px 30px rgba(0,0,0,0.3);">
|
||||
|
||||
${this.generateMobileHeader()}
|
||||
${this.generateMobileTitle()}
|
||||
${this.generateMobileBasicInfo(data)}
|
||||
${this.generateMobileServicesTable(data, ticketType)}
|
||||
${this.generateMobileTotalsSection(data, ticketType)}
|
||||
${this.generateCategorySpecificSections(data, ticketType, category)}
|
||||
${this.generateMobileFooter()}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileHeader() {
|
||||
return `
|
||||
<div class="mobile-header" style="text-align: center; margin-bottom: 25px; padding-top: 15px;">
|
||||
<img src="./assets/receipt/isotipo.svg" alt="ap" style="width: 22%; max-width: 140px; height: auto; margin-bottom: 15px;" />
|
||||
<div class="logotipo" style="text-align: center;">
|
||||
<div class="business-name" style="font-size: 14px; font-weight: 700; color: #000; margin-bottom: 5px; letter-spacing: 1px;">ALEJANDRA PONCE</div>
|
||||
<div class="business-tagline" style="font-size: 10px; color: #666; font-weight: 400; letter-spacing: 1px;">BEAUTY EXPERT • MASTER TRAINER</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateHeader() {
|
||||
return `
|
||||
<div class="receipt-header">
|
||||
<div class="logo-section">
|
||||
<div class="logo-text">ap</div>
|
||||
</div>
|
||||
<div class="business-info">
|
||||
<div class="business-name">ALEJANDRA PONCE</div>
|
||||
<div class="business-tagline">BEAUTY EXPERT • MASTER TRAINER</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileTitle() {
|
||||
return `
|
||||
<div class="mobile-title" style="text-align: center; margin-bottom: 25px;">
|
||||
<img src="./assets/receipt/comprobante-title.svg" alt="COMPROBANTE DE PAGO" style="width: 51%; max-width: 238px; height: auto;" />
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateTitle() {
|
||||
return `
|
||||
<div class="receipt-title">
|
||||
<h1>COMPROBANTE DE PAGO</h1>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileBasicInfo(data) {
|
||||
return `
|
||||
<div class="mobile-client-info" style="margin-bottom: 20px;">
|
||||
<div style="margin-bottom: 15px;">
|
||||
<span style="font-size: 14px; color: #666; font-weight: 400;">Cliente: </span>
|
||||
<span style="font-size: 16px; color: #000; font-weight: 700;">${data.cliente}</span>
|
||||
</div>
|
||||
${data.telefonoCliente ? `
|
||||
<div style="margin-bottom: 15px;">
|
||||
<span style="font-size: 14px; color: #666; font-weight: 400;">Contacto: </span>
|
||||
<span style="font-size: 14px; color: #000; font-weight: 500;">${data.telefonoCliente}</span>
|
||||
</div>
|
||||
` : ''}
|
||||
<div style="display: flex; justify-content: space-between; gap: 20px;">
|
||||
<div style="flex: 1;">
|
||||
<div style="font-size: 14px; color: #666; font-weight: 400; margin-bottom: 3px;">Folio</div>
|
||||
<div style="font-size: 16px; color: #000; font-weight: 700;">${data.folio}</div>
|
||||
</div>
|
||||
<div style="flex: 1;">
|
||||
<div style="font-size: 14px; color: #666; font-weight: 400; margin-bottom: 3px;">Fecha</div>
|
||||
<div style="font-size: 16px; color: #000; font-weight: 700;">${data.fecha}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateBasicInfo(data) {
|
||||
return `
|
||||
<div class="receipt-info">
|
||||
<div class="info-row">
|
||||
<span class="label">Folio</span>
|
||||
<span class="value">${data.folio}</span>
|
||||
</div>
|
||||
<div class="info-row">
|
||||
<span class="label">Fecha</span>
|
||||
<span class="value">${data.fecha}</span>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileClientInfo(data, ticketType) {
|
||||
return ``; // Esta función ya no se usa, la info del cliente se movió a generateMobileBasicInfo
|
||||
}
|
||||
|
||||
generateClientInfo(data, ticketType) {
|
||||
return `
|
||||
<div class="client-info">
|
||||
<div class="client-row">
|
||||
<span class="client-label">Cliente:</span>
|
||||
<span class="client-name">${data.cliente}</span>
|
||||
</div>
|
||||
${data.telefonoCliente ? `
|
||||
<div class="client-row">
|
||||
<span class="client-label">Contacto:</span>
|
||||
<span class="client-contact">${data.telefonoCliente}</span>
|
||||
</div>
|
||||
` : ''}
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileServicesTable(data, ticketType) {
|
||||
console.log('🔍 Services table - hasDiscount:', ticketType.hasDiscount);
|
||||
console.log('🔍 Services table - descuento amount:', data.descuento);
|
||||
console.log('🔍 Services table - discountInfo:', data.originalMovement?.discountInfo);
|
||||
return `
|
||||
<div class="mobile-services" style="margin-bottom: 30px;">
|
||||
<table style="width: 100%; border-collapse: collapse; border: 2px solid #000;">
|
||||
<thead>
|
||||
<tr style="background: #f8f8f8;">
|
||||
<th style="padding: 10px 8px; text-align: left; font-size: 14px; font-weight: 700; border-right: 2px solid #000; width: 70%;">Descripción</th>
|
||||
<th style="padding: 10px 8px; text-align: right; font-size: 14px; font-weight: 700; width: 30%;">Monto</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding: 12px 8px; border-right: 2px solid #000; border-top: 2px solid #000; font-size: 14px; color: #333; vertical-align: top; line-height: 1.4;">${data.concepto}</td>
|
||||
<td style="padding: 12px 8px; border-top: 2px solid #000; text-align: right; font-size: 16px; color: #000; font-weight: 700;">$${data.monto}</td>
|
||||
</tr>
|
||||
${ticketType.hasDiscount ? this.generateMobileDiscountTableRow(data) : ''}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateServicesTable(data, ticketType) {
|
||||
return `
|
||||
<div class="services-table">
|
||||
<div class="table-header">
|
||||
<div class="description-header">Description</div>
|
||||
<div class="amount-header">Amount</div>
|
||||
</div>
|
||||
<div class="table-content">
|
||||
<div class="service-row">
|
||||
<div class="service-description">${data.concepto}</div>
|
||||
<div class="service-amount">$${data.monto}</div>
|
||||
</div>
|
||||
${ticketType.hasDiscount ? this.generateDiscountRow(data) : ''}
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileDiscountTableRow(data) {
|
||||
const discountInfo = this.extractDiscountInfo(data);
|
||||
console.log('🎨 Generating discount row with extracted info:', discountInfo);
|
||||
|
||||
return `
|
||||
<tr>
|
||||
<td style="padding: 12px 8px; border-right: 2px solid #000; border-top: 2px solid #000; font-size: 14px; color: #999; vertical-align: top; line-height: 1.4;">
|
||||
${discountInfo.label}
|
||||
${discountInfo.detail ? `<br><span style="font-size: 12px;">${discountInfo.detail}</span>` : ''}
|
||||
</td>
|
||||
<td style="padding: 12px 8px; border-top: 2px solid #000; text-align: right; font-size: 16px; color: #e74c3c; font-weight: 600;">-$${discountInfo.amount}</td>
|
||||
</tr>
|
||||
`;
|
||||
}
|
||||
|
||||
generateAppointmentInTotals(data) {
|
||||
const fechaCita = data.fechaCita ? this.formatDate(data.fechaCita) : null;
|
||||
const citaText = fechaCita && data.horaCita ? `${fechaCita} - ${data.horaCita}` : 'Por confirmar';
|
||||
return `
|
||||
<div style="margin-top: 6px; padding-top: 4px; border-top: 1px dashed #ccc;">
|
||||
<div style="font-size: 11px; color: #666; text-align: center;">🗓️ Tu cita es: ${citaText}</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileDiscountRow(data) {
|
||||
const discountInfo = this.extractDiscountInfo(data);
|
||||
return `
|
||||
<div style="border-top: 1px dashed #ddd; padding-top: 15px; margin-top: 15px;">
|
||||
<div style="display: flex; justify-content: space-between; align-items: flex-start;">
|
||||
<div style="font-size: 14px; color: #999; flex: 1; line-height: 1.4;">
|
||||
${discountInfo.label}
|
||||
${discountInfo.detail ? `<br><span style="font-size: 12px;">${discountInfo.detail}</span>` : ''}
|
||||
</div>
|
||||
<div style="font-size: 16px; color: #e74c3c; font-weight: 600; margin-left: 15px;">-$${discountInfo.amount}</div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateDiscountRow(data) {
|
||||
const discountInfo = this.extractDiscountInfo(data);
|
||||
return `
|
||||
<div class="service-row discount-row">
|
||||
<div class="service-description">
|
||||
${discountInfo.label}
|
||||
${discountInfo.detail ? `<br><small>${discountInfo.detail}</small>` : ''}
|
||||
</div>
|
||||
<div class="service-amount discount-amount">-$${discountInfo.amount}</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileTotalsSection(data, ticketType) {
|
||||
return `
|
||||
<div class="mobile-totals" style="margin-bottom: 20px; margin-top: 15px; padding: 12px; background: rgba(0,0,0,0.05); border-radius: 8px;">
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #000;">
|
||||
<span style="font-size: 16px; color: #000; font-weight: 700;">Total Pagado</span>
|
||||
<span style="font-size: 20px; color: #000; font-weight: 700;">$${data.monto}</span>
|
||||
</div>
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px;">
|
||||
<span style="font-size: 12px; color: #000; font-weight: 700;">Método de Pago:</span>
|
||||
<span style="font-size: 12px; color: #000; font-weight: 500;">${data.metodo}</span>
|
||||
</div>
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px;">
|
||||
<span style="font-size: 12px; color: #000; font-weight: 700;">Te atendió:</span>
|
||||
<span style="font-size: 12px; color: #000; font-weight: 500;">${data.staff}</span>
|
||||
</div>
|
||||
${ticketType.hasAppointment ? this.generateAppointmentInTotals(data) : ''}
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateTotalsSection(data, ticketType) {
|
||||
return `
|
||||
<div class="totals-section">
|
||||
<div class="total-row">
|
||||
<span class="total-label">Total Paid</span>
|
||||
<span class="total-amount">$${data.monto}</span>
|
||||
</div>
|
||||
<div class="payment-row">
|
||||
<span class="payment-label">Payment Method:</span>
|
||||
<span class="payment-method">${data.metodo}</span>
|
||||
</div>
|
||||
<div class="staff-row">
|
||||
<span class="staff-label">Te atendió:</span>
|
||||
<span class="staff-name">${data.staff}</span>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateCategorySpecificSections(data, ticketType, category) {
|
||||
let sections = '';
|
||||
|
||||
// Add category-specific content
|
||||
switch (category) {
|
||||
case 'anticipo-puro':
|
||||
sections += this.generateAnticipoSection();
|
||||
break;
|
||||
case 'servicio-oncologico':
|
||||
sections += this.generateOncologySection(data);
|
||||
break;
|
||||
case 'servicio-con-consentimiento':
|
||||
sections += this.generateConsentSection();
|
||||
break;
|
||||
case 'curso':
|
||||
sections += this.generateCourseSection();
|
||||
break;
|
||||
}
|
||||
|
||||
return sections;
|
||||
}
|
||||
|
||||
generateAppointmentSection(data) {
|
||||
return `
|
||||
<div class="appointment-section" style="background: rgba(240,248,255,0.8); padding: 15px; border-left: 4px solid #007bff; margin: 15px 0; border-radius: 5px;">
|
||||
<h4 style="margin: 0 0 10px 0; font-size: 14px; font-weight: 700; color: #0056b3;">📅 Información de Cita</h4>
|
||||
<p style="margin: 5px 0; font-size: 12px; line-height: 1.4; color: #333;"><strong>Fecha:</strong> ${data.fechaCita || 'Por confirmar'}</p>
|
||||
<p style="margin: 5px 0; font-size: 12px; line-height: 1.4; color: #333;"><strong>Hora:</strong> ${data.horaCita || 'Por confirmar'}</p>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateAnticipoSection() {
|
||||
return `
|
||||
<div class="anticipo-section" style="background: rgba(255,248,220,0.8); padding: 15px; border-left: 4px solid #ffc107; margin: 15px 0; border-radius: 5px;">
|
||||
<h4 style="margin: 0 0 10px 0; font-size: 14px; font-weight: 700; color: #b8860b;">💰 Notas del Anticipo</h4>
|
||||
<p style="margin: 8px 0; font-size: 12px; line-height: 1.4; color: #333;">Al dejar tu anticipo, te agradecemos tu compromiso con nuestro tiempo, de la misma forma en que nosotros respetamos el tuyo.</p>
|
||||
<p style="margin: 8px 0; font-size: 12px; line-height: 1.4; color: #333;">Las cancelaciones con menos de 48 horas no son reembolsables.</p>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateConsentSection() {
|
||||
return `
|
||||
<div class="consent-section" style="background: rgba(255,248,220,0.8); padding: 15px; border-left: 4px solid #ffc107; margin: 15px 0; border-radius: 5px;">
|
||||
<h4 style="margin: 0 0 10px 0; font-size: 14px; font-weight: 700; color: #b8860b;">📋 Consentimiento Médico</h4>
|
||||
<p style="margin: 5px 0; font-size: 12px; line-height: 1.4;">✅ Cliente ha proporcionado consentimiento médico informado completo</p>
|
||||
<p style="margin: 5px 0; font-size: 12px; line-height: 1.4;">Se han explicado los procedimientos, riesgos y cuidados post-tratamiento</p>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateOncologySection(data) {
|
||||
const client = data.client;
|
||||
return `
|
||||
<div class="oncology-section" style="background: rgba(255,240,245,0.8); padding: 12px; border-left: 4px solid #dc3545; margin: 15px 0; border-radius: 5px;">
|
||||
<h4 style="margin: 0 0 8px 0; font-size: 13px; font-weight: 700; color: #dc3545;">🎗️ Consentimiento Oncológico</h4>
|
||||
<p style="margin: 4px 0; font-size: 11px; line-height: 1.3; color: #333;">El cliente declara ser paciente oncológico y que la información de su médico es veraz.</p>
|
||||
${client.nombreMedico ? `<p style="margin: 3px 0; font-size: 11px; line-height: 1.3; color: #333;"><strong>Médico:</strong> ${client.nombreMedico}</p>` : ''}
|
||||
${client.cedulaMedico ? `<p style="margin: 3px 0; font-size: 11px; line-height: 1.3; color: #333;"><strong>Cédula:</strong> ${client.cedulaMedico}</p>` : ''}
|
||||
<p style="margin: 4px 0 0 0; font-size: 10px; line-height: 1.3; color: #666;">Al consentir el servicio, declara que la información médica proporcionada es veraz.</p>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateCourseSection() {
|
||||
return `
|
||||
<div class="course-section">
|
||||
<h4>🎓 Información del Curso</h4>
|
||||
<p>✅ Inscripción confirmada al programa educativo</p>
|
||||
<p>Términos y condiciones del curso aceptados</p>
|
||||
<p>Para consultas sobre fechas y material, contactar directamente</p>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateMobileFooter() {
|
||||
return `
|
||||
<div class="mobile-footer" style="text-align: center; padding: 15px 10px; margin-top: 10px;">
|
||||
<div style="font-size: 12px; color: #666; margin-bottom: 8px; font-weight: 300;">Si tienes alguna duda o pregunta</div>
|
||||
<div style="display: flex; justify-content: center; gap: 12px; margin-bottom: 12px;">
|
||||
<span style="font-size: 16px;">📱</span>
|
||||
<span style="font-size: 16px;">📞</span>
|
||||
</div>
|
||||
<div style="font-size: 14px; line-height: 1.3; color: #333;">
|
||||
<div style="font-weight: 300; margin-bottom: 2px;">Muchas gracias por confiar tu</div>
|
||||
<div style="font-weight: 600;">belleza en mí <span style="color: #e74c3c;">🤍</span></div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
generateFooter() {
|
||||
return `
|
||||
<div class="receipt-footer">
|
||||
<div class="contact-text">Si tienes alguna duda o pregunta</div>
|
||||
<div class="contact-icons">
|
||||
<span class="whatsapp-icon">📱</span>
|
||||
<span class="phone-icon">📞</span>
|
||||
</div>
|
||||
<div class="thank-you">
|
||||
<span class="thank-text">Muchas gracias por confiar tu</span>
|
||||
<span class="beauty-text">belleza en mí</span>
|
||||
<span class="heart-icon">🤍</span>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
async downloadReceiptPNG(movementId, movementData = null) {
|
||||
try {
|
||||
console.log('🎨 PNG Receipt Generator - Starting generation for:', movementId);
|
||||
console.log('📋 Movement data provided:', movementData);
|
||||
|
||||
// Check dependencies
|
||||
if (typeof html2canvas === 'undefined') {
|
||||
throw new Error('html2canvas library not loaded');
|
||||
}
|
||||
if (typeof saveAs === 'undefined') {
|
||||
throw new Error('FileSaver library not loaded');
|
||||
}
|
||||
|
||||
// Get movement data - use provided data or fetch test data
|
||||
const movement = movementData || await this.getMovementById(movementId);
|
||||
console.log('📄 Final movement data:', movement);
|
||||
|
||||
// Analyze ticket type
|
||||
const ticketType = this.analyzeTicketType(movement);
|
||||
console.log('🔍 Ticket type analysis:', ticketType);
|
||||
|
||||
// Generate HTML
|
||||
const receiptHTML = this.generateReceiptHTML(movement, ticketType);
|
||||
console.log('🏗️ Generated HTML length:', receiptHTML.length);
|
||||
|
||||
// Create temporary DOM element with mobile dimensions
|
||||
const tempDiv = document.createElement('div');
|
||||
tempDiv.innerHTML = receiptHTML;
|
||||
tempDiv.style.position = 'absolute';
|
||||
tempDiv.style.left = '-9999px';
|
||||
tempDiv.style.top = '-9999px';
|
||||
tempDiv.style.width = '540px';
|
||||
tempDiv.style.height = '960px';
|
||||
tempDiv.style.backgroundColor = 'white';
|
||||
tempDiv.style.fontFamily = "'Montserrat', sans-serif";
|
||||
tempDiv.style.overflow = 'hidden';
|
||||
|
||||
// Apply receipt styles and ensure CSS is loaded
|
||||
tempDiv.className = 'receipt-container';
|
||||
|
||||
// Create and inject CSS link to ensure styles are applied
|
||||
const cssLink = document.createElement('link');
|
||||
cssLink.rel = 'stylesheet';
|
||||
cssLink.href = 'receipt.css';
|
||||
if (!document.querySelector('link[href="receipt.css"]')) {
|
||||
document.head.appendChild(cssLink);
|
||||
}
|
||||
|
||||
// Ensure child element has proper mobile dimensions too
|
||||
const tempElement = tempDiv.firstElementChild;
|
||||
if (tempElement) {
|
||||
tempElement.style.width = '540px';
|
||||
tempElement.style.height = '960px';
|
||||
tempElement.style.backgroundColor = 'white';
|
||||
tempElement.style.fontFamily = "'Montserrat', sans-serif";
|
||||
tempElement.style.display = 'block';
|
||||
tempElement.style.overflow = 'hidden';
|
||||
}
|
||||
|
||||
document.body.appendChild(tempDiv);
|
||||
console.log('📐 Temp div created and added to DOM with explicit dimensions');
|
||||
|
||||
// Wait for DOM to settle, CSS to load, and images to load
|
||||
console.log('⏳ Waiting for DOM to settle, CSS to load, and images to load...');
|
||||
await new Promise(resolve => setTimeout(resolve, 1000)); // Longer wait for CSS
|
||||
await this.waitForImages(tempDiv);
|
||||
console.log('✅ Images loaded and DOM settled');
|
||||
|
||||
// Log element dimensions before canvas creation
|
||||
const rect = tempDiv.getBoundingClientRect();
|
||||
const childRect = tempElement?.getBoundingClientRect();
|
||||
console.log('📏 Temp div dimensions:', rect?.width, 'x', rect?.height);
|
||||
console.log('📏 Child element dimensions:', childRect?.width, 'x', childRect?.height);
|
||||
|
||||
// Force a reflow to ensure all dimensions are calculated
|
||||
tempDiv.offsetHeight;
|
||||
if (tempElement) tempElement.offsetHeight;
|
||||
|
||||
// Use the element with the most reliable dimensions
|
||||
const elementToCapture = tempElement || tempDiv;
|
||||
const finalRect = elementToCapture.getBoundingClientRect();
|
||||
console.log('📏 Final element to capture dimensions:', finalRect?.width, 'x', finalRect?.height);
|
||||
|
||||
// Convert to PNG with mobile config
|
||||
console.log('🖼️ Converting to PNG with html2canvas...');
|
||||
const adjustedConfig = {
|
||||
scale: 2,
|
||||
width: 540,
|
||||
height: 960,
|
||||
backgroundColor: 'white',
|
||||
useCORS: true,
|
||||
allowTaint: true,
|
||||
removeContainer: false
|
||||
};
|
||||
console.log('🔧 Using canvas config:', adjustedConfig);
|
||||
|
||||
const canvas = await html2canvas(elementToCapture, adjustedConfig);
|
||||
console.log('✅ Canvas created, dimensions:', canvas.width, 'x', canvas.height);
|
||||
|
||||
// Clean up
|
||||
document.body.removeChild(tempDiv);
|
||||
console.log('🧹 Temporary DOM element removed');
|
||||
|
||||
// Download
|
||||
console.log('💾 Creating blob and downloading...');
|
||||
canvas.toBlob(blob => {
|
||||
if (blob) {
|
||||
saveAs(blob, `Ticket_${movement.folio}.png`);
|
||||
console.log('🎉 PNG receipt downloaded successfully:', `Ticket_${movement.folio}.png`);
|
||||
} else {
|
||||
throw new Error('Failed to create blob from canvas');
|
||||
}
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ Error generating receipt:', error);
|
||||
alert('Error al generar el recibo PNG: ' + error.message);
|
||||
}
|
||||
}
|
||||
|
||||
async waitForImages(container) {
|
||||
const images = container.querySelectorAll('img');
|
||||
const imagePromises = Array.from(images).map(img => {
|
||||
return new Promise((resolve) => {
|
||||
if (img.complete) {
|
||||
resolve();
|
||||
} else {
|
||||
img.onload = resolve;
|
||||
img.onerror = resolve; // Continue even if image fails to load
|
||||
}
|
||||
});
|
||||
});
|
||||
await Promise.all(imagePromises);
|
||||
}
|
||||
|
||||
async getMovementById(movementId) {
|
||||
// Placeholder - will integrate with actual movement retrieval
|
||||
// For now, return different test scenarios based on movementId
|
||||
|
||||
const testScenarios = {
|
||||
'TEST-001': {
|
||||
// Servicio simple
|
||||
id: movementId,
|
||||
folio: 'AP-001',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'Ana García',
|
||||
telefonoCliente: '+52 614 123 4567',
|
||||
concepto: 'Pestañas Volumen Ruso',
|
||||
monto: '1200.00',
|
||||
metodo: 'Efectivo',
|
||||
staff: 'Ale Ponce',
|
||||
tipo: 'service',
|
||||
client: { nombre: 'Ana García', telefono: '+52 614 123 4567' }
|
||||
},
|
||||
|
||||
'TEST-002': {
|
||||
// Servicio con cita
|
||||
id: movementId,
|
||||
folio: 'AP-002',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'María López',
|
||||
concepto: 'Microblading Completo',
|
||||
monto: '2500.00',
|
||||
metodo: 'Tarjeta',
|
||||
staff: 'Ale Ponce',
|
||||
fechaCita: '2025-09-20',
|
||||
horaCita: '10:00',
|
||||
tipo: 'service',
|
||||
client: { nombre: 'María López' }
|
||||
},
|
||||
|
||||
'TEST-003': {
|
||||
// Anticipo puro
|
||||
id: movementId,
|
||||
folio: 'AP-003',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'Carmen Ruiz',
|
||||
concepto: 'Anticipo - Pestañas',
|
||||
monto: '500.00',
|
||||
metodo: 'Transferencia',
|
||||
staff: 'Ale Ponce',
|
||||
fechaCita: '2025-09-25',
|
||||
horaCita: '14:00',
|
||||
tipo: 'Anticipo',
|
||||
client: { nombre: 'Carmen Ruiz' }
|
||||
},
|
||||
|
||||
'TEST-004': {
|
||||
// Servicio con anticipo aplicado
|
||||
id: movementId,
|
||||
folio: 'AP-004',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'Laura Pérez',
|
||||
concepto: 'Pestañas Mega Volumen',
|
||||
monto: '800.00',
|
||||
subtotal: '1300.00',
|
||||
metodo: 'Efectivo',
|
||||
staff: 'Ale Ponce',
|
||||
tipo: 'service',
|
||||
discountInfo: {
|
||||
type: 'anticipo',
|
||||
amount: '500.00',
|
||||
reason: 'Anticipo aplicado'
|
||||
},
|
||||
client: { nombre: 'Laura Pérez' }
|
||||
},
|
||||
|
||||
'TEST-005': {
|
||||
// Paciente oncológico
|
||||
id: movementId,
|
||||
folio: 'AP-005',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'Elena Martínez',
|
||||
concepto: 'Microblading Oncológico',
|
||||
monto: '0.00',
|
||||
metodo: 'Cortesía',
|
||||
staff: 'Ale Ponce',
|
||||
fechaCita: '2025-09-18',
|
||||
horaCita: '11:00',
|
||||
tipo: 'service',
|
||||
discountInfo: {
|
||||
type: 'warrior',
|
||||
amount: '2500.00',
|
||||
reason: 'Programa Vanity Warriors'
|
||||
},
|
||||
client: {
|
||||
nombre: 'Elena Martínez',
|
||||
telefono: '+52 614 987 6543',
|
||||
consentimiento: true,
|
||||
esOncologico: true,
|
||||
nombreMedico: 'Dr. Carlos Hernández',
|
||||
telefonoMedico: '+52 614 555 0123',
|
||||
cedulaMedico: 'CED-789456'
|
||||
}
|
||||
},
|
||||
|
||||
'TEST-006': {
|
||||
// Curso
|
||||
id: movementId,
|
||||
folio: 'AP-006',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'Sofia Vargas',
|
||||
concepto: 'Curso Básico de Pestañas',
|
||||
monto: '3500.00',
|
||||
metodo: 'Transferencia',
|
||||
staff: 'Ale Ponce',
|
||||
tipo: 'course',
|
||||
client: {
|
||||
nombre: 'Sofia Vargas',
|
||||
telefono: '+52 614 456 7890',
|
||||
consentimiento: true
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// Return test scenario or default
|
||||
return testScenarios[movementId] || testScenarios['TEST-001'];
|
||||
}
|
||||
}
|
||||
|
||||
// Global instance
|
||||
window.pngReceiptGenerator = new PNGReceiptGenerator();
|
||||
|
||||
// Global function for easy access
|
||||
window.downloadReceiptPNG = function(movementId) {
|
||||
window.pngReceiptGenerator.downloadReceiptPNG(movementId);
|
||||
};
|
||||
|
||||
console.log('PNG Receipt Generator initialized successfully (based on broad_idea.png design)');
|
||||
BIN
src/png_ticket/background.png
Normal file
|
After Width: | Height: | Size: 743 KiB |
BIN
src/png_ticket/background_frame.png
Normal file
|
After Width: | Height: | Size: 509 KiB |
BIN
src/png_ticket/broad_idea.png
Normal file
|
After Width: | Height: | Size: 557 KiB |
BIN
src/png_ticket/isotipo.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
145
src/png_ticket/isotipo.svg
Normal file
@@ -0,0 +1,145 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="1035.7965"
|
||||
zoomAndPan="magnify"
|
||||
viewBox="0 0 776.84737 276.92038"
|
||||
height="369.22717"
|
||||
preserveAspectRatio="xMidYMid"
|
||||
version="1.0"
|
||||
id="svg200"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs3"><clipPath
|
||||
id="422237968c"><rect
|
||||
x="0"
|
||||
width="757"
|
||||
y="0"
|
||||
height="97"
|
||||
id="rect1" /></clipPath></defs><g
|
||||
transform="translate(215.79697,253.19021)"
|
||||
id="g49"><g
|
||||
clip-path="url(#422237968c)"
|
||||
id="g48"
|
||||
transform="translate(980.7942,-3.4657039)"><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g5"><g
|
||||
transform="translate(6.391167,75.345166)"
|
||||
id="g4"><g
|
||||
id="g3"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path3" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g8"><g
|
||||
transform="translate(61.573909,75.345166)"
|
||||
id="g7"><g
|
||||
id="g6"><path
|
||||
d="m 15.0625,-8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 23.625 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.753906,-0.117188 40.300781,0 39.65625,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 z m 0,0"
|
||||
id="path5" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g11"><g
|
||||
transform="translate(105.78417,75.345166)"
|
||||
id="g10"><g
|
||||
id="g9"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path8" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g14"><g
|
||||
transform="translate(151.43624,75.345166)"
|
||||
id="g13"><g
|
||||
id="g12"><path
|
||||
d="m -4.484375,9.609375 c 0.054687,-0.585937 0.1875,-0.96875 0.40625,-1.15625 0.210937,-0.1875 0.527344,-0.28125 0.953125,-0.28125 0.324219,0 0.859375,0.035156 1.609375,0.109375 0.742187,0.082031 1.40625,0.125 2,0.125 2.40625,0 4.273437,-0.949219 5.609375,-2.84375 1.332031,-1.898438 2,-4.683594 2,-8.359375 v -51.53125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726563,-0.375 1.375,-0.375 h 4.484375 c 0.632812,0 1.085938,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 V -2.15625 c 0,12.125 -4.996094,18.1875 -14.984375,18.1875 -2.1875,0 -3.789062,-0.164062 -4.8125,-0.484375 -0.53125,-0.105469 -0.890625,-0.308594 -1.078125,-0.609375 -0.1875,-0.292969 -0.253906,-0.730469 -0.203125,-1.3125 z m 0,0"
|
||||
id="path11" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g17"><g
|
||||
transform="translate(174.18208,75.345166)"
|
||||
id="g16"><g
|
||||
id="g15"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path14" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g20"><g
|
||||
transform="translate(229.36482,75.345166)"
|
||||
id="g19"><g
|
||||
id="g18"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path17" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g23"><g
|
||||
transform="translate(288.95257,75.345166)"
|
||||
id="g22"><g
|
||||
id="g21"><path
|
||||
d="m 7.046875,-54.328125 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 16.671875 c 6.195313,0 11.578125,1.136719 16.140625,3.40625 4.5625,2.273438 8.054688,5.464844 10.484375,9.578125 2.4375,4.117187 3.65625,8.921875 3.65625,14.421875 0,5.773438 -1.273437,10.824219 -3.8125,15.15625 C 49.421875,-9.207031 45.789062,-5.867188 41.0625,-3.515625 36.332031,-1.171875 30.765625,0 24.359375,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 Z m 8.984375,5.859375 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 8.484375 c 4.8125,0 8.9375,-0.835937 12.375,-2.515625 3.445313,-1.6875 6.066406,-4.078125 7.859375,-7.171875 1.789062,-3.101563 2.6875,-6.789063 2.6875,-11.0625 0,-4.007813 -0.898438,-7.535156 -2.6875,-10.578125 -1.792969,-3.050781 -4.386719,-5.398438 -7.78125,-7.046875 -3.386719,-1.65625 -7.429688,-2.484375 -12.125,-2.484375 z m 0,0"
|
||||
id="path20" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g26"><g
|
||||
transform="translate(348.38015,75.345166)"
|
||||
id="g25"><g
|
||||
id="g24"><path
|
||||
d="m 15.0625,-1.765625 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 H 24.125 c 15.21875,0 22.828125,5.796875 22.828125,17.390625 0,3.84375 -0.964844,7.011719 -2.890625,9.5 -1.917969,2.480469 -4.585938,4.308594 -8,5.484375 l 13.78125,21.3125 c 0.425781,0.59375 0.640625,1.105469 0.640625,1.53125 0,0.3125 -0.152344,0.539062 -0.453125,0.671875 C 49.738281,-0.0664062 49.300781,0 48.71875,0 h -4.734375 c -0.90625,0 -1.574219,-0.128906 -2,-0.390625 C 41.554688,-0.660156 41.050781,-1.25 40.46875,-2.15625 l -14.75,-23.40625 c -0.324219,-0.425781 -0.484375,-0.800781 -0.484375,-1.125 0,-0.425781 0.398437,-0.664062 1.203125,-0.71875 8.070312,-0.851562 12.109375,-4.457031 12.109375,-10.8125 0,-3.632812 -1.273437,-6.289062 -3.8125,-7.96875 -2.542969,-1.6875 -6.214844,-2.53125 -11.015625,-2.53125 h -7.6875 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-48.378906 15.0625,-48.125 15.0625,-47.75 Z m 0,0"
|
||||
id="path23" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g29"><g
|
||||
transform="translate(399.238,75.345166)"
|
||||
id="g28"><g
|
||||
id="g27"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path26" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g32"><g
|
||||
transform="translate(454.42074,75.345166)"
|
||||
id="g31"><g
|
||||
id="g30" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g35"><g
|
||||
transform="translate(476.44576,75.345166)"
|
||||
id="g34"><g
|
||||
id="g33"><path
|
||||
d="m 16.03125,-18.515625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.136719 -0.203125,0.367188 -0.203125,0.6875 v 15.859375 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 15.46875 c 7.632812,0 13.332031,1.5625 17.09375,4.6875 3.769531,3.125 5.65625,7.710938 5.65625,13.75 0,4.0625 -0.898438,7.523438 -2.6875,10.375 -1.78125,2.855469 -4.4375,5.03125 -7.96875,6.53125 -3.523438,1.492188 -7.792969,2.234375 -12.8125,2.234375 z m 0,-29.953125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 20.515625 c 0,0.324219 0.06641,0.5625 0.203125,0.71875 0.132813,0.15625 0.390625,0.234375 0.765625,0.234375 h 7.765625 c 4.695313,0 8.351563,-0.929688 10.96875,-2.796875 2.625,-1.875 3.9375,-4.734375 3.9375,-8.578125 0,-3.84375 -1.273437,-6.628906 -3.8125,-8.359375 -2.53125,-1.738281 -6.230469,-2.609375 -11.09375,-2.609375 z m 0,0"
|
||||
id="path32" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g38"><g
|
||||
transform="translate(526.42261,75.345166)"
|
||||
id="g37"><g
|
||||
id="g36"><path
|
||||
d="m 3.6875,-27.796875 c 0,-5.445313 1.265625,-10.398437 3.796875,-14.859375 2.539063,-4.46875 6.015625,-7.96875 10.421875,-10.5 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 5.445312,0 10.359375,1.257812 14.734375,3.765625 4.382813,2.511719 7.832031,5.960937 10.34375,10.34375 2.507813,4.375 3.765625,9.289063 3.765625,14.734375 0,5.449219 -1.273438,10.390625 -3.8125,14.828125 -2.53125,4.429687 -6.015625,7.898437 -10.453125,10.40625 C 42.835938,-0.378906 37.875,0.875 32.375,0.875 26.976562,0.875 22.101562,-0.363281 17.75,-2.84375 13.394531,-5.320312 9.960938,-8.75 7.453125,-13.125 4.941406,-17.507812 3.6875,-22.398438 3.6875,-27.796875 Z m 8.328125,-0.09375 c 0,4.011719 0.894531,7.636719 2.6875,10.875 1.789063,3.230469 4.25,5.75 7.375,7.5625 3.125,1.8125 6.582031,2.71875 10.375,2.71875 3.789063,0 7.273437,-0.921875 10.453125,-2.765625 3.175781,-1.84375 5.6875,-4.390625 7.53125,-7.640625 1.84375,-3.257813 2.765625,-6.894531 2.765625,-10.90625 0,-4.113281 -0.914063,-7.785156 -2.734375,-11.015625 -1.8125,-3.226562 -4.296875,-5.75 -7.453125,-7.5625 -3.148437,-1.820312 -6.617187,-2.734375 -10.40625,-2.734375 -3.792969,0 -7.265625,0.921875 -10.421875,2.765625 -3.148438,1.84375 -5.632812,4.398438 -7.453125,7.65625 -1.8125,3.261719 -2.71875,6.945312 -2.71875,11.046875 z m 0,0"
|
||||
id="path35" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g41"><g
|
||||
transform="translate(591.61674,75.345166)"
|
||||
id="g40"><g
|
||||
id="g39"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path38" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g44"><g
|
||||
transform="translate(651.20448,75.345166)"
|
||||
id="g43"><g
|
||||
id="g42"><path
|
||||
d="m 32.53125,-6.734375 c 6.03125,0 11.398438,-1.921875 16.109375,-5.765625 0.582031,-0.476562 1.035156,-0.71875 1.359375,-0.71875 0.207031,0 0.414062,0.08594 0.625,0.25 0.21875,0.15625 0.410156,0.339844 0.578125,0.546875 l 2.328125,3.203125 c 0.257812,0.324219 0.390625,0.699219 0.390625,1.125 0,0.21875 -0.08594,0.449219 -0.25,0.6875 -0.15625,0.242188 -0.390625,0.492188 -0.703125,0.75 -2.835938,2.40625 -6.027344,4.265625 -9.578125,5.578125 -3.554687,1.300781 -7.28125,1.953125 -11.1875,1.953125 -5.230469,0 -10.023437,-1.222656 -14.375,-3.671875 -4.355469,-2.457031 -7.804687,-5.875 -10.34375,-10.25 -2.53125,-4.382813 -3.796875,-9.300781 -3.796875,-14.75 0,-5.507813 1.265625,-10.476563 3.796875,-14.90625 2.539063,-4.4375 6.015625,-7.921875 10.421875,-10.453125 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 3.84375,0 7.515625,0.667969 11.015625,2 3.5,1.335938 6.613281,3.152344 9.34375,5.453125 0.53125,0.375 0.796875,0.777344 0.796875,1.203125 0,0.375 -0.164062,0.804688 -0.484375,1.28125 l -2.3125,3.125 c -0.429687,0.585938 -0.859375,0.875 -1.296875,0.875 -0.3125,0 -0.765625,-0.210938 -1.359375,-0.640625 -2.292969,-1.757813 -4.777344,-3.144531 -7.453125,-4.15625 -2.667969,-1.019531 -5.46875,-1.53125 -8.40625,-1.53125 -3.792969,0 -7.25,0.914063 -10.375,2.734375 -3.125,1.8125 -5.601562,4.351562 -7.421875,7.609375 -1.8125,3.25 -2.71875,6.933594 -2.71875,11.046875 0,3.960938 0.894531,7.570312 2.6875,10.828125 1.789063,3.25 4.25,5.796875 7.375,7.640625 3.125,1.84375 6.609375,2.765625 10.453125,2.765625 z m 0,0"
|
||||
id="path41" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g47"><g
|
||||
transform="translate(707.34832,75.345166)"
|
||||
id="g46"><g
|
||||
id="g45"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path44" /></g></g></g></g><path
|
||||
style="fill:#000000;stroke-width:2.04596"
|
||||
d="m 126.18037,2.2007635 c 4.94118,-52.2510195 20.76949,-115.4540235 41.52798,-165.8227035 0.5965,-1.44737 -4.67676,3.12037 -11.71839,10.15052 -14.27772,14.2545 -25.39553,20.86877 -35.07794,20.86877 -9.02455,0 -14.47822,-3.43102 -18.4303,-11.59493 -3.040707,-6.2813 -3.336897,-8.73971 -2.639517,-21.90807 0.432067,-8.15805 1.311157,-16.21385 1.953567,-17.90176 0.71373,-1.87531 -1.75249,-0.29824 -6.340837,4.05477 -7.92491,7.51844 -15.49818,12.06097 -20.09204,12.05143 -5.04501,-0.0104 -12.87498,-6.09102 -15.29175,-11.87516 -4.12039,-9.86147 0.30546,-26.56497 10.37081,-39.14025 2.53316,-3.16485 3.91834,-5.75427 3.07819,-5.75427 -4.61041,0 -31.33629,9.88665 -65.03333,24.05765 -68.6666,28.87713 -100.20984,37.62547 -136.133873,37.75597 -31.59941,0.11478 -55.3906,-6.84126 -71.5478,-20.91909 -10.43535,-9.09236 -16.5872,-26.97256 -9.72683,-28.27074 1.64051,-0.31043 2.92454,1.68755 4.23618,6.59162 3.85247,14.40398 21.33528,27.69974 44.81457,34.0817 15.70367,4.26846 55.62606,3.82748 76.491573,-0.84492 20.93329,-4.68757 47.5265,-13.67287 76.86806,-25.97213 56.5861,-23.71952 76.39176,-31.08347 83.6003,-31.08347 1.44224,0 4.84001,-1.69155 7.55056,-3.75899 12.78594,-9.75232 25.624567,-12.33703 34.475577,-6.94073 l 5.08305,3.09904 4.0231,-3.16456 c 2.99897,-2.35899 5.22055,-2.9081 8.72719,-2.15709 7.19644,1.54124 7.33526,1.93341 3.11798,8.80798 -16.20141,26.40988 -29.78007,62.62895 -29.84787,79.61483 -0.0669,16.75213 11.25097,20.91962 27.8629,10.25977 10.85965,-6.96862 35.00813,-33.043 40.31319,-43.52827 6.57447,-12.99421 15.83657,-26.85992 18.08175,-27.06908 9.98081,-0.92982 10.76984,2.21916 3.37649,13.47573 -12.61928,19.21321 -33.70175,71.77635 -46.73855,116.529291 -2.60802,8.952818 -4.50044,16.519232 -4.20539,16.81428 0.29505,0.295048 3.89385,-7.546629 7.99738,-17.425961 4.1035,-9.879312 11.40023,-25.9033 16.21495,-35.60883 4.81472,-9.70552 8.44053,-18.53917 8.05733,-19.63034 -1.39161,-3.96271 1.28312,-9.52114 5.6743,-11.79191 2.59831,-1.34364 8.54093,-8.3104 14.09445,-16.52347 13.33872,-19.72659 33.00505,-39.08675 46.40691,-45.68447 27.30452,-13.44196 50.89682,-2.68418 47.98738,21.8816 -1.00665,8.4996 -6.85358,22.26086 -12.73385,29.97031 -2.16154,2.83391 -3.53229,5.55032 -3.04615,6.03647 1.61823,1.61823 30.67646,-8.52386 46.23051,-16.13568 8.43787,-4.12931 25.7422,-13.40966 38.45408,-20.623 48.05216,-27.26717 70.99381,-37.04588 97.93478,-41.74399 22.75268,-3.96773 44.60735,-2.18312 64.23493,5.24531 16.18656,6.12611 31.64164,24.13023 28.26575,32.92769 -1.60895,4.19283 -3.60785,2.6718 -7.83008,-5.95812 -9.01252,-18.4209 -31.7056,-28.45228 -64.36507,-28.45228 -32.93891,0 -61.64082,10.24888 -119.17533,42.55518 -38.83788,21.80791 -60.45749,31.42879 -80.48737,35.81746 -6.78156,1.48589 -11.77334,3.97192 -18.94987,9.43757 -5.35868,4.08117 -12.2638,8.70416 -15.34471,10.27331 -18.41283,9.37793 -40.07446,10.2723 -58.95204,2.43402 -2.29004,-0.95086 -4.23612,2.06949 -12.48695,19.38006 -13.09697,27.478035 -25.43651,58.887424 -36.99226,94.161064 -7.19982,21.9772995 -10.22002,29.28721 -12.26775,29.69217 -2.47665,0.4898 -2.62232,-0.45848 -1.64992,-10.7413005 z M 230.31346,-139.32266 c 20.623,-9.96964 20.5586,-10.055 -7.63059,-10.11036 l -24.84818,-0.0488 -3.87306,6.49486 c -2.1302,3.57218 -3.36579,7.00214 -2.74581,7.62214 2.27362,2.27362 13.54873,3.66107 20.68399,2.54524 4.03366,-0.63079 12.3198,-3.55717 18.41365,-6.50307 z m 33.62058,-24.57555 c 18.82354,-19.07621 26.03238,-37.73052 17.94091,-46.42575 -3.30467,-3.55125 -4.48707,-3.85337 -12.35216,-3.15607 -17.52983,1.55416 -39.283,17.64455 -56.8621,42.05976 -13.57291,18.85113 -14.92265,17.33503 15.43274,17.33503 h 26.15763 z M 84.397393,-177.33964 c 9.37768,-6.60327 21.261317,-21.98592 28.699257,-37.14951 4.17602,-8.51355 7.26249,-16.01353 6.85884,-16.66664 -1.63787,-2.65016 -11.0479,-0.96238 -17.51514,3.14153 -14.992327,9.51367 -33.675147,34.87199 -33.675147,45.70751 0,2.30757 1.15161,5.4681 2.55915,7.02341 2.86756,3.16861 6.45396,2.6045 13.07304,-2.0563 z"
|
||||
id="path201" /></g></svg>
|
||||
|
After Width: | Height: | Size: 22 KiB |
BIN
src/png_ticket/logotipo.png
Normal file
|
After Width: | Height: | Size: 83 KiB |
387
src/png_ticket/logotipo.svg
Normal file
@@ -0,0 +1,387 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="1013.1019"
|
||||
zoomAndPan="magnify"
|
||||
viewBox="0 0 759.82644 137.13542"
|
||||
height="182.84723"
|
||||
preserveAspectRatio="xMidYMid"
|
||||
version="1.0"
|
||||
id="svg200"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs3"><clipPath
|
||||
id="422237968c"><rect
|
||||
x="0"
|
||||
width="757"
|
||||
y="0"
|
||||
height="97"
|
||||
id="rect1" /></clipPath><clipPath
|
||||
id="dfd0f36069"><rect
|
||||
x="0"
|
||||
width="722"
|
||||
y="0"
|
||||
height="54"
|
||||
id="rect2" /></clipPath></defs><g
|
||||
transform="translate(-981.67335,5.1239027)"
|
||||
id="g49"><g
|
||||
clip-path="url(#422237968c)"
|
||||
id="g48"
|
||||
transform="translate(980.7942,-3.4657039)"><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g5"><g
|
||||
transform="translate(6.391167,75.345166)"
|
||||
id="g4"><g
|
||||
id="g3"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path3" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g8"><g
|
||||
transform="translate(61.573909,75.345166)"
|
||||
id="g7"><g
|
||||
id="g6"><path
|
||||
d="m 15.0625,-8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 23.625 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.753906,-0.117188 40.300781,0 39.65625,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 z m 0,0"
|
||||
id="path5" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g11"><g
|
||||
transform="translate(105.78417,75.345166)"
|
||||
id="g10"><g
|
||||
id="g9"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path8" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g14"><g
|
||||
transform="translate(151.43624,75.345166)"
|
||||
id="g13"><g
|
||||
id="g12"><path
|
||||
d="m -4.484375,9.609375 c 0.054687,-0.585937 0.1875,-0.96875 0.40625,-1.15625 0.210937,-0.1875 0.527344,-0.28125 0.953125,-0.28125 0.324219,0 0.859375,0.035156 1.609375,0.109375 0.742187,0.082031 1.40625,0.125 2,0.125 2.40625,0 4.273437,-0.949219 5.609375,-2.84375 1.332031,-1.898438 2,-4.683594 2,-8.359375 v -51.53125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726563,-0.375 1.375,-0.375 h 4.484375 c 0.632812,0 1.085938,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 V -2.15625 c 0,12.125 -4.996094,18.1875 -14.984375,18.1875 -2.1875,0 -3.789062,-0.164062 -4.8125,-0.484375 -0.53125,-0.105469 -0.890625,-0.308594 -1.078125,-0.609375 -0.1875,-0.292969 -0.253906,-0.730469 -0.203125,-1.3125 z m 0,0"
|
||||
id="path11" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g17"><g
|
||||
transform="translate(174.18208,75.345166)"
|
||||
id="g16"><g
|
||||
id="g15"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path14" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g20"><g
|
||||
transform="translate(229.36482,75.345166)"
|
||||
id="g19"><g
|
||||
id="g18"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path17" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g23"><g
|
||||
transform="translate(288.95257,75.345166)"
|
||||
id="g22"><g
|
||||
id="g21"><path
|
||||
d="m 7.046875,-54.328125 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 16.671875 c 6.195313,0 11.578125,1.136719 16.140625,3.40625 4.5625,2.273438 8.054688,5.464844 10.484375,9.578125 2.4375,4.117187 3.65625,8.921875 3.65625,14.421875 0,5.773438 -1.273437,10.824219 -3.8125,15.15625 C 49.421875,-9.207031 45.789062,-5.867188 41.0625,-3.515625 36.332031,-1.171875 30.765625,0 24.359375,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 Z m 8.984375,5.859375 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 h 8.484375 c 4.8125,0 8.9375,-0.835937 12.375,-2.515625 3.445313,-1.6875 6.066406,-4.078125 7.859375,-7.171875 1.789062,-3.101563 2.6875,-6.789063 2.6875,-11.0625 0,-4.007813 -0.898438,-7.535156 -2.6875,-10.578125 -1.792969,-3.050781 -4.386719,-5.398438 -7.78125,-7.046875 -3.386719,-1.65625 -7.429688,-2.484375 -12.125,-2.484375 z m 0,0"
|
||||
id="path20" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g26"><g
|
||||
transform="translate(348.38015,75.345166)"
|
||||
id="g25"><g
|
||||
id="g24"><path
|
||||
d="m 15.0625,-1.765625 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 H 24.125 c 15.21875,0 22.828125,5.796875 22.828125,17.390625 0,3.84375 -0.964844,7.011719 -2.890625,9.5 -1.917969,2.480469 -4.585938,4.308594 -8,5.484375 l 13.78125,21.3125 c 0.425781,0.59375 0.640625,1.105469 0.640625,1.53125 0,0.3125 -0.152344,0.539062 -0.453125,0.671875 C 49.738281,-0.0664062 49.300781,0 48.71875,0 h -4.734375 c -0.90625,0 -1.574219,-0.128906 -2,-0.390625 C 41.554688,-0.660156 41.050781,-1.25 40.46875,-2.15625 l -14.75,-23.40625 c -0.324219,-0.425781 -0.484375,-0.800781 -0.484375,-1.125 0,-0.425781 0.398437,-0.664062 1.203125,-0.71875 8.070312,-0.851562 12.109375,-4.457031 12.109375,-10.8125 0,-3.632812 -1.273437,-6.289062 -3.8125,-7.96875 -2.542969,-1.6875 -6.214844,-2.53125 -11.015625,-2.53125 h -7.6875 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-48.378906 15.0625,-48.125 15.0625,-47.75 Z m 0,0"
|
||||
id="path23" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g29"><g
|
||||
transform="translate(399.238,75.345166)"
|
||||
id="g28"><g
|
||||
id="g27"><path
|
||||
d="M 8.890625,-2.40625 C 8.460938,-1.445312 8.035156,-0.804688 7.609375,-0.484375 7.179688,-0.160156 6.539062,0 5.6875,0 H 1.515625 c -1.0625,0 -1.59375,-0.347656 -1.59375,-1.046875 0,-0.257813 0.1328125,-0.710937 0.40625,-1.359375 L 24.4375,-53.203125 c 0.800781,-1.65625 1.390625,-2.734375 1.765625,-3.234375 0.375,-0.507812 0.828125,-0.765625 1.359375,-0.765625 0.476562,0 0.890625,0.257813 1.234375,0.765625 0.351563,0.5 0.929687,1.578125 1.734375,3.234375 L 54.890625,-2.40625 c 0.257813,0.648438 0.390625,1.101562 0.390625,1.359375 C 55.28125,-0.347656 54.722656,0 53.609375,0 h -4.5 C 48.253906,0 47.625,-0.160156 47.21875,-0.484375 46.820312,-0.804688 46.382812,-1.445312 45.90625,-2.40625 l -18.5,-39.90625 z m 0,0"
|
||||
id="path26" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g32"><g
|
||||
transform="translate(454.42074,75.345166)"
|
||||
id="g31"><g
|
||||
id="g30" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g35"><g
|
||||
transform="translate(476.44576,75.345166)"
|
||||
id="g34"><g
|
||||
id="g33"><path
|
||||
d="m 16.03125,-18.515625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.136719 -0.203125,0.367188 -0.203125,0.6875 v 15.859375 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 15.46875 c 7.632812,0 13.332031,1.5625 17.09375,4.6875 3.769531,3.125 5.65625,7.710938 5.65625,13.75 0,4.0625 -0.898438,7.523438 -2.6875,10.375 -1.78125,2.855469 -4.4375,5.03125 -7.96875,6.53125 -3.523438,1.492188 -7.792969,2.234375 -12.8125,2.234375 z m 0,-29.953125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 20.515625 c 0,0.324219 0.06641,0.5625 0.203125,0.71875 0.132813,0.15625 0.390625,0.234375 0.765625,0.234375 h 7.765625 c 4.695313,0 8.351563,-0.929688 10.96875,-2.796875 2.625,-1.875 3.9375,-4.734375 3.9375,-8.578125 0,-3.84375 -1.273437,-6.628906 -3.8125,-8.359375 -2.53125,-1.738281 -6.230469,-2.609375 -11.09375,-2.609375 z m 0,0"
|
||||
id="path32" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g38"><g
|
||||
transform="translate(526.42261,75.345166)"
|
||||
id="g37"><g
|
||||
id="g36"><path
|
||||
d="m 3.6875,-27.796875 c 0,-5.445313 1.265625,-10.398437 3.796875,-14.859375 2.539063,-4.46875 6.015625,-7.96875 10.421875,-10.5 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 5.445312,0 10.359375,1.257812 14.734375,3.765625 4.382813,2.511719 7.832031,5.960937 10.34375,10.34375 2.507813,4.375 3.765625,9.289063 3.765625,14.734375 0,5.449219 -1.273438,10.390625 -3.8125,14.828125 -2.53125,4.429687 -6.015625,7.898437 -10.453125,10.40625 C 42.835938,-0.378906 37.875,0.875 32.375,0.875 26.976562,0.875 22.101562,-0.363281 17.75,-2.84375 13.394531,-5.320312 9.960938,-8.75 7.453125,-13.125 4.941406,-17.507812 3.6875,-22.398438 3.6875,-27.796875 Z m 8.328125,-0.09375 c 0,4.011719 0.894531,7.636719 2.6875,10.875 1.789063,3.230469 4.25,5.75 7.375,7.5625 3.125,1.8125 6.582031,2.71875 10.375,2.71875 3.789063,0 7.273437,-0.921875 10.453125,-2.765625 3.175781,-1.84375 5.6875,-4.390625 7.53125,-7.640625 1.84375,-3.257813 2.765625,-6.894531 2.765625,-10.90625 0,-4.113281 -0.914063,-7.785156 -2.734375,-11.015625 -1.8125,-3.226562 -4.296875,-5.75 -7.453125,-7.5625 -3.148437,-1.820312 -6.617187,-2.734375 -10.40625,-2.734375 -3.792969,0 -7.265625,0.921875 -10.421875,2.765625 -3.148438,1.84375 -5.632812,4.398438 -7.453125,7.65625 -1.8125,3.261719 -2.71875,6.945312 -2.71875,11.046875 z m 0,0"
|
||||
id="path35" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g41"><g
|
||||
transform="translate(591.61674,75.345166)"
|
||||
id="g40"><g
|
||||
id="g39"><path
|
||||
d="m 44.546875,-54.328125 c 0,-0.6875 0.128906,-1.148437 0.390625,-1.390625 0.269531,-0.25 0.726562,-0.375 1.375,-0.375 h 4.484375 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 52.5625 c 0,1.76171875 -0.539062,2.640625 -1.609375,2.640625 -0.429687,0 -0.882813,-0.171875 -1.359375,-0.515625 -0.480469,-0.34375 -1.148438,-1 -2,-1.96875 l -32.53125,-38.375 v 38.21875 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 14.394531,-0.117188 13.941406,0 13.296875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.90625 0.132813,-1.570313 0.40625,-2 0.269531,-0.425781 0.695313,-0.640625 1.28125,-0.640625 0.425781,0 0.878906,0.179688 1.359375,0.53125 0.476562,0.34375 1.117188,0.996094 1.921875,1.953125 l 32.53125,38.375 z m 0,0"
|
||||
id="path38" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g44"><g
|
||||
transform="translate(651.20448,75.345166)"
|
||||
id="g43"><g
|
||||
id="g42"><path
|
||||
d="m 32.53125,-6.734375 c 6.03125,0 11.398438,-1.921875 16.109375,-5.765625 0.582031,-0.476562 1.035156,-0.71875 1.359375,-0.71875 0.207031,0 0.414062,0.08594 0.625,0.25 0.21875,0.15625 0.410156,0.339844 0.578125,0.546875 l 2.328125,3.203125 c 0.257812,0.324219 0.390625,0.699219 0.390625,1.125 0,0.21875 -0.08594,0.449219 -0.25,0.6875 -0.15625,0.242188 -0.390625,0.492188 -0.703125,0.75 -2.835938,2.40625 -6.027344,4.265625 -9.578125,5.578125 -3.554687,1.300781 -7.28125,1.953125 -11.1875,1.953125 -5.230469,0 -10.023437,-1.222656 -14.375,-3.671875 -4.355469,-2.457031 -7.804687,-5.875 -10.34375,-10.25 -2.53125,-4.382813 -3.796875,-9.300781 -3.796875,-14.75 0,-5.507813 1.265625,-10.476563 3.796875,-14.90625 2.539063,-4.4375 6.015625,-7.921875 10.421875,-10.453125 4.40625,-2.539062 9.332031,-3.8125 14.78125,-3.8125 3.84375,0 7.515625,0.667969 11.015625,2 3.5,1.335938 6.613281,3.152344 9.34375,5.453125 0.53125,0.375 0.796875,0.777344 0.796875,1.203125 0,0.375 -0.164062,0.804688 -0.484375,1.28125 l -2.3125,3.125 c -0.429687,0.585938 -0.859375,0.875 -1.296875,0.875 -0.3125,0 -0.765625,-0.210938 -1.359375,-0.640625 -2.292969,-1.757813 -4.777344,-3.144531 -7.453125,-4.15625 -2.667969,-1.019531 -5.46875,-1.53125 -8.40625,-1.53125 -3.792969,0 -7.25,0.914063 -10.375,2.734375 -3.125,1.8125 -5.601562,4.351562 -7.421875,7.609375 -1.8125,3.25 -2.71875,6.933594 -2.71875,11.046875 0,3.960938 0.894531,7.570312 2.6875,10.828125 1.789063,3.25 4.25,5.796875 7.375,7.640625 3.125,1.84375 6.609375,2.765625 10.453125,2.765625 z m 0,0"
|
||||
id="path41" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g47"><g
|
||||
transform="translate(707.34832,75.345166)"
|
||||
id="g46"><g
|
||||
id="g45"><path
|
||||
d="m 39.1875,-7.609375 c 0.632812,0 1.082031,0.121094 1.34375,0.359375 0.269531,0.242188 0.40625,0.710938 0.40625,1.40625 v 4.078125 c 0,0.699219 -0.136719,1.167969 -0.40625,1.40625 C 40.269531,-0.117188 39.820312,0 39.1875,0 H 8.8125 C 8.175781,0 7.722656,-0.117188 7.453125,-0.359375 7.179688,-0.597656 7.046875,-1.066406 7.046875,-1.765625 v -52.5625 c 0,-0.6875 0.132813,-1.148437 0.40625,-1.390625 0.269531,-0.25 0.722656,-0.375 1.359375,-0.375 h 30.28125 c 0.644531,0 1.097656,0.125 1.359375,0.375 0.269531,0.242188 0.40625,0.703125 0.40625,1.390625 v 4.09375 c 0,0.6875 -0.136719,1.15625 -0.40625,1.40625 -0.261719,0.242187 -0.714844,0.359375 -1.359375,0.359375 h -23.0625 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 -0.136719,0.125 -0.203125,0.351563 -0.203125,0.671875 v 14.65625 c 0,0.375 0.06641,0.632812 0.203125,0.765625 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 H 36.375 c 0.644531,0 1.097656,0.121094 1.359375,0.359375 0.269531,0.242187 0.40625,0.710937 0.40625,1.40625 v 4 c 0,0.648437 -0.136719,1.105469 -0.40625,1.375 -0.261719,0.261719 -0.714844,0.390625 -1.359375,0.390625 H 16.03125 c -0.375,0 -0.632812,0.07031 -0.765625,0.203125 C 15.128906,-24.097656 15.0625,-23.875 15.0625,-23.5625 V -8.5 c 0,0.324219 0.06641,0.554688 0.203125,0.6875 0.132813,0.136719 0.390625,0.203125 0.765625,0.203125 z m 0,0"
|
||||
id="path44" /></g></g></g></g><path
|
||||
style="fill:#000000;stroke-width:2.04596"
|
||||
d="m 126.18037,2.2007635 c 4.94118,-52.2510195 20.76949,-115.4540235 41.52798,-165.8227035 0.5965,-1.44737 -4.67676,3.12037 -11.71839,10.15052 -14.27772,14.2545 -25.39553,20.86877 -35.07794,20.86877 -9.02455,0 -14.47822,-3.43102 -18.4303,-11.59493 -3.040707,-6.2813 -3.336897,-8.73971 -2.639517,-21.90807 0.432067,-8.15805 1.311157,-16.21385 1.953567,-17.90176 0.71373,-1.87531 -1.75249,-0.29824 -6.340837,4.05477 -7.92491,7.51844 -15.49818,12.06097 -20.09204,12.05143 -5.04501,-0.0104 -12.87498,-6.09102 -15.29175,-11.87516 -4.12039,-9.86147 0.30546,-26.56497 10.37081,-39.14025 2.53316,-3.16485 3.91834,-5.75427 3.07819,-5.75427 -4.61041,0 -31.33629,9.88665 -65.03333,24.05765 -68.6666,28.87713 -100.20984,37.62547 -136.133873,37.75597 -31.59941,0.11478 -55.3906,-6.84126 -71.5478,-20.91909 -10.43535,-9.09236 -16.5872,-26.97256 -9.72683,-28.27074 1.64051,-0.31043 2.92454,1.68755 4.23618,6.59162 3.85247,14.40398 21.33528,27.69974 44.81457,34.0817 15.70367,4.26846 55.62606,3.82748 76.491573,-0.84492 20.93329,-4.68757 47.5265,-13.67287 76.86806,-25.97213 56.5861,-23.71952 76.39176,-31.08347 83.6003,-31.08347 1.44224,0 4.84001,-1.69155 7.55056,-3.75899 12.78594,-9.75232 25.624567,-12.33703 34.475577,-6.94073 l 5.08305,3.09904 4.0231,-3.16456 c 2.99897,-2.35899 5.22055,-2.9081 8.72719,-2.15709 7.19644,1.54124 7.33526,1.93341 3.11798,8.80798 -16.20141,26.40988 -29.78007,62.62895 -29.84787,79.61483 -0.0669,16.75213 11.25097,20.91962 27.8629,10.25977 10.85965,-6.96862 35.00813,-33.043 40.31319,-43.52827 6.57447,-12.99421 15.83657,-26.85992 18.08175,-27.06908 9.98081,-0.92982 10.76984,2.21916 3.37649,13.47573 -12.61928,19.21321 -33.70175,71.77635 -46.73855,116.529291 -2.60802,8.952818 -4.50044,16.519232 -4.20539,16.81428 0.29505,0.295048 3.89385,-7.546629 7.99738,-17.425961 4.1035,-9.879312 11.40023,-25.9033 16.21495,-35.60883 4.81472,-9.70552 8.44053,-18.53917 8.05733,-19.63034 -1.39161,-3.96271 1.28312,-9.52114 5.6743,-11.79191 2.59831,-1.34364 8.54093,-8.3104 14.09445,-16.52347 13.33872,-19.72659 33.00505,-39.08675 46.40691,-45.68447 27.30452,-13.44196 50.89682,-2.68418 47.98738,21.8816 -1.00665,8.4996 -6.85358,22.26086 -12.73385,29.97031 -2.16154,2.83391 -3.53229,5.55032 -3.04615,6.03647 1.61823,1.61823 30.67646,-8.52386 46.23051,-16.13568 8.43787,-4.12931 25.7422,-13.40966 38.45408,-20.623 48.05216,-27.26717 70.99381,-37.04588 97.93478,-41.74399 22.75268,-3.96773 44.60735,-2.18312 64.23493,5.24531 16.18656,6.12611 31.64164,24.13023 28.26575,32.92769 -1.60895,4.19283 -3.60785,2.6718 -7.83008,-5.95812 -9.01252,-18.4209 -31.7056,-28.45228 -64.36507,-28.45228 -32.93891,0 -61.64082,10.24888 -119.17533,42.55518 -38.83788,21.80791 -60.45749,31.42879 -80.48737,35.81746 -6.78156,1.48589 -11.77334,3.97192 -18.94987,9.43757 -5.35868,4.08117 -12.2638,8.70416 -15.34471,10.27331 -18.41283,9.37793 -40.07446,10.2723 -58.95204,2.43402 -2.29004,-0.95086 -4.23612,2.06949 -12.48695,19.38006 -13.09697,27.478035 -25.43651,58.887424 -36.99226,94.161064 -7.19982,21.9772995 -10.22002,29.28721 -12.26775,29.69217 -2.47665,0.4898 -2.62232,-0.45848 -1.64992,-10.7413005 z M 230.31346,-139.32266 c 20.623,-9.96964 20.5586,-10.055 -7.63059,-10.11036 l -24.84818,-0.0488 -3.87306,6.49486 c -2.1302,3.57218 -3.36579,7.00214 -2.74581,7.62214 2.27362,2.27362 13.54873,3.66107 20.68399,2.54524 4.03366,-0.63079 12.3198,-3.55717 18.41365,-6.50307 z m 33.62058,-24.57555 c 18.82354,-19.07621 26.03238,-37.73052 17.94091,-46.42575 -3.30467,-3.55125 -4.48707,-3.85337 -12.35216,-3.15607 -17.52983,1.55416 -39.283,17.64455 -56.8621,42.05976 -13.57291,18.85113 -14.92265,17.33503 15.43274,17.33503 h 26.15763 z M 84.397393,-177.33964 c 9.37768,-6.60327 21.261317,-21.98592 28.699257,-37.14951 4.17602,-8.51355 7.26249,-16.01353 6.85884,-16.66664 -1.63787,-2.65016 -11.0479,-0.96238 -17.51514,3.14153 -14.992327,9.51367 -33.675147,34.87199 -33.675147,45.70751 0,2.30757 1.15161,5.4681 2.55915,7.02341 2.86756,3.16861 6.45396,2.6045 13.07304,-2.0563 z"
|
||||
id="path201" /></g><g
|
||||
transform="translate(20.120851,86.658203)"
|
||||
id="g141"><g
|
||||
clip-path="url(#dfd0f36069)"
|
||||
id="g140"><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g52"><g
|
||||
transform="translate(0.661098,42.832944)"
|
||||
id="g51"><g
|
||||
id="g50"><path
|
||||
d="m 3.75,-28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.34375 c 3.519531,0 6.265625,0.632812 8.234375,1.890625 1.976563,1.261719 2.96875,3.273437 2.96875,6.03125 0,1.730469 -0.386719,3.117187 -1.15625,4.15625 -0.761719,1.03125 -1.851563,1.804687 -3.265625,2.3125 1.613281,0.398437 2.894531,1.164063 3.84375,2.296875 0.957031,1.136719 1.4375,2.601562 1.4375,4.390625 0,3.042969 -1.03125,5.261719 -3.09375,6.65625 C 19.9375,-0.691406 16.988281,0 13.15625,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 Z m 4.765625,2.984375 c -0.199219,0 -0.335937,0.04297 -0.40625,0.125 C 8.035156,-25.679688 8,-25.554688 8,-25.390625 v 7.921875 c 0,0.179688 0.035156,0.308594 0.109375,0.390625 0.070313,0.08594 0.207031,0.125 0.40625,0.125 h 4.8125 c 2.15625,0 3.773437,-0.375 4.859375,-1.125 1.082031,-0.75 1.625,-1.878906 1.625,-3.390625 0,-1.53125 -0.59375,-2.648438 -1.78125,-3.359375 -1.179688,-0.707031 -2.945312,-1.0625 -5.296875,-1.0625 z m 4.640625,21.96875 c 1.757812,0 3.1875,-0.15625 4.28125,-0.46875 1.09375,-0.3125 1.898438,-0.820313 2.421875,-1.53125 0.53125,-0.707031 0.796875,-1.628906 0.796875,-2.765625 0,-1.59375 -0.605469,-2.722656 -1.8125,-3.390625 -1.210938,-0.664063 -2.992188,-1 -5.34375,-1 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.894531 8,-12.757812 8,-12.5625 v 8.125 c 0,0.179688 0.035156,0.308594 0.109375,0.390625 0.070313,0.085937 0.207031,0.125 0.40625,0.125 z m 0,0"
|
||||
id="path49" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g55"><g
|
||||
transform="translate(27.326955,42.832944)"
|
||||
id="g54"><g
|
||||
id="g53"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path52" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g58"><g
|
||||
transform="translate(52.033293,42.832944)"
|
||||
id="g57"><g
|
||||
id="g56"><path
|
||||
d="M 4.734375,-1.28125 C 4.503906,-0.769531 4.273438,-0.425781 4.046875,-0.25 3.816406,-0.0820312 3.476562,0 3.03125,0 H 0.8125 c -0.574219,0 -0.859375,-0.179688 -0.859375,-0.546875 0,-0.144531 0.0703125,-0.390625 0.21875,-0.734375 l 12.8125,-27 c 0.425781,-0.882812 0.738281,-1.457031 0.9375,-1.71875 0.195313,-0.269531 0.441406,-0.40625 0.734375,-0.40625 0.25,0 0.46875,0.136719 0.65625,0.40625 0.1875,0.261719 0.492188,0.835938 0.921875,1.71875 l 12.9375,27 c 0.144531,0.34375 0.21875,0.589844 0.21875,0.734375 C 29.390625,-0.179688 29.09375,0 28.5,0 h -2.390625 c -0.460937,0 -0.792969,-0.0820312 -1,-0.25 -0.210937,-0.175781 -0.445313,-0.519531 -0.703125,-1.03125 L 14.5625,-22.484375 Z m 0,0"
|
||||
id="path55" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g61"><g
|
||||
transform="translate(80.530786,42.832944)"
|
||||
id="g60"><g
|
||||
id="g59"><path
|
||||
d="m 28.109375,-12.6875 c 0,2.867188 -0.53125,5.289062 -1.59375,7.265625 -1.0625,1.96875 -2.542969,3.445313 -4.4375,4.421875 C 20.191406,-0.0195312 18.03125,0.46875 15.59375,0.46875 13.226562,0.46875 11.144531,0 9.34375,-0.9375 7.539062,-1.875 6.128906,-3.320312 5.109375,-5.28125 4.085938,-7.238281 3.578125,-9.664062 3.578125,-12.5625 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 2.34375 c 0.363281,0 0.617187,0.0625 0.765625,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 16.046875 C 7.84375,-9.898438 8.519531,-7.625 9.875,-6 c 1.363281,1.617188 3.328125,2.421875 5.890625,2.421875 1.695313,0 3.148437,-0.367187 4.359375,-1.109375 1.207031,-0.738281 2.128906,-1.796875 2.765625,-3.171875 0.644531,-1.375 0.96875,-3.015625 0.96875,-4.921875 V -28.875 c 0,-0.375 0.06641,-0.625 0.203125,-0.75 0.144531,-0.125 0.375,-0.1875 0.6875,-0.1875 h 2.375 c 0.375,0 0.628906,0.0625 0.765625,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path58" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g64"><g
|
||||
transform="translate(112.18051,42.832944)"
|
||||
id="g63"><g
|
||||
id="g62"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path61" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g67"><g
|
||||
transform="translate(138.33516,42.832944)"
|
||||
id="g66"><g
|
||||
id="g65"><path
|
||||
d="m 20.703125,-28.75 c 0.28125,-0.457031 0.519531,-0.75 0.71875,-0.875 0.195313,-0.125 0.523437,-0.1875 0.984375,-0.1875 h 2.5 c 0.257812,0 0.457031,0.04297 0.59375,0.125 0.144531,0.08594 0.21875,0.199219 0.21875,0.34375 0,0.117188 -0.07031,0.3125 -0.203125,0.59375 l -10.5625,17.5 v 10.3125 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 14.585938,-0.0625 14.347656,0 14.015625,0 H 11.625 C 11.28125,0 11.035156,-0.0625 10.890625,-0.1875 10.753906,-0.320312 10.6875,-0.570312 10.6875,-0.9375 V -11.03125 L 0.125,-28.75 c -0.1445312,-0.28125 -0.21875,-0.476562 -0.21875,-0.59375 0,-0.175781 0.0625,-0.296875 0.1875,-0.359375 0.132812,-0.07031 0.328125,-0.109375 0.578125,-0.109375 H 3.3125 c 0.488281,0 0.832031,0.0625 1.03125,0.1875 0.195312,0.125 0.4375,0.417969 0.71875,0.875 l 7.796875,13.453125 z m 0,0"
|
||||
id="path64" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g70"><g
|
||||
transform="translate(164.02128,42.832944)"
|
||||
id="g69"><g
|
||||
id="g68" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g73"><g
|
||||
transform="translate(175.7355,42.832944)"
|
||||
id="g72"><g
|
||||
id="g71"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path70" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g76"><g
|
||||
transform="translate(199.80291,42.832944)"
|
||||
id="g75"><g
|
||||
id="g74"><path
|
||||
d="m 25.59375,-1.015625 c 0.175781,0.199219 0.265625,0.382813 0.265625,0.546875 0,0.148438 -0.07422,0.261719 -0.21875,0.34375 C 25.492188,-0.0390625 25.3125,0 25.09375,0 H 22.109375 C 21.679688,0 21.367188,-0.0625 21.171875,-0.1875 20.972656,-0.320312 20.726562,-0.597656 20.4375,-1.015625 L 13.125,-11.796875 5.75,-0.9375 C 5.46875,-0.539062 5.234375,-0.285156 5.046875,-0.171875 4.859375,-0.0546875 4.566406,0 4.171875,0 H 1.28125 C 1.050781,0 0.863281,-0.0390625 0.71875,-0.125 0.582031,-0.207031 0.515625,-0.320312 0.515625,-0.46875 c 0,-0.164062 0.082031,-0.347656 0.25,-0.546875 l 9.71875,-14.109375 -9.375,-13.671875 c -0.148437,-0.164063 -0.21875,-0.347656 -0.21875,-0.546875 0,-0.144531 0.070313,-0.257812 0.21875,-0.34375 0.144531,-0.08203 0.328125,-0.125 0.546875,-0.125 h 2.984375 c 0.394531,0 0.691406,0.0625 0.890625,0.1875 0.195312,0.125 0.453125,0.402344 0.765625,0.828125 L 13.25,-18.484375 20.234375,-28.875 c 0.28125,-0.394531 0.523437,-0.648438 0.734375,-0.765625 0.21875,-0.113281 0.523438,-0.171875 0.921875,-0.171875 H 24.75 c 0.507812,0 0.765625,0.140625 0.765625,0.421875 0,0.148437 -0.08594,0.34375 -0.25,0.59375 l -9.421875,13.59375 z m 0,0"
|
||||
id="path73" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g79"><g
|
||||
transform="translate(226.00018,42.832944)"
|
||||
id="g78"><g
|
||||
id="g77"><path
|
||||
d="m 8.515625,-9.84375 c -0.199219,0 -0.335937,0.039062 -0.40625,0.109375 C 8.035156,-9.660156 8,-9.539062 8,-9.375 v 8.4375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.21875 c 4.0625,0 7.09375,0.835938 9.09375,2.5 2,1.65625 3,4.089844 3,7.296875 0,2.15625 -0.476562,3.996094 -1.421875,5.515625 -0.949219,1.523438 -2.359375,2.679688 -4.234375,3.46875 -1.875,0.792969 -4.152344,1.1875 -6.828125,1.1875 z m 0,-15.921875 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 v 10.90625 c 0,0.167969 0.035156,0.292969 0.109375,0.375 0.070313,0.08594 0.207031,0.125 0.40625,0.125 h 4.140625 c 2.5,0 4.441406,-0.492187 5.828125,-1.484375 1.394531,-0.988281 2.09375,-2.507812 2.09375,-4.5625 0,-2.039062 -0.679687,-3.519531 -2.03125,-4.4375 -1.34375,-0.925781 -3.308594,-1.390625 -5.890625,-1.390625 z m 0,0"
|
||||
id="path76" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g82"><g
|
||||
transform="translate(252.58084,42.832944)"
|
||||
id="g81"><g
|
||||
id="g80"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path79" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g85"><g
|
||||
transform="translate(276.64825,42.832944)"
|
||||
id="g84"><g
|
||||
id="g83"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path82" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g88"><g
|
||||
transform="translate(303.78269,42.832944)"
|
||||
id="g87"><g
|
||||
id="g86"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path85" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g91"><g
|
||||
transform="translate(328.23348,42.832944)"
|
||||
id="g90"><g
|
||||
id="g89" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g94"><g
|
||||
transform="translate(339.94769,42.832944)"
|
||||
id="g93"><g
|
||||
id="g92"><path
|
||||
d="m 2.171875,-15 c 0,-0.726562 0.242187,-1.328125 0.734375,-1.796875 0.5,-0.46875 1.132812,-0.703125 1.90625,-0.703125 0.769531,0 1.410156,0.234375 1.921875,0.703125 C 7.242188,-16.328125 7.5,-15.726562 7.5,-15 c 0,0.742188 -0.257812,1.34375 -0.765625,1.8125 -0.511719,0.46875 -1.152344,0.703125 -1.921875,0.703125 -0.773438,0 -1.40625,-0.234375 -1.90625,-0.703125 C 2.414062,-13.65625 2.171875,-14.257812 2.171875,-15 Z m 0,0"
|
||||
id="path91" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g97"><g
|
||||
transform="translate(349.61724,42.832944)"
|
||||
id="g96"><g
|
||||
id="g95" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g100"><g
|
||||
transform="translate(361.33146,42.832944)"
|
||||
id="g99"><g
|
||||
id="g98"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 v -27.90625 c 0,-0.476562 0.0625,-0.828125 0.1875,-1.046875 0.125,-0.226563 0.34375,-0.34375 0.65625,-0.34375 0.226562,0 0.457031,0.09375 0.6875,0.28125 0.226562,0.179687 0.539062,0.496094 0.9375,0.953125 L 18.109375,-14.734375 29.8125,-29 c 0.457031,-0.488281 0.785156,-0.816406 0.984375,-0.984375 0.195313,-0.164063 0.410156,-0.25 0.640625,-0.25 0.3125,0 0.53125,0.117187 0.65625,0.34375 0.125,0.21875 0.1875,0.570313 0.1875,1.046875 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 31.925781,-0.0625 31.6875,0 31.34375,0 h -2.375 C 28.625,0 28.378906,-0.0625 28.234375,-0.1875 28.097656,-0.320312 28.03125,-0.570312 28.03125,-0.9375 v -19.84375 l -8.515625,10.46875 c -0.375,0.492188 -0.664063,0.8125 -0.859375,0.96875 -0.199219,0.15625 -0.414062,0.234375 -0.640625,0.234375 -0.230469,0 -0.445313,-0.078125 -0.640625,-0.234375 C 17.175781,-9.5 16.894531,-9.820312 16.53125,-10.3125 L 8,-20.78125 Z m 0,0"
|
||||
id="path97" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g103"><g
|
||||
transform="translate(397.36868,42.832944)"
|
||||
id="g102"><g
|
||||
id="g101"><path
|
||||
d="M 4.734375,-1.28125 C 4.503906,-0.769531 4.273438,-0.425781 4.046875,-0.25 3.816406,-0.0820312 3.476562,0 3.03125,0 H 0.8125 c -0.574219,0 -0.859375,-0.179688 -0.859375,-0.546875 0,-0.144531 0.0703125,-0.390625 0.21875,-0.734375 l 12.8125,-27 c 0.425781,-0.882812 0.738281,-1.457031 0.9375,-1.71875 0.195313,-0.269531 0.441406,-0.40625 0.734375,-0.40625 0.25,0 0.46875,0.136719 0.65625,0.40625 0.1875,0.261719 0.492188,0.835938 0.921875,1.71875 l 12.9375,27 c 0.144531,0.34375 0.21875,0.589844 0.21875,0.734375 C 29.390625,-0.179688 29.09375,0 28.5,0 h -2.390625 c -0.460937,0 -0.792969,-0.0820312 -1,-0.25 -0.210937,-0.175781 -0.445313,-0.519531 -0.703125,-1.03125 L 14.5625,-22.484375 Z m 0,0"
|
||||
id="path100" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g106"><g
|
||||
transform="translate(428.848,42.832944)"
|
||||
id="g105"><g
|
||||
id="g104"><path
|
||||
d="m 2.390625,-6.4375 c 0.21875,-0.3125 0.429687,-0.46875 0.640625,-0.46875 0.132812,0 0.34375,0.117188 0.625,0.34375 2.59375,2.023438 5.191406,3.03125 7.796875,3.03125 1.3125,0 2.445313,-0.179688 3.40625,-0.546875 0.96875,-0.375 1.710937,-0.910156 2.234375,-1.609375 0.53125,-0.695312 0.796875,-1.5 0.796875,-2.40625 0,-0.875 -0.214844,-1.59375 -0.640625,-2.15625 -0.429688,-0.570312 -1.121094,-1.066406 -2.078125,-1.484375 -0.949219,-0.414063 -2.289063,-0.847656 -4.015625,-1.296875 C 9.113281,-13.539062 7.429688,-14.132812 6.109375,-14.8125 4.785156,-15.5 3.757812,-16.390625 3.03125,-17.484375 2.3125,-18.578125 1.953125,-19.945312 1.953125,-21.59375 c 0,-1.789062 0.4375,-3.335938 1.3125,-4.640625 0.882813,-1.3125 2.085937,-2.3125 3.609375,-3 1.519531,-0.695313 3.234375,-1.046875 5.140625,-1.046875 3.570313,0 6.804687,1.121094 9.703125,3.359375 0.144531,0.117187 0.253906,0.226563 0.328125,0.328125 0.07031,0.09375 0.109375,0.199219 0.109375,0.3125 0,0.08594 -0.03125,0.183594 -0.09375,0.296875 -0.05469,0.117187 -0.125,0.246094 -0.21875,0.390625 l -1.234375,1.828125 c -0.117187,0.167969 -0.226563,0.289063 -0.328125,0.359375 -0.09375,0.07422 -0.199219,0.109375 -0.3125,0.109375 -0.199219,0 -0.4375,-0.09766 -0.71875,-0.296875 -1.136719,-0.820312 -2.304688,-1.472656 -3.5,-1.953125 -1.1875,-0.488281 -2.449219,-0.734375 -3.78125,-0.734375 -1.085938,0 -2.042969,0.179688 -2.875,0.53125 -0.835938,0.355469 -1.484375,0.867188 -1.953125,1.53125 -0.46875,0.667969 -0.703125,1.460938 -0.703125,2.375 0,0.90625 0.234375,1.65625 0.703125,2.25 0.46875,0.59375 1.160156,1.09375 2.078125,1.5 0.925781,0.398438 2.179688,0.792969 3.765625,1.1875 2.1875,0.5625 3.953125,1.203125 5.296875,1.921875 1.351562,0.710937 2.363281,1.59375 3.03125,2.65625 0.664062,1.0625 1,2.375 1,3.9375 0,1.761719 -0.46875,3.320313 -1.40625,4.671875 -0.929688,1.34375 -2.21875,2.382812 -3.875,3.109375 C 15.382812,0.109375 13.5,0.46875 11.375,0.46875 9.4375,0.46875 7.625,0.144531 5.9375,-0.5 4.25,-1.15625 2.695312,-2.050781 1.28125,-3.1875 0.96875,-3.476562 0.8125,-3.722656 0.8125,-3.921875 c 0,-0.195313 0.097656,-0.4375 0.296875,-0.71875 z m 0,0"
|
||||
id="path103" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g109"><g
|
||||
transform="translate(453.72474,42.832944)"
|
||||
id="g108"><g
|
||||
id="g107"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path106" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g112"><g
|
||||
transform="translate(478.17553,42.832944)"
|
||||
id="g111"><g
|
||||
id="g110"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path109" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g115"><g
|
||||
transform="translate(502.24294,42.832944)"
|
||||
id="g114"><g
|
||||
id="g113"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path112" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g118"><g
|
||||
transform="translate(529.29218,42.832944)"
|
||||
id="g117"><g
|
||||
id="g116" /></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g121"><g
|
||||
transform="translate(541.00639,42.832944)"
|
||||
id="g120"><g
|
||||
id="g119"><path
|
||||
d="m 23.8125,-26.703125 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 h -8.015625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 -0.0625,0.0625 -0.09375,0.183594 -0.09375,0.359375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 13.992188,-0.0625 13.753906,0 13.421875,0 H 11.03125 C 10.6875,0 10.441406,-0.0625 10.296875,-0.1875 10.160156,-0.320312 10.09375,-0.570312 10.09375,-0.9375 v -24.359375 c 0,-0.175781 -0.03906,-0.296875 -0.109375,-0.359375 -0.074219,-0.07031 -0.210937,-0.109375 -0.40625,-0.109375 h -8 c -0.34375,0 -0.589844,-0.0625 -0.734375,-0.1875 -0.136719,-0.132813 -0.203125,-0.382813 -0.203125,-0.75 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 22.875 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 z m 0,0"
|
||||
id="path118" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g124"><g
|
||||
transform="translate(565.45718,42.832944)"
|
||||
id="g123"><g
|
||||
id="g122"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path121" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g127"><g
|
||||
transform="translate(592.50642,42.832944)"
|
||||
id="g126"><g
|
||||
id="g125"><path
|
||||
d="M 4.734375,-1.28125 C 4.503906,-0.769531 4.273438,-0.425781 4.046875,-0.25 3.816406,-0.0820312 3.476562,0 3.03125,0 H 0.8125 c -0.574219,0 -0.859375,-0.179688 -0.859375,-0.546875 0,-0.144531 0.0703125,-0.390625 0.21875,-0.734375 l 12.8125,-27 c 0.425781,-0.882812 0.738281,-1.457031 0.9375,-1.71875 0.195313,-0.269531 0.441406,-0.40625 0.734375,-0.40625 0.25,0 0.46875,0.136719 0.65625,0.40625 0.1875,0.261719 0.492188,0.835938 0.921875,1.71875 l 12.9375,27 c 0.144531,0.34375 0.21875,0.589844 0.21875,0.734375 C 29.390625,-0.179688 29.09375,0 28.5,0 h -2.390625 c -0.460937,0 -0.792969,-0.0820312 -1,-0.25 -0.210937,-0.175781 -0.445313,-0.519531 -0.703125,-1.03125 L 14.5625,-22.484375 Z m 0,0"
|
||||
id="path124" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g130"><g
|
||||
transform="translate(621.85587,42.832944)"
|
||||
id="g129"><g
|
||||
id="g128"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 2.390625 c 0.332031,0 0.566406,0.0625 0.703125,0.1875 C 7.925781,-29.5 8,-29.25 8,-28.875 Z m 0,0"
|
||||
id="path127" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g133"><g
|
||||
transform="translate(633.61271,42.832944)"
|
||||
id="g132"><g
|
||||
id="g131"><path
|
||||
d="m 23.6875,-28.875 c 0,-0.375 0.06641,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 H 27 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 27.9375 c 0,0.9375 -0.28125,1.40625 -0.84375,1.40625 -0.230469,0 -0.476562,-0.09375 -0.734375,-0.28125 -0.25,-0.1796875 -0.605469,-0.523438 -1.0625,-1.046875 L 8,-21.25 v 20.3125 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.488281 0.066406,-0.84375 0.203125,-1.0625 0.144531,-0.226562 0.375,-0.34375 0.6875,-0.34375 0.226563,0 0.46875,0.09375 0.71875,0.28125 0.257813,0.179688 0.601563,0.523438 1.03125,1.03125 L 23.6875,-8.5625 Z m 0,0"
|
||||
id="path130" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g136"><g
|
||||
transform="translate(665.30506,42.832944)"
|
||||
id="g135"><g
|
||||
id="g134"><path
|
||||
d="m 20.828125,-4.046875 c 0.34375,0 0.582031,0.070313 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 V -0.9375 c 0,0.367188 -0.07422,0.617188 -0.21875,0.75 C 21.410156,-0.0625 21.171875,0 20.828125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 16.09375 c 0.34375,0 0.582031,0.0625 0.71875,0.1875 0.144531,0.125 0.21875,0.375 0.21875,0.75 v 2.171875 c 0,0.367187 -0.07422,0.617187 -0.21875,0.75 -0.136719,0.125 -0.375,0.1875 -0.71875,0.1875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.59375 8,-25.472656 8,-25.296875 V -17.5 c 0,0.199219 0.035156,0.335938 0.109375,0.40625 C 8.179688,-17.03125 8.316406,-17 8.515625,-17 H 19.34375 c 0.332031,0 0.570312,0.07031 0.71875,0.203125 0.144531,0.125 0.21875,0.371094 0.21875,0.734375 v 2.140625 c 0,0.335937 -0.07422,0.574219 -0.21875,0.71875 -0.148438,0.148437 -0.386719,0.21875 -0.71875,0.21875 H 8.515625 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-12.8125 8,-12.691406 8,-12.515625 v 8 c 0,0.167969 0.035156,0.289063 0.109375,0.359375 0.070313,0.074219 0.207031,0.109375 0.40625,0.109375 z m 0,0"
|
||||
id="path133" /></g></g></g><g
|
||||
fill="#000000"
|
||||
fill-opacity="1"
|
||||
id="g139"><g
|
||||
transform="translate(689.37247,42.832944)"
|
||||
id="g138"><g
|
||||
id="g137"><path
|
||||
d="m 8,-0.9375 c 0,0.367188 -0.074219,0.617188 -0.21875,0.75 C 7.644531,-0.0625 7.410156,0 7.078125,0 H 4.6875 C 4.34375,0 4.097656,-0.0625 3.953125,-0.1875 3.816406,-0.320312 3.75,-0.570312 3.75,-0.9375 V -28.875 c 0,-0.375 0.066406,-0.625 0.203125,-0.75 0.144531,-0.125 0.390625,-0.1875 0.734375,-0.1875 h 8.140625 c 8.082031,0 12.125,3.078125 12.125,9.234375 0,2.054687 -0.511719,3.742187 -1.53125,5.0625 -1.023437,1.3125 -2.4375,2.28125 -4.25,2.90625 L 26.5,-1.28125 c 0.21875,0.3125 0.328125,0.585938 0.328125,0.8125 0,0.167969 -0.07813,0.289062 -0.234375,0.359375 C 26.4375,-0.0351562 26.203125,0 25.890625,0 h -2.5 C 22.898438,0 22.539062,-0.0664062 22.3125,-0.203125 22.09375,-0.347656 21.828125,-0.664062 21.515625,-1.15625 l -7.84375,-12.4375 c -0.167969,-0.21875 -0.25,-0.414062 -0.25,-0.59375 0,-0.226562 0.210937,-0.351562 0.640625,-0.375 4.28125,-0.457031 6.421875,-2.375 6.421875,-5.75 0,-1.9375 -0.679687,-3.347656 -2.03125,-4.234375 -1.34375,-0.894531 -3.292969,-1.34375 -5.84375,-1.34375 h -4.09375 c -0.199219,0 -0.335937,0.03906 -0.40625,0.109375 C 8.035156,-25.71875 8,-25.585938 8,-25.390625 Z m 0,0"
|
||||
id="path136" /></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 55 KiB |
171
src/png_ticket/payment_text.svg
Normal file
@@ -0,0 +1,171 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="828.97577"
|
||||
zoomAndPan="magnify"
|
||||
viewBox="0 0 621.73182 62.154342"
|
||||
height="82.872459"
|
||||
preserveAspectRatio="xMidYMid"
|
||||
version="1.0"
|
||||
id="svg200"
|
||||
xml:space="preserve"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs3"><clipPath
|
||||
id="4b80206be1"><rect
|
||||
x="0"
|
||||
width="622"
|
||||
y="0"
|
||||
height="67"
|
||||
id="rect3" /></clipPath></defs><g
|
||||
transform="translate(0.42599681,0.2996605)"
|
||||
id="g200"><g
|
||||
clip-path="url(#4b80206be1)"
|
||||
id="g199"><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g144"><g
|
||||
transform="translate(0.835936,52.337553)"
|
||||
id="g143"><g
|
||||
id="g142"><path
|
||||
d="m 21.828125,-4.515625 c 4.050781,0 7.65625,-1.289063 10.8125,-3.875 C 33.035156,-8.710938 33.34375,-8.875 33.5625,-8.875 c 0.144531,0 0.285156,0.058594 0.421875,0.171875 0.144531,0.105469 0.269531,0.226563 0.375,0.359375 l 1.5625,2.15625 c 0.175781,0.21875 0.265625,0.46875 0.265625,0.75 0,0.148438 -0.05469,0.304688 -0.15625,0.46875 -0.105469,0.15625 -0.265625,0.324219 -0.484375,0.5 -1.898437,1.617188 -4.039063,2.867188 -6.421875,3.75 -2.386719,0.875 -4.886719,1.3125 -7.5,1.3125 -3.523438,0 -6.746094,-0.820312 -9.671875,-2.46875 C 9.035156,-3.53125 6.722656,-5.828125 5.015625,-8.765625 3.316406,-11.703125 2.46875,-15 2.46875,-18.65625 c 0,-3.695312 0.847656,-7.03125 2.546875,-10 1.707031,-2.976562 4.039063,-5.316406 7,-7.015625 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 2.582031,0 5.046875,0.449219 7.390625,1.34375 2.351563,0.898437 4.445313,2.117187 6.28125,3.65625 0.351563,0.25 0.53125,0.515625 0.53125,0.796875 0,0.261719 -0.109375,0.554688 -0.328125,0.875 l -1.546875,2.09375 c -0.292969,0.398438 -0.585937,0.59375 -0.875,0.59375 -0.210937,0 -0.511719,-0.144531 -0.90625,-0.4375 -1.542969,-1.175781 -3.210937,-2.101562 -5,-2.78125 -1.792969,-0.6875 -3.679687,-1.03125 -5.65625,-1.03125 -2.542969,0 -4.867187,0.609375 -6.96875,1.828125 -2.09375,1.21875 -3.75,2.921875 -4.96875,5.109375 C 8.671875,-24 8.0625,-21.523438 8.0625,-18.765625 c 0,2.648437 0.597656,5.0625 1.796875,7.25 1.207031,2.1875 2.859375,3.902344 4.953125,5.140625 2.101562,1.242188 4.441406,1.859375 7.015625,1.859375 z m 0,0"
|
||||
id="path141" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g147"><g
|
||||
transform="translate(36.061687,52.337553)"
|
||||
id="g146"><g
|
||||
id="g145"><path
|
||||
d="m 2.46875,-18.65625 c 0,-3.65625 0.847656,-6.976562 2.546875,-9.96875 1.707031,-3 4.039063,-5.347656 7,-7.046875 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 3.65625,0 6.953125,0.84375 9.890625,2.53125 2.945313,1.679687 5.257813,3.992187 6.9375,6.9375 1.6875,2.9375 2.53125,6.234375 2.53125,9.890625 0,3.65625 -0.855469,6.976562 -2.5625,9.953125 C 37.035156,-5.953125 34.695312,-3.625 31.71875,-1.9375 28.75,-0.25 25.421875,0.59375 21.734375,0.59375 c -3.625,0 -6.902344,-0.832031 -9.828125,-2.5 C 8.988281,-3.570312 6.6875,-5.875 5,-8.8125 3.3125,-11.757812 2.46875,-15.039062 2.46875,-18.65625 Z m 5.59375,-0.0625 c 0,2.6875 0.597656,5.121094 1.796875,7.296875 1.207031,2.167969 2.859375,3.859375 4.953125,5.078125 2.101562,1.21875 4.425781,1.828125 6.96875,1.828125 2.539062,0 4.878906,-0.617187 7.015625,-1.859375 2.132813,-1.238281 3.816406,-2.953125 5.046875,-5.140625 1.238281,-2.1875 1.859375,-4.625 1.859375,-7.3125 0,-2.757813 -0.609375,-5.222656 -1.828125,-7.390625 -1.21875,-2.164062 -2.886719,-3.859375 -5,-5.078125 -2.117188,-1.21875 -4.445312,-1.828125 -6.984375,-1.828125 -2.542969,0 -4.875,0.621094 -7,1.859375 -2.117187,1.230469 -3.78125,2.9375 -5,5.125 -1.21875,2.1875 -1.828125,4.664063 -1.828125,7.421875 z m 0,0"
|
||||
id="path144" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g150"><g
|
||||
transform="translate(77.364647,52.337553)"
|
||||
id="g149"><g
|
||||
id="g148"><path
|
||||
d="m 10.109375,-1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.21875 c 0,-0.613281 0.078125,-1.0625 0.234375,-1.34375 0.164062,-0.289062 0.445312,-0.4375 0.84375,-0.4375 0.28125,0 0.5625,0.121094 0.84375,0.359375 0.289062,0.230469 0.691406,0.632813 1.203125,1.203125 l 15,18.015625 14.78125,-18.015625 c 0.570313,-0.613281 0.984375,-1.023438 1.234375,-1.234375 0.257812,-0.21875 0.53125,-0.328125 0.8125,-0.328125 0.394531,0 0.671875,0.148438 0.828125,0.4375 0.164063,0.28125 0.25,0.730469 0.25,1.34375 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 40.320312,-0.078125 40.015625,0 39.578125,0 h -3 C 36.140625,0 35.832031,-0.078125 35.65625,-0.234375 35.476562,-0.398438 35.390625,-0.71875 35.390625,-1.1875 V -26.25 L 24.625,-13.015625 c -0.460938,0.617187 -0.8125,1.023437 -1.0625,1.21875 -0.25,0.1875 -0.523438,0.28125 -0.8125,0.28125 -0.292969,0 -0.5625,-0.09375 -0.8125,-0.28125 -0.25,-0.195313 -0.609375,-0.601563 -1.078125,-1.21875 L 10.109375,-26.25 Z m 0,0"
|
||||
id="path147" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g153"><g
|
||||
transform="translate(120.38859,52.337553)"
|
||||
id="g152"><g
|
||||
id="g151"><path
|
||||
d="m 10.75,-12.421875 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 10.375 c 5.125,0 8.945313,1.046875 11.46875,3.140625 2.53125,2.09375 3.796875,5.167969 3.796875,9.21875 0,2.730469 -0.601562,5.054688 -1.796875,6.96875 -1.199219,1.917969 -2.984375,3.382812 -5.359375,4.390625 -2.367188,1 -5.230469,1.5 -8.59375,1.5 z m 0,-20.109375 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 13.78125 c 0,0.210937 0.03906,0.371094 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 h 5.21875 c 3.15625,0 5.609375,-0.625 7.359375,-1.875 1.757813,-1.257812 2.640625,-3.179688 2.640625,-5.765625 0,-2.582031 -0.855469,-4.453125 -2.5625,-5.609375 -1.699219,-1.164062 -4.179688,-1.75 -7.4375,-1.75 z m 0,0"
|
||||
id="path150" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g156"><g
|
||||
transform="translate(151.47324,52.337553)"
|
||||
id="g155"><g
|
||||
id="g154"><path
|
||||
d="m 10.109375,-1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 H 16.1875 c 10.21875,0 15.328125,3.890625 15.328125,11.671875 0,2.574219 -0.648437,4.695312 -1.9375,6.359375 -1.292969,1.667969 -3.085937,2.898437 -5.375,3.6875 l 9.25,14.3125 C 33.734375,-1.210938 33.875,-0.875 33.875,-0.59375 c 0,0.21875 -0.101562,0.375 -0.296875,0.46875 C 33.390625,-0.0390625 33.097656,0 32.703125,0 H 29.53125 c -0.617188,0 -1.070312,-0.0859375 -1.359375,-0.265625 -0.28125,-0.175781 -0.621094,-0.570313 -1.015625,-1.1875 L 17.265625,-17.15625 c -0.21875,-0.289062 -0.328125,-0.539062 -0.328125,-0.75 0,-0.289062 0.269531,-0.453125 0.8125,-0.484375 5.414062,-0.570313 8.125,-2.992187 8.125,-7.265625 0,-2.4375 -0.855469,-4.21875 -2.5625,-5.34375 -1.699219,-1.132812 -4.164062,-1.703125 -7.390625,-1.703125 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.257812 -0.125,0.515625 z m 0,0"
|
||||
id="path153" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g159"><g
|
||||
transform="translate(183.14947,52.337553)"
|
||||
id="g158"><g
|
||||
id="g157"><path
|
||||
d="m 2.46875,-18.65625 c 0,-3.65625 0.847656,-6.976562 2.546875,-9.96875 1.707031,-3 4.039063,-5.347656 7,-7.046875 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 3.65625,0 6.953125,0.84375 9.890625,2.53125 2.945313,1.679687 5.257813,3.992187 6.9375,6.9375 1.6875,2.9375 2.53125,6.234375 2.53125,9.890625 0,3.65625 -0.855469,6.976562 -2.5625,9.953125 C 37.035156,-5.953125 34.695312,-3.625 31.71875,-1.9375 28.75,-0.25 25.421875,0.59375 21.734375,0.59375 c -3.625,0 -6.902344,-0.832031 -9.828125,-2.5 C 8.988281,-3.570312 6.6875,-5.875 5,-8.8125 3.3125,-11.757812 2.46875,-15.039062 2.46875,-18.65625 Z m 5.59375,-0.0625 c 0,2.6875 0.597656,5.121094 1.796875,7.296875 1.207031,2.167969 2.859375,3.859375 4.953125,5.078125 2.101562,1.21875 4.425781,1.828125 6.96875,1.828125 2.539062,0 4.878906,-0.617187 7.015625,-1.859375 2.132813,-1.238281 3.816406,-2.953125 5.046875,-5.140625 1.238281,-2.1875 1.859375,-4.625 1.859375,-7.3125 0,-2.757813 -0.609375,-5.222656 -1.828125,-7.390625 -1.21875,-2.164062 -2.886719,-3.859375 -5,-5.078125 -2.117188,-1.21875 -4.445312,-1.828125 -6.984375,-1.828125 -2.542969,0 -4.875,0.621094 -7,1.859375 -2.117187,1.230469 -3.78125,2.9375 -5,5.125 -1.21875,2.1875 -1.828125,4.664063 -1.828125,7.421875 z m 0,0"
|
||||
id="path156" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g162"><g
|
||||
transform="translate(224.45243,52.337553)"
|
||||
id="g161"><g
|
||||
id="g160"><path
|
||||
d="m 4.734375,-36.46875 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 10.53125 c 4.445313,0 7.914063,0.796875 10.40625,2.390625 2.488281,1.59375 3.734375,4.132812 3.734375,7.609375 0,2.1875 -0.484375,3.9375 -1.453125,5.25 -0.960937,1.304687 -2.335937,2.277344 -4.125,2.921875 2.039063,0.5 3.660156,1.46875 4.859375,2.90625 1.195312,1.4375 1.796875,3.28125 1.796875,5.53125 0,3.84375 -1.304687,6.648438 -3.90625,8.40625 C 25.171875,-0.875 21.457031,0 16.625,0 H 5.921875 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 Z M 10.75,-32.703125 c -0.25,0 -0.421875,0.05859 -0.515625,0.171875 -0.08594,0.105469 -0.125,0.265625 -0.125,0.484375 v 10 c 0,0.210937 0.03906,0.371094 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 h 6.078125 c 2.726563,0 4.773437,-0.472656 6.140625,-1.421875 1.363281,-0.945313 2.046875,-2.375 2.046875,-4.28125 0,-1.9375 -0.746094,-3.351563 -2.234375,-4.25 -1.492188,-0.894531 -3.726562,-1.34375 -6.703125,-1.34375 z m 5.875,27.75 c 2.21875,0 4.015625,-0.191406 5.390625,-0.578125 1.382813,-0.394531 2.40625,-1.039062 3.0625,-1.9375 0.664063,-0.894531 1,-2.0625 1,-3.5 0,-2.007812 -0.761719,-3.4375 -2.28125,-4.28125 -1.523437,-0.84375 -3.773437,-1.265625 -6.75,-1.265625 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.09375 -0.125,0.265625 -0.125,0.515625 V -5.59375 c 0,0.21875 0.03906,0.382812 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 z m 0,0"
|
||||
id="path159" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g165"><g
|
||||
transform="translate(255.64464,52.337553)"
|
||||
id="g164"><g
|
||||
id="g163"><path
|
||||
d="M 5.96875,-1.609375 C 5.6875,-0.960938 5.398438,-0.53125 5.109375,-0.3125 4.816406,-0.101562 4.382812,0 3.8125,0 H 1.015625 c -0.710937,0 -1.0625,-0.234375 -1.0625,-0.703125 0,-0.175781 0.0859375,-0.476563 0.265625,-0.90625 l 16.1875,-34.09375 c 0.53125,-1.113281 0.921875,-1.84375 1.171875,-2.1875 0.257813,-0.34375 0.566406,-0.515625 0.921875,-0.515625 0.320312,0 0.597656,0.171875 0.828125,0.515625 0.238281,0.34375 0.625,1.074219 1.15625,2.1875 l 16.359375,34.09375 c 0.175781,0.429687 0.265625,0.730469 0.265625,0.90625 0,0.46875 -0.375,0.703125 -1.125,0.703125 H 32.96875 C 32.394531,0 31.972656,-0.101562 31.703125,-0.3125 31.429688,-0.53125 31.132812,-0.960938 30.8125,-1.609375 l -12.421875,-26.78125 z m 0,0"
|
||||
id="path162" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g168"><g
|
||||
transform="translate(290.22502,52.337553)"
|
||||
id="g167"><g
|
||||
id="g166"><path
|
||||
d="m 29.90625,-36.46875 c 0,-0.457031 0.08594,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.476563,-0.25 0.90625,-0.25 h 3.015625 c 0.4375,0 0.742188,0.08594 0.921875,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 V -1.1875 c 0,1.1875 -0.359375,1.78125 -1.078125,1.78125 -0.28125,0 -0.585937,-0.121094 -0.90625,-0.359375 -0.324219,-0.23046875 -0.773437,-0.664063 -1.34375,-1.3125 L 10.109375,-26.84375 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.601562 0.085937,-1.046875 0.265625,-1.328125 0.175781,-0.289063 0.460938,-0.4375 0.859375,-0.4375 0.289063,0 0.597656,0.117187 0.921875,0.34375 0.320312,0.230469 0.75,0.667969 1.28125,1.3125 L 29.90625,-10.8125 Z m 0,0"
|
||||
id="path165" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g171"><g
|
||||
transform="translate(327.76334,52.337553)"
|
||||
id="g170"><g
|
||||
id="g169"><path
|
||||
d="m 30.0625,-33.71875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 -0.179687,0.15625 -0.484375,0.234375 -0.921875,0.234375 H 18.765625 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 17.679688,-0.078125 17.375,0 16.9375,0 H 13.921875 C 13.492188,0 13.191406,-0.078125 13.015625,-0.234375 12.835938,-0.398438 12.75,-0.71875 12.75,-1.1875 v -30.765625 c 0,-0.207031 -0.04687,-0.351563 -0.140625,-0.4375 -0.08594,-0.09375 -0.257813,-0.140625 -0.515625,-0.140625 H 1.984375 c -0.429687,0 -0.730469,-0.07813 -0.90625,-0.234375 C 0.898438,-32.929688 0.8125,-33.25 0.8125,-33.71875 v -2.75 c 0,-0.457031 0.085938,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.476563,-0.25 0.90625,-0.25 H 28.875 c 0.4375,0 0.742188,0.08594 0.921875,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 z m 0,0"
|
||||
id="path168" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g174"><g
|
||||
transform="translate(356.15894,52.337553)"
|
||||
id="g173"><g
|
||||
id="g172"><path
|
||||
d="m 26.296875,-5.109375 c 0.425781,0 0.726563,0.085937 0.90625,0.25 0.1875,0.15625 0.28125,0.46875 0.28125,0.9375 V -1.1875 c 0,0.46875 -0.09375,0.789062 -0.28125,0.953125 C 27.023438,-0.078125 26.722656,0 26.296875,0 h -20.375 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 H 26.25 c 0.425781,0 0.726562,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.75 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 -0.179688,0.15625 -0.480469,0.234375 -0.90625,0.234375 h -15.5 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 9.84375 c 0,0.25 0.03906,0.421875 0.125,0.515625 C 10.328125,-21.5 10.5,-21.453125 10.75,-21.453125 h 13.671875 c 0.425781,0 0.726563,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.6875 c 0,0.4375 -0.08984,0.746094 -0.265625,0.921875 -0.179687,0.179687 -0.480469,0.265625 -0.90625,0.265625 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 v 10.109375 c 0,0.21875 0.03906,0.375 0.125,0.46875 0.09375,0.085937 0.265625,0.125 0.515625,0.125 z m 0,0"
|
||||
id="path171" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g177"><g
|
||||
transform="translate(384.07053,52.337553)"
|
||||
id="g176"><g
|
||||
id="g175" /></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g180"><g
|
||||
transform="translate(396.38574,52.337553)"
|
||||
id="g179"><g
|
||||
id="g178"><path
|
||||
d="m 4.734375,-36.46875 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 11.1875 c 4.15625,0 7.765625,0.761719 10.828125,2.28125 3.0625,1.523437 5.410156,3.664063 7.046875,6.421875 1.632813,2.761719 2.453125,5.992188 2.453125,9.6875 0,3.867188 -0.855469,7.25 -2.5625,10.15625 -1.699219,2.90625 -4.136719,5.152344 -7.3125,6.734375 C 24.382812,-0.785156 20.644531,0 16.34375,0 H 5.921875 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 Z m 6.015625,3.9375 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 26.25 c 0,0.21875 0.03906,0.375 0.125,0.46875 0.09375,0.085937 0.265625,0.125 0.515625,0.125 h 5.703125 c 3.226563,0 6,-0.5625 8.3125,-1.6875 2.3125,-1.132813 4.066406,-2.738281 5.265625,-4.8125 1.207031,-2.082031 1.8125,-4.554687 1.8125,-7.421875 0,-2.695312 -0.605469,-5.066406 -1.8125,-7.109375 -1.199219,-2.039063 -2.9375,-3.613281 -5.21875,-4.71875 -2.273438,-1.113281 -4.984375,-1.671875 -8.140625,-1.671875 z m 0,0"
|
||||
id="path177" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g183"><g
|
||||
transform="translate(433.81649,52.337553)"
|
||||
id="g182"><g
|
||||
id="g181"><path
|
||||
d="m 26.296875,-5.109375 c 0.425781,0 0.726563,0.085937 0.90625,0.25 0.1875,0.15625 0.28125,0.46875 0.28125,0.9375 V -1.1875 c 0,0.46875 -0.09375,0.789062 -0.28125,0.953125 C 27.023438,-0.078125 26.722656,0 26.296875,0 h -20.375 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 H 26.25 c 0.425781,0 0.726562,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.75 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 -0.179688,0.15625 -0.480469,0.234375 -0.90625,0.234375 h -15.5 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 9.84375 c 0,0.25 0.03906,0.421875 0.125,0.515625 C 10.328125,-21.5 10.5,-21.453125 10.75,-21.453125 h 13.671875 c 0.425781,0 0.726563,0.08594 0.90625,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 v 2.6875 c 0,0.4375 -0.08984,0.746094 -0.265625,0.921875 -0.179687,0.179687 -0.480469,0.265625 -0.90625,0.265625 H 10.75 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 v 10.109375 c 0,0.21875 0.03906,0.375 0.125,0.46875 0.09375,0.085937 0.265625,0.125 0.515625,0.125 z m 0,0"
|
||||
id="path180" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g186"><g
|
||||
transform="translate(461.72808,52.337553)"
|
||||
id="g185"><g
|
||||
id="g184" /></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g189"><g
|
||||
transform="translate(474.04329,52.337553)"
|
||||
id="g188"><g
|
||||
id="g187"><path
|
||||
d="m 10.75,-12.421875 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.234375 -0.125,0.453125 V -1.1875 c 0,0.46875 -0.08984,0.789062 -0.265625,0.953125 C 9.664062,-0.078125 9.359375,0 8.921875,0 h -3 C 5.484375,0 5.175781,-0.078125 5,-0.234375 4.820312,-0.398438 4.734375,-0.71875 4.734375,-1.1875 v -35.28125 c 0,-0.457031 0.085937,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 10.375 c 5.125,0 8.945313,1.046875 11.46875,3.140625 2.53125,2.09375 3.796875,5.167969 3.796875,9.21875 0,2.730469 -0.601562,5.054688 -1.796875,6.96875 -1.199219,1.917969 -2.984375,3.382812 -5.359375,4.390625 -2.367188,1 -5.230469,1.5 -8.59375,1.5 z m 0,-20.109375 c -0.25,0 -0.421875,0.04687 -0.515625,0.140625 -0.08594,0.08594 -0.125,0.230469 -0.125,0.4375 v 13.78125 c 0,0.210937 0.03906,0.371094 0.125,0.484375 0.09375,0.105469 0.265625,0.15625 0.515625,0.15625 h 5.21875 c 3.15625,0 5.609375,-0.625 7.359375,-1.875 1.757813,-1.257812 2.640625,-3.179688 2.640625,-5.765625 0,-2.582031 -0.855469,-4.453125 -2.5625,-5.609375 -1.699219,-1.164062 -4.179688,-1.75 -7.4375,-1.75 z m 0,0"
|
||||
id="path186" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g192"><g
|
||||
transform="translate(505.12794,52.337553)"
|
||||
id="g191"><g
|
||||
id="g190"><path
|
||||
d="M 5.96875,-1.609375 C 5.6875,-0.960938 5.398438,-0.53125 5.109375,-0.3125 4.816406,-0.101562 4.382812,0 3.8125,0 H 1.015625 c -0.710937,0 -1.0625,-0.234375 -1.0625,-0.703125 0,-0.175781 0.0859375,-0.476563 0.265625,-0.90625 l 16.1875,-34.09375 c 0.53125,-1.113281 0.921875,-1.84375 1.171875,-2.1875 0.257813,-0.34375 0.566406,-0.515625 0.921875,-0.515625 0.320312,0 0.597656,0.171875 0.828125,0.515625 0.238281,0.34375 0.625,1.074219 1.15625,2.1875 l 16.359375,34.09375 c 0.175781,0.429687 0.265625,0.730469 0.265625,0.90625 0,0.46875 -0.375,0.703125 -1.125,0.703125 H 32.96875 C 32.394531,0 31.972656,-0.101562 31.703125,-0.3125 31.429688,-0.53125 31.132812,-0.960938 30.8125,-1.609375 l -12.421875,-26.78125 z m 0,0"
|
||||
id="path189" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g195"><g
|
||||
transform="translate(539.70834,52.337553)"
|
||||
id="g194"><g
|
||||
id="g193"><path
|
||||
d="m 36.515625,-4.296875 c 0,0.429687 -0.0625,0.75 -0.1875,0.96875 -0.125,0.210937 -0.386719,0.402344 -0.78125,0.578125 -4.199219,2.230469 -8.859375,3.34375 -13.984375,3.34375 -3.480469,0 -6.671875,-0.796875 -9.578125,-2.390625 -2.898437,-1.59375 -5.210937,-3.84375 -6.9375,-6.75 -1.71875,-2.90625 -2.578125,-6.238281 -2.578125,-10 0,-3.875 0.878906,-7.304687 2.640625,-10.296875 1.757813,-3 4.144531,-5.3125 7.15625,-6.9375 3.007813,-1.632812 6.34375,-2.453125 10,-2.453125 2.539063,0 4.976563,0.40625 7.3125,1.21875 2.332031,0.804687 4.359375,1.828125 6.078125,3.078125 0.46875,0.324219 0.703125,0.648438 0.703125,0.96875 0,0.148438 -0.125,0.417969 -0.375,0.8125 l -1.515625,2.140625 c -0.25,0.367187 -0.539062,0.546875 -0.859375,0.546875 -0.25,0 -0.539063,-0.109375 -0.859375,-0.328125 -3.4375,-2.21875 -6.96875,-3.328125 -10.59375,-3.328125 -2.71875,0 -5.15625,0.609375 -7.3125,1.828125 C 12.6875,-30.078125 11.015625,-28.375 9.828125,-26.1875 8.648438,-24 8.0625,-21.523438 8.0625,-18.765625 c 0,2.792969 0.617188,5.28125 1.859375,7.46875 1.238281,2.1875 2.90625,3.875 5,5.0625 2.101563,1.179687 4.425781,1.765625 6.96875,1.765625 3.363281,0 6.195313,-0.519531 8.5,-1.5625 0.320313,-0.132812 0.523437,-0.265625 0.609375,-0.390625 0.09375,-0.125 0.140625,-0.332031 0.140625,-0.625 V -16.625 c 0,-0.457031 0.08594,-0.765625 0.265625,-0.921875 0.175781,-0.164063 0.484375,-0.25 0.921875,-0.25 h 3 c 0.4375,0 0.742187,0.08594 0.921875,0.25 0.175781,0.15625 0.265625,0.464844 0.265625,0.921875 z m 0,0"
|
||||
id="path192" /></g></g></g><g
|
||||
fill="#111111"
|
||||
fill-opacity="1"
|
||||
id="g198"><g
|
||||
transform="translate(577.35423,52.337553)"
|
||||
id="g197"><g
|
||||
id="g196"><path
|
||||
d="m 2.46875,-18.65625 c 0,-3.65625 0.847656,-6.976562 2.546875,-9.96875 1.707031,-3 4.039063,-5.347656 7,-7.046875 2.957031,-1.707031 6.265625,-2.5625 9.921875,-2.5625 3.65625,0 6.953125,0.84375 9.890625,2.53125 2.945313,1.679687 5.257813,3.992187 6.9375,6.9375 1.6875,2.9375 2.53125,6.234375 2.53125,9.890625 0,3.65625 -0.855469,6.976562 -2.5625,9.953125 C 37.035156,-5.953125 34.695312,-3.625 31.71875,-1.9375 28.75,-0.25 25.421875,0.59375 21.734375,0.59375 c -3.625,0 -6.902344,-0.832031 -9.828125,-2.5 C 8.988281,-3.570312 6.6875,-5.875 5,-8.8125 3.3125,-11.757812 2.46875,-15.039062 2.46875,-18.65625 Z m 5.59375,-0.0625 c 0,2.6875 0.597656,5.121094 1.796875,7.296875 1.207031,2.167969 2.859375,3.859375 4.953125,5.078125 2.101562,1.21875 4.425781,1.828125 6.96875,1.828125 2.539062,0 4.878906,-0.617187 7.015625,-1.859375 2.132813,-1.238281 3.816406,-2.953125 5.046875,-5.140625 1.238281,-2.1875 1.859375,-4.625 1.859375,-7.3125 0,-2.757813 -0.609375,-5.222656 -1.828125,-7.390625 -1.21875,-2.164062 -2.886719,-3.859375 -5,-5.078125 -2.117188,-1.21875 -4.445312,-1.828125 -6.984375,-1.828125 -2.542969,0 -4.875,0.621094 -7,1.859375 -2.117187,1.230469 -3.78125,2.9375 -5,5.125 -1.21875,2.1875 -1.828125,4.664063 -1.828125,7.421875 z m 0,0"
|
||||
id="path195" /></g></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 24 KiB |
BIN
src/png_ticket/payment_text_1.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
@@ -2309,4 +2309,13 @@ table tbody tr:hover {
|
||||
.action-buttons {
|
||||
flex-direction: column;
|
||||
}
|
||||
}.btn-info {
|
||||
background-color: #17a2b8;
|
||||
color: white;
|
||||
border: 1px solid #17a2b8;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.btn-info:hover {
|
||||
background-color: #138496;
|
||||
border-color: #117a8b;
|
||||
}
|
||||
212
test-buttons.html
Normal file
@@ -0,0 +1,212 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Test PNG/PDF Buttons</title>
|
||||
<link rel="stylesheet" href="receipt.css">
|
||||
<style>
|
||||
body { padding: 20px; font-family: Arial, sans-serif; }
|
||||
.test-section { margin: 20px 0; padding: 20px; border: 1px solid #ddd; border-radius: 8px; }
|
||||
.test-btn { padding: 10px 20px; margin: 10px; font-size: 14px; cursor: pointer; border: none; border-radius: 5px; }
|
||||
.btn-success { background: #28a745; color: white; }
|
||||
.btn-info { background: #17a2b8; color: white; }
|
||||
.log { margin-top: 10px; padding: 10px; background: #f8f9fa; border-radius: 4px; font-family: monospace; font-size: 12px; max-height: 200px; overflow-y: auto; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>🧪 Test PNG/PDF Download Buttons</h1>
|
||||
|
||||
<div class="test-section">
|
||||
<h3>PNG Receipt Test</h3>
|
||||
<button class="test-btn btn-success" onclick="testPNGDownload()">📱 Test PNG Download</button>
|
||||
<div id="png-log" class="log">Ready to test...</div>
|
||||
</div>
|
||||
|
||||
<div class="test-section">
|
||||
<h3>PDF Thermal Ticket Test</h3>
|
||||
<button class="test-btn btn-info" onclick="testPDFDownload()">🖨️ Test PDF Download</button>
|
||||
<div id="pdf-log" class="log">Ready to test...</div>
|
||||
</div>
|
||||
|
||||
<!-- Mock print area for PDF test -->
|
||||
<div id="printArea" style="display: none;"></div>
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.5/dist/FileSaver.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/qrcode@1/build/qrcode.min.js"></script>
|
||||
<script src="receipt.js"></script>
|
||||
|
||||
<script>
|
||||
// Mock data
|
||||
const testMovement = {
|
||||
id: 'TEST-001',
|
||||
folio: 'AP-test123',
|
||||
fecha: '2025-09-14',
|
||||
cliente: 'Cliente Test',
|
||||
telefono: '+52 614 123 4567',
|
||||
concepto: 'Pestañas Volumen Ruso - Test',
|
||||
monto: '1500.00',
|
||||
metodo: 'Efectivo',
|
||||
staff: 'Ale Ponce',
|
||||
tipo: 'service',
|
||||
client: {
|
||||
nombre: 'Cliente Test',
|
||||
telefono: '+52 614 123 4567'
|
||||
}
|
||||
};
|
||||
|
||||
function log(elementId, message) {
|
||||
const logElement = document.getElementById(elementId);
|
||||
const timestamp = new Date().toLocaleTimeString();
|
||||
logElement.innerHTML += `[${timestamp}] ${message}\n`;
|
||||
logElement.scrollTop = logElement.scrollHeight;
|
||||
}
|
||||
|
||||
function testPNGDownload() {
|
||||
log('png-log', '🚀 Starting PNG test...');
|
||||
|
||||
try {
|
||||
// Check if PNG generator is available
|
||||
if (typeof window.pngReceiptGenerator === 'undefined') {
|
||||
log('png-log', '❌ ERROR: pngReceiptGenerator not found');
|
||||
return;
|
||||
}
|
||||
|
||||
log('png-log', '✅ PNG Generator found');
|
||||
log('png-log', '📦 Testing with mock movement data...');
|
||||
|
||||
// Test the PNG download
|
||||
window.pngReceiptGenerator.downloadReceiptPNG('TEST-001', testMovement);
|
||||
|
||||
log('png-log', '✅ PNG download initiated');
|
||||
|
||||
} catch (error) {
|
||||
log('png-log', '❌ ERROR: ' + error.message);
|
||||
console.error('PNG Test Error:', error);
|
||||
}
|
||||
}
|
||||
|
||||
function testPDFDownload() {
|
||||
log('pdf-log', '🚀 Starting PDF test...');
|
||||
|
||||
try {
|
||||
// Create a mock thermal ticket in print area
|
||||
const printArea = document.getElementById('printArea');
|
||||
printArea.innerHTML = \`
|
||||
<div class="ticket">
|
||||
<div class="t-center t-bold t-business-name">ALEJANDRA PONCE</div>
|
||||
<div class="t-center t-small t-tagline">Beauty Expert</div>
|
||||
<div class="t-divider"></div>
|
||||
<div class="t-row">
|
||||
<span class="t-row-label">Folio:</span>
|
||||
<span>${testMovement.folio}</span>
|
||||
</div>
|
||||
<div class="t-row">
|
||||
<span class="t-row-label">Fecha:</span>
|
||||
<span>${testMovement.fecha}</span>
|
||||
</div>
|
||||
<div class="t-row">
|
||||
<span class="t-row-label">Cliente:</span>
|
||||
<span>${testMovement.cliente}</span>
|
||||
</div>
|
||||
<div class="t-divider"></div>
|
||||
<div class="t-service-detail">
|
||||
<div class="t-service-detail-label">Servicio:</div>
|
||||
<div>${testMovement.concepto}</div>
|
||||
</div>
|
||||
<div class="t-divider"></div>
|
||||
<div class="t-row t-total-large t-bold">
|
||||
<span>TOTAL:</span>
|
||||
<span>$${testMovement.monto}</span>
|
||||
</div>
|
||||
<div class="t-row">
|
||||
<span>Método:</span>
|
||||
<span>${testMovement.metodo}</span>
|
||||
</div>
|
||||
<div class="t-footer t-center t-small">
|
||||
Gracias por tu preferencia
|
||||
</div>
|
||||
<canvas id="qr-canvas" width="140" height="140"></canvas>
|
||||
</div>
|
||||
\`;
|
||||
|
||||
log('pdf-log', '✅ Mock ticket created in print area');
|
||||
log('pdf-log', '📦 Testing PDF generation...');
|
||||
|
||||
// Test PDF generation directly
|
||||
generateTestPDF();
|
||||
|
||||
} catch (error) {
|
||||
log('pdf-log', '❌ ERROR: ' + error.message);
|
||||
console.error('PDF Test Error:', error);
|
||||
}
|
||||
}
|
||||
|
||||
async function generateTestPDF() {
|
||||
try {
|
||||
const printArea = document.getElementById('printArea');
|
||||
if (!printArea) {
|
||||
throw new Error('Print area not found');
|
||||
}
|
||||
|
||||
log('pdf-log', '🎨 Creating temporary container...');
|
||||
|
||||
const tempContainer = document.createElement('div');
|
||||
tempContainer.innerHTML = printArea.innerHTML;
|
||||
tempContainer.style.position = 'absolute';
|
||||
tempContainer.style.left = '-9999px';
|
||||
tempContainer.style.top = '-9999px';
|
||||
tempContainer.style.width = '58mm';
|
||||
tempContainer.style.background = 'white';
|
||||
document.body.appendChild(tempContainer);
|
||||
|
||||
log('pdf-log', '📐 Converting to canvas...');
|
||||
|
||||
const canvas = await html2canvas(tempContainer, {
|
||||
scale: 2,
|
||||
width: 220,
|
||||
height: 'auto',
|
||||
backgroundColor: 'white',
|
||||
useCORS: true,
|
||||
allowTaint: true
|
||||
});
|
||||
|
||||
document.body.removeChild(tempContainer);
|
||||
|
||||
log('pdf-log', '✅ Canvas created: ' + canvas.width + 'x' + canvas.height);
|
||||
log('pdf-log', '💾 Downloading file...');
|
||||
|
||||
canvas.toBlob(blob => {
|
||||
const link = document.createElement('a');
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.download = \`Ticket_\${testMovement.folio}_thermal.png\`;
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
URL.revokeObjectURL(link.href);
|
||||
|
||||
log('pdf-log', '🎉 PDF test completed successfully!');
|
||||
});
|
||||
|
||||
} catch (error) {
|
||||
log('pdf-log', '❌ PDF Generation Error: ' + error.message);
|
||||
console.error('PDF Generation Error:', error);
|
||||
}
|
||||
}
|
||||
|
||||
// Check on load
|
||||
window.addEventListener('load', () => {
|
||||
log('png-log', '🔍 Checking PNG dependencies...');
|
||||
log('png-log', 'html2canvas: ' + (typeof html2canvas !== 'undefined' ? '✅' : '❌'));
|
||||
log('png-log', 'saveAs: ' + (typeof saveAs !== 'undefined' ? '✅' : '❌'));
|
||||
log('png-log', 'pngReceiptGenerator: ' + (typeof window.pngReceiptGenerator !== 'undefined' ? '✅' : '❌'));
|
||||
|
||||
log('pdf-log', '🔍 Checking PDF dependencies...');
|
||||
log('pdf-log', 'html2canvas: ' + (typeof html2canvas !== 'undefined' ? '✅' : '❌'));
|
||||
log('pdf-log', 'QRCode: ' + (typeof QRCode !== 'undefined' ? '✅' : '❌'));
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
267
test-receipt-complete.html
Normal file
@@ -0,0 +1,267 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Test Completo PNG Receipt - Todos los Casos</title>
|
||||
<link rel="stylesheet" href="receipt.css">
|
||||
<style>
|
||||
body {
|
||||
padding: 20px;
|
||||
background: #f0f0f0;
|
||||
font-family: 'Montserrat', sans-serif;
|
||||
}
|
||||
.test-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
||||
gap: 20px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
.test-card {
|
||||
background: white;
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
|
||||
}
|
||||
.test-card h3 {
|
||||
margin-top: 0;
|
||||
color: #333;
|
||||
}
|
||||
.test-card p {
|
||||
color: #666;
|
||||
font-size: 14px;
|
||||
margin: 10px 0;
|
||||
}
|
||||
.test-btn {
|
||||
width: 100%;
|
||||
padding: 12px;
|
||||
font-size: 14px;
|
||||
background: #007bff;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 5px;
|
||||
cursor: pointer;
|
||||
margin-top: 10px;
|
||||
}
|
||||
.test-btn:hover {
|
||||
background: #0056b3;
|
||||
}
|
||||
.status-panel {
|
||||
background: white;
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
margin-bottom: 20px;
|
||||
border-left: 4px solid #28a745;
|
||||
}
|
||||
.status-error {
|
||||
border-left-color: #dc3545;
|
||||
}
|
||||
.status-warning {
|
||||
border-left-color: #ffc107;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>🧪 Test Completo del Sistema PNG Receipt</h1>
|
||||
<p>Prueba todos los casos de uso del negocio con datos reales.</p>
|
||||
|
||||
<div id="status-panel" class="status-panel">
|
||||
<strong>Status:</strong> <span id="status-text">Inicializando...</span>
|
||||
</div>
|
||||
|
||||
<div class="test-grid">
|
||||
<div class="test-card">
|
||||
<h3>🔸 Servicio Simple</h3>
|
||||
<p><strong>Cliente:</strong> Ana García</p>
|
||||
<p><strong>Servicio:</strong> Pestañas Volumen Ruso</p>
|
||||
<p><strong>Monto:</strong> $1,200.00</p>
|
||||
<p>Caso básico sin cita ni características especiales.</p>
|
||||
<button class="test-btn" onclick="testCase('TEST-001')">Generar Recibo</button>
|
||||
</div>
|
||||
|
||||
<div class="test-card">
|
||||
<h3>📅 Servicio con Cita</h3>
|
||||
<p><strong>Cliente:</strong> María López</p>
|
||||
<p><strong>Servicio:</strong> Microblading Completo</p>
|
||||
<p><strong>Cita:</strong> 20 Sep 2025, 10:00</p>
|
||||
<p>Servicio con información de cita programada.</p>
|
||||
<button class="test-btn" onclick="testCase('TEST-002')">Generar Recibo</button>
|
||||
</div>
|
||||
|
||||
<div class="test-card">
|
||||
<h3>💰 Anticipo Puro</h3>
|
||||
<p><strong>Cliente:</strong> Carmen Ruiz</p>
|
||||
<p><strong>Concepto:</strong> Anticipo - Pestañas</p>
|
||||
<p><strong>Monto:</strong> $500.00</p>
|
||||
<p>Anticipo que se aplicará en servicio futuro. Incluye notas importantes.</p>
|
||||
<button class="test-btn" onclick="testCase('TEST-003')">Generar Recibo</button>
|
||||
</div>
|
||||
|
||||
<div class="test-card">
|
||||
<h3>🏷️ Servicio + Anticipo Aplicado</h3>
|
||||
<p><strong>Cliente:</strong> Laura Pérez</p>
|
||||
<p><strong>Servicio:</strong> Pestañas Mega Volumen</p>
|
||||
<p><strong>Descuento:</strong> -$500.00 (Anticipo)</p>
|
||||
<p>Servicio con anticipo previamente dado aplicado como descuento.</p>
|
||||
<button class="test-btn" onclick="testCase('TEST-004')">Generar Recibo</button>
|
||||
</div>
|
||||
|
||||
<div class="test-card">
|
||||
<h3>🎗️ Paciente Oncológico</h3>
|
||||
<p><strong>Cliente:</strong> Elena Martínez</p>
|
||||
<p><strong>Servicio:</strong> Microblading Oncológico</p>
|
||||
<p><strong>Médico:</strong> Dr. Carlos Hernández</p>
|
||||
<p>Programa Vanity Warriors - Incluye información médica completa.</p>
|
||||
<button class="test-btn" onclick="testCase('TEST-005')">Generar Recibo</button>
|
||||
</div>
|
||||
|
||||
<div class="test-card">
|
||||
<h3>🎓 Curso/Capacitación</h3>
|
||||
<p><strong>Cliente:</strong> Sofia Vargas</p>
|
||||
<p><strong>Curso:</strong> Curso Básico de Pestañas</p>
|
||||
<p><strong>Monto:</strong> $3,500.00</p>
|
||||
<p>Inscripción a programa educativo con términos especiales.</p>
|
||||
<button class="test-btn" onclick="testCase('TEST-006')">Generar Recibo</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="margin-top: 30px; padding: 20px; background: white; border-radius: 10px;">
|
||||
<h3>📋 Matriz de Testing</h3>
|
||||
<table style="width: 100%; border-collapse: collapse;">
|
||||
<thead>
|
||||
<tr style="background: #f8f9fa;">
|
||||
<th style="padding: 10px; border: 1px solid #ddd;">Caso</th>
|
||||
<th style="padding: 10px; border: 1px solid #ddd;">Anticipo</th>
|
||||
<th style="padding: 10px; border: 1px solid #ddd;">Cita</th>
|
||||
<th style="padding: 10px; border: 1px solid #ddd;">Médico</th>
|
||||
<th style="padding: 10px; border: 1px solid #ddd;">Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">Servicio Simple</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;" id="status-001">⏳</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">Servicio + Cita</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">✅</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;" id="status-002">⏳</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">Anticipo Puro</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">✅</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">✅</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;" id="status-003">⏳</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">Servicio + Anticipo</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">✅ (Aplicado)</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;" id="status-004">⏳</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">Paciente Oncológico</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">✅</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">✅</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;" id="status-005">⏳</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">Curso</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;">❌</td>
|
||||
<td style="padding: 8px; border: 1px solid #ddd;" id="status-006">⏳</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.5/dist/FileSaver.min.js"></script>
|
||||
<script src="receipt.js"></script>
|
||||
|
||||
<script>
|
||||
let testsRun = 0;
|
||||
let testsTotal = 6;
|
||||
|
||||
function updateStatus(message, type = 'success') {
|
||||
const statusPanel = document.getElementById('status-panel');
|
||||
const statusText = document.getElementById('status-text');
|
||||
|
||||
statusText.textContent = message;
|
||||
statusPanel.className = 'status-panel';
|
||||
|
||||
if (type === 'error') {
|
||||
statusPanel.classList.add('status-error');
|
||||
} else if (type === 'warning') {
|
||||
statusPanel.classList.add('status-warning');
|
||||
}
|
||||
}
|
||||
|
||||
function updateTestStatus(testNumber, status) {
|
||||
const statusCell = document.getElementById(`status-${testNumber.padStart(3, '0')}`);
|
||||
if (statusCell) {
|
||||
statusCell.textContent = status;
|
||||
}
|
||||
}
|
||||
|
||||
async function testCase(testId) {
|
||||
const testNumber = testId.split('-')[1];
|
||||
updateTestStatus(testNumber, '🔄');
|
||||
updateStatus(`Generando recibo ${testId}...`, 'warning');
|
||||
|
||||
try {
|
||||
await window.downloadReceiptPNG(testId);
|
||||
updateTestStatus(testNumber, '✅');
|
||||
testsRun++;
|
||||
updateStatus(`✅ Recibo ${testId} generado exitosamente! (${testsRun}/${testsTotal} completados)`);
|
||||
} catch (error) {
|
||||
console.error(`Error testing ${testId}:`, error);
|
||||
updateTestStatus(testNumber, '❌');
|
||||
updateStatus(`❌ Error generando recibo ${testId}: ${error.message}`, 'error');
|
||||
}
|
||||
}
|
||||
|
||||
async function runAllTests() {
|
||||
updateStatus('🚀 Ejecutando todos los tests...', 'warning');
|
||||
|
||||
for (let i = 1; i <= testsTotal; i++) {
|
||||
const testId = `TEST-${i.toString().padStart(3, '0')}`;
|
||||
await testCase(testId);
|
||||
// Small delay between tests
|
||||
await new Promise(resolve => setTimeout(resolve, 1000));
|
||||
}
|
||||
|
||||
updateStatus(`🎉 Todos los tests completados! ${testsRun}/${testsTotal} exitosos`);
|
||||
}
|
||||
|
||||
// Initialize
|
||||
window.addEventListener('load', () => {
|
||||
if (typeof html2canvas !== 'undefined' &&
|
||||
typeof saveAs !== 'undefined' &&
|
||||
typeof window.pngReceiptGenerator !== 'undefined') {
|
||||
updateStatus('✅ Sistema listo para testing. Selecciona un caso o ejecuta todos.');
|
||||
|
||||
// Add run all tests button
|
||||
const button = document.createElement('button');
|
||||
button.textContent = '🚀 Ejecutar Todos los Tests';
|
||||
button.style.cssText = 'width: 100%; padding: 15px; font-size: 16px; background: #28a745; color: white; border: none; border-radius: 5px; cursor: pointer; margin-top: 15px;';
|
||||
button.onclick = runAllTests;
|
||||
document.querySelector('.status-panel').appendChild(button);
|
||||
|
||||
} else {
|
||||
updateStatus('❌ Error: Librerías no cargadas correctamente', 'error');
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
81
test-receipt.html
Normal file
@@ -0,0 +1,81 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="es">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Test PNG Receipt</title>
|
||||
<link rel="stylesheet" href="receipt.css">
|
||||
</head>
|
||||
<body style="padding: 20px; background: #f0f0f0;">
|
||||
<h1>Test del Sistema PNG Receipt</h1>
|
||||
<p>Este es un test básico para verificar que todo funcione correctamente.</p>
|
||||
|
||||
<button onclick="testPNGGeneration()" style="padding: 10px 20px; font-size: 16px; background: #007bff; color: white; border: none; border-radius: 5px; cursor: pointer; margin-right: 10px;">
|
||||
🧪 Recibo Simple
|
||||
</button>
|
||||
|
||||
<button onclick="testPNGGenerationWithDiscount()" style="padding: 10px 20px; font-size: 16px; background: #28a745; color: white; border: none; border-radius: 5px; cursor: pointer;">
|
||||
💰 Recibo con Descuento
|
||||
</button>
|
||||
|
||||
<div id="test-output" style="margin-top: 20px; padding: 15px; background: white; border-radius: 5px; border-left: 4px solid #28a745;">
|
||||
<strong>Status:</strong> Listo para probar
|
||||
</div>
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.5/dist/FileSaver.min.js"></script>
|
||||
<script src="receipt.js"></script>
|
||||
|
||||
<script>
|
||||
function testPNGGeneration() {
|
||||
const output = document.getElementById('test-output');
|
||||
output.innerHTML = '<strong>Status:</strong> 🔄 Generando recibo simple...';
|
||||
|
||||
try {
|
||||
// Test with demo movement ID
|
||||
window.downloadReceiptPNG('TEST-001');
|
||||
|
||||
setTimeout(() => {
|
||||
output.innerHTML = '<strong>Status:</strong> ✅ Test completado! Si el archivo se descargó, el sistema funciona correctamente.';
|
||||
}, 2000);
|
||||
|
||||
} catch (error) {
|
||||
console.error('Test error:', error);
|
||||
output.innerHTML = `<strong>Status:</strong> ❌ Error en el test: ${error.message}`;
|
||||
}
|
||||
}
|
||||
|
||||
function testPNGGenerationWithDiscount() {
|
||||
const output = document.getElementById('test-output');
|
||||
output.innerHTML = '<strong>Status:</strong> 🔄 Generando recibo con descuento...';
|
||||
|
||||
try {
|
||||
// Test with movement that has discount (TEST-004)
|
||||
window.downloadReceiptPNG('TEST-004');
|
||||
|
||||
setTimeout(() => {
|
||||
output.innerHTML = '<strong>Status:</strong> ✅ Test con descuento completado! Revisa la consola (F12) para ver los logs de debug.';
|
||||
}, 2000);
|
||||
|
||||
} catch (error) {
|
||||
console.error('Test error:', error);
|
||||
output.innerHTML = `<strong>Status:</strong> ❌ Error en el test: ${error.message}`;
|
||||
}
|
||||
}
|
||||
|
||||
// Verificar que todo esté cargado
|
||||
window.addEventListener('load', () => {
|
||||
const output = document.getElementById('test-output');
|
||||
|
||||
if (typeof html2canvas !== 'undefined' &&
|
||||
typeof saveAs !== 'undefined' &&
|
||||
typeof window.pngReceiptGenerator !== 'undefined') {
|
||||
output.innerHTML = '<strong>Status:</strong> ✅ Todas las librerías cargadas correctamente. Listo para probar.';
|
||||
} else {
|
||||
output.innerHTML = '<strong>Status:</strong> ❌ Error: Algunas librerías no se cargaron correctamente.';
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||