This commit is contained in:
aespin 2024-10-24 10:58:03 +02:00
commit 9499323b9d
41 changed files with 2793 additions and 0 deletions

0
README.md Normal file
View File

BIN
assets/css/Nakadai.ttf.eot Normal file

Binary file not shown.

541
assets/css/Nakadai.ttf.svg Normal file
View File

@ -0,0 +1,541 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg>
<metadata>
Created by FontForge 20090914 at Fri Feb 24 16:37:46 2012
By root
Nakadai &#194;&#169; (Neale Davidson). 2011. All Rights Reserved
</metadata>
<defs>
<font id="Nakadai" horiz-adv-x="2650" >
<font-face
font-family="Nakadai"
font-weight="400"
font-stretch="normal"
units-per-em="2048"
panose-1="2 0 5 0 0 0 0 0 0 0"
ascent="1638"
descent="-410"
x-height="1160"
cap-height="1450"
bbox="-325 -550 2650 2000"
underline-thickness="150"
underline-position="-142"
unicode-range="U+0020-U+F002"
/>
<missing-glyph horiz-adv-x="1024"
d="M100 0v1434h824v-1434h-824zM150 50h724v1334h-724v-1334zM325 1148q31 28 58 43q53 30 112 30q92 0 148 -47.5t56 -127.5q0 -49 -23 -98.5t-87 -129.5q-63 -80 -99 -132t-36 -99q0 -38 24 -133h-32q-35 97 -35 148q0 76 81.5 218t81.5 217q0 57 -33 90t-91 33
q-38 0 -69 -17q-26 -15 -56 -40v45zM389 334l57 58q11 10 20 10q10 0 22 -11l56 -60q9 -11 9 -20q0 -11 -10 -22l-56 -62q-14 -14 -21 -14q-11 0 -20 10l-61 71q-7 9 -7 18q0 10 11 22z" />
<glyph glyph-name=".notdef" horiz-adv-x="1024"
d="M100 0v1434h824v-1434h-824zM150 50h724v1334h-724v-1334zM325 1148q31 28 58 43q53 30 112 30q92 0 148 -47.5t56 -127.5q0 -49 -23 -98.5t-87 -129.5q-63 -80 -99 -132t-36 -99q0 -38 24 -133h-32q-35 97 -35 148q0 76 81.5 218t81.5 217q0 57 -33 90t-91 33
q-38 0 -69 -17q-26 -15 -56 -40v45zM389 334l57 58q11 10 20 10q10 0 22 -11l56 -60q9 -11 9 -20q0 -11 -10 -22l-56 -62q-14 -14 -21 -14q-11 0 -20 10l-61 71q-7 9 -7 18q0 10 11 22z" />
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="508"
/>
<glyph glyph-name="space" unicode=" " horiz-adv-x="2100"
/>
<glyph glyph-name="space" unicode="&#xa0;" horiz-adv-x="2100"
/>
<glyph glyph-name="exclam" unicode="!" horiz-adv-x="1000"
d="M400 350v-350h-400v350h400zM400 1450v-900h-400v900h400z" />
<glyph glyph-name="quotedbl" unicode="&#x22;" horiz-adv-x="1550"
d="M450 1450v-550h-450v550h450zM1000 1450v-550h-450v550h450z" />
<glyph glyph-name="numbersign" unicode="#" horiz-adv-x="2100"
d="M725 1200h100v250h450v-250h275v-350h-275v-200h275v-350h-275v-300h-450v300h-100v-300h-450v300h-275v350h275v200h-275v350h275v250h450v-250zM825 850h-100v-200h100v200z" />
<glyph glyph-name="dollar" unicode="$"
d="M825 900v100h-325q-50 0 -50 -50t50 -50h325zM1275 450h325q50 0 50 50t-50 50h-325v-100zM1275 900h475q350 0 350 -350v-100q0 -350 -350 -350h-475v-100h-450v100h-825v350h825v100h-475q-350 0 -350 350v100q0 350 350 350h475v100h450v-100h825v-350h-825v-100z" />
<glyph glyph-name="percent" unicode="%" horiz-adv-x="3200"
d="M1050 950q50 0 50 50v100q0 50 -50 50h-550q-50 0 -50 -50v-100q0 -50 50 -50h550zM2150 350q50 0 50 50v100q0 50 -50 50h-550q-50 0 -50 -50v-100q0 -50 50 -50h550zM1549 1186l301 264h550l-626 -550h526q350 0 350 -350v-200q0 -350 -350 -350h-850q-329 0 -349 309
l-351 -309h-550l683 600h-533q-350 0 -350 350v200q0 350 350 350h850q332 0 349 -314z" />
<glyph glyph-name="ampersand" unicode="&#x26;"
d="M500 550q-50 0 -50 -50v-100q0 -50 50 -50h550q50 0 50 50v100q0 50 -50 50h-550zM500 1100q-50 0 -50 -50v-100q0 -50 50 -50h550q50 0 50 50v100q0 50 -50 50h-550zM350 0q-350 0 -350 350v200q0 89 100 150q-100 76 -100 200v200q0 350 350 350h850q350 0 350 -350
v-200h600v-350h-550q-50 0 -50 -50v-100q0 -50 50 -50h550v-350h-1800z" />
<glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="1000"
d="M450 1450v-550h-450v550h450z" />
<glyph glyph-name="parenleft" unicode="(" horiz-adv-x="1550"
d="M450 -150q0 -50 50 -50h500v-350h-650q-350 0 -350 350v1850q0 350 350 350h650v-350h-500q-50 0 -50 -50v-1750z" />
<glyph glyph-name="parenright" unicode=")" horiz-adv-x="1550"
d="M550 1600q0 50 -50 50h-500v350h650q350 0 350 -350v-1850q0 -350 -350 -350h-650v350h500q50 0 50 50v1750z" />
<glyph glyph-name="asterisk" unicode="*" horiz-adv-x="1750"
d="M159 1000h-159v350h159l-109 100h500l50 -46l50 46h500l-109 -100h159v-350h-159l109 -100h-500l-50 46l-50 -46h-500z" />
<glyph glyph-name="plus" unicode="+" horiz-adv-x="2100"
d="M1000 900h550v-350h-550v-550h-450v550h-550v350h550v550h450v-550z" />
<glyph glyph-name="comma" unicode="," horiz-adv-x="1000"
d="M450 350v-550h-450v550h450z" />
<glyph glyph-name="hyphen" unicode="-" horiz-adv-x="2100"
d="M1550 550h-1550v350h1550v-350z" />
<glyph glyph-name="hyphen" unicode="&#xad;" horiz-adv-x="2100"
d="M1550 550h-1550v350h1550v-350z" />
<glyph glyph-name="period" unicode="." horiz-adv-x="1000"
d="M450 350v-350h-450v350h450z" />
<glyph glyph-name="slash" unicode="/"
d="M1600 1450h550l-1650 -1450h-550z" />
<glyph glyph-name="zero" unicode="0"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400z" />
<glyph glyph-name="one" unicode="1" horiz-adv-x="1550"
d="M1000 1450v-1450h-450v1100h-550v350h1000z" />
<glyph glyph-name="two" unicode="2"
d="M500 550q-50 0 -50 -50v-150h1650v-350h-2100v550q0 350 350 350h1250q50 0 50 50v100q0 50 -50 50h-1600v350h1750q350 0 350 -350v-200q0 -350 -350 -350h-1250z" />
<glyph glyph-name="three" unicode="3"
d="M500 550v350h1100q50 0 50 50v100q0 50 -50 50h-1600v350h1750q350 0 350 -350v-200q0 -124 -100 -200q100 -61 100 -150v-200q0 -350 -350 -350h-1750v350h1600q50 0 50 50v100q0 50 -50 50h-1100z" />
<glyph glyph-name="four" unicode="4"
d="M1650 900v550h450v-1450h-450v550h-1300q-350 0 -350 350v550h450v-500q0 -50 50 -50h1150z" />
<glyph glyph-name="five" unicode="5"
d="M1750 900q350 0 350 -350v-200q0 -350 -350 -350h-1750v350h1600q50 0 50 50v100q0 50 -50 50h-1250q-350 0 -350 350v550h2100v-350h-1650v-150q0 -50 50 -50h1250z" />
<glyph glyph-name="six" unicode="6"
d="M2100 1100h-1600q-50 0 -50 -50v-150h1300q350 0 350 -350v-200q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1750v-350zM450 550v-150q0 -50 50 -50h1100q50 0 50 50v100q0 50 -50 50h-1150z" />
<glyph glyph-name="seven" unicode="7"
d="M2150 1450l-1650 -1450h-550l1252 1100h-1202v350h2150z" />
<glyph glyph-name="eight" unicode="8"
d="M500 550q-50 0 -50 -50v-100q0 -50 50 -50h1100q50 0 50 50v100q0 50 -50 50h-1100zM350 0q-350 0 -350 350v200q0 89 100 150q-100 76 -100 200v200q0 350 350 350h1400q350 0 350 -350v-200q0 -124 -100 -200q100 -61 100 -150v-200q0 -350 -350 -350h-1400zM500 1100
q-50 0 -50 -50v-100q0 -50 50 -50h1100q50 0 50 50v100q0 50 -50 50h-1100z" />
<glyph glyph-name="nine" unicode="9"
d="M0 350h1600q50 0 50 50v150h-1300q-350 0 -350 350v200q0 350 350 350h1400q350 0 350 -350v-750q0 -350 -350 -350h-1750v350zM1650 900v150q0 50 -50 50h-1100q-50 0 -50 -50v-100q0 -50 50 -50h1150z" />
<glyph glyph-name="colon" unicode=":" horiz-adv-x="1000"
d="M450 350v-350h-450v350h450zM450 900v-350h-450v350h450z" />
<glyph glyph-name="semicolon" unicode=";" horiz-adv-x="1000"
d="M450 900v-350h-450v350h450zM450 350v-550h-450v550h450z" />
<glyph glyph-name="semicolon" unicode="&#x37e;" horiz-adv-x="1000"
d="M450 900v-350h-450v350h450zM450 350v-550h-450v550h450z" />
<glyph glyph-name="less" unicode="&#x3c;" horiz-adv-x="1900"
d="M-25 725l825 725h550l-825 -725l825 -725h-550z" />
<glyph glyph-name="equal" unicode="=" horiz-adv-x="2100"
d="M1550 850h-1550v350h1550v-350zM1550 300h-1550v350h1550v-350z" />
<glyph glyph-name="greater" unicode="&#x3e;" horiz-adv-x="1900"
d="M525 0h-550l825 725l-825 725h550l825 -725z" />
<glyph glyph-name="question" unicode="?"
d="M550 550v350h1050q50 0 50 50v100q0 50 -50 50h-1600v350h1750q350 0 350 -350v-200q0 -350 -350 -350h-1200zM1000 350v-350h-450v350h450z" />
<glyph glyph-name="at" unicode="@" horiz-adv-x="2100"
d="M550 1100h-50q-50 0 -50 -50v-650q0 -50 50 -50h1050v-350h-1200q-350 0 -350 350v750q0 350 350 350h850q350 0 350 -350v-650h-650q-350 0 -350 350v300zM1000 850q0 -50 50 -50h50v300h-50q-50 0 -50 -50v-200z" />
<glyph glyph-name="A" unicode="A"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150z" />
<glyph glyph-name="B" unicode="B"
d="M1600 900q50 0 50 50v100q0 50 -50 50h-1150v-200h1150zM1650 400v100q0 50 -50 50h-1150v-200h1150q50 0 50 50zM0 0v1450h1750q350 0 350 -350v-200q0 -124 -100 -200q100 -61 100 -150v-200q0 -350 -350 -350h-1750z" />
<glyph glyph-name="C" unicode="C"
d="M450 400q0 -50 50 -50h1600v-350h-1750q-350 0 -350 350v750q0 350 350 350h1750v-350h-1600q-50 0 -50 -50v-650z" />
<glyph glyph-name="D" unicode="D"
d="M450 350h1150q50 0 50 50v650q0 50 -50 50h-1150v-750zM0 1450h1750q350 0 350 -350v-750q0 -350 -350 -350h-1750v1450z" />
<glyph glyph-name="E" unicode="E"
d="M2100 0h-1750q-350 0 -350 350v750q0 350 350 350h1400q350 0 350 -350v-200q0 -350 -350 -350h-1300v-150q0 -50 50 -50h1600v-350zM1600 900q50 0 50 50v100q0 50 -50 50h-1100q-50 0 -50 -50v-150h1150z" />
<glyph glyph-name="F" unicode="F"
d="M2100 900v-350h-1650v-550h-450v1450h2100v-350h-1650v-200h1650z" />
<glyph glyph-name="G" unicode="G"
d="M2100 0h-1750q-350 0 -350 350v750q0 350 350 350h1750v-350h-1600q-50 0 -50 -50v-650q0 -50 50 -50h1200v400h400v-750z" />
<glyph glyph-name="H" unicode="H"
d="M1650 1450h450v-1450h-450v550h-1200v-550h-450v1450h450v-550h1200v550z" />
<glyph glyph-name="I" unicode="I" horiz-adv-x="1000"
d="M450 1450v-1450h-450v1450h450z" />
<glyph glyph-name="J" unicode="J" horiz-adv-x="2100"
d="M1100 1450h450v-1100q0 -350 -350 -350h-1200v350h1050q50 0 50 50v1050z" />
<glyph glyph-name="K" unicode="K"
d="M974 900l626 550h550l-825 -725l825 -725h-550l-626 550h-524v-550h-450v1450h450v-550h524z" />
<glyph glyph-name="L" unicode="L" horiz-adv-x="2100"
d="M450 400q0 -50 50 -50h1050v-350h-1200q-350 0 -350 350v1100h450v-1050z" />
<glyph glyph-name="M" unicode="M" horiz-adv-x="3200"
d="M1100 1100h-650v-1100h-450v1450h2300q350 0 350 -350v-1100h-450v1050q0 50 -50 50h-600v-1100h-450v1100z" />
<glyph glyph-name="N" unicode="N"
d="M450 0h-450v1450h1750q350 0 350 -350v-1100h-450v1050q0 50 -50 50h-1150v-1100z" />
<glyph glyph-name="O" unicode="O"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400z" />
<glyph glyph-name="P" unicode="P"
d="M450 0h-450v1450h1750q350 0 350 -350v-200q0 -350 -350 -350h-1300v-550zM1600 900q50 0 50 50v100q0 50 -50 50h-1150v-200h1150z" />
<glyph glyph-name="Q" unicode="Q"
d="M1397 350l-397 550h550l100 -150v300q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h897zM350 0q-350 0 -350 350v750q0 350 350 350h1400q350 0 350 -350v-750q0 -126 -45 -207l95 -143h-1800z" />
<glyph glyph-name="R" unicode="R"
d="M1600 900q50 0 50 50v100q0 50 -50 50h-1150v-200h1150zM1600 550h-1150v-550h-450v1450h1750q350 0 350 -350v-200q0 -124 -100 -200q100 -61 100 -150v-550h-450v500q0 50 -50 50z" />
<glyph glyph-name="S" unicode="S"
d="M1750 900q350 0 350 -350v-200q0 -350 -350 -350h-1750v350h1600q50 0 50 50v100q0 50 -50 50h-1250q-350 0 -350 350v200q0 350 350 350h1750v-350h-1600q-50 0 -50 -50v-100q0 -50 50 -50h1250z" />
<glyph glyph-name="T" unicode="T"
d="M2100 1450v-350h-825v-1100h-450v1100h-825v350h2100z" />
<glyph glyph-name="U" unicode="U"
d="M1650 1450h450v-1450h-1750q-350 0 -350 350v1100h450v-1050q0 -50 50 -50h1150v1100z" />
<glyph glyph-name="V" unicode="V"
d="M0 950v500h450v-450l600 -516l600 516v450h450v-500l-1050 -950z" />
<glyph glyph-name="W" unicode="W" horiz-adv-x="3200"
d="M1550 350h650v1100h450v-1450h-2300q-350 0 -350 350v1100h450v-1050q0 -50 50 -50h600v1100h450v-1100z" />
<glyph glyph-name="X" unicode="X"
d="M775 725l-825 725h550l550 -483l550 483h550l-825 -725l825 -725h-550l-550 483l-550 -483h-550z" />
<glyph glyph-name="Y" unicode="Y"
d="M1650 900v550h450v-1100q0 -350 -350 -350h-1750v350h1600q50 0 50 50v150h-1300q-350 0 -350 350v550h450v-500q0 -50 50 -50h1150z" />
<glyph glyph-name="Z" unicode="Z"
d="M1202 1100h-1202v350h2150l-1252 -1100h1202v-350h-2150z" />
<glyph glyph-name="bracketleft" unicode="[" horiz-adv-x="1550"
d="M450 -200h550v-350h-1000v2550h1000v-350h-550v-1850z" />
<glyph glyph-name="backslash" unicode="\"
d="M-50 1450h550l1650 -1450h-550z" />
<glyph glyph-name="bracketright" unicode="]" horiz-adv-x="1550"
d="M550 1650h-550v350h1000v-2550h-1000v350h550v1850z" />
<glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="1550"
d="M500 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="underscore" unicode="_"
d="M2100 -50v-350h-2100v350h2100z" />
<glyph glyph-name="grave" unicode="`" horiz-adv-x="1550"
d="M450 2000l600 -450h-500l-600 450h500z" />
<glyph glyph-name="a" unicode="a" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920z" />
<glyph glyph-name="b" unicode="b" horiz-adv-x="2120"
d="M1280 720q40 0 40 40v80q0 40 -40 40h-920v-160h920zM1320 320v80q0 40 -40 40h-920v-160h920q40 0 40 40zM0 0v1160h1400q280 0 280 -280v-160q0 -99 -80 -160q80 -49 80 -120v-160q0 -280 -280 -280h-1400z" />
<glyph glyph-name="c" unicode="c" horiz-adv-x="2120"
d="M360 320q0 -40 40 -40h1280v-280h-1400q-280 0 -280 280v600q0 280 280 280h1400v-280h-1280q-40 0 -40 -40v-520z" />
<glyph glyph-name="d" unicode="d" horiz-adv-x="2120"
d="M360 280h920q40 0 40 40v520q0 40 -40 40h-920v-600zM0 1160h1400q280 0 280 -280v-600q0 -280 -280 -280h-1400v1160z" />
<glyph glyph-name="e" unicode="e" horiz-adv-x="2120"
d="M1680 0h-1400q-280 0 -280 280v600q0 280 280 280h1120q280 0 280 -280v-160q0 -280 -280 -280h-1040v-120q0 -40 40 -40h1280v-280zM1280 720q40 0 40 40v80q0 40 -40 40h-880q-40 0 -40 -40v-120h920z" />
<glyph glyph-name="f" unicode="f" horiz-adv-x="2120"
d="M1680 720v-280h-1320v-440h-360v1160h1680v-280h-1320v-160h1320z" />
<glyph glyph-name="g" unicode="g" horiz-adv-x="2120"
d="M1680 0h-1400q-280 0 -280 280v600q0 280 280 280h1400v-280h-1280q-40 0 -40 -40v-520q0 -40 40 -40h960v320h320v-600z" />
<glyph glyph-name="h" unicode="h" horiz-adv-x="2120"
d="M1320 1160h360v-1160h-360v440h-960v-440h-360v1160h360v-440h960v440z" />
<glyph glyph-name="i" unicode="i" horiz-adv-x="800"
d="M360 1160v-1160h-360v1160h360z" />
<glyph glyph-name="j" unicode="j" horiz-adv-x="1680"
d="M880 1160h360v-880q0 -280 -280 -280h-960v280h840q40 0 40 40v840z" />
<glyph glyph-name="k" unicode="k" horiz-adv-x="2120"
d="M779 720l501 440h440l-660 -580l660 -580h-440l-501 440h-419v-440h-360v1160h360v-440h419z" />
<glyph glyph-name="l" unicode="l" horiz-adv-x="1680"
d="M360 320q0 -40 40 -40h840v-280h-960q-280 0 -280 280v880h360v-840z" />
<glyph glyph-name="m" unicode="m" horiz-adv-x="2560"
d="M880 880h-520v-880h-360v1160h1840q280 0 280 -280v-880h-360v840q0 40 -40 40h-480v-880h-360v880z" />
<glyph glyph-name="n" unicode="n" horiz-adv-x="2120"
d="M360 0h-360v1160h1400q280 0 280 -280v-880h-360v840q0 40 -40 40h-920v-880z" />
<glyph glyph-name="o" unicode="o" horiz-adv-x="2120"
d="M1280 280q40 0 40 40v520q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h880zM1400 1160q280 0 280 -280v-600q0 -280 -280 -280h-1120q-280 0 -280 280v600q0 280 280 280h1120z" />
<glyph glyph-name="p" unicode="p" horiz-adv-x="2120"
d="M360 0h-360v1160h1400q280 0 280 -280v-160q0 -280 -280 -280h-1040v-440zM1280 720q40 0 40 40v80q0 40 -40 40h-920v-160h920z" />
<glyph glyph-name="q" unicode="q" horiz-adv-x="2120"
d="M1118 280l-318 440h440l80 -120v240q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h718zM280 0q-280 0 -280 280v600q0 280 280 280h1120q280 0 280 -280v-600q0 -101 -36 -165l76 -115h-1440z" />
<glyph glyph-name="r" unicode="r" horiz-adv-x="2120"
d="M1280 720q40 0 40 40v80q0 40 -40 40h-920v-160h920zM1280 440h-920v-440h-360v1160h1400q280 0 280 -280v-160q0 -99 -80 -160q80 -49 80 -120v-440h-360v400q0 40 -40 40z" />
<glyph glyph-name="s" unicode="s" horiz-adv-x="2120"
d="M1400 720q280 0 280 -280v-160q0 -280 -280 -280h-1400v280h1280q40 0 40 40v80q0 40 -40 40h-1000q-280 0 -280 280v160q0 280 280 280h1400v-280h-1280q-40 0 -40 -40v-80q0 -40 40 -40h1000z" />
<glyph glyph-name="t" unicode="t" horiz-adv-x="2120"
d="M1680 1160v-280h-660v-880h-360v880h-660v280h1680z" />
<glyph glyph-name="u" unicode="u" horiz-adv-x="2120"
d="M1320 1160h360v-1160h-1400q-280 0 -280 280v880h360v-840q0 -40 40 -40h920v880z" />
<glyph glyph-name="v" unicode="v" horiz-adv-x="2120"
d="M0 760v400h360v-360l480 -413l480 413v360h360v-400l-840 -760z" />
<glyph glyph-name="w" unicode="w" horiz-adv-x="2560"
d="M1240 280h520v880h360v-1160h-1840q-280 0 -280 280v880h360v-840q0 -40 40 -40h480v880h360v-880z" />
<glyph glyph-name="x" unicode="x" horiz-adv-x="2120"
d="M620 580l-660 580h440l440 -387l440 387h440l-660 -580l660 -580h-440l-440 387l-440 -387h-440z" />
<glyph glyph-name="y" unicode="y" horiz-adv-x="2120"
d="M1320 720v440h360v-880q0 -280 -280 -280h-1400v280h1280q40 0 40 40v120h-1040q-280 0 -280 280v440h360v-400q0 -40 40 -40h920z" />
<glyph glyph-name="z" unicode="z" horiz-adv-x="2120"
d="M961 880h-961v280h1720l-1001 -880h961v-280h-1720z" />
<glyph glyph-name="braceleft" unicode="{" horiz-adv-x="1800"
d="M700 -150q0 -50 50 -50h500v-350h-650q-350 0 -350 350v700q0 50 -50 50h-200v350h200q50 0 50 50v700q0 350 350 350h650v-350h-500q-50 0 -50 -50v-700q0 -124 -100 -200q100 -61 100 -150v-700z" />
<glyph glyph-name="bar" unicode="|" horiz-adv-x="1000"
d="M450 -550h-450v2550h450v-2550z" />
<glyph glyph-name="braceright" unicode="}" horiz-adv-x="1800"
d="M550 550q0 89 100 150q-100 76 -100 200v700q0 50 -50 50h-500v350h650q350 0 350 -350v-700q0 -50 50 -50h200v-350h-200q-50 0 -50 -50v-700q0 -350 -350 -350h-650v350h500q50 0 50 50v700z" />
<glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="1750"
d="M550 1550l-50 82l-50 -82h-450l275 450h450l50 -82l50 82h425l-250 -450h-450z" />
<glyph glyph-name="exclamdown" unicode="&#xa1;" horiz-adv-x="1000"
d="M0 1100v350h400v-350h-400zM0 0v900h400v-900h-400z" />
<glyph glyph-name="cent" unicode="&#xa2;" horiz-adv-x="2120"
d="M660 80h-380q-280 0 -280 280v440q0 280 280 280h380v80h360v-80h660v-280h-660v-440h660v-280h-660v-80h-360v80zM660 800h-260q-40 0 -40 -40v-360q0 -40 40 -40h260v440z" />
<glyph glyph-name="sterling" unicode="&#xa3;"
d="M2100 900v-350h-1200v-200h1200v-350h-2100v350h450v750q0 350 350 350h1300v-350h-1150q-50 0 -50 -50v-150h1200z" />
<glyph glyph-name="currency" unicode="&#xa4;" horiz-adv-x="1014"
d="M350 560q41 -40 99 -57q29 -8 58 -8t58 8q58 17 99 57q40 41 57 99q9 29 9 58t-9 58q-17 58 -57 99q-41 40 -100 57q-29 8 -58 8t-58 -9q-58 -17 -98 -56q-39 -40 -56 -98q-10 -30 -10 -60q0 -28 9 -56q16 -59 57 -100zM240 903l-118 118l80 81l118 -118q44 30 99 46
q44 14 89 14q41 0 83 -12q57 -17 102 -48l118 118l80 -81l-117 -117q31 -46 48 -102q12 -42 12 -85q0 -42 -12 -85q-17 -56 -48 -102l117 -117l-80 -81l-118 118q-45 -32 -101 -48q-42 -12 -85 -12q-42 0 -85 12q-57 16 -102 48l-118 -118l-80 81l118 117q-32 46 -48 103
q-12 42 -12 84q0 44 13 87q16 55 47 99z" />
<glyph glyph-name="yen" unicode="&#xa5;"
d="M825 550h-475q-350 0 -350 350v550h450v-500q0 -50 50 -50h1100q50 0 50 50v500h450v-550q0 -350 -350 -350h-475v-100h275v-350h-275v-100h-450v100h-275v350h275v100z" />
<glyph glyph-name="brokenbar" unicode="&#xa6;" horiz-adv-x="1000"
d="M450 550v-1100h-450v1100h450zM0 900v1100h450v-1100h-450z" />
<glyph glyph-name="section" unicode="&#xa7;" horiz-adv-x="1014"
d="M545 321q56 16 97 53q73 65 73 166q0 5 -1 10h-2q-1 14 -4 27q-22 61 -113 127q-59 29 -126 29q-78 0 -125 -44.5t-47 -117.5q0 -123 248 -250zM466 -346q113 6 185 69q72 64 72 165q0 125 -316 276q-123 64 -175.5 137t-52.5 177q0 148 89 237q67 65 170 82l-40 19
q-123 64 -175.5 137t-52.5 177q0 148 89 237q82 79 216 86q8 1 17 1h3q66 0 163 -16.5t97 -41.5v-194h-51q-5 81 -80 132q-70 47 -149 51h-15q-78 0 -125 -44.5t-47 -117.5q0 -132 287 -269q149 -67 204.5 -143.5t55.5 -187.5q0 -171 -101 -282q-47 -39 -99 -64
q108 -56 154 -118q55 -77 55 -187q0 -171 -101 -283q-124 -102 -277 -105v1q-6 -1 -13 -1h-3q-66 0 -163 16.5t-97 41.5v194h51q5 -81 80 -132q68 -45 145 -50z" />
<glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1550"
d="M450 2000v-350h-450v350h450zM1000 2000v-350h-450v350h450z" />
<glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1674"
d="M840 1456q145 0 280 -56.5t239 -160.5q102 -101 158.5 -238t56.5 -283q0 -147 -56.5 -282t-162.5 -240q-105 -105 -239 -159.5t-283 -54.5q-146 0 -278 55.5t-238 160.5q-106 104 -161.5 237.5t-55.5 282.5q0 148 55.5 283t159.5 238q102 104 238.5 160.5t286.5 56.5z
M357 1197q-95 -96 -146 -219.5t-51 -259.5q0 -137 51 -259t148 -219q98 -96 219 -147t256 -51q137 0 259.5 50.5t219.5 145.5q97 98 149 221.5t52 258.5q0 134 -52 259.5t-145 219.5q-96 96 -220 147.5t-258 51.5q-137 0 -262 -51.5t-220 -147.5zM865 223q-142 0 -264 68
t-186 185t-64 243t65.5 244t187.5 184.5t254 66.5q38 0 75 -6.5t76 -20.5q5 -1 9 -1q19 0 26 30h42l72 -198h-44q-52 94 -131 124q-72 26 -147 26h-15q-86 -8 -166.5 -71t-121.5 -177q-33 -90 -33 -184q0 -25 2 -50q11 -121 69.5 -224t149.5 -152q72 -40 166 -42
q124 0 194 56t70 126h53v-100q0 -46 -96.5 -86.5t-242.5 -40.5z" />
<glyph glyph-name="ordfeminine" unicode="&#xaa;" horiz-adv-x="2120"
d="M0 1450h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 730q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920z" />
<glyph glyph-name="guillemotleft" unicode="&#xab;" horiz-adv-x="2850"
d="M-25 725l825 725h550l-825 -725l825 -725h-550zM725 725l825 725h550l-825 -725l825 -725h-550z" />
<glyph glyph-name="logicalnot" unicode="&#xac;" horiz-adv-x="1014"
d="M87 767h840v-491l-1 -1h-98v392h-741v100z" />
<glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1674"
d="M751 1099v-374l3 -8q23 -56 56 -81q29 -22 56 -22h6q31 4 61.5 38.5t46.5 97.5q13 50 13 103q0 13 -1 27q-4 67 -28 124.5t-56.5 76t-63.5 18.5h-93zM984 576l82 -116q100 -141 150 -141h34v-50h-346v50h45q30 0 30 22q0 29 -69 114l-75 102q-42 0 -84 42v-159
q0 -121 36 -121h53v-50h-316v50h43q37 0 37 121v538q0 121 -37 121h-43v70h356q64 -1 125 -42q60 -41 92.5 -114t32.5 -152q0 -78 -32 -150.5t-114 -134.5zM840 1456q145 0 280 -56.5t239 -160.5q102 -101 158.5 -238t56.5 -283q0 -147 -56.5 -282t-162.5 -240
q-105 -105 -239 -159.5t-283 -54.5q-146 0 -278 55.5t-238 160.5q-106 104 -161.5 237.5t-55.5 282.5q0 148 55.5 283t159.5 238q102 104 238.5 160.5t286.5 56.5zM357 1197q-95 -96 -146 -219.5t-51 -259.5q0 -137 51 -259t148 -219q98 -96 219 -147t256 -51
q137 0 259.5 50.5t219.5 145.5q97 98 149 221.5t52 258.5q0 134 -52 259.5t-145 219.5q-96 96 -220 147.5t-258 51.5q-137 0 -262 -51.5t-220 -147.5z" />
<glyph glyph-name="macron" unicode="&#xaf;"
d="M2100 2000v-350h-2100v350h2100z" />
<glyph glyph-name="degree" unicode="&#xb0;" horiz-adv-x="674"
d="M339 1372q-86 0 -147.5 -61t-61.5 -148t61 -147t148 -60t147 60t60 147t-60.5 148t-146.5 61zM339 1442q115 0 196 -81.5t81 -196.5q0 -114 -82 -196t-197 -82q-117 0 -197 81t-80 197t81.5 197t197.5 81z" />
<glyph glyph-name="plusminus" unicode="&#xb1;" horiz-adv-x="1014"
/>
<glyph glyph-name="uni00B2" unicode="&#xb2;" horiz-adv-x="1014"
/>
<glyph glyph-name="uni00B3" unicode="&#xb3;" horiz-adv-x="1014"
/>
<glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1550"
d="M1050 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="mu" unicode="&#xb5;" horiz-adv-x="1180"
/>
<glyph glyph-name="paragraph" unicode="&#xb6;" horiz-adv-x="1024"
d="M929 1435v-70h-127v-1365h-82v1365h-166v-1365h-84v738q-174 8 -275.5 102.5t-101.5 245.5q0 157 107.5 253t285.5 96h443z" />
<glyph glyph-name="periodcentered" unicode="&#xb7;" horiz-adv-x="1000"
d="M450 900v-350h-450v350h450z" />
<glyph glyph-name="periodcentered" unicode="&#x2219;" horiz-adv-x="1000"
d="M450 900v-350h-450v350h450z" />
<glyph glyph-name="cedilla" unicode="&#xb8;" horiz-adv-x="1550"
d="M550 350h450v-550q0 -350 -350 -350h-650v350h500q50 0 50 50v500z" />
<glyph glyph-name="uni00B9" unicode="&#xb9;" horiz-adv-x="1014"
/>
<glyph glyph-name="ordmasculine" unicode="&#xba;" horiz-adv-x="718"
/>
<glyph glyph-name="guillemotright" unicode="&#xbb;" horiz-adv-x="2850"
d="M1275 0h-550l825 725l-825 725h550l825 -725zM525 0h-550l825 725l-825 725h550l825 -725z" />
<glyph glyph-name="onequarter" unicode="&#xbc;" horiz-adv-x="1708"
/>
<glyph glyph-name="onehalf" unicode="&#xbd;" horiz-adv-x="1964"
/>
<glyph glyph-name="threequarters" unicode="&#xbe;" horiz-adv-x="1708"
/>
<glyph glyph-name="questiondown" unicode="&#xbf;"
d="M1550 900v-350h-1050q-50 0 -50 -50v-100q0 -50 50 -50h1600v-350h-1750q-350 0 -350 350v200q0 350 350 350h1200zM1100 1100v350h450v-350h-450z" />
<glyph glyph-name="Agrave" unicode="&#xc0;"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150zM1000 2000l600 -450h-500l-600 450h500z" />
<glyph glyph-name="Aacute" unicode="&#xc1;"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150zM1600 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="Acircumflex" unicode="&#xc2;"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150zM1050 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="Atilde" unicode="&#xc3;"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150zM975 1550l-50 82l-50 -82h-450l275 450h450l50 -82l50 82h425l-250 -450h-450z" />
<glyph glyph-name="Adieresis" unicode="&#xc4;"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150zM1000 2000v-350h-450v350h450zM1550 2000v-350h-450v350h450z" />
<glyph glyph-name="Aring" unicode="&#xc5;"
d="M0 1450h1750q350 0 350 -350v-1100h-1750q-350 0 -350 350v200q0 350 350 350h1300v150q0 50 -50 50h-1600v350zM500 550q-50 0 -50 -50v-100q0 -50 50 -50h1150v200h-1150zM1275 2000v-350h-450v350h450z" />
<glyph glyph-name="AE" unicode="&#xc6;"
d="M500 550q-50 0 -50 -50v-100q0 -50 50 -50h325v200h-325zM825 1050q0 50 -50 50h-775v350h1750q350 0 350 -350v-200q0 -350 -350 -350h-475v-150q0 -50 50 -50h775v-350h-1750q-350 0 -350 350v200q0 350 350 350h475v150zM1275 900h325q50 0 50 50v100q0 50 -50 50
h-275q-50 0 -50 -50v-150z" />
<glyph glyph-name="Ccedilla" unicode="&#xc7;"
d="M1100 0h-750q-350 0 -350 350v750q0 350 350 350h1750v-350h-1600q-50 0 -50 -50v-650q0 -50 50 -50h1600v-350h-550v-200q0 -350 -350 -350h-650v350h500q50 0 50 50v150z" />
<glyph glyph-name="Egrave" unicode="&#xc8;"
d="M2100 0h-1750q-350 0 -350 350v750q0 350 350 350h1400q350 0 350 -350v-200q0 -350 -350 -350h-1300v-150q0 -50 50 -50h1600v-350zM1600 900q50 0 50 50v100q0 50 -50 50h-1100q-50 0 -50 -50v-150h1150zM1000 2000l600 -450h-500l-600 450h500z" />
<glyph glyph-name="Eacute" unicode="&#xc9;"
d="M2100 0h-1750q-350 0 -350 350v750q0 350 350 350h1400q350 0 350 -350v-200q0 -350 -350 -350h-1300v-150q0 -50 50 -50h1600v-350zM1600 900q50 0 50 50v100q0 50 -50 50h-1100q-50 0 -50 -50v-150h1150zM1600 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="Ecircumflex" unicode="&#xca;"
d="M2100 0h-1750q-350 0 -350 350v750q0 350 350 350h1400q350 0 350 -350v-200q0 -350 -350 -350h-1300v-150q0 -50 50 -50h1600v-350zM1600 900q50 0 50 50v100q0 50 -50 50h-1100q-50 0 -50 -50v-150h1150zM1050 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="Edieresis" unicode="&#xcb;"
d="M2100 0h-1750q-350 0 -350 350v750q0 350 350 350h1400q350 0 350 -350v-200q0 -350 -350 -350h-1300v-150q0 -50 50 -50h1600v-350zM1600 900q50 0 50 50v100q0 50 -50 50h-1100q-50 0 -50 -50v-150h1150zM1000 2000v-350h-450v350h450zM1550 2000v-350h-450v350h450z
" />
<glyph glyph-name="Igrave" unicode="&#xcc;" horiz-adv-x="1000"
d="M450 1450v-1450h-450v1450h450zM175 2000l600 -450h-500l-600 450h500z" />
<glyph glyph-name="Iacute" unicode="&#xcd;" horiz-adv-x="1000"
d="M450 1450v-1450h-450v1450h450zM775 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="Icircumflex" unicode="&#xce;" horiz-adv-x="1000"
d="M450 1450v-1450h-450v1450h450zM225 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="Idieresis" unicode="&#xcf;" horiz-adv-x="1000"
d="M450 1450v-1450h-450v1450h450zM175 2000v-350h-450v350h450zM725 2000v-350h-450v350h450z" />
<glyph glyph-name="Eth" unicode="&#xd0;"
d="M300 900v550h1450q350 0 350 -350v-750q0 -350 -350 -350h-1450v550h-300v350h300zM750 900h800v-350h-800v-200h850q50 0 50 50v650q0 50 -50 50h-850v-200z" />
<glyph glyph-name="Ntilde" unicode="&#xd1;"
d="M450 0h-450v1450h1750q350 0 350 -350v-1100h-450v1050q0 50 -50 50h-1150v-1100zM975 1550l-50 82l-50 -82h-450l275 450h450l50 -82l50 82h425l-250 -450h-450z" />
<glyph glyph-name="Ograve" unicode="&#xd2;"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400zM1000 2000l600 -450h-500l-600 450h500z" />
<glyph glyph-name="Oacute" unicode="&#xd3;"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400zM1600 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="Ocircumflex" unicode="&#xd4;"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400zM1050 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="Otilde" unicode="&#xd5;"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400zM975 1550l-50 82l-50 -82h-450l275 450h450l50 -82l50 82h425l-250 -450h-450z" />
<glyph glyph-name="Odieresis" unicode="&#xd6;"
d="M1600 350q50 0 50 50v650q0 50 -50 50h-1100q-50 0 -50 -50v-650q0 -50 50 -50h1100zM1750 1450q350 0 350 -350v-750q0 -350 -350 -350h-1400q-350 0 -350 350v750q0 350 350 350h1400zM1000 2000v-350h-450v350h450zM1550 2000v-350h-450v350h450z" />
<glyph glyph-name="multiply" unicode="&#xd7;" horiz-adv-x="1014"
d="M507 618l-247 -247l-99 99l247 247l-247 248l99 98l247 -247l248 247l98 -99l-247 -247l247 -247l-99 -99z" />
<glyph glyph-name="Oslash" unicode="&#xd8;"
d="M450 439l752 661h-702q-50 0 -50 -50v-611zM1650 1011l-752 -661h702q50 0 50 50v611zM2150 1450l-121 -106q71 -87 71 -244v-750q0 -350 -350 -350h-1800l121 106q-71 87 -71 244v750q0 350 350 350h1800z" />
<glyph glyph-name="Ugrave" unicode="&#xd9;"
d="M1650 1450h450v-1450h-1750q-350 0 -350 350v1100h450v-1050q0 -50 50 -50h1150v1100zM1000 2000l600 -450h-500l-600 450h500z" />
<glyph glyph-name="Uacute" unicode="&#xda;"
d="M1650 1450h450v-1450h-1750q-350 0 -350 350v1100h450v-1050q0 -50 50 -50h1150v1100zM1600 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="Ucircumflex" unicode="&#xdb;"
d="M1650 1450h450v-1450h-1750q-350 0 -350 350v1100h450v-1050q0 -50 50 -50h1150v1100zM1050 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="Udieresis" unicode="&#xdc;"
d="M1650 1450h450v-1450h-1750q-350 0 -350 350v1100h450v-1050q0 -50 50 -50h1150v1100zM1000 2000v-350h-450v350h450zM1550 2000v-350h-450v350h450z" />
<glyph glyph-name="Yacute" unicode="&#xdd;"
d="M1650 900v550h450v-1100q0 -350 -350 -350h-1750v350h1600q50 0 50 50v150h-1300q-350 0 -350 350v550h450v-500q0 -50 50 -50h1150zM1600 2000l-600 -450h-500l600 450h500z" />
<glyph glyph-name="Thorn" unicode="&#xde;"
d="M450 0h-450v1450h450v-100h1300q350 0 350 -350v-550q0 -350 -350 -350h-1300v-100zM1600 450q50 0 50 50v450q0 50 -50 50h-1150v-550h1150z" />
<glyph glyph-name="germandbls" unicode="&#xdf;"
d="M450 0h-450v1100q0 350 350 350h1400q350 0 350 -350v-200q0 -124 -100 -200q100 -61 100 -150v-200q0 -350 -350 -350h-750v350h600q50 0 50 50v100q0 50 -50 50h-600v350h600q50 0 50 50v100q0 50 -50 50h-1100q-50 0 -50 -50v-1050z" />
<glyph glyph-name="agrave" unicode="&#xe0;" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920zM800 1600l480 -360h-400l-480 360h400z" />
<glyph glyph-name="aacute" unicode="&#xe1;" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920zM1280 1600l-480 -360h-400l480 360h400z" />
<glyph glyph-name="acircumflex" unicode="&#xe2;" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920zM840 1305l-40 -65h-360l220 360h360l220 -360h-360z" />
<glyph glyph-name="atilde" unicode="&#xe3;" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920zM780 1240l-40 66l-40 -66h-360l220 360h360l40 -65l40 65h340l-200 -360h-360z" />
<glyph glyph-name="adieresis" unicode="&#xe4;" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920zM800 1600v-280h-360v280h360zM1240 1600v-280h-360v280h360z" />
<glyph glyph-name="aring" unicode="&#xe5;" horiz-adv-x="2120"
d="M0 1160h1400q280 0 280 -280v-880h-1400q-280 0 -280 280v160q0 280 280 280h1040v120q0 40 -40 40h-1280v280zM400 440q-40 0 -40 -40v-80q0 -40 40 -40h920v160h-920zM1020 1600v-280h-360v280h360z" />
<glyph glyph-name="ae" unicode="&#xe6;" horiz-adv-x="2120"
d="M400 440q-40 0 -40 -40v-80q0 -40 40 -40h260v160h-260zM660 840q0 40 -40 40h-620v280h1400q280 0 280 -280v-160q0 -280 -280 -280h-380v-120q0 -40 40 -40h620v-280h-1400q-280 0 -280 280v160q0 280 280 280h380v120zM1020 720h260q40 0 40 40v80q0 40 -40 40h-220
q-40 0 -40 -40v-120z" />
<glyph glyph-name="ccedilla" unicode="&#xe7;" horiz-adv-x="2120"
d="M880 0h-600q-280 0 -280 280v600q0 280 280 280h1400v-280h-1280q-40 0 -40 -40v-520q0 -40 40 -40h1280v-280h-440v-160q0 -280 -280 -280h-520v280h400q40 0 40 40v120z" />
<glyph glyph-name="egrave" unicode="&#xe8;" horiz-adv-x="2120"
d="M1680 0h-1400q-280 0 -280 280v600q0 280 280 280h1120q280 0 280 -280v-160q0 -280 -280 -280h-1040v-120q0 -40 40 -40h1280v-280zM1280 720q40 0 40 40v80q0 40 -40 40h-880q-40 0 -40 -40v-120h920zM800 1600l480 -360h-400l-480 360h400z" />
<glyph glyph-name="eacute" unicode="&#xe9;" horiz-adv-x="2120"
d="M1680 0h-1400q-280 0 -280 280v600q0 280 280 280h1120q280 0 280 -280v-160q0 -280 -280 -280h-1040v-120q0 -40 40 -40h1280v-280zM1280 720q40 0 40 40v80q0 40 -40 40h-880q-40 0 -40 -40v-120h920zM1280 1600l-480 -360h-400l480 360h400z" />
<glyph glyph-name="ecircumflex" unicode="&#xea;" horiz-adv-x="2120"
d="M1680 0h-1400q-280 0 -280 280v600q0 280 280 280h1120q280 0 280 -280v-160q0 -280 -280 -280h-1040v-120q0 -40 40 -40h1280v-280zM1280 720q40 0 40 40v80q0 40 -40 40h-880q-40 0 -40 -40v-120h920zM840 1305l-40 -65h-360l220 360h360l220 -360h-360z" />
<glyph glyph-name="edieresis" unicode="&#xeb;" horiz-adv-x="2120"
d="M1680 0h-1400q-280 0 -280 280v600q0 280 280 280h1120q280 0 280 -280v-160q0 -280 -280 -280h-1040v-120q0 -40 40 -40h1280v-280zM1280 720q40 0 40 40v80q0 40 -40 40h-880q-40 0 -40 -40v-120h920zM800 1600v-280h-360v280h360zM1240 1600v-280h-360v280h360z" />
<glyph glyph-name="igrave" unicode="&#xec;" horiz-adv-x="800"
d="M360 1160v-1160h-360v1160h360zM140 1600l480 -360h-400l-480 360h400z" />
<glyph glyph-name="iacute" unicode="&#xed;" horiz-adv-x="800"
d="M360 1160v-1160h-360v1160h360zM620 1600l-480 -360h-400l480 360h400z" />
<glyph glyph-name="icircumflex" unicode="&#xee;" horiz-adv-x="800"
d="M360 1160v-1160h-360v1160h360zM180 1305l-40 -65h-360l220 360h360l220 -360h-360z" />
<glyph glyph-name="idieresis" unicode="&#xef;" horiz-adv-x="800"
d="M360 1160v-1160h-360v1160h360zM140 1600v-280h-360v280h360zM580 1600v-280h-360v280h360z" />
<glyph glyph-name="eth" unicode="&#xf0;" horiz-adv-x="2120"
d="M240 720v440h1160q280 0 280 -280v-600q0 -280 -280 -280h-1160v440h-240v280h240zM600 720h640v-280h-640v-160h680q40 0 40 40v520q0 40 -40 40h-680v-160z" />
<glyph glyph-name="ntilde" unicode="&#xf1;" horiz-adv-x="2120"
d="M360 0h-360v1160h1400q280 0 280 -280v-880h-360v840q0 40 -40 40h-920v-880zM780 1240l-40 66l-40 -66h-360l220 360h360l40 -65l40 65h340l-200 -360h-360z" />
<glyph glyph-name="ograve" unicode="&#xf2;" horiz-adv-x="2120"
d="M1280 280q40 0 40 40v520q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h880zM1400 1160q280 0 280 -280v-600q0 -280 -280 -280h-1120q-280 0 -280 280v600q0 280 280 280h1120zM800 1600l480 -360h-400l-480 360h400z" />
<glyph glyph-name="oacute" unicode="&#xf3;" horiz-adv-x="2120"
d="M1280 280q40 0 40 40v520q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h880zM1400 1160q280 0 280 -280v-600q0 -280 -280 -280h-1120q-280 0 -280 280v600q0 280 280 280h1120zM1280 1600l-480 -360h-400l480 360h400z" />
<glyph glyph-name="ocircumflex" unicode="&#xf4;" horiz-adv-x="2120"
d="M1280 280q40 0 40 40v520q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h880zM1400 1160q280 0 280 -280v-600q0 -280 -280 -280h-1120q-280 0 -280 280v600q0 280 280 280h1120zM840 1305l-40 -65h-360l220 360h360l220 -360h-360z" />
<glyph glyph-name="otilde" unicode="&#xf5;" horiz-adv-x="2120"
d="M1280 280q40 0 40 40v520q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h880zM1400 1160q280 0 280 -280v-600q0 -280 -280 -280h-1120q-280 0 -280 280v600q0 280 280 280h1120zM780 1240l-40 66l-40 -66h-360l220 360h360l40 -65l40 65h340l-200 -360h-360z" />
<glyph glyph-name="odieresis" unicode="&#xf6;" horiz-adv-x="2120"
d="M1280 280q40 0 40 40v520q0 40 -40 40h-880q-40 0 -40 -40v-520q0 -40 40 -40h880zM1400 1160q280 0 280 -280v-600q0 -280 -280 -280h-1120q-280 0 -280 280v600q0 280 280 280h1120zM800 1600v-280h-360v280h360zM1240 1600v-280h-360v280h360z" />
<glyph glyph-name="divide" unicode="&#xf7;" horiz-adv-x="1014"
d="M87 647v140h839l1 -1v-139h-840zM398 408l82 84q15 14 29 14q13 0 31 -16l80 -86q12 -16 12 -29q0 -15 -14 -31l-80 -88q-20 -20 -29 -20q-16 0 -29 14l-88 101q-10 13 -10 26q0 15 16 31zM398 1101l82 84q15 14 29 14q13 0 31 -16l80 -86q12 -16 12 -29q0 -15 -14 -31
l-80 -88q-20 -20 -29 -20q-16 0 -29 14l-88 101q-10 13 -10 26q0 15 16 31z" />
<glyph glyph-name="oslash" unicode="&#xf8;" horiz-adv-x="2120"
d="M360 352l601 528h-561q-40 0 -40 -40v-488zM1320 808l-601 -528h561q40 0 40 40v488zM1720 1160l-97 -85q57 -69 57 -195v-600q0 -280 -280 -280h-1440l97 85q-57 69 -57 195v600q0 280 280 280h1440z" />
<glyph glyph-name="ugrave" unicode="&#xf9;" horiz-adv-x="2120"
d="M1320 1160h360v-1160h-1400q-280 0 -280 280v880h360v-840q0 -40 40 -40h920v880zM800 1600l480 -360h-400l-480 360h400z" />
<glyph glyph-name="uacute" unicode="&#xfa;" horiz-adv-x="2120"
d="M1320 1160h360v-1160h-1400q-280 0 -280 280v880h360v-840q0 -40 40 -40h920v880zM1280 1600l-480 -360h-400l480 360h400z" />
<glyph glyph-name="ucircumflex" unicode="&#xfb;" horiz-adv-x="2120"
d="M1320 1160h360v-1160h-1400q-280 0 -280 280v880h360v-840q0 -40 40 -40h920v880zM840 1305l-40 -65h-360l220 360h360l220 -360h-360z" />
<glyph glyph-name="udieresis" unicode="&#xfc;" horiz-adv-x="2120"
d="M1320 1160h360v-1160h-1400q-280 0 -280 280v880h360v-840q0 -40 40 -40h920v880zM800 1600v-280h-360v280h360zM1240 1600v-280h-360v280h360z" />
<glyph glyph-name="yacute" unicode="&#xfd;" horiz-adv-x="2120"
d="M1320 720v440h360v-880q0 -280 -280 -280h-1400v280h1280q40 0 40 40v120h-1040q-280 0 -280 280v440h360v-400q0 -40 40 -40h920zM1280 1600l-480 -360h-400l480 360h400z" />
<glyph glyph-name="thorn" unicode="&#xfe;" horiz-adv-x="2120"
d="M360 0h-360v1160h360v-80h1040q280 0 280 -280v-440q0 -280 -280 -280h-1040v-80zM1280 360q40 0 40 40v360q0 40 -40 40h-920v-440h920z" />
<glyph glyph-name="ydieresis" unicode="&#xff;" horiz-adv-x="2120"
d="M1320 720v440h360v-880q0 -280 -280 -280h-1400v280h1280q40 0 40 40v120h-1040q-280 0 -280 280v440h360v-400q0 -40 40 -40h920zM800 1600v-280h-360v280h360zM1240 1600v-280h-360v280h360z" />
<glyph glyph-name="dotlessi" unicode="&#x131;" horiz-adv-x="800"
d="M360 1160v-1160h-360v1160h360z" />
<glyph glyph-name="circumflex" unicode="&#x2c6;" horiz-adv-x="1550"
d="M500 1632l-50 -82h-450l275 450h450l275 -450h-450z" />
<glyph glyph-name="caron" unicode="&#x2c7;" horiz-adv-x="1550"
d="M550 2000h450l-275 -450h-450l-275 450h450l50 -82z" />
<glyph glyph-name="uni02C9" unicode="&#x2c9;" horiz-adv-x="1550"
d="M0 1650v350h1000v-350h-1000z" />
<glyph glyph-name="breve" unicode="&#x2d8;" horiz-adv-x="1024"
d="M219 1349h51q17 -73 75 -107t167 -34t166 33.5t74 107.5h51q-20 -133 -94 -201.5t-197 -68.5q-122 0 -197 69t-96 201z" />
<glyph glyph-name="dotaccent" unicode="&#x2d9;" horiz-adv-x="1000"
d="M450 2000v-350h-450v350h450z" />
<glyph glyph-name="ring" unicode="&#x2da;" horiz-adv-x="1000"
d="M450 2000v-350h-450v350h450z" />
<glyph glyph-name="ogonek" unicode="&#x2db;" horiz-adv-x="1550"
d="M450 -150q0 -50 50 -50h500v-350h-650q-350 0 -350 350v550h450v-500z" />
<glyph glyph-name="tilde" unicode="&#x2dc;" horiz-adv-x="1750"
d="M550 1550l-50 82l-50 -82h-450l275 450h450l50 -82l50 82h425l-250 -450h-450z" />
<glyph glyph-name="hungarumlaut" unicode="&#x2dd;" horiz-adv-x="1850"
d="M750 2000l-300 -450h-450l300 450h450zM1300 2000l-300 -450h-450l300 450h450z" />
<glyph glyph-name="endash" unicode="&#x2013;" horiz-adv-x="1800"
d="M1250 550h-1250v350h1250v-350z" />
<glyph glyph-name="emdash" unicode="&#x2014;" horiz-adv-x="2400"
d="M1900 550h-1900v350h1900v-350z" />
<glyph glyph-name="quoteleft" unicode="&#x2018;" horiz-adv-x="1000"
d="M450 1450v-550h-450v550h450z" />
<glyph glyph-name="quoteright" unicode="&#x2019;" horiz-adv-x="1000"
d="M450 1450v-550h-450v550h450z" />
<glyph glyph-name="quotesinglbase" unicode="&#x201a;" horiz-adv-x="1000"
d="M450 350v-550h-450v550h450z" />
<glyph glyph-name="quotedblleft" unicode="&#x201c;" horiz-adv-x="1550"
d="M450 1450v-550h-450v550h450zM1000 1450v-550h-450v550h450z" />
<glyph glyph-name="quotedblright" unicode="&#x201d;" horiz-adv-x="1550"
d="M450 1450v-550h-450v550h450zM1000 1450v-550h-450v550h450z" />
<glyph glyph-name="quotedblbase" unicode="&#x201e;" horiz-adv-x="1550"
d="M1000 350v-550h-450v550h450zM450 350v-550h-450v550h450z" />
<glyph glyph-name="dagger" unicode="&#x2020;" horiz-adv-x="1014"
d="M486 1022q-8 97 -54 178q-57 101 -57 129q0 49 36 78.5t96 29.5q57 0 94.5 -27.5t37.5 -71.5q0 -32 -55 -137q-46 -85 -55 -179q96 8 177 54q101 57 129 57q49 0 79 -36t30 -96q0 -57 -27.5 -94.5t-72.5 -37.5q-32 0 -136 55q-85 46 -179 57q8 -176 110 -277
q-106 -460 -112 -974h-38q-6 514 -114 974q102 101 111 277q-96 -10 -178 -55q-101 -57 -129 -57q-49 0 -78.5 36t-29.5 96q0 57 27.5 94.5t71.5 37.5q32 0 137 -56q85 -46 179 -55z" />
<glyph glyph-name="daggerdbl" unicode="&#x2021;" horiz-adv-x="1014"
d="M528 186q94 11 179 57q104 55 136 55q45 0 72.5 -37.5t27.5 -94.5q0 -60 -30 -96t-79 -36q-28 0 -129 57q-81 46 -177 54q9 -94 55 -179q55 -105 55 -137q0 -44 -37.5 -71.5t-94.5 -27.5q-60 0 -96 29.5t-36 78.5q0 28 57 129q46 81 54 178q-94 -9 -179 -55
q-105 -56 -137 -56q-44 0 -71.5 37.5t-27.5 94.5q0 60 29.5 96t78.5 36q28 0 129 -57q82 -45 178 -55q-9 226 -111 398q102 171 111 397q-96 -10 -178 -55q-101 -57 -129 -57q-49 0 -78.5 36t-29.5 96q0 57 27.5 94.5t71.5 37.5q32 0 137 -56q85 -46 179 -55q-8 97 -54 178
q-57 101 -57 129q0 49 36 78.5t96 29.5q57 0 94.5 -27.5t37.5 -71.5q0 -32 -55 -137q-46 -85 -55 -179q96 8 177 54q101 57 129 57q49 0 79 -36t30 -96q0 -57 -27.5 -94.5t-72.5 -37.5q-32 0 -136 55q-85 46 -179 57q8 -226 110 -397q-102 -172 -110 -398z" />
<glyph glyph-name="bullet" unicode="&#x2022;" horiz-adv-x="1750"
d="M50 350q-50 0 -50 50v650q0 50 50 50h1100q50 0 50 -50v-650q0 -50 -50 -50h-1100z" />
<glyph glyph-name="ellipsis" unicode="&#x2026;" horiz-adv-x="2100"
d="M450 350v-350h-450v350h450zM1000 350v-350h-450v350h450zM1550 350v-350h-450v350h450z" />
<glyph glyph-name="guilsinglleft" unicode="&#x2039;" horiz-adv-x="1900"
d="M-25 725l825 725h550l-825 -725l825 -725h-550z" />
<glyph glyph-name="guilsinglright" unicode="&#x203a;" horiz-adv-x="1900"
d="M525 0h-550l825 725l-825 725h550l825 -725z" />
<glyph glyph-name="fraction" unicode="&#x2044;"
d="M1600 1450h550l-1650 -1450h-550z" />
<glyph glyph-name="fraction" unicode="&#x2215;"
d="M1600 1450h550l-1650 -1450h-550z" />
<glyph glyph-name="franc" unicode="&#x20a3;"
d="M450 450v1000h1650v-350h-1200v-200h1200v-350h-1200v-100h450v-350h-450v-100h-450v100h-450v350h450z" />
<glyph glyph-name="lira" unicode="&#x20a4;"
d="M2100 900v-350h-1200v-200h1200v-350h-2100v350h450v750q0 350 350 350h1300v-350h-1150q-50 0 -50 -50v-150h1200z" />
<glyph glyph-name="peseta" unicode="&#x20a7;"
d="M1600 900q50 0 50 50v100q0 50 -50 50h-700v-200h700zM900 100v-100h-450v100h-450v350h450v1000h1300q350 0 350 -350v-200q0 -350 -350 -350h-850v-100h450v-350h-450z" />
<glyph glyph-name="Euro" unicode="&#x20ac;"
d="M900 550v-150q0 -50 50 -50h1150v-350h-1300q-350 0 -350 350v200h-450v350h450v200q0 350 350 350h1300v-350h-1150q-50 0 -50 -50v-150h650v-350h-650z" />
<glyph glyph-name="afii61352" unicode="&#x2116;" horiz-adv-x="2271"
/>
<glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1497"
/>
<glyph glyph-name="partialdiff" unicode="&#x2202;" horiz-adv-x="1014"
d="M232 537q0 -41 5 -79q14 -122 61.5 -230t118.5 -165q64 -53 128 -53q6 0 13 1q70 5 127.5 70.5t80.5 179.5q16 73 16 149q0 42 -5 85q-14 122 -62.5 231.5t-119.5 165.5q-65 50 -128 50h-11q-68 -5 -126 -69.5t-82 -178.5q-16 -84 -16 -157zM937 477q0 -132 -56.5 -251
t-159 -185t-214.5 -66t-214.5 66t-159 185t-56.5 251q0 131 58 251t161 185t211 65q109 0 212 -65q29 -18 54 -41q-84 235 -233.5 377t-326.5 155v55q306 0 515 -285t209 -697z" />
<glyph glyph-name="Delta" unicode="&#x2206;" horiz-adv-x="1081"
d="M514 1195l-406 -1072h801zM547 1434l526 -1434h-1067z" />
<glyph glyph-name="product" unicode="&#x220f;" horiz-adv-x="1515"
d="M511 1384q-102 0 -102 -235v-1281q0 -235 102 -235h97v-51h-560v51h96q103 0 103 235v1281q0 235 -103 235h-96v50h1419v-50h-97q-102 0 -102 -235v-1281q0 -235 102 -235h97v-50h-560v50h96q103 0 103 235v1281q0 235 -103 235h-492z" />
<glyph glyph-name="summation" unicode="&#x2211;" horiz-adv-x="1206"
d="M1059 548l-788 -914h635q130 0 189 182h49l-103 -232h-921v50q62 0 106 53l663 781l-663 859q-44 57 -106 57v50h921l103 -232h-49q-59 182 -189 182h-485z" />
<glyph glyph-name="minus" unicode="&#x2212;" horiz-adv-x="2100"
d="M1550 550h-1550v350h1550v-350z" />
<glyph glyph-name="radical" unicode="&#x221a;" horiz-adv-x="1014"
d="M181 0l-164 359l74 35l85 -185l728 1470h150v-60h-72z" />
<glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1014"
d="M439 755q-15 103 -74 133q-46 22 -84 22q-12 0 -23 -2q-49 -10 -92.5 -44.5t-65.5 -84.5q-20 -46 -20 -90v-8q2 -48 27.5 -89t71.5 -58q29 -11 61 -11q16 0 33 3q47 10 90.5 43.5t75.5 185.5zM466 687q12 -96 94 -153q69 -48 123 -48q11 0 21 2q62 12 117.5 52t84.5 101
q26 54 26 108v11q-2 60 -35.5 108.5t-91.5 68.5q-37 13 -76 13q-22 0 -44 -4q-67 -9 -127 -62t-92 -197zM450 827q9 35 21 69q34 88 95 137t128 49t128 -48t95 -135t34 -182t-34 -182t-95 -135t-128 -48t-128 49t-95 136q-12 35 -21 70q-5 -21 -12 -41q-27 -73 -74 -113
t-99 -40t-100 41t-73.5 113.5t-25.5 149.5q0 76 25.5 149t73.5 114t100 41t99 -40t74 -112q7 -21 12 -42z" />
<glyph glyph-name="integral" unicode="&#x222b;" horiz-adv-x="665"
d="M-12 -281q-60 0 -60 29v159h36q1 -43 34.5 -64.5t63.5 -21.5h1q82 0 115 162q32 162 40 316l70 734l8 62q27 238 135 429.5t234 191.5q60 0 60 -29v-159h-36q-1 43 -35 64.5t-63 21.5q-71 0 -116 -155.5t-49 -363.5l-73 -767q-20 -231 -130.5 -420t-234.5 -189z" />
<glyph glyph-name="approxequal" unicode="&#x2248;" horiz-adv-x="1014"
d="M923 1053v-156q-63 -72 -122 -97.5t-116 -25.5q-60 0 -177.5 48.5t-176.5 48.5q-51 0 -107.5 -28t-129.5 -112v156q64 73 123 99t114 26q64 0 181.5 -49.5t172.5 -49.5q52 0 108.5 28t129.5 112zM923 705v-156q-63 -72 -122 -97.5t-116 -25.5q-60 0 -177.5 48.5
t-176.5 48.5q-51 0 -107.5 -28t-129.5 -112v156q64 73 123 99t114 26q64 0 181.5 -49.5t172.5 -49.5q52 0 108.5 28t129.5 112z" />
<glyph glyph-name="lessequal" unicode="&#x2264;" horiz-adv-x="1014"
d="M927 1074l-625 -359l625 -355v-167l-840 481v83l840 484v-167zM87 1v140h839l1 -1v-139h-840z" />
<glyph glyph-name="greaterequal" unicode="&#x2265;" horiz-adv-x="1014"
d="M87 1241l840 -484v-83l-840 -481v167l625 355l-625 359v167zM87 2v140h839l1 -1v-139h-840z" />
<glyph glyph-name="uniF001" unicode="&#xf001;" horiz-adv-x="1073"
/>
<glyph glyph-name="uniF001" unicode="&#xfb01;" horiz-adv-x="1073"
/>
<glyph glyph-name="uniF002" unicode="&#xf002;" horiz-adv-x="1081"
/>
<glyph glyph-name="uniF002" unicode="&#xfb02;" horiz-adv-x="1081"
/>
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 48 KiB

