A library to create PDF reports for the Canton of Zug
Project description
U
s
a
g
e
-
-
-
-
-
C
r
e
a
t
e
a
s
u
b
c
l
a
s
s
a
n
d
p
r
o
v
i
d
e
`
`
p
o
p
u
l
a
t
e
`
`
:
:
f
r
o
m
k
a
n
t
o
n
z
u
g
p
d
f
i
m
p
o
r
t
R
e
p
o
r
t
Z
u
g
f
r
o
m
r
e
p
o
r
t
l
a
b
.
l
i
b
.
u
n
i
t
s
i
m
p
o
r
t
c
m
c
l
a
s
s
M
y
R
e
p
o
r
t
(
R
e
p
o
r
t
Z
u
g
)
:
d
e
f
p
o
p
u
l
a
t
e
(
s
e
l
f
)
:
s
e
l
f
.
t
i
t
l
e
=
u
'
M
y
R
e
p
o
r
t
'
s
e
l
f
.
a
d
j
u
s
t
_
s
t
y
l
e
(
)
#
T
h
e
f
i
r
s
t
p
a
g
e
c
o
n
t
a
i
n
s
t
h
e
t
i
t
l
e
a
n
d
t
a
b
l
e
o
f
c
o
n
t
e
n
t
s
s
e
l
f
.
p
d
f
.
h
(
s
e
l
f
.
t
i
t
l
e
)
s
e
l
f
.
p
d
f
.
t
a
b
l
e
_
o
f
_
c
o
n
t
e
n
t
s
(
)
s
e
l
f
.
p
d
f
.
p
a
g
e
b
r
e
a
k
(
)
#
T
h
e
s
e
c
o
n
d
p
a
g
e
h
a
s
s
o
m
e
t
i
t
l
e
s
a
n
d
p
a
r
a
g
r
a
p
h
s
s
e
l
f
.
p
d
f
.
h
1
(
u
'
T
i
t
l
e
'
)
s
e
l
f
.
p
d
f
.
h
2
(
u
'
S
u
b
t
i
t
l
e
'
)
s
e
l
f
.
p
d
f
.
p
(
u
'
T
h
i
s
i
s
a
p
a
r
a
g
r
a
p
h
.
'
)
s
e
l
f
.
p
d
f
.
h
2
(
u
'
A
n
o
t
h
e
r
s
u
b
t
i
t
l
e
'
)
s
e
l
f
.
p
d
f
.
p
(
u
'
T
h
i
s
i
s
a
n
o
t
h
e
r
p
a
r
a
g
r
a
p
h
.
'
)
s
e
l
f
.
p
d
f
.
p
(
u
'
A
n
d
a
g
a
i
n
,
a
p
a
r
a
g
r
a
p
h
.
'
)
s
e
l
f
.
p
d
f
.
p
a
g
e
b
r
e
a
k
(
)
#
T
h
e
t
h
i
r
d
p
a
g
e
c
o
n
t
a
i
n
s
a
t
a
b
l
e
s
e
l
f
.
p
d
f
.
h
1
(
u
'
H
e
r
e
c
o
m
e
s
t
h
e
t
a
b
l
e
'
)
s
e
l
f
.
p
d
f
.
t
a
b
l
e
(
[
[
u
'
a
'
,
u
'
b
'
]
,
[
u
'
c
'
,
u
'
d
'
]
]
,
[
5
*
c
m
,
1
0
*
c
m
]
)
s
e
l
f
.
p
d
f
.
s
p
a
c
e
r
(
)
s
e
l
f
.
p
d
f
.
p
(
u
'
A
b
o
v
e
w
e
s
e
e
a
t
a
b
l
e
.
'
)
c
a
l
l
`
`
b
u
i
l
d
`
`
:
:
T
e
s
t
R
e
p
o
r
t
(
)
.
b
u
i
l
d
(
)
R
u
n
t
h
e
T
e
s
t
s
-
-
-
-
-
-
-
-
-
-
-
-
-
I
n
s
t
a
l
l
t
o
x
a
n
d
r
u
n
i
t
:
:
p
i
p
i
n
s
t
a
l
l
t
o
x
t
o
x
L
i
m
i
t
t
h
e
t
e
s
t
s
t
o
a
s
p
e
c
i
f
i
c
p
y
t
h
o
n
v
e
r
s
i
o
n
:
:
t
o
x
-
e
p
y
2
7
C
o
n
v
e
n
t
i
o
n
s
-
-
-
-
-
-
-
-
-
-
-
K
a
n
t
o
n
z
u
g
p
d
f
f
o
l
l
o
w
s
P
E
P
8
a
s
c
l
o
s
e
a
s
p
o
s
s
i
b
l
e
.
T
o
t
e
s
t
f
o
r
i
t
r
u
n
:
:
t
o
x
-
e
p
e
p
8
K
a
n
t
o
n
z
u
g
p
d
f
u
s
e
s
`
S
e
m
a
n
t
i
c
V
e
r
s
i
o
n
i
n
g
<
h
t
t
p
:
/
/
s
e
m
v
e
r
.
o
r
g
/
>
`
_
B
u
i
l
d
S
t
a
t
u
s
-
-
-
-
-
-
-
-
-
-
-
-
.
.
i
m
a
g
e
:
:
h
t
t
p
s
:
/
/
t
r
a
v
i
s
-
c
i
.
o
r
g
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
.
p
n
g
:
t
a
r
g
e
t
:
h
t
t
p
s
:
/
/
t
r
a
v
i
s
-
c
i
.
o
r
g
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
:
a
l
t
:
B
u
i
l
d
S
t
a
t
u
s
C
o
v
e
r
a
g
e
-
-
-
-
-
-
-
-
.
.
i
m
a
g
e
:
:
h
t
t
p
s
:
/
/
c
o
v
e
r
a
l
l
s
.
i
o
/
r
e
p
o
s
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
/
b
a
d
g
e
.
p
n
g
?
b
r
a
n
c
h
=
m
a
s
t
e
r
:
t
a
r
g
e
t
:
h
t
t
p
s
:
/
/
c
o
v
e
r
a
l
l
s
.
i
o
/
r
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
?
b
r
a
n
c
h
=
m
a
s
t
e
r
:
a
l
t
:
P
r
o
j
e
c
t
C
o
v
e
r
a
g
e
L
a
t
e
s
t
s
P
y
P
I
R
e
l
e
a
s
e
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
.
.
i
m
a
g
e
:
:
h
t
t
p
s
:
/
/
p
y
p
i
p
.
i
n
/
v
/
k
a
n
t
o
n
z
u
g
p
d
f
/
b
a
d
g
e
.
p
n
g
:
t
a
r
g
e
t
:
h
t
t
p
s
:
/
/
c
r
a
t
e
.
i
o
/
p
a
c
k
a
g
e
s
/
k
a
n
t
o
n
z
u
g
p
d
f
:
a
l
t
:
L
a
t
e
s
t
P
y
P
I
R
e
l
e
a
s
e
L
i
c
e
n
s
e
-
-
-
-
-
-
-
k
a
n
t
o
n
z
u
g
p
d
f
i
s
r
e
l
e
a
s
e
d
u
n
d
e
r
G
P
L
v
2
C
h
a
n
g
e
l
o
g
-
-
-
-
-
-
-
-
-
0
.
1
.
0
(
2
0
1
5
-
0
1
-
2
1
)
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-
I
n
i
t
i
a
l
r
e
l
e
a
s
e
.
[
m
s
o
m
]
s
a
g
e
-
-
-
-
-
C
r
e
a
t
e
a
s
u
b
c
l
a
s
s
a
n
d
p
r
o
v
i
d
e
`
`
p
o
p
u
l
a
t
e
`
`
:
:
f
r
o
m
k
a
n
t
o
n
z
u
g
p
d
f
i
m
p
o
r
t
R
e
p
o
r
t
Z
u
g
f
r
o
m
r
e
p
o
r
t
l
a
b
.
l
i
b
.
u
n
i
t
s
i
m
p
o
r
t
c
m
c
l
a
s
s
M
y
R
e
p
o
r
t
(
R
e
p
o
r
t
Z
u
g
)
:
d
e
f
p
o
p
u
l
a
t
e
(
s
e
l
f
)
:
s
e
l
f
.
t
i
t
l
e
=
u
'
M
y
R
e
p
o
r
t
'
s
e
l
f
.
a
d
j
u
s
t
_
s
t
y
l
e
(
)
#
T
h
e
f
i
r
s
t
p
a
g
e
c
o
n
t
a
i
n
s
t
h
e
t
i
t
l
e
a
n
d
t
a
b
l
e
o
f
c
o
n
t
e
n
t
s
s
e
l
f
.
p
d
f
.
h
(
s
e
l
f
.
t
i
t
l
e
)
s
e
l
f
.
p
d
f
.
t
a
b
l
e
_
o
f
_
c
o
n
t
e
n
t
s
(
)
s
e
l
f
.
p
d
f
.
p
a
g
e
b
r
e
a
k
(
)
#
T
h
e
s
e
c
o
n
d
p
a
g
e
h
a
s
s
o
m
e
t
i
t
l
e
s
a
n
d
p
a
r
a
g
r
a
p
h
s
s
e
l
f
.
p
d
f
.
h
1
(
u
'
T
i
t
l
e
'
)
s
e
l
f
.
p
d
f
.
h
2
(
u
'
S
u
b
t
i
t
l
e
'
)
s
e
l
f
.
p
d
f
.
p
(
u
'
T
h
i
s
i
s
a
p
a
r
a
g
r
a
p
h
.
'
)
s
e
l
f
.
p
d
f
.
h
2
(
u
'
A
n
o
t
h
e
r
s
u
b
t
i
t
l
e
'
)
s
e
l
f
.
p
d
f
.
p
(
u
'
T
h
i
s
i
s
a
n
o
t
h
e
r
p
a
r
a
g
r
a
p
h
.
'
)
s
e
l
f
.
p
d
f
.
p
(
u
'
A
n
d
a
g
a
i
n
,
a
p
a
r
a
g
r
a
p
h
.
'
)
s
e
l
f
.
p
d
f
.
p
a
g
e
b
r
e
a
k
(
)
#
T
h
e
t
h
i
r
d
p
a
g
e
c
o
n
t
a
i
n
s
a
t
a
b
l
e
s
e
l
f
.
p
d
f
.
h
1
(
u
'
H
e
r
e
c
o
m
e
s
t
h
e
t
a
b
l
e
'
)
s
e
l
f
.
p
d
f
.
t
a
b
l
e
(
[
[
u
'
a
'
,
u
'
b
'
]
,
[
u
'
c
'
,
u
'
d
'
]
]
,
[
5
*
c
m
,
1
0
*
c
m
]
)
s
e
l
f
.
p
d
f
.
s
p
a
c
e
r
(
)
s
e
l
f
.
p
d
f
.
p
(
u
'
A
b
o
v
e
w
e
s
e
e
a
t
a
b
l
e
.
'
)
c
a
l
l
`
`
b
u
i
l
d
`
`
:
:
T
e
s
t
R
e
p
o
r
t
(
)
.
b
u
i
l
d
(
)
R
u
n
t
h
e
T
e
s
t
s
-
-
-
-
-
-
-
-
-
-
-
-
-
I
n
s
t
a
l
l
t
o
x
a
n
d
r
u
n
i
t
:
:
p
i
p
i
n
s
t
a
l
l
t
o
x
t
o
x
L
i
m
i
t
t
h
e
t
e
s
t
s
t
o
a
s
p
e
c
i
f
i
c
p
y
t
h
o
n
v
e
r
s
i
o
n
:
:
t
o
x
-
e
p
y
2
7
C
o
n
v
e
n
t
i
o
n
s
-
-
-
-
-
-
-
-
-
-
-
K
a
n
t
o
n
z
u
g
p
d
f
f
o
l
l
o
w
s
P
E
P
8
a
s
c
l
o
s
e
a
s
p
o
s
s
i
b
l
e
.
T
o
t
e
s
t
f
o
r
i
t
r
u
n
:
:
t
o
x
-
e
p
e
p
8
K
a
n
t
o
n
z
u
g
p
d
f
u
s
e
s
`
S
e
m
a
n
t
i
c
V
e
r
s
i
o
n
i
n
g
<
h
t
t
p
:
/
/
s
e
m
v
e
r
.
o
r
g
/
>
`
_
B
u
i
l
d
S
t
a
t
u
s
-
-
-
-
-
-
-
-
-
-
-
-
.
.
i
m
a
g
e
:
:
h
t
t
p
s
:
/
/
t
r
a
v
i
s
-
c
i
.
o
r
g
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
.
p
n
g
:
t
a
r
g
e
t
:
h
t
t
p
s
:
/
/
t
r
a
v
i
s
-
c
i
.
o
r
g
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
:
a
l
t
:
B
u
i
l
d
S
t
a
t
u
s
C
o
v
e
r
a
g
e
-
-
-
-
-
-
-
-
.
.
i
m
a
g
e
:
:
h
t
t
p
s
:
/
/
c
o
v
e
r
a
l
l
s
.
i
o
/
r
e
p
o
s
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
/
b
a
d
g
e
.
p
n
g
?
b
r
a
n
c
h
=
m
a
s
t
e
r
:
t
a
r
g
e
t
:
h
t
t
p
s
:
/
/
c
o
v
e
r
a
l
l
s
.
i
o
/
r
/
s
e
a
n
t
i
s
/
k
a
n
t
o
n
z
u
g
p
d
f
?
b
r
a
n
c
h
=
m
a
s
t
e
r
:
a
l
t
:
P
r
o
j
e
c
t
C
o
v
e
r
a
g
e
L
a
t
e
s
t
s
P
y
P
I
R
e
l
e
a
s
e
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
.
.
i
m
a
g
e
:
:
h
t
t
p
s
:
/
/
p
y
p
i
p
.
i
n
/
v
/
k
a
n
t
o
n
z
u
g
p
d
f
/
b
a
d
g
e
.
p
n
g
:
t
a
r
g
e
t
:
h
t
t
p
s
:
/
/
c
r
a
t
e
.
i
o
/
p
a
c
k
a
g
e
s
/
k
a
n
t
o
n
z
u
g
p
d
f
:
a
l
t
:
L
a
t
e
s
t
P
y
P
I
R
e
l
e
a
s
e
L
i
c
e
n
s
e
-
-
-
-
-
-
-
k
a
n
t
o
n
z
u
g
p
d
f
i
s
r
e
l
e
a
s
e
d
u
n
d
e
r
G
P
L
v
2
C
h
a
n
g
e
l
o
g
-
-
-
-
-
-
-
-
-
0
.
1
.
0
(
2
0
1
5
-
0
1
-
2
1
)
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-
I
n
i
t
i
a
l
r
e
l
e
a
s
e
.
[
m
s
o
m
]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kantonzugpdf-0.1.0.tar.gz
(10.0 kB
view details)
File details
Details for the file kantonzugpdf-0.1.0.tar.gz
.
File metadata
- Download URL: kantonzugpdf-0.1.0.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f11b7b3620bcda616e397a25c777c1a9d3c9fc52c44927876bd7c0f1817eaa5 |
|
MD5 | 1efac68b5587c5bbb6a29ccc3bb2fccc |
|
BLAKE2b-256 | ee05e9f845b94682616af8f984db96cb79a5c74249a816c2b51b99f4a1cf4a10 |