BIN
assets/css/Nakadai.ttf.woff Normal file

Binary file not shown.

14
assets/css/app.css Normal file
View File

@ -0,0 +1,14 @@
@font-face {
font-family: 'Nakadai';
src: url('Nakadai.ttf.woff') format('woff'),
url('Nakadai.ttf.svg#Nakadai') format('svg'),
url('Nakadai.ttf.eot'),
url('Nakadai.ttf.eot?#iefix') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
.banner {
font-family: 'Nakadai';
font-size: 22px;
}

1600
assets/css/brands.css Normal file

File diff suppressed because it is too large Load Diff

1
assets/css/bulma-calendar.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
assets/css/bulma.css.map Normal file

File diff suppressed because one or more lines are too long

3
assets/css/bulma.min.css vendored Normal file

File diff suppressed because one or more lines are too long

9
assets/css/fontawesome.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
assets/css/main.min.css vendored Normal file

File diff suppressed because one or more lines are too long

6
assets/css/solid.min.css vendored Normal file
View File

@ -0,0 +1,6 @@
/*!
* Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2024 Fonticons, Inc.
*/
:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

BIN
assets/img/celsa.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
assets/img/falcon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
assets/img/favicon_io.zip Normal file

Binary file not shown.

11
assets/js/barcode.js Normal file
View File

@ -0,0 +1,11 @@
$(document).ready(function () {
// Initialize all input of date type.
const calendar = bulmaCalendar.attach('[type="date"]',{
weekStart: 1,
dateFormat: 'dd/MM/yyyy',
type:"datetime",
isRange:true,
color:"link",
minuteSteps:1});
});

1
assets/js/bulma-calendar.min.js vendored Normal file

File diff suppressed because one or more lines are too long

10
assets/js/bundle.js Normal file
View File

@ -0,0 +1,10 @@
$(document).ready(function () {
// Initialize all input of date type.
const calendar = bulmaCalendar.attach('[type="date"]',{
weekStart: 1,
dateFormat: 'dd/MM/yyyy',
type:"datetime",
isRange:true,
color:"link",
minuteSteps:1});
});

6
assets/js/index.js Normal file
View File

@ -0,0 +1,6 @@
$(document).ready(function () {
setTimeout(function() {
console.log("refresh");
location.reload();
}, 2000);
});

2
assets/js/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

92
cmd/app.go Normal file
View File

@ -0,0 +1,92 @@
package cmd
import (
"flag"
"net/http"
"os"
"os/signal"
"syscall"
"time"
"git.espin.casa/albert/cml04-falcon-printer/routes"
"git.espin.casa/albert/cml04-falcon-printer/storage"
"git.espin.casa/albert/logger"
"github.com/julienschmidt/httprouter"
)
func Run() error {
logLevel := flag.String("log-level", "debug", "trace log level")
httpAddr := flag.String("http-addr", ":3000", "http bind address")
dbUsername := flag.String("db-username", "postgres", "database username")
dbPassword := flag.String("db-password", "Me8140@01", "database user password")
dbHost := flag.String("db-host", "10.1.152.13", "database host address")
dbPort := flag.Int("db-port", 5432, "database tcp port")
dbName := flag.String("db-name", "falcon", "database user password")
flag.Parse()
// setup logger
log := logger.New(os.Stdout, *logLevel)
// log fields
logFields := logger.LogFields{
"http-bind": *httpAddr,
"log_level": *logLevel,
}
// create storage
storage, err := storage.New(&storage.DBConfig{
Username: *dbUsername,
Password: *dbPassword,
Host: *dbHost,
Port: *dbPort,
Name: *dbName,
})
// handle error
if err != nil {
log.Error("create storage failed", err, logFields)
return err
}
// create router
router := httprouter.New()
// create routes
routes.CreateRoutes(router, storage)
// serve static files
router.ServeFiles("/assets/*filepath", http.Dir("assets"))
// create http server
server := http.Server{
Addr: *httpAddr,
ReadTimeout: 5 * time.Second,
WriteTimeout: 5 * time.Second,
IdleTimeout: 5 * time.Second,
Handler: router,
}
// start the http server
go func() {
if err := server.ListenAndServe(); err != nil {
panic(err)
}
}()
// info banner
log.Info("started Falcon Printer", logFields)
// wait signal to finish
signal := WaitSignal()
log.Info("signal received", logFields.Add(logger.LogFields.Add(logFields, logger.LogFields{
"signal": signal,
})))
return nil
}
// WaitSignal catching exit signal
func WaitSignal() os.Signal {
ch := make(chan os.Signal, 2)
signal.Notify(
ch,
syscall.SIGINT,
syscall.SIGQUIT,
syscall.SIGTERM,
)
for {
sig := <-ch
switch sig {
case syscall.SIGINT, syscall.SIGQUIT, syscall.SIGTERM:
return sig
}
}
}

27
go.mod Normal file
View File

@ -0,0 +1,27 @@
module git.espin.casa/albert/cml04-falcon-printer
go 1.23.1
require (
git.espin.casa/albert/logger v1.0.0
gorm.io/driver/postgres v1.5.9
gorm.io/gorm v1.25.12
)
require (
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a // indirect
github.com/jackc/pgx/v5 v5.5.5 // indirect
github.com/jackc/puddle/v2 v2.2.1 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
golang.org/x/crypto v0.17.0 // indirect
golang.org/x/sync v0.1.0 // indirect
golang.org/x/text v0.14.0 // indirect
)
require (
github.com/julienschmidt/httprouter v1.3.0
github.com/sirupsen/logrus v1.9.3 // indirect
golang.org/x/sys v0.15.0 // indirect
)

45
go.sum Normal file
View File

@ -0,0 +1,45 @@
git.espin.casa/albert/logger v1.0.0 h1:DF+SwwkptiZBiB1HUIPcKRRoLuUC7fVUfnF/I9p5Cj4=
git.espin.casa/albert/logger v1.0.0/go.mod h1:TXbZ7mayDtJvcs+DucVbs2klio9jq5k1eWFZ2wxgRGM=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk=
github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
github.com/jackc/pgx/v5 v5.5.5 h1:amBjrZVmksIdNjxGW/IiIMzxMKZFelXbUoPNb+8sjQw=
github.com/jackc/pgx/v5 v5.5.5/go.mod h1:ez9gk+OAat140fv9ErkZDYFWmXLfV+++K0uAOiwgm1A=
github.com/jackc/puddle/v2 v2.2.1 h1:RhxXJtFG022u4ibrCSMSiu5aOq1i77R3OHKNJj77OAk=
github.com/jackc/puddle/v2 v2.2.1/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U=
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
golang.org/x/crypto v0.17.0 h1:r8bRNjWL3GshPW3gkd+RpvzWrZAwPS49OmTGZ/uhM4k=
golang.org/x/crypto v0.17.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc=
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gorm.io/driver/postgres v1.5.9 h1:DkegyItji119OlcaLjqN11kHoUgZ/j13E0jkJZgD6A8=
gorm.io/driver/postgres v1.5.9/go.mod h1:DX3GReXH+3FPWGrrgffdvCk3DQ1dwDPdmbenSkweRGI=
gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8=
gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ=

24
handlers/index.go Normal file
View File

@ -0,0 +1,24 @@
package handlers
import (
"html/template"
"net/http"
"git.espin.casa/albert/cml04-falcon-printer/storage"
"github.com/julienschmidt/httprouter"
)
type PageView struct {
}
func IndexHandler(storage storage.Storager) httprouter.Handle {
return func(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
// create view
view := &PageView{}
t, _ := template.ParseFiles("templates/base.html", "templates/index.html")
if err := t.Execute(w, view); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
}
}

9
main.go Normal file
View File

@ -0,0 +1,9 @@
package main
import "git.espin.casa/albert/cml04-falcon-printer/cmd"
func main() {
if err := cmd.Run(); err != nil {
panic(err)
}
}

11
routes/routes.go Normal file
View File

@ -0,0 +1,11 @@
package routes
import (
"git.espin.casa/albert/cml04-falcon-printer/handlers"
"git.espin.casa/albert/cml04-falcon-printer/storage"
"github.com/julienschmidt/httprouter"
)
func CreateRoutes(r *httprouter.Router, storage storage.Storager) {
r.GET("/", handlers.IndexHandler(storage))
}

56
storage/storage.go Normal file
View File

@ -0,0 +1,56 @@
package storage
import (
"fmt"
"sync"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
type Storager interface{}
type storage struct {
db *gorm.DB
mux sync.RWMutex
}
type DBConfig struct {
Username string
Password string
Host string
Port int
Name string
}
func ProductionDataBase(conf *DBConfig) (*gorm.DB, error) {
// create dsn string
dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%d sslmode=disable TimeZone=Europe/Madrid",
conf.Host,
conf.Username,
conf.Password,
conf.Name,
conf.Port,
)
// create open database connection
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
return nil, err
}
return db, nil
}
func New(conf *DBConfig) (Storager, error) {
// database holder
var db *gorm.DB
// producctio
db, err := ProductionDataBase(conf)
if err != nil {
return nil, err
}
// done
return &storage{
db: db,
mux: sync.RWMutex{},
}, nil
}

73
templates/base.html Normal file
View File

@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/assets/css/fontawesome.min.css">
<link rel="stylesheet" href="/assets/css/brands.css">
<link rel="stylesheet" href="/assets/css/solid.min.css">
<link rel="stylesheet" href="/assets/css/bulma.min.css">
<link rel="stylesheet" href="/assets/css/bulma-calendar.min.css">
<link rel="stylesheet" href="/assets/css/app.css">
<script src="/assets/js/bulma-calendar.min.js"></script>
<script src="/assets/js/jquery.min.js"></script>
<title>{{ template "title" . }}</title>
</head>
<body>
<!-- <div class="notification is-link banner">
<p>FALCON
<figure class="image is-64x64">
<img src="/assets/img/falcon-transparent-white.png" alt="white falcon" />
</figure>
</p>
</div> -->
<nav class="navbar is-link">
<div class="navbar-brand">
<a class="navbar-item" href="#"></a>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a href="/" class="navbar-item">
Panel Inicio
</a>
<a href="/barcodes" class="navbar-item">
Etiquetas leídas
</a>
<a href="/bundle" class="navbar-item">
Paquetes
</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link">
Datos Producción
</a>
<div class="navbar-dropdown">
<a href="/po" class="navbar-item">Orden de producción</a>
<a href="/co" class="navbar-item">Orden de cliente</a>
<a href="/bcp" class="navbar-item">Orden de corte placa</a>
<a href="/lcp" class="navbar-item">Orden de corte layer</a>
<a href="/hbcp" class="navbar-item">Hoja cortes</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link">
Calidad
</a>
<div class="navbar-dropdown">
<a href="/normas" class="navbar-item">Normas</a>
</div>
</div>
<a href="/labels" class="navbar-item">
Etiquetas
</a>
</div>
</div>
</div>
</nav>
{{ template "body" . }}
</body>
</html>

250
templates/index.html Normal file
View File

@ -0,0 +1,250 @@
{{define "title"}}Falcon UI{{end}}
{{define "body"}}
<div class="container is-fluid">
<hr>
<h3 class="title is-3">Panel principal</h3>
<div class="columns is-multiline">
<div class="column is-12">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-chart-line" aria-hidden="true"></i> Estadísticas turno</p>
<div class="panel-block">
<table class="table">
<thead>
<tr>
<th>Paq.Etiquetados</th>
<th>Eti.Leídas</th>
<th>Paq.Confirmados</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="tag is-primary is-medium">000</span></td>
<td><span class="tag is-primary is-medium">000</span></td>
<td><span class="tag is-primary is-medium">000</span></td>
</tr>
</tbody>
</table>
</div>
</nav>
</div>
<div class="column is-2">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-barcode"></i> Etiquetas leídas ATA12</p>
<div class="panel-block">
<table class="table">
<thead>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>Origen</th>
<th>Fecha</th>
</tr>
</thead>
<tfoot>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>Origen</th>
<th>Fecha</th>
</tr>
</tfoot>
<tbody>
{{if .BarcodesATA12}}
{{ range .BarcodesATA12}}
<tr>
<td>{{ .Barcode}}</td>
<td>{{ .LoadingBed}}</td>
<td>{{ .FormatCreatedAt}}</td>
</tr>
{{ end }}
{{ end }}
</tbody>
</table>
</div>
</nav>
</div>
<div class="column is-10">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-box"></i> Paquetes ATA12</p>
<div class="panel-block">
<table class="table">
<thead>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>PO</th>
<th>CO</th>
<th>Calidad</th>
<th>Código SAP</th>
<th>Producto</th>
<th>Peso</th>
<th>Desvío</th>
<th><abbr title="Paquete confirmado">Conf.</abbr></th>
<th><abbr title="Nivel 3">N3</abbr></th>
<th>SAP</th>
<th>Fecha</th>
</tr>
</thead>
<tfoot>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>PO</th>
<th>CO</th>
<th>Calidad</th>
<th>Código SAP</th>
<th>Producto</th>
<th>Peso</th>
<th>Desvío</th>
<th><abbr title="Paquete confirmado">Conf.</abbr></th>
<th><abbr title="Nivel 3">N3</abbr></th>
<th>SAP</th>
<th>Fecha</th>
</tr>
</tfoot>
<tbody>
{{ if .BundlesATA12 }}
{{ range .BundlesATA12 }}
<tr>
<td><a href="">{{ .Nromatricula }}</a></td>
<td><a href="">{{ .Po }}</a></td>
<td><a href="">{{ .Co }}</a></td>
<td>{{ .Calidad }}</td>
<td>{{ .Matnr }}</td>
<td>{{ .SeccionTipo }}</td>
<td>{{ .PaquetePeso }}</td>
<td>{{ .FormatDesvio }}</td>
{{if .Confirmed }}
<td class="has-background-primary has-text-white"></td>
{{ else }}
<td class="has-background-danger has-text-white">No</td>
{{ end }}
{{if .L3Sended }}
<td class="has-background-primary has-text-white"></td>
{{ else }}
<td class="has-background-danger has-text-white">No</td>
{{ end }}
{{if .SAP }}
<td class="has-background-primary has-text-white"></td>
{{ else }}
<td class="has-background-danger has-text-white">No</td>
{{ end }}
<td>{{ .FormatCreatedAt }}</td>
</tr>
{{ end }}
{{ end }}
</tbody>
</table>
</div>
</nav>
</div>
<div class="column is-2">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-barcode"></i> Etiquetas leídas ATA345</p>
<div class="panel-block">
<table class="table">
<thead>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>Origen</th>
<th>Fecha</th>
</tr>
</thead>
<tfoot>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>Origen</th>
<th>Fecha</th>
</tr>
</tfoot>
<tbody>
{{if .BarcodesATA345}}
{{ range .BarcodesATA345}}
<tr>
<td>{{ .Barcode}}</td>
<td>{{ .LoadingBed}}</td>
<td>{{ .FormatCreatedAt}}</td>
</tr>
{{ end }}
{{ end }}
</tbody>
</table>
</div>
</nav>
</div>
<div class="column is-10">
<nav class="panel is-link">
<p class="panel-heading"><i class="fas fa-box"></i> Paquetes ATA345</p>
<div class="panel-block">
<table class="table">
<thead>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>PO</th>
<th>CO</th>
<th>Calidad</th>
<th>Código SAP</th>
<th>Producto</th>
<th>Peso</th>
<th>Desvío</th>
<th><abbr title="Paquete confirmado">Conf.</abbr></th>
<th><abbr title="Nivel 3">N3</abbr></th>
<th>SAP</th>
<th>Fecha</th>
</tr>
</thead>
<tfoot>
<tr>
<th><abbr title="Unidad de almacén">UA</abbr></th>
<th>PO</th>
<th>CO</th>
<th>Calidad</th>
<th>Código SAP</th>
<th>Producto</th>
<th>Peso</th>
<th>Desvío</th>
<th><abbr title="Paquete confirmado">Conf.</abbr></th>
<th><abbr title="Nivel 3">N3</abbr></th>
<th>SAP</th>
<th>Fecha</th>
</tr>
</tfoot>
<tbody>
{{ if .BundlesATA345 }}
{{ range .BundlesATA345 }}
<tr>
<td><a href="">{{ .Nromatricula }}</a></td>
<td><a href="">{{ .Po }}</a></td>
<td><a href="">{{ .Co }}</a></td>
<td>{{ .Calidad }}</td>
<td>{{ .Matnr }}</td>
<td>{{ .SeccionTipo }}</td>
<td>{{ .PaquetePeso }}</td>
<td>{{ .FormatDesvio }}</td>
{{if .Confirmed }}
<td class="has-background-primary has-text-white"></td>
{{ else }}
<td class="has-background-danger has-text-white">No</td>
{{ end }}
{{if .L3Sended }}
<td class="has-background-primary has-text-white"></td>
{{ else }}
<td class="has-background-danger has-text-white">No</td>
{{ end }}
{{if .SAP }}
<td class="has-background-primary has-text-white"></td>
{{ else }}
<td class="has-background-danger has-text-white">No</td>
{{ end }}
<td>{{ .FormatCreatedAt }}</td>
</tr>
{{ end }}
{{ end }}
</tbody>
</table>
</div>
</nav>
</div>
</div>
</div>
<script src="/assets/js/index.js"></script>
{{ end }}