summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--templates/jones/ap_transaction.html229
-rw-r--r--templates/jones/ap_transaction.tex125
-rw-r--r--templates/jones/ar_transaction.html237
-rw-r--r--templates/jones/ar_transaction.tex131
-rw-r--r--templates/jones/balance_sheet.html96
-rw-r--r--templates/jones/bin_list.html189
-rw-r--r--templates/jones/bin_list.tex147
-rw-r--r--templates/jones/check.tex75
-rw-r--r--templates/jones/income_statement.html73
-rw-r--r--templates/jones/invoice.html285
-rw-r--r--templates/jones/invoice.html.diff530
-rw-r--r--templates/jones/invoice.html.orig282
-rw-r--r--templates/jones/invoice.tex165
-rw-r--r--templates/jones/invoice.tex.164
-rw-r--r--templates/jones/invoice.tex.diff69
-rw-r--r--templates/jones/invoice.tex.orig156
-rw-r--r--templates/jones/logo.eps2590
-rw-r--r--templates/jones/logo.pngbin0 -> 3594 bytes
-rw-r--r--templates/jones/packing_list.html145
-rw-r--r--templates/jones/packing_list.tex123
-rw-r--r--templates/jones/pick_list.html153
-rw-r--r--templates/jones/pick_list.tex144
-rw-r--r--templates/jones/pos_invoice.txt50
-rw-r--r--templates/jones/purchase_order.html195
-rw-r--r--templates/jones/purchase_order.tex147
-rw-r--r--templates/jones/receipt.tex75
-rw-r--r--templates/jones/request_quotation.html202
-rw-r--r--templates/jones/request_quotation.tex175
-rw-r--r--templates/jones/sales_order.html210
-rw-r--r--templates/jones/sales_order.tex144
-rw-r--r--templates/jones/sales_quotation.html225
-rw-r--r--templates/jones/sales_quotation.tex157
-rw-r--r--templates/jones/statement.html131
-rw-r--r--templates/jones/statement.html.diff77
-rw-r--r--templates/jones/statement.html.orig125
-rw-r--r--templates/jones/statement.tex120
-rw-r--r--templates/jones/statement.tex.diff74
-rw-r--r--templates/jones/statement.tex.orig111
-rw-r--r--templates/jones/timecard.html146
-rw-r--r--templates/jones/timecard.tex71
-rw-r--r--templates/jones/work_order.html174
-rw-r--r--templates/jones/work_order.tex177
-rw-r--r--templates/krings/ap_transaction.html229
-rw-r--r--templates/krings/ap_transaction.tex125
-rw-r--r--templates/krings/ar_transaction.html237
-rw-r--r--templates/krings/ar_transaction.tex131
-rw-r--r--templates/krings/balance_sheet.html96
-rw-r--r--templates/krings/bin_list.html189
-rw-r--r--templates/krings/bin_list.tex147
-rw-r--r--templates/krings/check.tex75
-rw-r--r--templates/krings/income_statement.html73
-rw-r--r--templates/krings/invoice.html150
-rw-r--r--templates/krings/invoice.tex156
-rw-r--r--templates/krings/logo.eps2590
-rw-r--r--templates/krings/logo.pngbin0 -> 3594 bytes
-rw-r--r--templates/krings/packing_list.html145
-rw-r--r--templates/krings/packing_list.tex123
-rw-r--r--templates/krings/pick_list.html153
-rw-r--r--templates/krings/pick_list.tex144
-rw-r--r--templates/krings/pos_invoice.txt50
-rw-r--r--templates/krings/purchase_order.html195
-rw-r--r--templates/krings/purchase_order.tex147
-rw-r--r--templates/krings/receipt.tex75
-rw-r--r--templates/krings/request_quotation.html202
-rw-r--r--templates/krings/request_quotation.tex175
-rw-r--r--templates/krings/sales_order.html218
-rw-r--r--templates/krings/sales_order.tex151
-rw-r--r--templates/krings/sales_quotation.html225
-rw-r--r--templates/krings/sales_quotation.tex157
-rw-r--r--templates/krings/statement.html125
-rw-r--r--templates/krings/statement.tex111
-rw-r--r--templates/krings/timecard.html146
-rw-r--r--templates/krings/timecard.tex71
-rw-r--r--templates/krings/work_order.html174
-rw-r--r--templates/krings/work_order.tex177
-rw-r--r--templates/macronald/ap_transaction.html228
-rw-r--r--templates/macronald/ap_transaction.tex111
-rw-r--r--templates/macronald/ar_transaction.html234
-rw-r--r--templates/macronald/ar_transaction.tex118
-rw-r--r--templates/macronald/balance_sheet.html105
-rw-r--r--templates/macronald/bin_list.html179
-rw-r--r--templates/macronald/bin_list.tex114
-rw-r--r--templates/macronald/check.tex77
-rw-r--r--templates/macronald/income_statement.html85
-rw-r--r--templates/macronald/invoice.html160
-rw-r--r--templates/macronald/invoice.tex207
-rw-r--r--templates/macronald/letterhead.html32
-rw-r--r--templates/macronald/letterhead.tex17
-rw-r--r--templates/macronald/logo.eps612
-rw-r--r--templates/macronald/logo.pngbin0 -> 15928 bytes
-rw-r--r--templates/macronald/packing_list.html185
-rw-r--r--templates/macronald/packing_list.tex136
-rw-r--r--templates/macronald/pick_list.html139
-rw-r--r--templates/macronald/pick_list.tex108
-rw-r--r--templates/macronald/pos_invoice.txt45
-rw-r--r--templates/macronald/purchase_order.html241
-rw-r--r--templates/macronald/purchase_order.tex170
-rw-r--r--templates/macronald/receipt.tex77
-rw-r--r--templates/macronald/request_quotation.html179
-rw-r--r--templates/macronald/request_quotation.tex151
-rw-r--r--templates/macronald/sales_order.html231
-rw-r--r--templates/macronald/sales_order.tex177
-rw-r--r--templates/macronald/sales_quotation.html201
-rw-r--r--templates/macronald/sales_quotation.tex148
-rw-r--r--templates/macronald/statement.html137
-rw-r--r--templates/macronald/statement.tex78
-rw-r--r--templates/macronald/timecard.html124
-rw-r--r--templates/macronald/timecard.tex52
-rw-r--r--templates/macronald/work_order.html161
-rw-r--r--templates/macronald/work_order.tex141
-rw-r--r--templates/spiff-en/ap_transaction.html228
-rw-r--r--templates/spiff-en/ap_transaction.tex111
-rw-r--r--templates/spiff-en/ar_transaction.html234
-rw-r--r--templates/spiff-en/ar_transaction.tex118
-rw-r--r--templates/spiff-en/balance_sheet.html105
-rw-r--r--templates/spiff-en/bin_list.html179
-rw-r--r--templates/spiff-en/bin_list.tex114
-rw-r--r--templates/spiff-en/check.tex77
-rw-r--r--templates/spiff-en/income_statement.html85
-rw-r--r--templates/spiff-en/invoice.html282
-rw-r--r--templates/spiff-en/invoice.html.diff383
-rw-r--r--templates/spiff-en/invoice.html.orig268
-rw-r--r--templates/spiff-en/invoice.html.orig.html268
-rw-r--r--templates/spiff-en/invoice.tex212
-rw-r--r--templates/spiff-en/invoice.tex.diff25
-rw-r--r--templates/spiff-en/invoice.tex.old158
-rw-r--r--templates/spiff-en/invoice.tex.old.orig153
-rw-r--r--templates/spiff-en/invoice.tex.orig207
-rw-r--r--templates/spiff-en/letterhead.html32
-rw-r--r--templates/spiff-en/letterhead.tex17
-rw-r--r--templates/spiff-en/logo.eps2590
-rw-r--r--templates/spiff-en/logo.pngbin0 -> 3594 bytes
-rw-r--r--templates/spiff-en/packing_list.html185
-rw-r--r--templates/spiff-en/packing_list.tex136
-rw-r--r--templates/spiff-en/pick_list.html139
-rw-r--r--templates/spiff-en/pick_list.tex108
-rw-r--r--templates/spiff-en/pos_invoice.txt45
-rw-r--r--templates/spiff-en/purchase_order.html241
-rw-r--r--templates/spiff-en/purchase_order.tex170
-rw-r--r--templates/spiff-en/receipt.tex77
-rw-r--r--templates/spiff-en/request_quotation.html179
-rw-r--r--templates/spiff-en/request_quotation.tex151
-rw-r--r--templates/spiff-en/sales_order.html231
-rw-r--r--templates/spiff-en/sales_order.tex177
-rw-r--r--templates/spiff-en/sales_quotation.html201
-rw-r--r--templates/spiff-en/sales_quotation.tex148
-rw-r--r--templates/spiff-en/statement.html137
-rw-r--r--templates/spiff-en/statement.tex78
-rw-r--r--templates/spiff-en/timecard.html124
-rw-r--r--templates/spiff-en/timecard.tex52
-rw-r--r--templates/spiff-en/work_order.html161
-rw-r--r--templates/spiff-en/work_order.tex141
-rw-r--r--templates/spiff/ap_transaction.html229
-rw-r--r--templates/spiff/ap_transaction.tex125
-rw-r--r--templates/spiff/ar_transaction.html237
-rw-r--r--templates/spiff/ar_transaction.tex131
-rw-r--r--templates/spiff/balance_sheet.html96
-rw-r--r--templates/spiff/bin_list.html189
-rw-r--r--templates/spiff/bin_list.tex147
-rw-r--r--templates/spiff/check.tex75
-rw-r--r--templates/spiff/income_statement.html73
-rw-r--r--templates/spiff/invoice.html276
-rw-r--r--templates/spiff/invoice.html.diff521
-rw-r--r--templates/spiff/invoice.html.orig282
-rw-r--r--templates/spiff/invoice.tex156
-rw-r--r--templates/spiff/invoice.tex.diff11
-rw-r--r--templates/spiff/invoice.tex.orig156
-rw-r--r--templates/spiff/logo.eps2590
-rw-r--r--templates/spiff/logo.pngbin0 -> 3594 bytes
-rw-r--r--templates/spiff/packing_list.html145
-rw-r--r--templates/spiff/packing_list.tex123
-rw-r--r--templates/spiff/pick_list.html153
-rw-r--r--templates/spiff/pick_list.tex144
-rw-r--r--templates/spiff/pos_invoice.txt50
-rw-r--r--templates/spiff/purchase_order.html195
-rw-r--r--templates/spiff/purchase_order.tex147
-rw-r--r--templates/spiff/receipt.tex75
-rw-r--r--templates/spiff/request_quotation.html202
-rw-r--r--templates/spiff/request_quotation.tex175
-rw-r--r--templates/spiff/sales_order.html218
-rw-r--r--templates/spiff/sales_order.tex151
-rw-r--r--templates/spiff/sales_quotation.html225
-rw-r--r--templates/spiff/sales_quotation.tex157
-rw-r--r--templates/spiff/statement.html131
-rw-r--r--templates/spiff/statement.html.diff77
-rw-r--r--templates/spiff/statement.html.orig125
-rw-r--r--templates/spiff/statement.tex120
-rw-r--r--templates/spiff/statement.tex.diff74
-rw-r--r--templates/spiff/statement.tex.orig111
-rw-r--r--templates/spiff/timecard.html146
-rw-r--r--templates/spiff/timecard.tex71
-rw-r--r--templates/spiff/work_order.html174
-rw-r--r--templates/spiff/work_order.tex177
193 files changed, 38603 insertions, 0 deletions
diff --git a/templates/jones/ap_transaction.html b/templates/jones/ap_transaction.html
new file mode 100644
index 00000000..2dacc947
--- /dev/null
+++ b/templates/jones/ap_transaction.html
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>A P - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Employee</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="50%">
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td align=right><?lsmb amount ?></td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ </table>
+ </td>
+ <td width="50%">
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <tr>
+ <td>&nbsp;</td>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Date</th>
+ <th align=left>Account</th>
+ <th align=left>Source</th>
+ <th align=left>Memo</th>
+ <th align=left>Amount</th>
+ </tr>
+ <?lsmb end paid ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid ?>
+
+ <tr height=10></tr>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/ap_transaction.tex b/templates/jones/ap_transaction.tex
new file mode 100644
index 00000000..ff23b74f
--- /dev/null
+++ b/templates/jones/ap_transaction.tex
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+<?lsmb end contact ?>
+
+\vspace{0.2cm}
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <?lsmb invnumber ?> \\
+ \textbf{Date} & <?lsmb invdate ?> \\
+ \textbf{Due} & <?lsmb duedate ?> \\
+ \textbf{Order \#} & <?lsmb ordnumber ?> \\
+ \textbf{Employee} & <?lsmb employee ?> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<?lsmb foreach amount ?>
+ <?lsmb accno ?> & <?lsmb account ?> & <?lsmb amount ?> & <?lsmb projectnumber ?> \\
+<?lsmb end amount ?>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <?lsmb subtotal ?> & \\
+<?lsmb foreach tax ?>
+ \multicolumn{2}{r}{\textbf{<?lsmb taxdescription ?> @ <?lsmb taxrate ?> \%}} & <?lsmb tax ?> & \\
+<?lsmb end tax ?>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <?lsmb invtotal ?> & \\
+
+\end{tabularx}
+<?lsmb notes ?>
+
+\vspace{0.3cm}
+
+<?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+
+\vspace{0.3cm}
+
+<?lsmb if paid ?>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<?lsmb end paid ?>
+<?lsmb foreach payment ?>
+ <?lsmb paymentdate ?> & <?lsmb paymentaccount ?> & <?lsmb paymentsource ?> & <?lsmb paymentmemo ?> & <?lsmb payment ?> \\
+<?lsmb end payment ?>
+<?lsmb if paid ?>
+\end{tabular}
+<?lsmb end paid ?>
+
+\end{document}
+
diff --git a/templates/jones/ar_transaction.html b/templates/jones/ar_transaction.html
new file mode 100644
index 00000000..f243bf1a
--- /dev/null
+++ b/templates/jones/ar_transaction.html
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>A R - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Salesperson</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="50%">
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td align=right><?lsmb amount ?></td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ </table>
+ </td>
+ <td width="50%">
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <tr>
+ <td>&nbsp;</td>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Date</th>
+ <th align=left>Account</th>
+ <th align=left>Source</th>
+ <th align=left>Memo</th>
+ <th align=left>Amount</th>
+ </tr>
+ <?lsmb end paid ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid ?>
+
+ <tr height=10></tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <th colspan=9 align=left><font size=-2><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></th>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/ar_transaction.tex b/templates/jones/ar_transaction.tex
new file mode 100644
index 00000000..f3d88f3d
--- /dev/null
+++ b/templates/jones/ar_transaction.tex
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+<?lsmb end contact ?>
+
+\vspace{0.2cm}
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <?lsmb invnumber ?> \\
+ \textbf{Date} & <?lsmb invdate ?> \\
+ \textbf{Due} & <?lsmb duedate ?> \\
+ \textbf{Order \#} & <?lsmb ordnumber ?> \\
+ \textbf{Employee} & <?lsmb employee ?> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<?lsmb foreach amount ?>
+ <?lsmb accno ?> & <?lsmb account ?> & <?lsmb amount ?> & <?lsmb projectnumber ?> \\
+<?lsmb end amount ?>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <?lsmb subtotal ?> & \\
+<?lsmb foreach tax ?>
+ \multicolumn{2}{r}{\textbf{<?lsmb taxdescription ?> @ <?lsmb taxrate ?> \%}} & <?lsmb tax ?> & \\
+<?lsmb end tax ?>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <?lsmb invtotal ?> & \\
+
+\end{tabularx}
+<?lsmb notes ?>
+
+\vspace{0.3cm}
+
+<?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+
+\vspace{0.3cm}
+
+<?lsmb if paid ?>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<?lsmb end paid ?>
+<?lsmb foreach payment ?>
+ <?lsmb paymentdate ?> & <?lsmb paymentaccount ?> & <?lsmb paymentsource ?> & <?lsmb paymentmemo ?> & <?lsmb payment ?> \\
+<?lsmb end payment ?>
+<?lsmb if paid ?>
+\end{tabular}
+<?lsmb end paid ?>
+
+\vspace{0.5cm}
+
+<?lsmb foreach tax ?>
+\textbf{\small{<?lsmb taxdescription ?> Registration <?lsmb taxnumber ?>}} \\
+<?lsmb end tax ?>
+
+\end{document}
+
diff --git a/templates/jones/balance_sheet.html b/templates/jones/balance_sheet.html
new file mode 100644
index 00000000..cec4b5c5
--- /dev/null
+++ b/templates/jones/balance_sheet.html
@@ -0,0 +1,96 @@
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>STATUS
+<br><?lsmb period ?>
+</h2>
+
+<table border=0>
+<tr>
+ <th align=left width=400 colspan=2>AKTIVER<br><hr align=left width=250 size=5 noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach asset_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb asset_account ?></td>
+ <td align=right><?lsmb asset_this_period ?></td>
+ <td align=right><?lsmb asset_last_period ?></td>
+</tr>
+<?lsmb end asset_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>SAMLEDE AKTIVER</th>
+ <td align=right><?lsmb total_assets_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_assets_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>PASSIVER<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach liability_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb liability_account ?></td>
+ <td align=right><?lsmb liability_this_period ?></td>
+ <td align=right><?lsmb liability_last_period ?></td>
+</tr>
+<?lsmb end liability_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>Samlet gæld</th>
+ <td align=right><?lsmb total_liabilities_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_liabilities_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>KAPITAL<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach equity_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb equity_account ?></td>
+ <td align=right><?lsmb equity_this_period ?></td>
+ <td align=right><?lsmb equity_last_period ?></td>
+</tr>
+<?lsmb end equity_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>Samlet egenkapital</th>
+ <td align=right><?lsmb total_equity_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_equity_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>SAMLET GÆLD OG EGENKAPITAL</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+</table>
diff --git a/templates/jones/bin_list.html b/templates/jones/bin_list.html
new file mode 100644
index 00000000..6fce63e1
--- /dev/null
+++ b/templates/jones/bin_list.html
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <th align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>B I N &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>From</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order #</th>
+ <th width="17%" align=left nowrap>Date</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width="17%" align=left nowrap>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb orddate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?></td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Pos</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Serialnumber</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Recd</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
diff --git a/templates/jones/bin_list.tex b/templates/jones/bin_list.tex
new file mode 100644
index 00000000..aa6cc63a
--- /dev/null
+++ b/templates/jones/bin_list.tex
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{%
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if %address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country4 ?>
+<?lsmb end country ?>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb if shiptoaddress2 ?>
+<?lsmb shiptoaddress2 ?>
+<?lsmb end shiptoaddress2 ?>
+
+<?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+
+<?lsmb if shiptocountry ?>
+<?lsmb shiptocountry ?>
+<?lsmb end shiptocountry ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <?lsmb if warehouse ?>
+ & \textbf{Warehouse}
+ <?lsmb end warehouse ?>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <?lsmb ordnumber ?>
+ <?lsmb if shippingdate ?>
+ & <?lsmb shippingdate ?>
+ <?lsmb end shippingdate ?>
+ <?lsmb if not shippingdate ?>
+ & <?lsmb orddate ?>
+ <?lsmb end shippingdate ?>
+ & <?lsmb employee ?>
+ <?lsmb if warehouse ?>
+ & <?lsmb warehouse ?>
+ <?lsmb end warehouse ?>
+ & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb serialnumber ?> &
+ <?lsmb deliverydate ?> & <?lsmb qty ?> & <?lsmb ship ?> & <?lsmb unit ?> & <?lsmb bin ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/templates/jones/check.tex b/templates/jones/check.tex
new file mode 100644
index 00000000..6909625c
--- /dev/null
+++ b/templates/jones/check.tex
@@ -0,0 +1,75 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}
+\hfill
+\parbox[t]{6cm}{\hfill <?lsmb source ?>}
+
+\vspace*{0.6cm}
+
+<?lsmb text_amount ?> \dotfill <?lsmb decimal ?>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <?lsmb datepaid ?> \makebox[2cm]{\hfill} <?lsmb amount ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+\vspace{2.8cm}
+
+<?lsmb company ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?> \hfill <?lsmb datepaid ?> \hfill <?lsmb source ?>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<?lsmb foreach invnumber ?>
+<?lsmb invnumber ?> & <?lsmb invdate ?> \dotfill
+ & <?lsmb due ?> & <?lsmb paid ?> \\
+<?lsmb end invnumber ?>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/jones/income_statement.html b/templates/jones/income_statement.html
new file mode 100644
index 00000000..e22579e9
--- /dev/null
+++ b/templates/jones/income_statement.html
@@ -0,0 +1,73 @@
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>DRIFTSREGNSKAB
+<br><?lsmb period ?>
+</h2>
+
+
+<table width="100%" border=0>
+<tr>
+ <th width=400 align=left colspan=2>INDTÆGTER<br><hr width=300 size=5 align=left noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach income_account ?>
+<tr>
+ <td width=4> </td>
+ <td><?lsmb income_account ?></td>
+ <td align=right><?lsmb income_this_period ?></td>
+ <td align=right><?lsmb income_last_period ?></td>
+</tr>
+<?lsmb end income_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>Samlede indtægter</th>
+ <td align=right><?lsmb total_income_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_income_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=2>UDGIFTER<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<?lsmb foreach expense_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb expense_account ?></td>
+ <td align=right><?lsmb expenses_this_period ?></td>
+ <td align=right><?lsmb expenses_last_period ?></td>
+</tr>
+<?lsmb end expense_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>Samlede udgifter</th>
+ <td align=right><?lsmb total_expenses_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_expenses_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>RESULTAT</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+
+</table>
diff --git a/templates/jones/invoice.html b/templates/jones/invoice.html
new file mode 100644
index 00000000..236c2f54
--- /dev/null
+++ b/templates/jones/invoice.html
@@ -0,0 +1,285 @@
+<body bgcolor="white">
+<table width="100%">
+<tr valign="bottom">
+<td width="10">&nbsp;</td>
+<td>
+<table width="100%" cellspacing="0" cellpadding="0">
+
+<tr>
+<td>
+<table width="100%">
+<tr>
+ <?lsmb if shiptoname ?>
+<td colspan="2">
+ <?lsmb end shiptoname ?>
+ <?lsmb if not shiptoname ?>
+<td>
+ <?lsmb end shiptoname ?>
+</td>
+<td align="right" rowspan="3">
+<table>
+<tr valign="bottom">
+<th align="left" colspan="3">
+<h2>FAKTURA</h2>
+</th>
+</tr>
+
+<tr>
+<th align="right">Fakturanummer:</th>
+<td>&nbsp;</td>
+<td><?lsmb invnumber ?></td>
+</tr>
+
+<?lsmb if businessnumber ?>
+<tr>
+<th align="right">CVR-nummer:</th>
+<td>&nbsp;</td>
+<td><?lsmb businessnumber ?></td>
+</tr>
+<?lsmb end businessnumber ?>
+
+<tr>
+<th align="right">Fakturadato:</th>
+<td width="10">&nbsp;</td>
+<td><?lsmb invdate ?></td>
+</tr>
+
+<tr>
+<th align="right">Forfaldsdato:</th>
+<td width="10">&nbsp;</td>
+<td><?lsmb duedate ?></td>
+</tr>
+
+<!--
+<tr>
+<th align="left">Ekspedient:</th><td>&nbsp;</td><td><?lsmb username ?></td>
+</tr>
+-->
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr valign="bottom">
+<th align="left">Faktureringsadresse:</th>
+ <?lsmb if shiptoname ?>
+<th align="left">Leveringsadresse:</th>
+ <?lsmb end shiptoname ?>
+</tr>
+
+<!--
+andre mulige variable: state, contact, customerphone, customerfax, email, shiptostate, shiptocontact, shiptophone, shiptofax, shiptoemail
+-->
+
+<tr valign="top">
+<td><b><?lsmb name ?></b><br>
+<?lsmb address1 ?><br>
+ <?lsmb if address2 ?>
+<?lsmb address2 ?><br>
+ <?lsmb end address2 ?>
+<?lsmb zipcode ?> <?lsmb city ?><br>
+ <?lsmb if country ?>
+<?lsmb country ?></td>
+ <?lsmb end country ?>
+ <?lsmb if shiptoname ?>
+<td><b><?lsmb shiptoname ?></b><br>
+<?lsmb shiptoaddress1 ?><br>
+ <?lsmb if shiptoaddress2 ?>
+<?lsmb shiptoaddress2 ?><br>
+ <?lsmb end shiptoaddress2 ?>
+<?lsmb shiptozipcode ?> <?lsmb shiptocity ?><br>
+ <?lsmb if shiptocountry ?>
+<?lsmb shiptocountry ?></td>
+ <?lsmb end shiptocountry ?>
+ <?lsmb end shiptoname ?>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr>
+<!-- <th align=right>Løbenr.</th> -->
+<th align="left">Varenr.</th>
+<th align="left">Beskrivelse</th>
+<th colspan="2">Antal</th>
+<th>Pris</th>
+<th>Rabat</th>
+<th>Beløb</th>
+</tr>
+
+<?lsmb foreach number ?>
+<tr valign="top">
+<!--
+<td align=right><?lsmb runningnumber ?>.</td>
+Justér "colspan" hvis du inkluderer løbenummeret, så subtotal flyttes et felt til højre
+-->
+<td><?lsmb number ?></td>
+<td><?lsmb description ?></td>
+<td align="right"><?lsmb qty ?></td>
+<td><?lsmb unit ?></td>
+<td align="right"><?lsmb sellprice ?></td>
+<td align="right"><?lsmb discount ?></td>
+<td align="right"><?lsmb linetotal ?></td>
+</tr>
+ <?lsmb end number ?>
+
+<!--
+Du kan også bruge "netprice" istedet for "sellprice" hvis du ikke
+vil vise rabatten: netprice = sellprice - discount
+-->
+<tr>
+<td colspan="7">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<?lsmb if taxincluded ?>
+<th colspan="5" align="right">Total:</th>
+<td colspan="2" align="right"><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+<th colspan="5" align="right">Subtotal:</th>
+<td colspan="2" align="right"><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?></tr>
+
+<?lsmb foreach tax ?>
+<tr>
+<th colspan="5" align="right"><?lsmb taxdescription ?> (<?lsmb taxrate ?>%) af
+<?lsmb taxbase ?>:</th>
+<td colspan="2" align="right"><?lsmb tax ?></td>
+</tr>
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+<tr>
+<th colspan="5" align="right">Allerede betalt:</th>
+<td colspan="2" align="right">- <?lsmb paid ?></td>
+</tr>
+<?lsmb end paid ?>
+
+<tr>
+<td colspan="5">&nbsp;</td>
+<td colspan="2">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td colspan="3">Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+<th colspan="2" align="right">At betale:</th>
+<th colspan="2" align="right"><?lsmb total ?></th>
+</tr>
+
+<tr>
+<td colspan="5">&nbsp;</td>
+<td colspan="2">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr valign="top">
+<?lsmb if notes ?>
+<td>Bemærkninger:</td>
+<td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+<td>
+<table width="100%">
+ <?lsmb if taxincluded ?>
+<tr valign="top">
+<td align="right">Alle beløb er <strong>inklusive moms</strong>.</td>
+</tr>
+ <?lsmb end taxincluded ?>
+<!-- afgifts- og momskoder
+ <?lsmb foreach tax ?>
+<tr valign="top">
+<td align="right"><?lsmb taxdescription ?> noteret som <?lsmb taxnumber ?></td>
+</tr>
+ <?lsmb end tax ?>
+-->
+<tr valign="top">
+</td>
+<td align="right">Alle priser i <strong><?lsmb currency ?></strong><br>
+<?lsmb shippingpoint ?></td>
+</tr>
+</table>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+
+<tr>
+<td>
+<p>
+<b>Tak for handelen!</b>
+<p>
+<?lsmb company ?><br>
+<?lsmb address ?><br>
+<?lsmb if tel ?>
+Telefon: <?lsmb tel ?><br>
+<?lsmb end tel ?>
+ <?lsmb if fax ?>
+Fax: <?lsmb fax ?><br>
+ <?lsmb end fax ?>
+<p align="center">
+Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773<br>
+(Internationalt: SWIFT/BIC RIBADK22, IBAN: DK1784010001036773)
+</td>
+</tr>
+
+<tr>
+<td colspan="7">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr valign="top">
+<td><font size="-3">Betalingsfrist <?lsmb terms ?> dage fra fakturadato.
+Betaling herefter påregnes 1.5% per påbegyndt måned startende
+<?lsmb duedate ?> og indtil det fulde beløb er betalt. Returnerede varer
+modregnes 10% i ekspeditionsgebyr. Et returnummer skal tildeles af
+<?lsmb company ?> før varer returneres. Returvarer skal forsendes
+forudbetalt og forsvarligt forsikret. <?lsmb company ?> kan ikke drages
+til ansvar for skade under transport.</font></td>
+<!-- Linje til underskrift
+<td width=150>
+X <hr noshade>
+</td>
+-->
+</tr>
+</table>
+</td>
+</tr>
+
+</table>
+</td>
+</tr>
+</table>
+</body>
+</html>
diff --git a/templates/jones/invoice.html.diff b/templates/jones/invoice.html.diff
new file mode 100644
index 00000000..880e25fa
--- /dev/null
+++ b/templates/jones/invoice.html.diff
@@ -0,0 +1,530 @@
+--- invoice.html.orig 2005-08-14 13:53:10.000000000 +0200
++++ invoice.html 2006-03-22 23:51:59.000000000 +0100
+@@ -1,282 +1,285 @@
++<body bgcolor="white">
++<table width="100%">
++<tr valign="bottom">
++<td width="10">&nbsp;</td>
++<td>
++<table width="100%" cellspacing="0" cellpadding="0">
+
+-<body bgcolor=ffffff>
++<tr>
++<td>
++<table width="100%">
++<tr>
++ <?lsmb if shiptoname ?>
++<td colspan="2">
++ <?lsmb end shiptoname ?>
++ <?lsmb if not shiptoname ?>
++<td>
++ <?lsmb end shiptoname ?>
++</td>
++<td align="right" rowspan="3">
++<table>
++<tr valign="bottom">
++<th align="left" colspan="3">
++<h2>FAKTURA</h2>
++</th>
++</tr>
++
++<tr>
++<th align="right">Fakturanummer:</th>
++<td>&nbsp;</td>
++<td><?lsmb invnumber ?></td>
++</tr>
++
++<?lsmb if businessnumber ?>
++<tr>
++<th align="right">CVR-nummer:</th>
++<td>&nbsp;</td>
++<td><?lsmb businessnumber ?></td>
++</tr>
++<?lsmb end businessnumber ?>
++
++<tr>
++<th align="right">Fakturadato:</th>
++<td width="10">&nbsp;</td>
++<td><?lsmb invdate ?></td>
++</tr>
++
++<tr>
++<th align="right">Forfaldsdato:</th>
++<td width="10">&nbsp;</td>
++<td><?lsmb duedate ?></td>
++</tr>
+
+-<table width="100%">
+-<tr valign=bottom>
+- <td width=10>&nbsp;</td>
+- <td>
+-
+- <table width="100%">
+- <tr>
+- <td>
+- <h4>
+- <?lsmb company ?>
+- <br><?lsmb address ?>
+- </h4>
+- </td>
+-
+- <td align=right>
+- <h4>
+- Tlf.: <?lsmb tel ?>
+- <br>Fax: <?lsmb fax ?>
+- </h4>
+- </td>
+- </tr>
+-
+- <tr>
+- <th colspan=3>
+- <h4>F A K T U R A</h4>
+- </th>
+- </tr>
+-
+- </table>
+-
+-
+- <table width="100%" callspacing=0 cellpadding=0>
+-
+- <tr>
+- <td align=right>
+- <table>
+- <tr>
+- <th align=right>Fakturadato</th><td width=10>&nbsp;</td><td><?lsmb invdate ?></td>
+- </tr>
+-
+- <tr>
+- <th align=right>Betalingsdato</th><td width=10>&nbsp;</td><td><?lsmb duedate ?></td>
+- </tr>
+-
+- <tr>
+- <th align=right>Fakturanummer</th><td>&nbsp;</td><td><?lsmb invnumber ?></td></tr>
+- </tr>
+-
+ <!--
+- <tr>
+- <th align=right>Ekspederet af:</th><td>&nbsp;</td><td><?lsmb username ?></td>
+- </tr>
++<tr>
++<th align="left">Ekspedient:</th><td>&nbsp;</td><td><?lsmb username ?></td>
++</tr>
+ -->
+
+- <tr>
+- <td>&nbsp;</td>
+- </tr>
+- </td>
+- </table>
+- </tr>
+-
+- <tr>
+- <td>
+- <table width="100%">
+- <tr bgcolor=000000>
+- <th align=left><font color=ffffff>Faktureringsadresse:</th>
+- <?lsmb if shiptoname ?>
+- <th align=left><font color=ffffff>Leveringsadresse:</th>
+- <?lsmb end shiptoname ?>
+- </tr>
++<tr>
++<td>&nbsp;</td>
++</tr>
++</table>
++</td>
++</tr>
++
++<tr valign="bottom">
++<th align="left">Faktureringsadresse:</th>
++ <?lsmb if shiptoname ?>
++<th align="left">Leveringsadresse:</th>
++ <?lsmb end shiptoname ?>
++</tr>
+
+ <!--
+- other variables which can be use:
+- contact, shiptocontact, shiptophone, shiptofax
++andre mulige variable: state, contact, customerphone, customerfax, email, shiptostate, shiptocontact, shiptophone, shiptofax, shiptoemail
+ -->
+
+- <tr>
+- <td><?lsmb name ?>
+- <br><?lsmb address1 ?>
+- <?lsmb if address2 ?>
+-<br><?lsmb address2 ?>
+-<?lsmb end address2 ?>
+- <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+- <?lsmb if country ?>
+-<?lsmb country ?>
+-<?lsmb end country ?>
+- </td>
+-
+- <?lsmb if shiptoname ?>
+- <td><?lsmb shiptoname ?>
+- <br><?lsmb shiptoaddress1 ?>
+- <?lsmb if shiptoaddress2 ?>
+-<br><?lsmb shiptoaddress2 ?>
+-<?lsmb end shiptoaddress2 ?>
+- <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+- <?lsmb if shiptocountry ?>
+-<?lsmb shiptocountry ?>
+-<?lsmb end shiptocountry ?>
+- </td>
+- <?lsmb end shiptoname ?>
+- </tr>
+- </table>
+- </td>
+- </tr>
+-
+- <tr>
+- <td>&nbsp;</td>
+- </tr>
+-
+- <tr>
+- <td>
+- <table width="100%">
+- <tr bgcolor=000000>
+-<!-- <th align=right><font color=ffffff>No.</th> -->
+- <th align=left><font color=ffffff>Varenummer</th>
+- <th align=left><font color=ffffff>Beskrivelse</th>
+- <th><font color=ffffff>Antal</th>
+- <th>&nbsp;</th>
+- <th><font color=ffffff>Pris</th>
+- <th><font color=ffffff>Rabat</th>
+- <th><font color=ffffff>Beløb</th>
+- </tr>
++<tr valign="top">
++<td><b><?lsmb name ?></b><br>
++<?lsmb address1 ?><br>
++ <?lsmb if address2 ?>
++<?lsmb address2 ?><br>
++ <?lsmb end address2 ?>
++<?lsmb zipcode ?> <?lsmb city ?><br>
++ <?lsmb if country ?>
++<?lsmb country ?></td>
++ <?lsmb end country ?>
++ <?lsmb if shiptoname ?>
++<td><b><?lsmb shiptoname ?></b><br>
++<?lsmb shiptoaddress1 ?><br>
++ <?lsmb if shiptoaddress2 ?>
++<?lsmb shiptoaddress2 ?><br>
++ <?lsmb end shiptoaddress2 ?>
++<?lsmb shiptozipcode ?> <?lsmb shiptocity ?><br>
++ <?lsmb if shiptocountry ?>
++<?lsmb shiptocountry ?></td>
++ <?lsmb end shiptocountry ?>
++ <?lsmb end shiptoname ?>
++</tr>
++</table>
++</td>
++</tr>
++
++<tr>
++<td>&nbsp;</td>
++</tr>
++
++<tr>
++<td>
++<table width="100%">
++<tr>
++<!-- <th align=right>Løbenr.</th> -->
++<th align="left">Varenr.</th>
++<th align="left">Beskrivelse</th>
++<th colspan="2">Antal</th>
++<th>Pris</th>
++<th>Rabat</th>
++<th>Beløb</th>
++</tr>
+
+ <?lsmb foreach number ?>
+- <tr valign=top>
+-<!-- <td align=right><?lsmb runningnumber ?>.</td>
+-adjust the colspan if you include this to shift subtotal one to the right
++<tr valign="top">
++<!--
++<td align=right><?lsmb runningnumber ?>.</td>
++Justér "colspan" hvis du inkluderer løbenummeret, så subtotal flyttes et felt til højre
+ -->
+- <td><?lsmb number ?></td>
+- <td><?lsmb description ?></td>
+- <td align=right><?lsmb qty ?></td>
+- <td><?lsmb unit ?></td>
+- <td align=right><?lsmb sellprice ?></td>
+- <td align=right><?lsmb discount ?></td>
+- <td align=right><?lsmb linetotal ?></td>
+- </tr>
+-<?lsmb end number ?>
++<td><?lsmb number ?></td>
++<td><?lsmb description ?></td>
++<td align="right"><?lsmb qty ?></td>
++<td><?lsmb unit ?></td>
++<td align="right"><?lsmb sellprice ?></td>
++<td align="right"><?lsmb discount ?></td>
++<td align="right"><?lsmb linetotal ?></td>
++</tr>
++ <?lsmb end number ?>
+
+ <!--
+-you can also use netprice instead of sellprice if you
+-don't want to show the discount
+-netprice = sellprice - discount
+-to show the percentage for a discount use <?lsmb discountrate ?>
++Du kan også bruge "netprice" istedet for "sellprice" hvis du ikke
++vil vise rabatten: netprice = sellprice - discount
+ -->
++<tr>
++<td colspan="7">
++<hr noshade>
++</td>
++</tr>
+
+- <tr>
+- <td colspan=7><hr noshade></td>
+- </tr>
+-
+- <tr>
++<tr>
+ <?lsmb if taxincluded ?>
+- <th colspan=5 align=right>Total</th>
+- <td colspan=2 align=right><?lsmb invtotal ?></td>
++<th colspan="5" align="right">Total:</th>
++<td colspan="2" align="right"><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+ <?lsmb if not taxincluded ?>
+- <th colspan=5 align=right>Subtotal</th>
+- <td colspan=2 align=right><?lsmb subtotal ?></td>
+-<?lsmb end taxincluded ?>
+- </tr>
++<th colspan="5" align="right">Subtotal:</th>
++<td colspan="2" align="right"><?lsmb subtotal ?></td>
++<?lsmb end taxincluded ?></tr>
+
+ <?lsmb foreach tax ?>
+- <tr>
+- <th colspan=5 align=right><?lsmb taxdescription ?> på <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+- <td colspan=2 align=right><?lsmb tax ?></td>
+- </tr>
++<tr>
++<th colspan="5" align="right"><?lsmb taxdescription ?> (<?lsmb taxrate ?>%) af
++<?lsmb taxbase ?>:</th>
++<td colspan="2" align="right"><?lsmb tax ?></td>
++</tr>
+ <?lsmb end tax ?>
+-
+ <?lsmb if paid ?>
+- <tr>
+- <th colspan=5 align=right>Allerede betalt</th>
+- <td colspan=2 align=right>- <?lsmb paid ?></td>
+- </tr>
++<tr>
++<th colspan="5" align="right">Allerede betalt:</th>
++<td colspan="2" align="right">- <?lsmb paid ?></td>
++</tr>
+ <?lsmb end paid ?>
+
+- <tr>
+- <td colspan=3>&nbsp;</td>
+- <td colspan=4><hr noshade></td>
+- </tr>
+-
+- <tr>
+- <td colspan=3>Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+- <th colspan=2 align=right>At betale</th>
+- <th colspan=2 align=right><?lsmb total ?></th>
+- </tr>
+-
+- <tr>
+- <td>&nbsp;</td>
+- </tr>
+-
+- </table>
+- </td>
+- </tr>
+-
+-<tr>
+- <td>
+- <table width="100%">
+- <tr valign=top>
++<tr>
++<td colspan="5">&nbsp;</td>
++<td colspan="2">
++<hr noshade>
++</td>
++</tr>
++
++<tr>
++<td colspan="3">Betalingsfrist <b><?lsmb terms ?></b> dage</td>
++<th colspan="2" align="right">At betale:</th>
++<th colspan="2" align="right"><?lsmb total ?></th>
++</tr>
++
++<tr>
++<td colspan="5">&nbsp;</td>
++<td colspan="2">
++<hr noshade>
++</td>
++</tr>
++
++<tr>
++<td>&nbsp;</td>
++</tr>
++</table>
++</td>
++</tr>
++
++<tr>
++<td>
++<table width="100%">
++<tr valign="top">
+ <?lsmb if notes ?>
+- <td>Bemærkninger</td>
+- <td><?lsmb notes ?></td>
++<td>Bemærkninger:</td>
++<td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+- <td align=right>
+- Alle priser i <b><?lsmb currency ?></b>.
+- <br><?lsmb shippingpoint ?>
+- </td>
+- </tr>
+-
+- </table>
+- </td>
+-</tr>
+-
+-<tr><td>&nbsp;</td></tr>
+-
+-<tr>
+- <th colspan=7>
+- <br>Tak for handelen!
+- </th>
+-</tr>
+-
+-<tr><td>&nbsp;</td></tr>
+-
+-<tr>
+- <td>
+- <table width="100%">
+- <tr valign=top>
+- <td><font size=-3>
+- Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+- 1.5% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+- er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+- Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+- Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+- <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+- </font>
+- </td>
+- <td width=150>
+- X <hr noshade>
+- </td>
+- </tr>
+- </table>
+- </td>
++<td>
++<table width="100%">
++ <?lsmb if taxincluded ?>
++<tr valign="top">
++<td align="right">Alle beløb er <strong>inklusive moms</strong>.</td>
++</tr>
++ <?lsmb end taxincluded ?>
++<!-- afgifts- og momskoder
++ <?lsmb foreach tax ?>
++<tr valign="top">
++<td align="right"><?lsmb taxdescription ?> noteret som <?lsmb taxnumber ?></td>
++</tr>
++ <?lsmb end tax ?>
++-->
++<tr valign="top">
++</td>
++<td align="right">Alle priser i <strong><?lsmb currency ?></strong><br>
++<?lsmb shippingpoint ?></td>
++</tr>
++</table>
++</tr>
++</table>
++</td>
+ </tr>
+
+-<?lsmb foreach tax ?>
+- <tr>
+- <th colspan=7 align=left><font size=-2><?lsmb taxdescription ?> noteret som <?lsmb taxnumber ?></th>
+- </tr>
+-<?lsmb end tax ?>
++<tr>
++<td>&nbsp;</td>
++</tr>
+
+-<?lsmb if taxincluded ?>
+- <tr>
+- <th colspan=7 align=left><font size=-2>Alle beløb er inklusive moms.</th>
+- </tr>
+-<?lsmb end taxincluded ?>
++<tr>
++<td>
++<p>
++<b>Tak for handelen!</b>
++<p>
++<?lsmb company ?><br>
++<?lsmb address ?><br>
++<?lsmb if tel ?>
++Telefon: <?lsmb tel ?><br>
++<?lsmb end tel ?>
++ <?lsmb if fax ?>
++Fax: <?lsmb fax ?><br>
++ <?lsmb end fax ?>
++<p align="center">
++Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773<br>
++(Internationalt: SWIFT/BIC RIBADK22, IBAN: DK1784010001036773)
++</td>
++</tr>
+
+-<!-- business number
+- <tr>
+- <th colspan=7 align=left><font size=-2>CVR-nummer: <?lsmb businessnumber ?></font></th>
+- </tr>
+--->
++<tr>
++<td colspan="7">
++<hr noshade>
++</td>
++</tr>
+
+-<!-- banking information
+- <tr>
+- <th colspan=7 align=left>Bank-oplysninger:
+- <br>Bank
+- <br>Banknummer
+- <br>Kontonummer
+- </td>
+- </tr>
++<tr>
++<td>
++<table width="100%">
++<tr valign="top">
++<td><font size="-3">Betalingsfrist <?lsmb terms ?> dage fra fakturadato.
++Betaling herefter påregnes 1.5% per påbegyndt måned startende
++<?lsmb duedate ?> og indtil det fulde beløb er betalt. Returnerede varer
++modregnes 10% i ekspeditionsgebyr. Et returnummer skal tildeles af
++<?lsmb company ?> før varer returneres. Returvarer skal forsendes
++forudbetalt og forsvarligt forsikret. <?lsmb company ?> kan ikke drages
++til ansvar for skade under transport.</font></td>
++<!-- Linje til underskrift
++<td width=150>
++X <hr noshade>
++</td>
+ -->
+-
++</tr>
+ </table>
++</td>
++</tr>
+
++</table>
+ </td>
+ </tr>
+ </table>
+-
+ </body>
+ </html>
+-
diff --git a/templates/jones/invoice.html.orig b/templates/jones/invoice.html.orig
new file mode 100644
index 00000000..687e382b
--- /dev/null
+++ b/templates/jones/invoice.html.orig
@@ -0,0 +1,282 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>F A K T U R A</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Fakturadato</th><td width=10>&nbsp;</td><td><?lsmb invdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Betalingsdato</th><td width=10>&nbsp;</td><td><?lsmb duedate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Fakturanummer</th><td>&nbsp;</td><td><?lsmb invnumber ?></td></tr>
+ </tr>
+
+<!--
+ <tr>
+ <th align=right>Ekspederet af:</th><td>&nbsp;</td><td><?lsmb username ?></td>
+ </tr>
+-->
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Faktureringsadresse:</th>
+ <?lsmb if shiptoname ?>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ <?lsmb end shiptoname ?>
+ </tr>
+
+<!--
+ other variables which can be use:
+ contact, shiptocontact, shiptophone, shiptofax
+-->
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ </td>
+
+ <?lsmb if shiptoname ?>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+<br><?lsmb shiptoaddress2 ?>
+<?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+<?lsmb shiptocountry ?>
+<?lsmb end shiptocountry ?>
+ </td>
+ <?lsmb end shiptoname ?>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discount ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+to show the percentage for a discount use <?lsmb discountrate ?>
+-->
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=5 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=5 align=right><?lsmb taxdescription ?> på <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+<?lsmb if paid ?>
+ <tr>
+ <th colspan=5 align=right>Allerede betalt</th>
+ <td colspan=2 align=right>- <?lsmb paid ?></td>
+ </tr>
+<?lsmb end paid ?>
+
+ <tr>
+ <td colspan=3>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3>Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>At betale</th>
+ <th colspan=2 align=right><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>.
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <th colspan=7>
+ <br>Tak for handelen!
+ </th>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+ 1.5% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+ er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=7 align=left><font size=-2><?lsmb taxdescription ?> noteret som <?lsmb taxnumber ?></th>
+ </tr>
+<?lsmb end tax ?>
+
+<?lsmb if taxincluded ?>
+ <tr>
+ <th colspan=7 align=left><font size=-2>Alle beløb er inklusive moms.</th>
+ </tr>
+<?lsmb end taxincluded ?>
+
+<!-- business number
+ <tr>
+ <th colspan=7 align=left><font size=-2>CVR-nummer: <?lsmb businessnumber ?></font></th>
+ </tr>
+-->
+
+<!-- banking information
+ <tr>
+ <th colspan=7 align=left>Bank-oplysninger:
+ <br>Bank
+ <br>Banknummer
+ <br>Kontonummer
+ </td>
+ </tr>
+-->
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/invoice.tex b/templates/jones/invoice.tex
new file mode 100644
index 00000000..ff77b32d
--- /dev/null
+++ b/templates/jones/invoice.tex
@@ -0,0 +1,165 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{18.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{9cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+<?lsmb if tel ?>
+ Tlf. & <?lsmb tel ?>\\
+<?lsmb end tel ?>
+<?lsmb if fax ?>
+ Fax & <?lsmb fax ?>\\
+<?lsmb end fax ?>
+
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb invnumber ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<?lsmb company ?>\hfill <?lsmb invnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{BelÞb} \\
+ & overfÞrt fra side <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb zipcode ?> <?lsmb city ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+\vspace{3.5cm}
+
+\textbf{F A K T U R A}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Fakturanummer:} & <?lsmb invnumber ?> \\
+<?lsmb if businessnumber ?>
+ \textbf{CVR-nummer:} & <?lsmb businessnumber ?> \\
+<?lsmb end businessnumber ?>
+ \textbf{Fakturadato} & <?lsmb invdate ?> \\
+ \textbf{Forfaldsdato} & <?lsmb duedate ?>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{BelÞb} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discount ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb subtotal ?>} \\
+<?lsmb foreach tax ?>
+ <?lsmb taxdescription ?> på <?lsmb taxbase ?> & <?lsmb tax ?> \\
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+ \textbf{Betalt} & - <?lsmb paid ?> \\
+<?lsmb end paid ?>
+ \hline
+ \textbf{At betale} & \textbf{<?lsmb total ?>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+\vfill
+\centerline{\textbf{Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.}}
+\centerline{\textbf{(Internationalt: SWIFT/BIC RIBADK22, IBAN: DK1784010001036773)}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+1.5\% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde belÞb
+er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <?lsmb company ?> fÞr varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<?lsmb company ?> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/jones/invoice.tex. b/templates/jones/invoice.tex.
new file mode 100644
index 00000000..cad95092
--- /dev/null
+++ b/templates/jones/invoice.tex.
@@ -0,0 +1,164 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+<?lsmb if tel ?>
+ Tlf. & <?lsmb tel ?>\\
+<?lsmb end tel ?>
+<?lsmb if fax ?>
+ Fax & <?lsmb fax ?>\\
+<?lsmb end fax ?>
+
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb invnumber ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<?lsmb company ?>\hfill <?lsmb invnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & overført fra side <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb zipcode ?> <?lsmb city ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+\vspace{3.5cm}
+
+\textbf{F A K T U R A}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Fakturanummer:} & <?lsmb invnumber ?> \\
+<?lsmb if businessnumber ?>
+ \textbf{CVR-nummer:} & <?lsmb businessnumber ?> \\
+<?lsmb end businessnumber ?>
+ \textbf{Fakturadato} & <?lsmb invdate ?> \\
+ \textbf{Forfaldsdato} & <?lsmb duedate ?>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discount ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb subtotal ?>} \\
+<?lsmb foreach tax ?>
+ <?lsmb taxdescription ?> på <?lsmb taxbase ?> & <?lsmb tax ?> \\
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+ \textbf{Betalt} & - <?lsmb paid ?> \\
+<?lsmb end paid ?>
+ \hline
+ \textbf{At betale} & \textbf{<?lsmb total ?>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+\vfill
+\centerline{\textbf{Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+1.5\% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<?lsmb company ?> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/jones/invoice.tex.diff b/templates/jones/invoice.tex.diff
new file mode 100644
index 00000000..f4aff374
--- /dev/null
+++ b/templates/jones/invoice.tex.diff
@@ -0,0 +1,69 @@
+--- invoice.tex.orig 2005-08-14 13:53:10.000000000 +0200
++++ invoice.tex 2006-03-22 23:53:34.000000000 +0100
+@@ -12,14 +12,14 @@
+ \setlength{\topskip}{0pt}
+ \setlength{\oddsidemargin}{1.0cm}
+ \setlength{\evensidemargin}{1.0cm}
+-\setlength{\textwidth}{19.2cm}
++\setlength{\textwidth}{18.2cm}
+ \setlength{\textheight}{24.5cm}
+ \setlength{\footskip}{1cm}
+ \setlength{\parindent}{0pt}
+ \renewcommand{\baselinestretch}{1}
+ \begin{document}
+
+-\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
++\newlength{\descrwidth}\setlength{\descrwidth}{9cm}
+
+ \newsavebox{\hdr}
+ \sbox{\hdr}{
+@@ -31,8 +31,13 @@
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
++<?lsmb if tel ?>
+ Tlf. & <?lsmb tel ?>\\
+- Fax & <?lsmb fax ?>
++<?lsmb end tel ?>
++<?lsmb if fax ?>
++ Fax & <?lsmb fax ?>\\
++<?lsmb end fax ?>
++
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+@@ -81,7 +86,7 @@
+ <?lsmb address2 ?>
+ <?lsmb end address2 ?>
+
+-<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
++<?lsmb zipcode ?> <?lsmb city ?>
+
+ <?lsmb if country ?>
+ <?lsmb country ?>
+@@ -92,9 +97,12 @@
+ \textbf{F A K T U R A}
+ \hfill
+ \begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+- \textbf{Dato} & <?lsmb invdate ?> \\
+- \textbf{Nummer} & <?lsmb invnumber ?> \\
+- \textbf{Kunde} & <?lsmb customer_id ?>
++ \textbf{Fakturanummer:} & <?lsmb invnumber ?> \\
++<?lsmb if businessnumber ?>
++ \textbf{CVR-nummer:} & <?lsmb businessnumber ?> \\
++<?lsmb end businessnumber ?>
++ \textbf{Fakturadato} & <?lsmb invdate ?> \\
++ \textbf{Forfaldsdato} & <?lsmb duedate ?>
+ \end{tabular}
+
+ \vspace{1cm}
+@@ -141,7 +149,8 @@
+ }
+
+ \vfill
+-\centerline{\textbf{Tak for handelen!}}
++\centerline{\textbf{Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.}}
++\centerline{\textbf{(Internationalt: SWIFT/BIC RIBADK22, IBAN: DK1784010001036773)}}
+
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
diff --git a/templates/jones/invoice.tex.orig b/templates/jones/invoice.tex.orig
new file mode 100644
index 00000000..c337382b
--- /dev/null
+++ b/templates/jones/invoice.tex.orig
@@ -0,0 +1,156 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <?lsmb tel ?>\\
+ Fax & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb invnumber ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<?lsmb company ?>\hfill <?lsmb invnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & overført fra side <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+\vspace{3.5cm}
+
+\textbf{F A K T U R A}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <?lsmb invdate ?> \\
+ \textbf{Nummer} & <?lsmb invnumber ?> \\
+ \textbf{Kunde} & <?lsmb customer_id ?>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discount ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb subtotal ?>} \\
+<?lsmb foreach tax ?>
+ <?lsmb taxdescription ?> på <?lsmb taxbase ?> & <?lsmb tax ?> \\
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+ \textbf{Betalt} & - <?lsmb paid ?> \\
+<?lsmb end paid ?>
+ \hline
+ \textbf{At betale} & \textbf{<?lsmb total ?>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+\vfill
+\centerline{\textbf{Tak for handelen!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+1.5\% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<?lsmb company ?> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/jones/logo.eps b/templates/jones/logo.eps
new file mode 100644
index 00000000..68f3f86c
--- /dev/null
+++ b/templates/jones/logo.eps
@@ -0,0 +1,2590 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (ledger-smb.eps)
+%%CreationDate: (Tue Mar 8 14:16:49 2005)
+%%BoundingBox: 0 0 204 136
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image. The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+ %
+ % Get a DirectClass packet.
+ %
+ % Parameters:
+ % red.
+ % green.
+ % blue.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+ %
+ % Display a DirectClass image.
+ %
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { DirectClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayDirectClassPacket } image
+ } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+ %
+ % Get a DirectClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % red
+ % green
+ % blue
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+ %
+ % Display a PseudoClass image.
+ %
+ % Parameters:
+ % class: 0-PseudoClass or 1-Grayscale.
+ %
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ class 0 gt
+ {
+ currentfile buffer readline pop
+ token pop /depth exch def pop
+ /grays columns 8 add depth sub depth mul 8 idiv string def
+ columns rows depth
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { currentfile grays readhexstring pop } image
+ }
+ {
+ %
+ % Parameters:
+ % colors: number of colors in the colormap.
+ % colormap: red, green, blue color packets.
+ %
+ currentfile buffer readline pop
+ token pop /colors exch def pop
+ /colors colors 3 mul def
+ /colormap colors string def
+ currentfile colormap readhexstring pop pop
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { PseudoClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayPseudoClassPacket } image
+ } ifelse
+ } ifelse
+} bind def
+
+/DisplayImage
+{
+ %
+ % Display a DirectClass or PseudoClass image.
+ %
+ % Parameters:
+ % x & y translation.
+ % x & y scale.
+ % label pointsize.
+ % image label.
+ % image columns & rows.
+ % class: 0-DirectClass or 1-PseudoClass.
+ % compression: 0-none or 1-RunlengthEncoded.
+ % hex color packets.
+ %
+ gsave
+ /buffer 512 string def
+ /byte 1 string def
+ /color_packet 3 string def
+ /pixels 768 string def
+
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ currentfile buffer readline pop
+ token pop /pointsize exch def pop
+ /Times-Roman findfont pointsize scalefont setfont
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+%%PageBoundingBox: 0 0 204 136
+userdict begin
+DisplayImage
+0 0
+203.862 136.033
+12.000000
+204 136
+0
+0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3f3f2d2edebbce8e5a6
+e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86deda84deda84e1dd8cedebbc
+f6f5ddf9f8e8fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6e1eae8b1e1dd8cd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29bedebbcf6f5ddffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6e5e29bd6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fe5e29befedc3ffffffffffffffffffffffffffffffffffffffffff
+f9f8e7f3f2d2eae7aceae8b1e1dd8cdeda84d6d264d6d264e1dd8cf0efc8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5dde6e3a3
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56f
+e6e3a3f6f5ddfffffffffffffffffffffffffcfbf3f0efc8e5e29bdeda84d9d56fd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29b
+f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffedebbcdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56feae8b1f9f8e7ffffff
+fffffffffffffffffffcfbf3edebbce1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcdad670d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffff
+f9f8e8eae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff3f2d2dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dad670edebbcfffffffffffffffffff9f8e8eae8b1dcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e0dc86e1dd8ceae8b1eae8b1edebbcf8f7e5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8e2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fedebbcfffffffffffffffffff8f7e5e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fdeda84eae8b1eae8b1f3f2d2f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe8e5a6d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264eae8b1fffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87aeae8b1f6f5ddffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8f3f2d2edebbceae8b1eae8b1f3f2d2f3f2d2f9f8e8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3
+e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1
+fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84
+eae8b1f9f8e7fffffffffffffffffffffffffcfbf3f3f2d2efedc3eae8b1e6e3a3deda84
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af9f8e8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfcfbf3ffffff
+fffffffcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cedebbcfcfbf3ffffff
+fffffffffffffffffff6f5ddeae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+f0efc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264edebbcfffffffffffffcfbf3
+eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fedebbcfcfbf3ffffffffffffffffffffffff
+f6f5dde6e3a3dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af6f5ddffffffffffffefedc3d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d9d56fedebbcfffffffffffffffffffffffff0eec6e5e29bd9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3e0dc86d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffe6e3a3d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264eae8b1fffffffffffffffffff8f7e5e5e29bd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffff9f8e8dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+eae8b1fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56ff6f5ddfffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1fcfbf3
+fffffffffffffcfbf3eae7acd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1fcfbf3ffffffffffff
+fcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56ff6f5ddfffffffffffffcfbf3eae8b1
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffff
+ffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f3f2d2fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfffffffffffff6f5dd
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59deda84fcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afffffffffffff6f5ddd6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff6f5ddd6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f0efc8
+fffffffffffff6f5dddad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+f3f2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff8f7e5d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+dcd87affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3fffffffcfbf3dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddfffffffcfbf3
+e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59eae8b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59dcd87a
+edebbcf9f8e8fcfbf3f3f2d2f9f8e8fffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffdcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59e2df90fcfbf3
+ffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d6d264fcfbf3ffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59deda84ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdad670d4cf59eae8b1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59e5e29bffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2df90d4cf59d4cf59d6d264fcfbf3ffffff
+ffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59e1dd8cffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d9d56ffcfbf3fffffff3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59f3f2d2fffffff9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59deda84deda84f0eec6ffffff
+fcfbf3deda84deda84deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bffffffffffffe2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3d4cf59e5e29bfcfbf3ffffffffffffffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+fcfbf3ffffffefedc3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff0efc8e8e5a6ffffffffffffffffffffffffffffffffffff
+fcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59efedc3
+fffffffcfbf3d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeae7acfcfbf3ffffffffffffffffffffffffffffffffffff
+fffffff0efc8d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff
+ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe5e29bffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f9f8e8ffffff
+f3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3deda84ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae7acfffffffcfbf3
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2d9d56fffffffffffffffffffffffffffffffffffffffffff
+fffffffcfbf3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84ffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+aaaf6772847a546e8439598d39598d39598d39598d637a7f8e9a71c6c55dd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf599ca56c637a7f39598d39598d4263af4365ba6682c7889ed4eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff99acda7690cd7690cd7690cd7690cd7690cd7690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffedebbcd4cf59f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2fffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f751d4497
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf598e9a7139598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7
+7690cdeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe6e3a3d4cf59d6d264f6f5ddffffffffffffffffffffffffffffff
+f3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf671d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+637a7f002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84d4cf59d4cf59e6e3a3fffffffffffff6f5ddf6f5dde6e3a3
+d4cf59d4cf59d4cf59d6d264efedc3fcfbf3fffffffffffffffffff8f7e5d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f750f399c002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe0dc86d4cf59d4cf59f3f2d2ffffffedebbcd4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffe1dd8cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5972847a002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdad670eae8b1f3f2d2ffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59f3f2d2fffffffffffffffffffffffffffffffffffffffffffcfbf3d9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3ffffffffffffffffffffffffffffffe1dd8cd4cf59d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf5972847a05329f002ea1002ea1002ea1002ea1002ea1
+002ea10f399c637a7f808f759ca56c9ca56c808f75637a7f0f399c002ea1aaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea10f399c72847ab8ba62aaaf67708acb002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3dad670d4cf59
+d4cf59deda84fffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1002ea1
+39598db8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea10f399caaaf67d4cf59d4cf59d4cf59ffffffaabae0002ea1002ea1
+002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1002ea1002ea10f399c
+c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1
+002ea1002ea1002ea172847ad4cf59d4cf59d4cf59d4cf59f9f8e8ffffff6682c7002ea1
+002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59f0eec6ffffffffffffffffffffffffffffffffffffffffffffffffe5e29b
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf5972847a002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1
+002ea1002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffdde4f3002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d6d264f9f8e8fffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffff4365ba
+002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffffffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59496688002ea1002ea1002ea1002ea1002ea1002ea1c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1
+002ea1002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffff889ed4
+002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e7d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59ffffffffffffe6e3a3deda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffccd6ed
+002ea1002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f8e8fffffffffffffffffffffffff6f5ddd9d56fd4cf59d4cf59
+d4cf59d4cf59d4cf59deda84ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1637a7f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1eef2f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdcd87afcfbf3fffffff3f2d2e1dd8cd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59deda84efedc3fffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea10f399c
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+3358b4002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bfcfbf3fffffffffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+2b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea18e9a71d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe8e5a6ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59e1dd8c
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3fffffffffffff6f5dddeda84d4cf59d4cf59d4cf59f9f8e8
+fffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10f399c8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1476489c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59deda84ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea11d4497aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d6d264ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe1dd8cd4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1637a7fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d6d264
+f6f5ddfffffffffffffffffffffffffffffff6f5ddd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59e5e29bfffffffffffff6f5dde8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71
+0f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399caaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+b8ba622b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e6e3a3fffffffffffff3f2d2deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1476489
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59f0efc8ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1708acbffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59dcd87a
+fcfbf3ffffffffffffffffffffffffffffffe6e3a3d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59f8f7e5
+ffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1002ea1
+9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea1808f75d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59e5e29bffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+72847ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff0efc8d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59e5e29bffffffffffffffffffffffffffffffffffffffffffdde4f3
+002ea1002ea1002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea10f399cd4cf59f6f5ddffffffffffffffffffffffffffffffffffffffffffaabae0
+002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1
+002ea1002ea1b4ba8bffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59f6f5dd
+fffffffffffffffffffffffffffffffffffffcfbf3d9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1738bbbffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea1002ea1002ea1002ea1002ea1002ea1ccd6edffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d6d264
+f3f2d2fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d1d4497002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffffaabae0002ea1
+002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59
+d4cf59deda84edebbcffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55dc6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea12b4f92
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1
+002ea1002ea1002ea17690cdffffffffffffffffffffffffffffffeef2f92049ad002ea1
+002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d4cf59fcfbf3ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c0f399c637a7faaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59aaaf6739598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffeef2f96682c7002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84
+d4cf59d4cf59d4cf59f3f2d2fffffff0efc8d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea10f399c39598d546e84637a7f
+39598d1d4497002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11d4497d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea13358b4708acb7b93cf2049ad002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea14365ba4365ba
+4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba99acdaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8
+d6d264d6d264f6f5ddffffffffffffffffffffffffedebbcd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea19ca56cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8fcfbf3ffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf596e86a9002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff5272c0
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1708acbeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea139598daaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea14365ba99acdaeef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d72847a39598d002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea11d4497546e849ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffff
+ffffffbbc8e66682c7002ea1002ea1002ea1002ea10532a3002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1103ca76682c7ccd6edffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf679ca56c9ca56c9ca56c
+9ca56c9ca56cb8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffeef2f9bbc8e6859cd3708acb2049ad002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea12049ad708acbdde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf103ca7002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f97b93cf123ca8
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3fffffff9f8e8d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264f3f2d2ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+7690cd002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f97690cd103ca7002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffeef2f9889ed42049ad002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffbbc8e6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf5934568f05329f9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3f62b80532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f5dddcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59c6c55d0b369d002ea1546e84d4cf59d4cf59d4cf59d4cf59dad670f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffeae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c0b369d002ea1476489d4cf59d4cf59d6d264e8e5a6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+0d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c002ea1002ea1546e84d4cf59e1dd8cf9f8e8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3f2d2e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59808f75002ea1002ea1698094f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff889ed4
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59637a7f002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea10d39a6889ed4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8e8e5a6d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e5e29b738bbb002ea11943aaaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90f0efc8ffffff
+ffffff5a78c3002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea11943aabbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2e8e5a6dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87ae8e5a6f0efc8fcfbf3ffffffffffffffffff
+ffffff5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3f3f2d2eae8b1e8e5a6e0dc86dad670
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e0dc86e8e5a6e8e5a6f3f2d2fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+bbc8e6bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6ccd6edffffffffffff3358b4
+002ea1103ca7dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeef2f9bbc8e6dde4f3ffffffffffff
+bbc8e60d39a64365baffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6bbc8e6bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dde4f3bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffcfbf3f3f2d2f3f2d2f3f2d2f3f2d2f3f2d2f9f8e8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff3358b4002ea1123ca8dde4f3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffa4b5de395db60935a4123ca8
+103ca7123ca80532a3395db6eef2f9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a60d39a6103ca7103ca7284fb03056b3
+002ea1123ca8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeef2f95272c01943aa0d39a60d39a6103ca70532a33358b4
+4a6bbc002ea10935a4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a6123ca8103ca7123ca80d39a65a78c3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f3103ca7002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea11741aaeef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c30532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+3358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaabae0
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea11f48adaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff6883c8002ea11943aa7690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff002ea1002ea1103ca73358b47b93cfaabae0
+aabae07b93cf0935a40532a3002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffaabae0002ea1002ea1103ca7395db6708acb99acda7b93cf4365ba0532a3002ea1
+002ea12049ad7690cdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6682c7002ea1002ea1103ca75876c27690cdaabae07690cd3358b40d39a6
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffcfd8ee002ea1002ea1103ca75070bf7b93cfbbc8e699acda7690cd002ea1002ea1
+002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c7
+002ea1002ea1889ed4bbc8e6bbc8e6bbc8e6889ed4002ea1002ea1708acbffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbfcbe8002ea10935a45a78c3ffffffffffffeef2f9
+8ea3d5123ca80935a4002ea1002ea11943aaffffffffffffffffffffffffffffffffffff
+ffffff5a78c3002ea10d39a699acdaffffffffffffffffffffffffffffff99acda0532a3
+002ea10935a47b93cfffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff3056b3002ea1103ca7ccd6edffffffffffffffffffffffffffffff7f97d0
+0935a4002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea10d39a699acdaffffffffffffeef2f96682c70d39a60532a3002ea1
+002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff3358b4
+002ea10532a3dde4f3ffffffffffffffffffbfcbe8103ca7002ea13f62b8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbbc8e60d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff5876c2002ea1123ca8eef2f9dde4f36883c8103ca7
+0d39a6002ea1002ea1002ea10532a36883c8ffffffffffffffffffffffffffffffffffff
+ffffff1943aa002ea11943aaffffffffffffffffffffffffffffffffffffffffff2049ad
+002ea1002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff2049ad002ea11943aaffffffbbc8e64a6bbc0532a3002ea1002ea1002ea1002ea1
+0d39a6aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffff1741aa
+002ea10532a3ffffffffffffffffffffffffdde4f3103ca7002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f90d39a6002ea12a50b1ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff4a6bbc002ea1103ca7284fb00d39a6002ea1002ea1
+002ea1002ea1002ea10d39a66883c8ffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea12049adffffffffffffffffffffffffffffffffffffffffff1943aa
+002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffdde4f30d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea10935a4bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea1103ca7103ca70d39a6002ea1002ea1002ea1002ea10532a3103ca7
+9fb1dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea11943aaffffffffffffffffffffffffffffff0d39a6002ea11943aaccd6edffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea11741aa99acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff889ed4002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3103ca76883c8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1aabae0ffffffffffffffffffffffffffffffeef2f90d39a6
+002ea1002ea1123ca899acdaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea10d39a6eef2f9ffffffffffffffffffffffffffffffccd6ed
+0935a4002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1002ea1002ea1002ea1002ea10d39a61943aa8ea3d5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb0532a3
+002ea15070bfffffffffffffffffffffffffffffff395db6002ea10532a3708acbeef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff859cd3eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff4a6bbc002ea1002ea10d39a699acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f3002ea1002ea1002ea1002ea10d39a62a50b1
+8ea3d5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff8ea3d5002ea1002ea1002ea1aabae0ccd6edffffffccd6edbbc8e62049ad0d39a6
+002ea1002ea1002ea10d39a6aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff2a50b1002ea1002ea11943aaaabae0dde4f3ffffffbbc8e6aabae0123ca8
+002ea1002ea1002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea1002ea1002ea10d39a64365babbc8e6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeef2f95876c20532a3002ea1
+002ea19fb1dcffffffffffffffffffffffffffffffaabae00d39a6002ea11741aa103ca7
+99acdaffffffffffffffffffffffffffffffffffffffffffdde4f32049ad002ea14365ba
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdde4f30532a3002ea1002ea11943aa2049ad1f48ad2049ad2049ad1f48ad
+2049ad2049ad1f48ad2049ad1943aa103ca7002ea1002ea1002ea1002ea1123ca8103ca7
+2049ad2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad2049ad1f48ad2049ad1f48ad
+1f48ad0d39a6002ea1002ea1002ea1103ca7103ca70d39a6123ca8103ca7002ea1002ea1
+0532a30d39a6002ea1002ea11943aa2049ad1f48ad2049ad1f48ad2049ad2049ad2049ad
+2049ad123ca80d39a6002ea1002ea1002ea11943aa103ca70935a4103ca70d39a6002ea1
+002ea1002ea1002ea1103ca71943aa2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad
+103ca70d39a6002ea1002ea1002ea10d39a6123ca8123ca82049ad2049ad1943aa2049ad
+2049ad1f48ad2049ad2049ad1f48ad2049ad2049ad1943aa0532a3002ea1002ea1002ea1
+002ea1dde4f3ffffffffffffffffffffffffffffffffffff103ca7002ea1002ea1002ea1
+1943aa2049ad2049ad2049ad1f48ad2049ad2049ad1741aa103ca7002ea1002ea1103ca7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+708acb395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a6002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a36883c8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdde4f32a50b1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10d39a64a6bbc3358b40532a3002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10532a31943aa284fb0002ea1002ea1002ea1002ea1002ea1002ea15a78c3
+ffffffeef2f9123ca80532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea10d39a64365ba1943aa002ea1002ea1002ea1002ea10935a4103ca7
+395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10d39a65876c2284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11f48ad
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a60d39a6
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10d39a65070bfffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f36883c85876c25876c25876c25876c25876c2
+5876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffffffffffccd6ed708acb
+5876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c2
+5876c27690cdbbc8e6ffffffffffffffffffaabae07b93cf99acdaccd6edffffffffffff
+ffffffffffffffffffccd6ed6883c85876c25876c25876c25876c25876c25876c25876c2
+5876c26883c899acdadde4f3ffffffffffffeef2f98ea3d55a78c38ea3d5bbc8e6eef2f9
+7690cd002ea10532a3708acb5876c25876c25876c25876c25876c25876c25876c25876c2
+5876c28ea3d5dde4f3ffffffffffffffffffaabae06883c85876c25876c25876c25876c2
+5876c25876c25876c25876c25876c25876c25876c25876c2395db65272c0bfcbe8ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+889ed45876c25876c25876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c71943aaccd6ed
+5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf0532a3002ea15272c0
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff7b93cf002ea1002ea1002ea15a78c3
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff859cd30532a3002ea1002ea10d39a6dde4f3
+3358b4002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffa4b5de0d39a6002ea1002ea11943aaeef2f9ffffff
+284fb0002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff1943aa002ea1002ea11741aadde4f3ffffffffffff
+2049ad002ea10d39a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffccd6ed002ea1002ea10d39a6bbc8e6ffffffffffffffffff
+002ea1002ea11943aaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff4365ba002ea10d39a68ea3d5ffffffffffffffffffffffff
+0d39a6002ea12049adffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0532a3002ea1123ca8ffffffffffffffffffffffffdde4f3
+103ca7002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffcfd8ee002ea1002ea17b93cfffffffffffffffffffffffff99acda
+103ca7002ea16682c7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c3002ea1103ca7bbc8e6ffffffffffffffffffffffff7690cd
+002ea1002ea1bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff708acb002ea1002ea199acdaffffffffffffffffffffffff3358b4
+002ea10d39a6dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffccd6ed002ea1002ea15a78c3ffffffffffffffffffffffff002ea1
+002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff002ea1002ea11943aaffffffffffffffffffccd6ed1741aa
+002ea1284fb0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff2049ad002ea10d39a6eef2f9ffffffffffff7f97d00d39a6
+002ea15a78c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff5876c2002ea1002ea14a6bbcffffff99acda1741aa002ea1
+0532a3dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbbc8e60532a3002ea10d39a62049ad0935a4103ca7002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff395db6002ea1002ea1002ea1002ea1002ea10935a4
+aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeef2f90d39a6002ea1002ea1002ea10532a3395db6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f34365ba0d39a6103ca796aad9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/templates/jones/logo.png b/templates/jones/logo.png
new file mode 100644
index 00000000..dffbe744
--- /dev/null
+++ b/templates/jones/logo.png
Binary files differ
diff --git a/templates/jones/packing_list.html b/templates/jones/packing_list.html
new file mode 100644
index 00000000..d2be2d8b
--- /dev/null
+++ b/templates/jones/packing_list.html
@@ -0,0 +1,145 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr>
+ <td width=10>
+ </td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th colspan=2>
+ <h4 align=center>F Ø L G E S E D D E L</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Dato</th><td width=10> </td><td><?lsmb invdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Nummer</th><td></td><td><?lsmb invnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddr1 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <br><?lsmb shiptoaddr3 ?>
+ <br><?lsmb shiptoaddr4 ?>
+<?lsmb if shiptocontact ?>
+ <p>Att.: <?lsmb shiptocontact ?>
+<?lsmb end shiptocontact ?>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ <?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/jones/packing_list.tex b/templates/jones/packing_list.tex
new file mode 100644
index 00000000..00b9558c
--- /dev/null
+++ b/templates/jones/packing_list.tex
@@ -0,0 +1,123 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <?lsmb tel ?>\\
+ Fax & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb invnumber ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabular*}
+
+\newpage
+
+\markright{<?lsmb company ?>\hfill <?lsmb invnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Varelager} \\
+<?lsmb end pagebreak ?>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddr1 ?>
+
+<?lsmb shiptoaddr2 ?>
+
+<?lsmb shiptoaddr3 ?>
+
+<?lsmb shiptoaddr4 ?>
+
+\vspace{3.5cm}
+
+\textbf{F Ø L G E S E D D E L}
+
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <?lsmb invdate ?> \\
+ \textbf{Nummer} & <?lsmb invnumber ?> \\
+ \textbf{Kunde} & <?lsmb customer_id ?>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Varelager} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb bin ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+\vfill
+\centerline{\textbf{Tak for ordren!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<?lsmb company ?> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/jones/pick_list.html b/templates/jones/pick_list.html
new file mode 100644
index 00000000..1b227bab
--- /dev/null
+++ b/templates/jones/pick_list.html
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width="50%" align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="15%" align=left>Invoice #</th>
+ <th width="15%" align=left>Order #</th>
+ <th width="10%" align=left>Date</th>
+ <th width="15%" align=left nowrap>Contact</th>
+ <th width="15%" align=left>Warehouse</th>
+ <th width="10%" align=left>Shipping Point</th>
+ <th width="10%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Pos</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
diff --git a/templates/jones/pick_list.tex b/templates/jones/pick_list.tex
new file mode 100644
index 00000000..7c6c2776
--- /dev/null
+++ b/templates/jones/pick_list.tex
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+ \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+}
+\parbox[t]{.4\textwidth}{
+ <?lsmb shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <?lsmb invnumber ?> & <?lsmb ordnumber ?>
+ <?lsmb if shippingdate ?>
+ & <?lsmb shippingdate ?>
+ <?lsmb end shippingdate ?>
+ <?lsmb if not shippingdate ?>
+ & <?lsmb transdate ?>
+ <?lsmb end shippingdate ?>
+ & <?lsmb employee ?>
+ <?lsmb if warehouse ?>
+ & <?lsmb warehouse ?>
+ <?lsmb end warehouse ?>
+ & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> &
+ <?lsmb qty ?> & [\hspace{1cm}] & <?lsmb unit ?> & <?lsmb bin ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/templates/jones/pos_invoice.txt b/templates/jones/pos_invoice.txt
new file mode 100644
index 00000000..2743475e
--- /dev/null
+++ b/templates/jones/pos_invoice.txt
@@ -0,0 +1,50 @@
+<?lsmb company align=center width=40 ?>
+<?lsmb address align=center width=40 ?>
+
+Till: <?lsmb till align=left width=3 ?> Phone#: <?lsmb tel ?>
+Cashier: <?lsmb employee ?>
+Inv No/Date: <?lsmb invnumber ?> / <?lsmb invdate ?>
+Printed: <?lsmb dateprinted ?>
+
+ Qty Description Amount
+<?lsmb foreach number ?>
+<?lsmb qty align=right width=5 ?> <?lsmb description align=left width=24 offset=6 ?> <?lsmb linetotal align=right width=9 ?>
+ <?lsmb number ?> @ <?lsmb sellprice ?>/<?lsmb unit ?>
+<?lsmb end number ?>
+
+Number of items: <?lsmb rowcount ?>
+<?lsmb if taxincluded ?>
+ ---------------
+ Amount Due: <?lsmb invtotal align=right width=9 ?>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+ ------------
+ Subtotal: <?lsmb subtotal align=right width=9 ?>
+<?lsmb end taxincluded ?>
+<?lsmb foreach tax ?>
+<?lsmb taxdescription align=right width=23 ?> @ <?lsmb taxrate align=right width=2 ?>%: <?lsmb tax align=right width=9 ?>
+<?lsmb end tax ?>
+ Amount Due: <?lsmb invtotal align=right width=9 ?>
+<?lsmb foreach payment ?>
+<?lsmb paymentaccount align=right width=29 ?>: <?lsmb payment align=right width=9 ?> <?lsmb currency ?>
+<?lsmb end payment ?>
+<?lsmb if change ?>
+ Change: <?lsmb change align=right width=9 ?>
+<?lsmb end change ?>
+<?lsmb if total ?>
+ Balance Due: <?lsmb total align=right width=9 ?>
+<?lsmb end total ?>
+<?lsmb if discount ?>
+
+<?lsmb discount ?> % Discount applied
+<?lsmb end discount ?>
+
+ Thank you for your valued business!
+
+<?lsmb if taxincluded ?>
+Taxes are included in price.
+<?lsmb end taxincluded ?>
+
+
+
+
diff --git a/templates/jones/purchase_order.html b/templates/jones/purchase_order.html
new file mode 100644
index 00000000..e6eec32f
--- /dev/null
+++ b/templates/jones/purchase_order.html
@@ -0,0 +1,195 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>I N D K Ø B S O R D R E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><?lsmb orddate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><?lsmb reqdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ordrenummer</th><td>&nbsp;</td><td><?lsmb ordnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Til:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=6><hr noshade></td>
+ </tr>
+
+ <tr>
+ <th colspan=4 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=4 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=2>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=2>Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+ 1.5% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+ er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/jones/purchase_order.tex b/templates/jones/purchase_order.tex
new file mode 100644
index 00000000..f8988baa
--- /dev/null
+++ b/templates/jones/purchase_order.tex
@@ -0,0 +1,147 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <?lsmb tel ?>\\
+ Fax & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<?lsmb pagebreak 90 27 37 ?>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
+ & carried forward from <?lsmb lastpage ?> & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+\vspace{3.5cm}
+
+\textbf{I N D K Ø B S O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <?lsmb orddate ?> \\
+<?lsmb if reqdate ?>
+ \textbf{Ønsket leveringsdato} & <?lsmb reqdate ?> \\
+<?lsmb end reqdate ?>
+ \textbf{Ordrenummer} & <?lsmb ordnumber ?>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+ \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb subtotal ?>} \\
+<?lsmb foreach tax ?>
+ <?lsmb taxdescription ?> on <?lsmb taxbase ?> & <?lsmb tax ?>\\
+<?lsmb end tax ?>
+ \hline
+ \textbf{Total} & \textbf{<?lsmb ordtotal ?>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
diff --git a/templates/jones/receipt.tex b/templates/jones/receipt.tex
new file mode 100644
index 00000000..6909625c
--- /dev/null
+++ b/templates/jones/receipt.tex
@@ -0,0 +1,75 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}
+\hfill
+\parbox[t]{6cm}{\hfill <?lsmb source ?>}
+
+\vspace*{0.6cm}
+
+<?lsmb text_amount ?> \dotfill <?lsmb decimal ?>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <?lsmb datepaid ?> \makebox[2cm]{\hfill} <?lsmb amount ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+\vspace{2.8cm}
+
+<?lsmb company ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?> \hfill <?lsmb datepaid ?> \hfill <?lsmb source ?>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<?lsmb foreach invnumber ?>
+<?lsmb invnumber ?> & <?lsmb invdate ?> \dotfill
+ & <?lsmb due ?> & <?lsmb paid ?> \\
+<?lsmb end invnumber ?>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/jones/request_quotation.html b/templates/jones/request_quotation.html
new file mode 100644
index 00000000..fd316f5f
--- /dev/null
+++ b/templates/jones/request_quotation.html
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+<br>
+<?lsmb if contact ?>
+<br>Attn: <?lsmb contact ?>
+<?lsmb end contact ?>
+<?lsmb if vendorphone ?>
+<br>Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+<?lsmb if vendorfax ?>
+<br>Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+<br>
+<?lsmb if shiptocontact ?>
+<br>Attn: <?lsmb shiptocontact ?>
+<?lsmb end shiptocontact ?>
+<?lsmb if shiptophone ?>
+<br>Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+<?lsmb if shiptofax ?>
+<br>Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td>&nbsp;</td></tr>
+
+ <tr>
+ <td colspan=2>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left>RFQ #</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left>Contact</th>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>Please provide price and delivery time for the following items:</td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr>
+<!-- <th align=right>No.</th> -->
+ <th align=left>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th>Qt'y</th>
+ <th>&nbsp;</th>
+ <th>Delivery</th>
+ <th>Unit Price</th>
+ <th>Extended</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+other per line item variables available <?lsmb reqdate ?>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+<?lsmb if notes ?>
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+<?lsmb end notes ?>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%">&nbsp;</td>
+
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/request_quotation.tex b/templates/jones/request_quotation.tex
new file mode 100644
index 00000000..e45559b9
--- /dev/null
+++ b/templates/jones/request_quotation.tex
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<?lsmb pagebreak 90 27 48 ?>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+ & carried forward from <?lsmb lastpage ?> & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if vendorphone ?>
+Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+
+<?lsmb if vendorfax ?>
+Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+<?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <?lsmb quonumber ?> & <?lsmb quodate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+ \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> & <?lsmb unit ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<?lsmb notes ?>
+
+}
+
+\end{document}
+
diff --git a/templates/jones/sales_order.html b/templates/jones/sales_order.html
new file mode 100644
index 00000000..f3f7b225
--- /dev/null
+++ b/templates/jones/sales_order.html
@@ -0,0 +1,210 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>S A L G S O R D R E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><?lsmb orddate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><?lsmb reqdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ordrenummer</th><td>&nbsp;</td><td><?lsmb ordnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Til:</th>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb addr1 ?>
+ <br><?lsmb addr2 ?>
+ <br><?lsmb addr3 ?>
+ <br><?lsmb addr4 ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddr1 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <br><?lsmb shiptoaddr3 ?>
+ <br><?lsmb shiptoaddr4 ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discount ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=5 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb ordtotal ?></td>
+<?lsmb end taxincluded ?>
+
+<?lsmb if not taxincluded ?>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=5 align=right><?lsmb taxdescription ?> på <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=2>&nbsp;</td>
+ <td colspan=5><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3>Betalingsfrist netto <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb ordtotal ?></th>
+ </tr>
+<?lsmb if taxincluded ?>
+ <tr>
+ <td colspan=3>Total er inklusive moms</td>
+ </tr>
+<?lsmb end taxincluded ?>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Et gebyr for annullering af ordre på 10% vil blive tillagt alle specialtilbud
+ og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.<br>
+ Varer som ikke kan returneres er anført ovenfor.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/jones/sales_order.tex b/templates/jones/sales_order.tex
new file mode 100644
index 00000000..bbfcbbfa
--- /dev/null
+++ b/templates/jones/sales_order.tex
@@ -0,0 +1,144 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <?lsmb tel ?>\\
+ Fax & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<?lsmb pagebreak 90 27 48 ?>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & Overført fra side <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<?lsmb name ?>
+
+<?lsmb addr1 ?>
+
+<?lsmb addr2 ?>
+
+<?lsmb addr3 ?>
+
+<?lsmb addr4 ?>
+
+\vspace{3.5cm}
+
+\textbf{S A L G S O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <?lsmb orddate ?> \\
+ \textbf{Ordrenummer} & <?lsmb ordnumber ?>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discount ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb subtotal ?>} \\
+<?lsmb foreach tax ?>
+ <?lsmb taxdescription ?> på <?lsmb taxbase ?> & <?lsmb tax ?>\\
+<?lsmb end tax ?>
+ \hline
+ \textbf{Total} & \textbf{<?lsmb ordtotal ?>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Et gebyr for annullering af ordre på 10\% vil blive tillagt alle specialtilbud
+og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.
+Varer som ikke kan returneres er anført ovenfor.
+}
+
+\end{document}
diff --git a/templates/jones/sales_quotation.html b/templates/jones/sales_quotation.html
new file mode 100644
index 00000000..db246ede
--- /dev/null
+++ b/templates/jones/sales_quotation.html
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr valign=top>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ </table>
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td>
+ <table width="100%">
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td>&nbsp;</td></tr>
+
+ <tr>
+ <td colspan=2>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Number</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Valid until</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>No.</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?></td>
+
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+
+<?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>&nbsp;
+<?lsmb if terms ?>
+ Terms Net <b><?lsmb terms ?></b> days
+<?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb quototal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+ <td align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/sales_quotation.tex b/templates/jones/sales_quotation.tex
new file mode 100644
index 00000000..66b619d3
--- /dev/null
+++ b/templates/jones/sales_quotation.tex
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<?lsmb pagebreak 90 27 48 ?>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb quonumber ?>}{<?lsmb company ?>\hfill <?lsmb quonumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb contact ?>
+
+\vspace{0.2cm}
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <?lsmb quonumber ?> & <?lsmb quodate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discountrate ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ Subtotal & <?lsmb subtotal ?> \\
+<?lsmb foreach tax ?>
+ <?lsmb taxdescription ?> on <?lsmb taxbase ?> & <?lsmb tax ?>\\
+<?lsmb end tax ?>
+ \hline
+ Total & <?lsmb quototal ?>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+
+}
+
+\vfill
+
+\end{document}
+
+
diff --git a/templates/jones/statement.html b/templates/jones/statement.html
new file mode 100644
index 00000000..2a5570c0
--- /dev/null
+++ b/templates/jones/statement.html
@@ -0,0 +1,131 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+ <td align=right>
+ <h4>
+ <?lsmb if tel ?>
+ Telefon: <?lsmb tel ?><br>
+ <?lsmb end tel ?>
+ <?lsmb if fax ?>
+ Fax: <?lsmb fax ?><br>
+ <?lsmb end fax ?>
+ <?lsmb if businessnumber ?>
+ CVR-nummer: <?lsmb businessnumber ?><br>
+ <?lsmb end businessnumber ?>
+
+ </h4>
+ </td>
+ </tr>
+ <tr>
+ <th colspan=3><h4>U D E S T Å E N D E R</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ <br>
+<?lsmb if customerphone ?>
+ <br>Telefon: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+<?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+<?lsmb if email ?>
+ <br><?lsmb email ?>
+<?lsmb end email ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=left>Faktura</th>
+ <th width="15%">Dato</th>
+ <th width="15%">Forfald</th>
+ <th width="10%">Nuværende</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90+</th>
+ </tr>
+<?lsmb foreach invnumber ?>
+ <tr>
+ <td><?lsmb invnumber ?></td>
+ <td><?lsmb invdate ?></td>
+ <td><?lsmb duedate ?></td>
+ <td align=right><?lsmb c0 ?></td>
+ <td align=right><?lsmb c30 ?></td>
+ <td align=right><?lsmb c60 ?></td>
+ <td align=right><?lsmb c90 ?></td>
+ </tr>
+<?lsmb end invnumber ?>
+ <tr>
+ <td colspan=7><hr size=1></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><?lsmb c0total ?></td>
+ <th align=right><?lsmb c30total ?></td>
+ <th align=right><?lsmb c60total ?></td>
+ <th align=right><?lsmb c90total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td align=right>
+ <table width="50%">
+ <tr>
+ <th>Samlet udestående</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td><hr noshade></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.
+ </td>
+ </tr>
+ <tr height=20></tr>
+</table>
+
diff --git a/templates/jones/statement.html.diff b/templates/jones/statement.html.diff
new file mode 100644
index 00000000..716d7be1
--- /dev/null
+++ b/templates/jones/statement.html.diff
@@ -0,0 +1,77 @@
+--- statement.html.orig 2005-07-20 22:10:17.000000000 +0200
++++ statement.html 2005-08-09 15:29:34.000000000 +0200
+@@ -1,4 +1,3 @@
+-
+ <body bgcolor=ffffff>
+
+ <table width="100%">
+@@ -13,16 +12,23 @@
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+- <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+ <td align=right>
+ <h4>
+- Tel: <?lsmb tel ?>
+- <br>Fax: <?lsmb fax ?>
++ <?lsmb if tel ?>
++ Telefon: <?lsmb tel ?><br>
++ <?lsmb end tel ?>
++ <?lsmb if fax ?>
++ Fax: <?lsmb fax ?><br>
++ <?lsmb end fax ?>
++ <?lsmb if businessnumber ?>
++ CVR-nummer: <?lsmb businessnumber ?><br>
++ <?lsmb end businessnumber ?>
++
+ </h4>
+ </td>
+ </tr>
+ <tr>
+- <th colspan=3><h4>S T A T E M E N T</h4></th>
++ <th colspan=3><h4>U D E S T Å E N D E R</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+@@ -46,7 +52,7 @@
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if customerphone ?>
+- <br>Tel: <?lsmb customerphone ?>
++ <br>Telefon: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+@@ -65,10 +71,10 @@
+ <td>
+ <table width="100%">
+ <tr>
+- <th align=left>Invoice #</th>
+- <th width="15%">Date</th>
+- <th width="15%">Due</th>
+- <th width="10%">Current</th>
++ <th align=left>Faktura</th>
++ <th width="15%">Dato</th>
++ <th width="15%">Forfald</th>
++ <th width="10%">Nuværende</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90+</th>
+@@ -105,7 +111,7 @@
+ <td align=right>
+ <table width="50%">
+ <tr>
+- <th>Total Outstanding</th>
++ <th>Samlet udestående</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+@@ -117,7 +123,7 @@
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+- <td>Please make check payable to <b><?lsmb company ?></b>.
++ <td>Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.
+ </td>
+ </tr>
+ <tr height=20></tr>
diff --git a/templates/jones/statement.html.orig b/templates/jones/statement.html.orig
new file mode 100644
index 00000000..be13d36e
--- /dev/null
+++ b/templates/jones/statement.html.orig
@@ -0,0 +1,125 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+ <tr>
+ <th colspan=3><h4>S T A T E M E N T</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ <br>
+<?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+<?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+<?lsmb if email ?>
+ <br><?lsmb email ?>
+<?lsmb end email ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=left>Invoice #</th>
+ <th width="15%">Date</th>
+ <th width="15%">Due</th>
+ <th width="10%">Current</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90+</th>
+ </tr>
+<?lsmb foreach invnumber ?>
+ <tr>
+ <td><?lsmb invnumber ?></td>
+ <td><?lsmb invdate ?></td>
+ <td><?lsmb duedate ?></td>
+ <td align=right><?lsmb c0 ?></td>
+ <td align=right><?lsmb c30 ?></td>
+ <td align=right><?lsmb c60 ?></td>
+ <td align=right><?lsmb c90 ?></td>
+ </tr>
+<?lsmb end invnumber ?>
+ <tr>
+ <td colspan=7><hr size=1></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><?lsmb c0total ?></td>
+ <th align=right><?lsmb c30total ?></td>
+ <th align=right><?lsmb c60total ?></td>
+ <th align=right><?lsmb c90total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td align=right>
+ <table width="50%">
+ <tr>
+ <th>Total Outstanding</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td><hr noshade></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>Please make check payable to <b><?lsmb company ?></b>.
+ </td>
+ </tr>
+ <tr height=20></tr>
+</table>
+
diff --git a/templates/jones/statement.tex b/templates/jones/statement.tex
new file mode 100644
index 00000000..2fa73202
--- /dev/null
+++ b/templates/jones/statement.tex
@@ -0,0 +1,120 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rr@{}}
+<?lsmb if tel ?>
+ Tlf. & <?lsmb tel ?>\\
+<?lsmb end tel ?>
+<?lsmb if fax ?>
+ Fax & <?lsmb fax ?>\\
+<?lsmb end fax ?>
+<?lsmb if businessnumber ?>
+ CVR-nummer: & <?lsmb businessnumber ?>\\
+<?lsmb end businessnumber ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb statementdate ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+}
+\parbox[t]{7.5cm}{
+<?lsmb if customerphone ?>
+Telefon: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{U D E S T Å E N D E R} \hfill \textbf{<?lsmb statementdate ?>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+ \textbf{Fakturanr.} & \textbf{Dato} & \textbf{Forfald} &
+ \textbf{Nuværende} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<?lsmb foreach invnumber ?>
+ <?lsmb invnumber ?> & <?lsmb invdate ?> & <?lsmb duedate ?> &
+ <?lsmb c0 ?> & <?lsmb c30 ?> & <?lsmb c60 ?> & <?lsmb c90 ?> \\
+<?lsmb end invnumber ?>
+\textbf{Subtotal} & & & <?lsmb c0total ?> & <?lsmb c30total ?> & <?lsmb c60total ?> & <?lsmb c90total ?>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Samlet udestående} & <?lsmb total ?>
+\end{tabularx}
+
+\vfill
+
+Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.
+
+\end{document}
+
diff --git a/templates/jones/statement.tex.diff b/templates/jones/statement.tex.diff
new file mode 100644
index 00000000..35abbd05
--- /dev/null
+++ b/templates/jones/statement.tex.diff
@@ -0,0 +1,74 @@
+--- statement.tex.orig 2004-02-25 20:49:13.000000000 +0100
++++ statement.tex 2005-08-09 15:37:16.000000000 +0200
+@@ -1,7 +1,9 @@
+-\documentclass[twoside]{scrartcl}
++\documentclass[a4paper,twoside]{scrartcl}
+ \usepackage[frame]{xy}
+ \usepackage{tabularx}
+ \usepackage[latin1]{inputenc}
++\usepackage[T1]{fontenc}
++\usepackage[danish]{babel}
+ \setlength{\voffset}{0.5cm}
+ \setlength{\hoffset}{-2.0cm}
+ \setlength{\topmargin}{0cm}
+@@ -28,9 +30,16 @@
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+- \begin{tabular}[b]{rrr@{}}
+- Tel & <?lsmb tel ?>\\
+- Fax & <?lsmb fax ?>
++ \begin{tabular}[b]{rr@{}}
++<?lsmb if tel ?>
++ Tlf. & <?lsmb tel ?>\\
++<?lsmb end tel ?>
++<?lsmb if fax ?>
++ Fax & <?lsmb fax ?>\\
++<?lsmb end fax ?>
++<?lsmb if businessnumber ?>
++ CVR-nummer: & <?lsmb businessnumber ?>\\
++<?lsmb end businessnumber ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+@@ -68,7 +77,7 @@
+ }
+ \parbox[t]{7.5cm}{
+ <?lsmb if customerphone ?>
+-Tel: <?lsmb customerphone ?>
++Telefon: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+@@ -81,13 +90,13 @@
+
+ \vspace{1cm}
+
+-\textbf{S T A T E M E N T} \hfill \textbf{<?lsmb statementdate ?>}
++\textbf{U D E S T Å E N D E R} \hfill \textbf{<?lsmb statementdate ?>}
+
+ \vspace{2cm}
+
+ \begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
++ \textbf{Fakturanr.} & \textbf{Dato} & \textbf{Forfald} &
++ \textbf{Nuværende} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+ <?lsmb foreach invnumber ?>
+ <?lsmb invnumber ?> & <?lsmb invdate ?> & <?lsmb duedate ?> &
+ <?lsmb c0 ?> & <?lsmb c30 ?> & <?lsmb c60 ?> & <?lsmb c90 ?> \\
+@@ -100,12 +109,12 @@
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+- \textbf{Total outstanding} & <?lsmb total ?>
++ \textbf{Samlet udestående} & <?lsmb total ?>
+ \end{tabularx}
+
+ \vfill
+
+-Please make check payable to <?lsmb company ?>
++Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1036773.
+
+ \end{document}
+
diff --git a/templates/jones/statement.tex.orig b/templates/jones/statement.tex.orig
new file mode 100644
index 00000000..98ed38b9
--- /dev/null
+++ b/templates/jones/statement.tex.orig
@@ -0,0 +1,111 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}\hfill
+ \begin{tabular}[b]{rrr@{}}
+ Tel & <?lsmb tel ?>\\
+ Fax & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<?lsmb company ?>\hfill <?lsmb statementdate ?>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb if address2 ?>
+<?lsmb address2 ?>
+<?lsmb end address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+
+}
+\parbox[t]{7.5cm}{
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S T A T E M E N T} \hfill \textbf{<?lsmb statementdate ?>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+ \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+ \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<?lsmb foreach invnumber ?>
+ <?lsmb invnumber ?> & <?lsmb invdate ?> & <?lsmb duedate ?> &
+ <?lsmb c0 ?> & <?lsmb c30 ?> & <?lsmb c60 ?> & <?lsmb c90 ?> \\
+<?lsmb end invnumber ?>
+\textbf{Subtotal} & & & <?lsmb c0total ?> & <?lsmb c30total ?> & <?lsmb c60total ?> & <?lsmb c90total ?>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Total outstanding} & <?lsmb total ?>
+\end{tabularx}
+
+\vfill
+
+Please make check payable to <?lsmb company ?>
+
+\end{document}
+
diff --git a/templates/jones/timecard.html b/templates/jones/timecard.html
new file mode 100644
index 00000000..b7f19b06
--- /dev/null
+++ b/templates/jones/timecard.html
@@ -0,0 +1,146 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=ledger-smb.png border=0 width=84 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>T I M E &nbsp;&nbsp; C A R D</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Employee</th>
+ <td><?lsmb employee ?></td>
+ </tr>
+ <tr>
+ <th align=left>ID</th>
+ <td><?lsmb employee_id ?></td>
+ </tr>
+ </table>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Card ID</th>
+ <td><?lsmb id ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date Worked</th>
+ <td><?lsmb transdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Time In</th>
+ <td><?lsmb checkedin ?></td>
+ </tr>
+ <tr>
+ <th align=left>Time Out</th>
+ <td><?lsmb checkedout ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Hours Worked</th>
+ <td><?lsmb qty ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <table>
+ <tr valign=top>
+ <th align=left>Project/Job #</th>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb projectdescription ?></td>
+ </tr>
+ <tr valign=top>
+ <th align=left>Labor/Service Code</th>
+ <td><?lsmb partnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb description ?></td>
+ </tr>
+ </table>
+ </td>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Unit Rate</th>
+ <td><?lsmb sellprice ?></td>
+ </tr>
+ <tr>
+ <th align=right>Total</th>
+ <td><?lsmb total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+<?lsmb if notes ?>
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+<?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/timecard.tex b/templates/jones/timecard.tex
new file mode 100644
index 00000000..98748cf3
--- /dev/null
+++ b/templates/jones/timecard.tex
@@ -0,0 +1,71 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-1cm,left=2cm,right=1cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tel: & <?lsmb tel ?>\\
+ Fax: & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{T I M E}\hspace{0.5cm}\textbf{C A R D}}
+
+\vspace*{0.5cm}
+
+\begin{tabular}[t]{ll}
+ \textbf{Employee} & <?lsmb employee ?> \\
+ \textbf{ID} & <?lsmb employee_id ?> \\
+\end{tabular}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Card ID} & <?lsmb id ?> \\
+ \textbf{Date Worked} & <?lsmb transdate ?> \\
+ \textbf{Time In} & <?lsmb checkedin ?> \\
+ \textbf{Time Out} & <?lsmb checkedout ?> \\
+ \textbf{Hours Worked} & <?lsmb qty ?> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular}[b]{ll}
+ \textbf{Project/Job \#} & <?lsmb projectnumber ?> \\
+ \textbf{Description} & <?lsmb projectdescription ?> \\
+ \textbf{Labor/Service Code} & <?lsmb partnumber ?> \\
+ \textbf{Description} & <?lsmb description ?> \\
+\end{tabular}
+\hfill
+\begin{tabular}[b]{lr}
+ \textbf{Unit Rate} & <?lsmb sellprice ?> \\
+ \textbf{Total} & <?lsmb total ?> \\
+\end{tabular}
+
+\vspace{0.3cm}
+
+<?lsmb notes ?>
+
+\end{document}
+
+
diff --git a/templates/jones/work_order.html b/templates/jones/work_order.html
new file mode 100644
index 00000000..dd9cce45
--- /dev/null
+++ b/templates/jones/work_order.html
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?>
+ <br><?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?>
+ <br><?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order Number</th>
+ <th width="17%" align=left>Order Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left nowrap>Salesperson</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>No.</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Serial No.</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb serialnumber ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=6><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <?lsmb if notes ?>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/jones/work_order.tex b/templates/jones/work_order.tex
new file mode 100644
index 00000000..cd90d203
--- /dev/null
+++ b/templates/jones/work_order.tex
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{ledger-smb}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <?lsmb tel ?>\\
+ Facsimile & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<?lsmb pagebreak 90 27 48 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+<?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <?lsmb ordnumber ?> & <?lsmb orddate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb serialnumber ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<?lsmb if notes ?>
+ <?lsmb notes ?>
+<?lsmb end if ?>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/templates/krings/ap_transaction.html b/templates/krings/ap_transaction.html
new file mode 100644
index 00000000..2dacc947
--- /dev/null
+++ b/templates/krings/ap_transaction.html
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>A P - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Employee</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="50%">
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td align=right><?lsmb amount ?></td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ </table>
+ </td>
+ <td width="50%">
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <tr>
+ <td>&nbsp;</td>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Date</th>
+ <th align=left>Account</th>
+ <th align=left>Source</th>
+ <th align=left>Memo</th>
+ <th align=left>Amount</th>
+ </tr>
+ <?lsmb end paid ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid ?>
+
+ <tr height=10></tr>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/krings/ap_transaction.tex b/templates/krings/ap_transaction.tex
new file mode 100644
index 00000000..8bfd9f79
--- /dev/null
+++ b/templates/krings/ap_transaction.tex
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <%invnumber%> \\
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Due} & <%duedate%> \\
+ \textbf{Order \#} & <%ordnumber%> \\
+ \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+ <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+ \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/templates/krings/ar_transaction.html b/templates/krings/ar_transaction.html
new file mode 100644
index 00000000..f243bf1a
--- /dev/null
+++ b/templates/krings/ar_transaction.html
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>A R - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Salesperson</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="50%">
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td align=right><?lsmb amount ?></td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ </table>
+ </td>
+ <td width="50%">
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <tr>
+ <td>&nbsp;</td>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Date</th>
+ <th align=left>Account</th>
+ <th align=left>Source</th>
+ <th align=left>Memo</th>
+ <th align=left>Amount</th>
+ </tr>
+ <?lsmb end paid ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid ?>
+
+ <tr height=10></tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <th colspan=9 align=left><font size=-2><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></th>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/krings/ar_transaction.tex b/templates/krings/ar_transaction.tex
new file mode 100644
index 00000000..654d2b95
--- /dev/null
+++ b/templates/krings/ar_transaction.tex
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <%invnumber%> \\
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Due} & <%duedate%> \\
+ \textbf{Order \#} & <%ordnumber%> \\
+ \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+ <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+ \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+
+\end{document}
+
diff --git a/templates/krings/balance_sheet.html b/templates/krings/balance_sheet.html
new file mode 100644
index 00000000..cec4b5c5
--- /dev/null
+++ b/templates/krings/balance_sheet.html
@@ -0,0 +1,96 @@
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>STATUS
+<br><?lsmb period ?>
+</h2>
+
+<table border=0>
+<tr>
+ <th align=left width=400 colspan=2>AKTIVER<br><hr align=left width=250 size=5 noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach asset_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb asset_account ?></td>
+ <td align=right><?lsmb asset_this_period ?></td>
+ <td align=right><?lsmb asset_last_period ?></td>
+</tr>
+<?lsmb end asset_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>SAMLEDE AKTIVER</th>
+ <td align=right><?lsmb total_assets_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_assets_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>PASSIVER<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach liability_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb liability_account ?></td>
+ <td align=right><?lsmb liability_this_period ?></td>
+ <td align=right><?lsmb liability_last_period ?></td>
+</tr>
+<?lsmb end liability_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>Samlet gæld</th>
+ <td align=right><?lsmb total_liabilities_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_liabilities_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>KAPITAL<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach equity_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb equity_account ?></td>
+ <td align=right><?lsmb equity_this_period ?></td>
+ <td align=right><?lsmb equity_last_period ?></td>
+</tr>
+<?lsmb end equity_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>Samlet egenkapital</th>
+ <td align=right><?lsmb total_equity_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_equity_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>SAMLET GÆLD OG EGENKAPITAL</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+</table>
diff --git a/templates/krings/bin_list.html b/templates/krings/bin_list.html
new file mode 100644
index 00000000..6fce63e1
--- /dev/null
+++ b/templates/krings/bin_list.html
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <th align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>B I N &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>From</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order #</th>
+ <th width="17%" align=left nowrap>Date</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width="17%" align=left nowrap>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb orddate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?></td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Pos</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Serialnumber</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Recd</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
diff --git a/templates/krings/bin_list.tex b/templates/krings/bin_list.tex
new file mode 100644
index 00000000..034fd723
--- /dev/null
+++ b/templates/krings/bin_list.tex
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <%if warehouse%>
+ & \textbf{Warehouse}
+ <%end warehouse%>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%orddate%>
+ <%end shippingdate%>
+ & <%employee%>
+ <%if warehouse%>
+ & <%warehouse%>
+ <%end warehouse%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+ <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/templates/krings/check.tex b/templates/krings/check.tex
new file mode 100644
index 00000000..6742b5b5
--- /dev/null
+++ b/templates/krings/check.tex
@@ -0,0 +1,75 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <%company%>
+
+ <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{2.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+ & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/krings/income_statement.html b/templates/krings/income_statement.html
new file mode 100644
index 00000000..e22579e9
--- /dev/null
+++ b/templates/krings/income_statement.html
@@ -0,0 +1,73 @@
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>DRIFTSREGNSKAB
+<br><?lsmb period ?>
+</h2>
+
+
+<table width="100%" border=0>
+<tr>
+ <th width=400 align=left colspan=2>INDTÆGTER<br><hr width=300 size=5 align=left noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach income_account ?>
+<tr>
+ <td width=4> </td>
+ <td><?lsmb income_account ?></td>
+ <td align=right><?lsmb income_this_period ?></td>
+ <td align=right><?lsmb income_last_period ?></td>
+</tr>
+<?lsmb end income_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>Samlede indtægter</th>
+ <td align=right><?lsmb total_income_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_income_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=2>UDGIFTER<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<?lsmb foreach expense_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb expense_account ?></td>
+ <td align=right><?lsmb expenses_this_period ?></td>
+ <td align=right><?lsmb expenses_last_period ?></td>
+</tr>
+<?lsmb end expense_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>Samlede udgifter</th>
+ <td align=right><?lsmb total_expenses_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_expenses_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>RESULTAT</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+
+</table>
diff --git a/templates/krings/invoice.html b/templates/krings/invoice.html
new file mode 100644
index 00000000..33e2c889
--- /dev/null
+++ b/templates/krings/invoice.html
@@ -0,0 +1,150 @@
+<html>
+
+<head>
+ <title>Faktura</title>
+</head>
+
+<body bgcolor=ffffff leftmargin="40" marginwidth="40">
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <table width="100%">
+ <tr valign="top">
+ <td width="80%" valign="top">Fakturaadresse:<br>
+ <?lsmb name ?><br>
+ <?lsmb addr1 ?><br>
+ <?lsmb addr2 ?><br>
+ <?lsmb addr3 ?><br>
+ <?lsmb addr4 ?></td>
+ <td>
+ <h2><b>FAKTURA</b></h2>
+ <p>Fakturanr: <?lsmb invnumber ?><br>
+ <nobr>Fakturadato: <?lsmb invdate ?></nobr><br>
+ <nobr>Forfaldsdato: <?lsmb duedate ?></nobr></p>
+ </td>
+ <?lsmb end company ?></tr>
+ </table>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Produkt</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th><font color="black">-</font></th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Bel&oslash;b</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discount ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+-->
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=5 align=right><?lsmb taxrate ?>% moms udg&oslash;r</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+
+<?lsmb if paid ?>
+ <tr>
+ <th colspan=5 align=right>Allerede betalt</th>
+ <td colspan=2 align=right>- <?lsmb paid ?></td>
+ </tr>
+<?lsmb end paid ?>
+
+ <tr>
+ <td colspan=3> </td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3></td>
+ <th colspan=2 align=right>At betale</th>
+ <th colspan=2 align=right><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ <td></td>
+ <td></td>
+ <td colspan="4">
+ <hr noshade>
+ </td>
+ </tr>
+
+ </table>
+ <br>
+ <br>
+ <table width="100%">
+ <tr valign=top><?lsmb if notes ?>
+ <td>Bem&aelig;rkninger</td>
+ <td>
+ <p><?lsmb notes ?></p>
+ </td>
+ <?lsmb end notes ?>
+ <td align=right>Alle priser i <b><?lsmb currency ?></b><br>
+ <?lsmb shippingpoint ?></td>
+ </tr>
+ </table>
+ <br>
+ <br>
+ <br>
+ <table width="100%">
+ <tr valign=top>
+ <td>Bel&oslash;bet bedes indbetalt i merkur Andelskasse p&aring; konto nr. 8401 1034877<br>
+ <br>
+ <br>
+ M.v.h.<br>
+ <br>
+ <br>
+ Astrid Jensen Kring<br>
+ <br>
+ <div align="center">
+ <hr>
+ <p><b><?lsmb company ?> - <?lsmb address ?> - SE-nr.:<?lsmb businessnumber ?></b></p>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <p></p>
+ </body>
+</html>
+
diff --git a/templates/krings/invoice.tex b/templates/krings/invoice.tex
new file mode 100644
index 00000000..0cc07be6
--- /dev/null
+++ b/templates/krings/invoice.tex
@@ -0,0 +1,156 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{F A K T U R A}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%invdate%> \\
+ \textbf{Nummer} & <%invnumber%> \\
+ \textbf{Kunde} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> på <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ \textbf{Betalt} & - <%paid%> \\
+<%end paid%>
+ \hline
+ \textbf{At betale} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Tak for handelen!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
+1.5\% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
+er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <%company%> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<%company%> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/krings/logo.eps b/templates/krings/logo.eps
new file mode 100644
index 00000000..c91da415
--- /dev/null
+++ b/templates/krings/logo.eps
@@ -0,0 +1,2590 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (sql-ledger.eps)
+%%CreationDate: (Tue Mar 8 14:16:49 2005)
+%%BoundingBox: 0 0 204 136
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image. The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+ %
+ % Get a DirectClass packet.
+ %
+ % Parameters:
+ % red.
+ % green.
+ % blue.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+ %
+ % Display a DirectClass image.
+ %
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { DirectClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayDirectClassPacket } image
+ } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+ %
+ % Get a DirectClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % red
+ % green
+ % blue
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+ %
+ % Display a PseudoClass image.
+ %
+ % Parameters:
+ % class: 0-PseudoClass or 1-Grayscale.
+ %
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ class 0 gt
+ {
+ currentfile buffer readline pop
+ token pop /depth exch def pop
+ /grays columns 8 add depth sub depth mul 8 idiv string def
+ columns rows depth
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { currentfile grays readhexstring pop } image
+ }
+ {
+ %
+ % Parameters:
+ % colors: number of colors in the colormap.
+ % colormap: red, green, blue color packets.
+ %
+ currentfile buffer readline pop
+ token pop /colors exch def pop
+ /colors colors 3 mul def
+ /colormap colors string def
+ currentfile colormap readhexstring pop pop
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { PseudoClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayPseudoClassPacket } image
+ } ifelse
+ } ifelse
+} bind def
+
+/DisplayImage
+{
+ %
+ % Display a DirectClass or PseudoClass image.
+ %
+ % Parameters:
+ % x & y translation.
+ % x & y scale.
+ % label pointsize.
+ % image label.
+ % image columns & rows.
+ % class: 0-DirectClass or 1-PseudoClass.
+ % compression: 0-none or 1-RunlengthEncoded.
+ % hex color packets.
+ %
+ gsave
+ /buffer 512 string def
+ /byte 1 string def
+ /color_packet 3 string def
+ /pixels 768 string def
+
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ currentfile buffer readline pop
+ token pop /pointsize exch def pop
+ /Times-Roman findfont pointsize scalefont setfont
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+%%PageBoundingBox: 0 0 204 136
+userdict begin
+DisplayImage
+0 0
+203.862 136.033
+12.000000
+204 136
+0
+0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3f3f2d2edebbce8e5a6
+e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86deda84deda84e1dd8cedebbc
+f6f5ddf9f8e8fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6e1eae8b1e1dd8cd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29bedebbcf6f5ddffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6e5e29bd6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fe5e29befedc3ffffffffffffffffffffffffffffffffffffffffff
+f9f8e7f3f2d2eae7aceae8b1e1dd8cdeda84d6d264d6d264e1dd8cf0efc8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5dde6e3a3
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56f
+e6e3a3f6f5ddfffffffffffffffffffffffffcfbf3f0efc8e5e29bdeda84d9d56fd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29b
+f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffedebbcdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56feae8b1f9f8e7ffffff
+fffffffffffffffffffcfbf3edebbce1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcdad670d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffff
+f9f8e8eae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff3f2d2dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dad670edebbcfffffffffffffffffff9f8e8eae8b1dcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e0dc86e1dd8ceae8b1eae8b1edebbcf8f7e5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8e2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fedebbcfffffffffffffffffff8f7e5e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fdeda84eae8b1eae8b1f3f2d2f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe8e5a6d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264eae8b1fffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87aeae8b1f6f5ddffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8f3f2d2edebbceae8b1eae8b1f3f2d2f3f2d2f9f8e8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3
+e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1
+fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84
+eae8b1f9f8e7fffffffffffffffffffffffffcfbf3f3f2d2efedc3eae8b1e6e3a3deda84
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af9f8e8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfcfbf3ffffff
+fffffffcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cedebbcfcfbf3ffffff
+fffffffffffffffffff6f5ddeae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+f0efc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264edebbcfffffffffffffcfbf3
+eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fedebbcfcfbf3ffffffffffffffffffffffff
+f6f5dde6e3a3dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af6f5ddffffffffffffefedc3d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d9d56fedebbcfffffffffffffffffffffffff0eec6e5e29bd9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3e0dc86d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffe6e3a3d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264eae8b1fffffffffffffffffff8f7e5e5e29bd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffff9f8e8dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+eae8b1fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56ff6f5ddfffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1fcfbf3
+fffffffffffffcfbf3eae7acd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1fcfbf3ffffffffffff
+fcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56ff6f5ddfffffffffffffcfbf3eae8b1
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffff
+ffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f3f2d2fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfffffffffffff6f5dd
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59deda84fcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afffffffffffff6f5ddd6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff6f5ddd6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f0efc8
+fffffffffffff6f5dddad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+f3f2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff8f7e5d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+dcd87affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3fffffffcfbf3dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddfffffffcfbf3
+e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59eae8b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59dcd87a
+edebbcf9f8e8fcfbf3f3f2d2f9f8e8fffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffdcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59e2df90fcfbf3
+ffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d6d264fcfbf3ffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59deda84ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdad670d4cf59eae8b1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59e5e29bffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2df90d4cf59d4cf59d6d264fcfbf3ffffff
+ffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59e1dd8cffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d9d56ffcfbf3fffffff3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59f3f2d2fffffff9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59deda84deda84f0eec6ffffff
+fcfbf3deda84deda84deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bffffffffffffe2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3d4cf59e5e29bfcfbf3ffffffffffffffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+fcfbf3ffffffefedc3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff0efc8e8e5a6ffffffffffffffffffffffffffffffffffff
+fcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59efedc3
+fffffffcfbf3d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeae7acfcfbf3ffffffffffffffffffffffffffffffffffff
+fffffff0efc8d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff
+ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe5e29bffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f9f8e8ffffff
+f3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3deda84ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae7acfffffffcfbf3
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2d9d56fffffffffffffffffffffffffffffffffffffffffff
+fffffffcfbf3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84ffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+aaaf6772847a546e8439598d39598d39598d39598d637a7f8e9a71c6c55dd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf599ca56c637a7f39598d39598d4263af4365ba6682c7889ed4eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff99acda7690cd7690cd7690cd7690cd7690cd7690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffedebbcd4cf59f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2fffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f751d4497
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf598e9a7139598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7
+7690cdeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe6e3a3d4cf59d6d264f6f5ddffffffffffffffffffffffffffffff
+f3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf671d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+637a7f002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84d4cf59d4cf59e6e3a3fffffffffffff6f5ddf6f5dde6e3a3
+d4cf59d4cf59d4cf59d6d264efedc3fcfbf3fffffffffffffffffff8f7e5d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f750f399c002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe0dc86d4cf59d4cf59f3f2d2ffffffedebbcd4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffe1dd8cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5972847a002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdad670eae8b1f3f2d2ffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59f3f2d2fffffffffffffffffffffffffffffffffffffffffffcfbf3d9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3ffffffffffffffffffffffffffffffe1dd8cd4cf59d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf5972847a05329f002ea1002ea1002ea1002ea1002ea1
+002ea10f399c637a7f808f759ca56c9ca56c808f75637a7f0f399c002ea1aaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea10f399c72847ab8ba62aaaf67708acb002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3dad670d4cf59
+d4cf59deda84fffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1002ea1
+39598db8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea10f399caaaf67d4cf59d4cf59d4cf59ffffffaabae0002ea1002ea1
+002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1002ea1002ea10f399c
+c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1
+002ea1002ea1002ea172847ad4cf59d4cf59d4cf59d4cf59f9f8e8ffffff6682c7002ea1
+002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59f0eec6ffffffffffffffffffffffffffffffffffffffffffffffffe5e29b
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf5972847a002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1
+002ea1002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffdde4f3002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d6d264f9f8e8fffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffff4365ba
+002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffffffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59496688002ea1002ea1002ea1002ea1002ea1002ea1c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1
+002ea1002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffff889ed4
+002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e7d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59ffffffffffffe6e3a3deda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffccd6ed
+002ea1002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f8e8fffffffffffffffffffffffff6f5ddd9d56fd4cf59d4cf59
+d4cf59d4cf59d4cf59deda84ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1637a7f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1eef2f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdcd87afcfbf3fffffff3f2d2e1dd8cd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59deda84efedc3fffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea10f399c
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+3358b4002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bfcfbf3fffffffffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+2b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea18e9a71d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe8e5a6ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59e1dd8c
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3fffffffffffff6f5dddeda84d4cf59d4cf59d4cf59f9f8e8
+fffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10f399c8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1476489c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59deda84ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea11d4497aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d6d264ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe1dd8cd4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1637a7fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d6d264
+f6f5ddfffffffffffffffffffffffffffffff6f5ddd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59e5e29bfffffffffffff6f5dde8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71
+0f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399caaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+b8ba622b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e6e3a3fffffffffffff3f2d2deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1476489
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59f0efc8ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1708acbffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59dcd87a
+fcfbf3ffffffffffffffffffffffffffffffe6e3a3d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59f8f7e5
+ffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1002ea1
+9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea1808f75d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59e5e29bffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+72847ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff0efc8d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59e5e29bffffffffffffffffffffffffffffffffffffffffffdde4f3
+002ea1002ea1002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea10f399cd4cf59f6f5ddffffffffffffffffffffffffffffffffffffffffffaabae0
+002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1
+002ea1002ea1b4ba8bffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59f6f5dd
+fffffffffffffffffffffffffffffffffffffcfbf3d9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1738bbbffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea1002ea1002ea1002ea1002ea1002ea1ccd6edffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d6d264
+f3f2d2fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d1d4497002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffffaabae0002ea1
+002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59
+d4cf59deda84edebbcffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55dc6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea12b4f92
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1
+002ea1002ea1002ea17690cdffffffffffffffffffffffffffffffeef2f92049ad002ea1
+002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d4cf59fcfbf3ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c0f399c637a7faaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59aaaf6739598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffeef2f96682c7002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84
+d4cf59d4cf59d4cf59f3f2d2fffffff0efc8d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea10f399c39598d546e84637a7f
+39598d1d4497002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11d4497d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea13358b4708acb7b93cf2049ad002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea14365ba4365ba
+4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba99acdaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8
+d6d264d6d264f6f5ddffffffffffffffffffffffffedebbcd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea19ca56cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8fcfbf3ffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf596e86a9002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff5272c0
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1708acbeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea139598daaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea14365ba99acdaeef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d72847a39598d002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea11d4497546e849ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffff
+ffffffbbc8e66682c7002ea1002ea1002ea1002ea10532a3002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1103ca76682c7ccd6edffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf679ca56c9ca56c9ca56c
+9ca56c9ca56cb8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffeef2f9bbc8e6859cd3708acb2049ad002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea12049ad708acbdde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf103ca7002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f97b93cf123ca8
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3fffffff9f8e8d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264f3f2d2ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+7690cd002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f97690cd103ca7002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffeef2f9889ed42049ad002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffbbc8e6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf5934568f05329f9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3f62b80532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f5dddcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59c6c55d0b369d002ea1546e84d4cf59d4cf59d4cf59d4cf59dad670f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffeae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c0b369d002ea1476489d4cf59d4cf59d6d264e8e5a6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+0d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c002ea1002ea1546e84d4cf59e1dd8cf9f8e8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3f2d2e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59808f75002ea1002ea1698094f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff889ed4
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59637a7f002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea10d39a6889ed4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8e8e5a6d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e5e29b738bbb002ea11943aaaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90f0efc8ffffff
+ffffff5a78c3002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea11943aabbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2e8e5a6dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87ae8e5a6f0efc8fcfbf3ffffffffffffffffff
+ffffff5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3f3f2d2eae8b1e8e5a6e0dc86dad670
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e0dc86e8e5a6e8e5a6f3f2d2fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+bbc8e6bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6ccd6edffffffffffff3358b4
+002ea1103ca7dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeef2f9bbc8e6dde4f3ffffffffffff
+bbc8e60d39a64365baffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6bbc8e6bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dde4f3bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffcfbf3f3f2d2f3f2d2f3f2d2f3f2d2f3f2d2f9f8e8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff3358b4002ea1123ca8dde4f3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffa4b5de395db60935a4123ca8
+103ca7123ca80532a3395db6eef2f9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a60d39a6103ca7103ca7284fb03056b3
+002ea1123ca8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeef2f95272c01943aa0d39a60d39a6103ca70532a33358b4
+4a6bbc002ea10935a4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a6123ca8103ca7123ca80d39a65a78c3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f3103ca7002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea11741aaeef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c30532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+3358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaabae0
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea11f48adaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff6883c8002ea11943aa7690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff002ea1002ea1103ca73358b47b93cfaabae0
+aabae07b93cf0935a40532a3002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffaabae0002ea1002ea1103ca7395db6708acb99acda7b93cf4365ba0532a3002ea1
+002ea12049ad7690cdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6682c7002ea1002ea1103ca75876c27690cdaabae07690cd3358b40d39a6
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffcfd8ee002ea1002ea1103ca75070bf7b93cfbbc8e699acda7690cd002ea1002ea1
+002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c7
+002ea1002ea1889ed4bbc8e6bbc8e6bbc8e6889ed4002ea1002ea1708acbffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbfcbe8002ea10935a45a78c3ffffffffffffeef2f9
+8ea3d5123ca80935a4002ea1002ea11943aaffffffffffffffffffffffffffffffffffff
+ffffff5a78c3002ea10d39a699acdaffffffffffffffffffffffffffffff99acda0532a3
+002ea10935a47b93cfffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff3056b3002ea1103ca7ccd6edffffffffffffffffffffffffffffff7f97d0
+0935a4002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea10d39a699acdaffffffffffffeef2f96682c70d39a60532a3002ea1
+002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff3358b4
+002ea10532a3dde4f3ffffffffffffffffffbfcbe8103ca7002ea13f62b8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbbc8e60d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff5876c2002ea1123ca8eef2f9dde4f36883c8103ca7
+0d39a6002ea1002ea1002ea10532a36883c8ffffffffffffffffffffffffffffffffffff
+ffffff1943aa002ea11943aaffffffffffffffffffffffffffffffffffffffffff2049ad
+002ea1002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff2049ad002ea11943aaffffffbbc8e64a6bbc0532a3002ea1002ea1002ea1002ea1
+0d39a6aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffff1741aa
+002ea10532a3ffffffffffffffffffffffffdde4f3103ca7002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f90d39a6002ea12a50b1ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff4a6bbc002ea1103ca7284fb00d39a6002ea1002ea1
+002ea1002ea1002ea10d39a66883c8ffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea12049adffffffffffffffffffffffffffffffffffffffffff1943aa
+002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffdde4f30d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea10935a4bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea1103ca7103ca70d39a6002ea1002ea1002ea1002ea10532a3103ca7
+9fb1dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea11943aaffffffffffffffffffffffffffffff0d39a6002ea11943aaccd6edffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea11741aa99acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff889ed4002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3103ca76883c8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1aabae0ffffffffffffffffffffffffffffffeef2f90d39a6
+002ea1002ea1123ca899acdaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea10d39a6eef2f9ffffffffffffffffffffffffffffffccd6ed
+0935a4002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1002ea1002ea1002ea1002ea10d39a61943aa8ea3d5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb0532a3
+002ea15070bfffffffffffffffffffffffffffffff395db6002ea10532a3708acbeef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff859cd3eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff4a6bbc002ea1002ea10d39a699acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f3002ea1002ea1002ea1002ea10d39a62a50b1
+8ea3d5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff8ea3d5002ea1002ea1002ea1aabae0ccd6edffffffccd6edbbc8e62049ad0d39a6
+002ea1002ea1002ea10d39a6aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff2a50b1002ea1002ea11943aaaabae0dde4f3ffffffbbc8e6aabae0123ca8
+002ea1002ea1002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea1002ea1002ea10d39a64365babbc8e6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeef2f95876c20532a3002ea1
+002ea19fb1dcffffffffffffffffffffffffffffffaabae00d39a6002ea11741aa103ca7
+99acdaffffffffffffffffffffffffffffffffffffffffffdde4f32049ad002ea14365ba
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdde4f30532a3002ea1002ea11943aa2049ad1f48ad2049ad2049ad1f48ad
+2049ad2049ad1f48ad2049ad1943aa103ca7002ea1002ea1002ea1002ea1123ca8103ca7
+2049ad2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad2049ad1f48ad2049ad1f48ad
+1f48ad0d39a6002ea1002ea1002ea1103ca7103ca70d39a6123ca8103ca7002ea1002ea1
+0532a30d39a6002ea1002ea11943aa2049ad1f48ad2049ad1f48ad2049ad2049ad2049ad
+2049ad123ca80d39a6002ea1002ea1002ea11943aa103ca70935a4103ca70d39a6002ea1
+002ea1002ea1002ea1103ca71943aa2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad
+103ca70d39a6002ea1002ea1002ea10d39a6123ca8123ca82049ad2049ad1943aa2049ad
+2049ad1f48ad2049ad2049ad1f48ad2049ad2049ad1943aa0532a3002ea1002ea1002ea1
+002ea1dde4f3ffffffffffffffffffffffffffffffffffff103ca7002ea1002ea1002ea1
+1943aa2049ad2049ad2049ad1f48ad2049ad2049ad1741aa103ca7002ea1002ea1103ca7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+708acb395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a6002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a36883c8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdde4f32a50b1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10d39a64a6bbc3358b40532a3002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10532a31943aa284fb0002ea1002ea1002ea1002ea1002ea1002ea15a78c3
+ffffffeef2f9123ca80532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea10d39a64365ba1943aa002ea1002ea1002ea1002ea10935a4103ca7
+395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10d39a65876c2284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11f48ad
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a60d39a6
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10d39a65070bfffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f36883c85876c25876c25876c25876c25876c2
+5876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffffffffffccd6ed708acb
+5876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c2
+5876c27690cdbbc8e6ffffffffffffffffffaabae07b93cf99acdaccd6edffffffffffff
+ffffffffffffffffffccd6ed6883c85876c25876c25876c25876c25876c25876c25876c2
+5876c26883c899acdadde4f3ffffffffffffeef2f98ea3d55a78c38ea3d5bbc8e6eef2f9
+7690cd002ea10532a3708acb5876c25876c25876c25876c25876c25876c25876c25876c2
+5876c28ea3d5dde4f3ffffffffffffffffffaabae06883c85876c25876c25876c25876c2
+5876c25876c25876c25876c25876c25876c25876c25876c2395db65272c0bfcbe8ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+889ed45876c25876c25876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c71943aaccd6ed
+5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf0532a3002ea15272c0
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff7b93cf002ea1002ea1002ea15a78c3
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff859cd30532a3002ea1002ea10d39a6dde4f3
+3358b4002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffa4b5de0d39a6002ea1002ea11943aaeef2f9ffffff
+284fb0002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff1943aa002ea1002ea11741aadde4f3ffffffffffff
+2049ad002ea10d39a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffccd6ed002ea1002ea10d39a6bbc8e6ffffffffffffffffff
+002ea1002ea11943aaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff4365ba002ea10d39a68ea3d5ffffffffffffffffffffffff
+0d39a6002ea12049adffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0532a3002ea1123ca8ffffffffffffffffffffffffdde4f3
+103ca7002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffcfd8ee002ea1002ea17b93cfffffffffffffffffffffffff99acda
+103ca7002ea16682c7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c3002ea1103ca7bbc8e6ffffffffffffffffffffffff7690cd
+002ea1002ea1bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff708acb002ea1002ea199acdaffffffffffffffffffffffff3358b4
+002ea10d39a6dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffccd6ed002ea1002ea15a78c3ffffffffffffffffffffffff002ea1
+002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff002ea1002ea11943aaffffffffffffffffffccd6ed1741aa
+002ea1284fb0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff2049ad002ea10d39a6eef2f9ffffffffffff7f97d00d39a6
+002ea15a78c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff5876c2002ea1002ea14a6bbcffffff99acda1741aa002ea1
+0532a3dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbbc8e60532a3002ea10d39a62049ad0935a4103ca7002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff395db6002ea1002ea1002ea1002ea1002ea10935a4
+aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeef2f90d39a6002ea1002ea1002ea10532a3395db6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f34365ba0d39a6103ca796aad9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/templates/krings/logo.png b/templates/krings/logo.png
new file mode 100644
index 00000000..dffbe744
--- /dev/null
+++ b/templates/krings/logo.png
Binary files differ
diff --git a/templates/krings/packing_list.html b/templates/krings/packing_list.html
new file mode 100644
index 00000000..d2be2d8b
--- /dev/null
+++ b/templates/krings/packing_list.html
@@ -0,0 +1,145 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr>
+ <td width=10>
+ </td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th colspan=2>
+ <h4 align=center>F Ø L G E S E D D E L</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Dato</th><td width=10> </td><td><?lsmb invdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Nummer</th><td></td><td><?lsmb invnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddr1 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <br><?lsmb shiptoaddr3 ?>
+ <br><?lsmb shiptoaddr4 ?>
+<?lsmb if shiptocontact ?>
+ <p>Att.: <?lsmb shiptocontact ?>
+<?lsmb end shiptocontact ?>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ <?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/krings/packing_list.tex b/templates/krings/packing_list.tex
new file mode 100644
index 00000000..48217675
--- /dev/null
+++ b/templates/krings/packing_list.tex
@@ -0,0 +1,123 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Varelager} \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%shiptoname%>
+
+<%shiptoaddr1%>
+
+<%shiptoaddr2%>
+
+<%shiptoaddr3%>
+
+<%shiptoaddr4%>
+
+\vspace{3.5cm}
+
+\textbf{F Ø L G E S E D D E L}
+
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%invdate%> \\
+ \textbf{Nummer} & <%invnumber%> \\
+ \textbf{Kunde} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Varelager} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Tak for ordren!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <%company%> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<%company%> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/krings/pick_list.html b/templates/krings/pick_list.html
new file mode 100644
index 00000000..1b227bab
--- /dev/null
+++ b/templates/krings/pick_list.html
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width="50%" align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="15%" align=left>Invoice #</th>
+ <th width="15%" align=left>Order #</th>
+ <th width="10%" align=left>Date</th>
+ <th width="15%" align=left nowrap>Contact</th>
+ <th width="15%" align=left>Warehouse</th>
+ <th width="10%" align=left>Shipping Point</th>
+ <th width="10%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Pos</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
diff --git a/templates/krings/pick_list.tex b/templates/krings/pick_list.tex
new file mode 100644
index 00000000..c737f6a1
--- /dev/null
+++ b/templates/krings/pick_list.tex
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+ \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+ <%shiptocontact%>
+
+ <%if shiptophone%>
+ Tel: <%shiptophone%>
+ <%end shiptophone%>
+
+ <%if shiptofax%>
+ Fax: <%shiptofax%>
+ <%end shiptofax%>
+
+ <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <%invnumber%> & <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%transdate%>
+ <%end shippingdate%>
+ & <%employee%>
+ <%if warehouse%>
+ & <%warehouse%>
+ <%end warehouse%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> &
+ <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/templates/krings/pos_invoice.txt b/templates/krings/pos_invoice.txt
new file mode 100644
index 00000000..fecd1557
--- /dev/null
+++ b/templates/krings/pos_invoice.txt
@@ -0,0 +1,50 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+Till: <%till align=left width=3%> Phone#: <%tel%>
+Cashier: <%employee%>
+Inv No/Date: <%invnumber%> / <%invdate%>
+Printed: <%dateprinted%>
+
+ Qty Description Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+ <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+ ---------------
+ Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+ ------------
+ Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+ Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+ Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+ Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+ Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
diff --git a/templates/krings/purchase_order.html b/templates/krings/purchase_order.html
new file mode 100644
index 00000000..e6eec32f
--- /dev/null
+++ b/templates/krings/purchase_order.html
@@ -0,0 +1,195 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>I N D K Ø B S O R D R E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><?lsmb orddate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><?lsmb reqdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ordrenummer</th><td>&nbsp;</td><td><?lsmb ordnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Til:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=6><hr noshade></td>
+ </tr>
+
+ <tr>
+ <th colspan=4 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=4 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=2>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=2>Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+ 1.5% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+ er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/krings/purchase_order.tex b/templates/krings/purchase_order.tex
new file mode 100644
index 00000000..9a024002
--- /dev/null
+++ b/templates/krings/purchase_order.tex
@@ -0,0 +1,147 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
+ & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{I N D K Ø B S O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%orddate%> \\
+<%if reqdate%>
+ \textbf{Ønsket leveringsdato} & <%reqdate%> \\
+<%end reqdate%>
+ \textbf{Ordrenummer} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+ \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ \textbf{Total} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
diff --git a/templates/krings/receipt.tex b/templates/krings/receipt.tex
new file mode 100644
index 00000000..6742b5b5
--- /dev/null
+++ b/templates/krings/receipt.tex
@@ -0,0 +1,75 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <%company%>
+
+ <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{2.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+ & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/krings/request_quotation.html b/templates/krings/request_quotation.html
new file mode 100644
index 00000000..fd316f5f
--- /dev/null
+++ b/templates/krings/request_quotation.html
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+<br>
+<?lsmb if contact ?>
+<br>Attn: <?lsmb contact ?>
+<?lsmb end contact ?>
+<?lsmb if vendorphone ?>
+<br>Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+<?lsmb if vendorfax ?>
+<br>Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+<br>
+<?lsmb if shiptocontact ?>
+<br>Attn: <?lsmb shiptocontact ?>
+<?lsmb end shiptocontact ?>
+<?lsmb if shiptophone ?>
+<br>Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+<?lsmb if shiptofax ?>
+<br>Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td>&nbsp;</td></tr>
+
+ <tr>
+ <td colspan=2>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left>RFQ #</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left>Contact</th>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>Please provide price and delivery time for the following items:</td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr>
+<!-- <th align=right>No.</th> -->
+ <th align=left>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th>Qt'y</th>
+ <th>&nbsp;</th>
+ <th>Delivery</th>
+ <th>Unit Price</th>
+ <th>Extended</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+other per line item variables available <?lsmb reqdate ?>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+<?lsmb if notes ?>
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+<?lsmb end notes ?>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%">&nbsp;</td>
+
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/krings/request_quotation.tex b/templates/krings/request_quotation.tex
new file mode 100644
index 00000000..4e9cfe04
--- /dev/null
+++ b/templates/krings/request_quotation.tex
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+ & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+ \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
diff --git a/templates/krings/sales_order.html b/templates/krings/sales_order.html
new file mode 100644
index 00000000..b23dc432
--- /dev/null
+++ b/templates/krings/sales_order.html
@@ -0,0 +1,218 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>S A L G S O R D R E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><?lsmb orddate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><?lsmb reqdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ordrenummer</th><td>&nbsp;</td><td><?lsmb ordnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Til:</th>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+<br><?lsmb shiptoaddress2 ?>
+<?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+<?lsmb shiptocountry ?>
+<?lsmb end shiptocountry ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discount ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=5 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb ordtotal ?></td>
+<?lsmb end taxincluded ?>
+
+<?lsmb if not taxincluded ?>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=5 align=right><?lsmb taxdescription ?> på <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=2>&nbsp;</td>
+ <td colspan=5><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3>Betalingsfrist netto <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb ordtotal ?></th>
+ </tr>
+<?lsmb if taxincluded ?>
+ <tr>
+ <td colspan=3>Total er inklusive moms</td>
+ </tr>
+<?lsmb end taxincluded ?>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Et gebyr for annullering af ordre på 10% vil blive tillagt alle specialtilbud
+ og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.<br>
+ Varer som ikke kan returneres er anført ovenfor.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/krings/sales_order.tex b/templates/krings/sales_order.tex
new file mode 100644
index 00000000..b631789c
--- /dev/null
+++ b/templates/krings/sales_order.tex
@@ -0,0 +1,151 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & Overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{S A L G S O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Ordredato} & <%orddate%> \\
+<%if reqdate%>
+ \textbf{Ønsket leveringsdato} & <%reqdate%> \\
+<%end reqdate%>
+ \textbf{Ordrenummer} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> på <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ \textbf{Total} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Et gebyr for annullering af ordre på 10\% vil blive tillagt alle specialtilbud
+og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.
+Varer som ikke kan returneres er anført ovenfor.
+}
+
+\end{document}
diff --git a/templates/krings/sales_quotation.html b/templates/krings/sales_quotation.html
new file mode 100644
index 00000000..db246ede
--- /dev/null
+++ b/templates/krings/sales_quotation.html
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr valign=top>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ </table>
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td>
+ <table width="100%">
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td>&nbsp;</td></tr>
+
+ <tr>
+ <td colspan=2>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Number</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Valid until</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>No.</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?></td>
+
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+
+<?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>&nbsp;
+<?lsmb if terms ?>
+ Terms Net <b><?lsmb terms ?></b> days
+<?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb quototal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+ <td align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/krings/sales_quotation.tex b/templates/krings/sales_quotation.tex
new file mode 100644
index 00000000..acc48702
--- /dev/null
+++ b/templates/krings/sales_quotation.tex
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
diff --git a/templates/krings/statement.html b/templates/krings/statement.html
new file mode 100644
index 00000000..be13d36e
--- /dev/null
+++ b/templates/krings/statement.html
@@ -0,0 +1,125 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+ <tr>
+ <th colspan=3><h4>S T A T E M E N T</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ <br>
+<?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+<?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+<?lsmb if email ?>
+ <br><?lsmb email ?>
+<?lsmb end email ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=left>Invoice #</th>
+ <th width="15%">Date</th>
+ <th width="15%">Due</th>
+ <th width="10%">Current</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90+</th>
+ </tr>
+<?lsmb foreach invnumber ?>
+ <tr>
+ <td><?lsmb invnumber ?></td>
+ <td><?lsmb invdate ?></td>
+ <td><?lsmb duedate ?></td>
+ <td align=right><?lsmb c0 ?></td>
+ <td align=right><?lsmb c30 ?></td>
+ <td align=right><?lsmb c60 ?></td>
+ <td align=right><?lsmb c90 ?></td>
+ </tr>
+<?lsmb end invnumber ?>
+ <tr>
+ <td colspan=7><hr size=1></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><?lsmb c0total ?></td>
+ <th align=right><?lsmb c30total ?></td>
+ <th align=right><?lsmb c60total ?></td>
+ <th align=right><?lsmb c90total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td align=right>
+ <table width="50%">
+ <tr>
+ <th>Total Outstanding</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td><hr noshade></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>Please make check payable to <b><?lsmb company ?></b>.
+ </td>
+ </tr>
+ <tr height=20></tr>
+</table>
+
diff --git a/templates/krings/statement.tex b/templates/krings/statement.tex
new file mode 100644
index 00000000..5865da11
--- /dev/null
+++ b/templates/krings/statement.tex
@@ -0,0 +1,111 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rrr@{}}
+ Tel & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+}
+\parbox[t]{7.5cm}{
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+ \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+ \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<%foreach invnumber%>
+ <%invnumber%> & <%invdate%> & <%duedate%> &
+ <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Total outstanding} & <%total%>
+\end{tabularx}
+
+\vfill
+
+Please make check payable to <%company%>
+
+\end{document}
+
diff --git a/templates/krings/timecard.html b/templates/krings/timecard.html
new file mode 100644
index 00000000..b7f19b06
--- /dev/null
+++ b/templates/krings/timecard.html
@@ -0,0 +1,146 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=ledger-smb.png border=0 width=84 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>T I M E &nbsp;&nbsp; C A R D</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Employee</th>
+ <td><?lsmb employee ?></td>
+ </tr>
+ <tr>
+ <th align=left>ID</th>
+ <td><?lsmb employee_id ?></td>
+ </tr>
+ </table>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Card ID</th>
+ <td><?lsmb id ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date Worked</th>
+ <td><?lsmb transdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Time In</th>
+ <td><?lsmb checkedin ?></td>
+ </tr>
+ <tr>
+ <th align=left>Time Out</th>
+ <td><?lsmb checkedout ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Hours Worked</th>
+ <td><?lsmb qty ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <table>
+ <tr valign=top>
+ <th align=left>Project/Job #</th>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb projectdescription ?></td>
+ </tr>
+ <tr valign=top>
+ <th align=left>Labor/Service Code</th>
+ <td><?lsmb partnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb description ?></td>
+ </tr>
+ </table>
+ </td>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Unit Rate</th>
+ <td><?lsmb sellprice ?></td>
+ </tr>
+ <tr>
+ <th align=right>Total</th>
+ <td><?lsmb total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+<?lsmb if notes ?>
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+<?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/krings/timecard.tex b/templates/krings/timecard.tex
new file mode 100644
index 00000000..49a30c54
--- /dev/null
+++ b/templates/krings/timecard.tex
@@ -0,0 +1,71 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-1cm,left=2cm,right=1cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tel: & <%tel%>\\
+ Fax: & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{T I M E}\hspace{0.5cm}\textbf{C A R D}}
+
+\vspace*{0.5cm}
+
+\begin{tabular}[t]{ll}
+ \textbf{Employee} & <%employee%> \\
+ \textbf{ID} & <%employee_id%> \\
+\end{tabular}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Card ID} & <%id%> \\
+ \textbf{Date Worked} & <%transdate%> \\
+ \textbf{Time In} & <%checkedin%> \\
+ \textbf{Time Out} & <%checkedout%> \\
+ \textbf{Hours Worked} & <%qty%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular}[b]{ll}
+ \textbf{Project/Job \#} & <%projectnumber%> \\
+ \textbf{Description} & <%projectdescription%> \\
+ \textbf{Labor/Service Code} & <%partnumber%> \\
+ \textbf{Description} & <%description%> \\
+\end{tabular}
+\hfill
+\begin{tabular}[b]{lr}
+ \textbf{Unit Rate} & <%sellprice%> \\
+ \textbf{Total} & <%total%> \\
+\end{tabular}
+
+\vspace{0.3cm}
+
+<%notes%>
+
+\end{document}
+
+
diff --git a/templates/krings/work_order.html b/templates/krings/work_order.html
new file mode 100644
index 00000000..dd9cce45
--- /dev/null
+++ b/templates/krings/work_order.html
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?>
+ <br><?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?>
+ <br><?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order Number</th>
+ <th width="17%" align=left>Order Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left nowrap>Salesperson</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>No.</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Serial No.</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb serialnumber ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=6><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <?lsmb if notes ?>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/krings/work_order.tex b/templates/krings/work_order.tex
new file mode 100644
index 00000000..cb6774d9
--- /dev/null
+++ b/templates/krings/work_order.tex
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+
diff --git a/templates/macronald/ap_transaction.html b/templates/macronald/ap_transaction.html
new file mode 100644
index 00000000..153b208f
--- /dev/null
+++ b/templates/macronald/ap_transaction.html
@@ -0,0 +1,228 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>A P - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ <?lsmb if vendortaxnumber ?>
+ <p>Taxnumber: <?lsmb vendortaxnumber ?>
+ <?lsmb end vendortaxnumber ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <?lsmb if ponumber ?>
+ <tr>
+ <th align=left>PO #</th>
+ <td><?lsmb ponumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ponumber ?>
+ <?lsmb if ordnumber ?>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ordnumber ?>
+ <tr>
+ <th align=left nowrap>Employee</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td width=10> </td>
+ <td align=right><?lsmb amount ?></td>
+ <td width=10> </td>
+ <td><?lsmb description ?></td>
+ <td width=10> </td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td width=10> </td>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td width=10> </td>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td width=10> </td>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <tr>
+ <th colspan=2 align=right>Total</th>
+ <td width=10> </td>
+ <td align=right><?lsmb invtotal ?></td>
+ </tr>
+ <?lsmb end taxincluded ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid_1 ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th>Date</th>
+ <th>&nbsp;</th>
+ <th>Source</th>
+ <th>Memo</th>
+ <th>Amount</th>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td align=right><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid_1 ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <tr height=10></tr>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/ap_transaction.tex b/templates/macronald/ap_transaction.tex
new file mode 100644
index 00000000..7df57017
--- /dev/null
+++ b/templates/macronald/ap_transaction.tex
@@ -0,0 +1,111 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?> <?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if vendorphone ?>
+Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+
+<?lsmb if vendorfax ?>
+Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+
+<?lsmb email ?>
+
+<?lsmb if vendortaxnumber ?>
+Tax Number: <?lsmb vendortaxnumber ?>
+<?lsmb end vendortaxnumber ?>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <?lsmb invnumber ?> \\
+ \textbf{Date} & <?lsmb invdate ?> \\
+ \textbf{Due} & <?lsmb duedate ?> \\
+ <?lsmb if ponumber ?>
+ \textbf{PO \#} & <?lsmb ponumber ?> \\
+ <?lsmb end ponumber ?>
+ <?lsmb if ordnumber ?>
+ \textbf{Order \#} & <?lsmb ordnumber ?> \\
+ <?lsmb end ordnumber ?>
+ \textbf{Employee} & <?lsmb employee ?> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}[t]{@{}llrX@{\hspace{1cm}}l@{}}
+<?lsmb foreach amount ?>
+ <?lsmb accno ?> & <?lsmb account ?> & <?lsmb amount ?> & <?lsmb description ?> & <?lsmb projectnumber ?> \\
+<?lsmb end amount ?>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <?lsmb subtotal ?> & \\
+<?lsmb foreach tax ?>
+ \multicolumn{2}{r}{\textbf{<?lsmb taxdescription ?> @ <?lsmb taxrate ?> \%}} & <?lsmb tax ?> & \\
+<?lsmb end tax ?>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <?lsmb invtotal ?> & \\
+
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+
+<?lsmb if notes ?>
+\vspace{0.3cm}
+<?lsmb notes ?>
+<?lsmb end notes ?>
+
+\vspace{0.3cm}
+
+<?lsmb if paid_1 ?>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<?lsmb end paid_1 ?>
+<?lsmb foreach payment ?>
+ <?lsmb paymentdate ?> & <?lsmb paymentaccount ?> & <?lsmb paymentsource ?> & <?lsmb paymentmemo ?> & <?lsmb payment ?> \\
+<?lsmb end payment ?>
+<?lsmb if paid_1 ?>
+\end{tabular}
+<?lsmb end paid_1 ?>
+
+\end{document}
+
diff --git a/templates/macronald/ar_transaction.html b/templates/macronald/ar_transaction.html
new file mode 100644
index 00000000..b9ecd757
--- /dev/null
+++ b/templates/macronald/ar_transaction.html
@@ -0,0 +1,234 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>A R - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ <?lsmb if customertaxnumber ?>
+ <br>Taxnumber: <?lsmb customertaxnumber ?>
+ <?lsmb end customertaxnumber ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <?lsmb if ponumber ?>
+ <tr>
+ <th align=left>PO #</th>
+ <td><?lsmb ponumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ponumber ?>
+ <?lsmb if ordnumber ?>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ordnumber ?>
+ <tr>
+ <th align=left nowrap>Salesperson</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb amount ?></td>
+ <td width=10>&nbsp</td>
+ <td><?lsmb description ?></td>
+ <td width=10>&nbsp</td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <tr>
+ <th colspan=2 align=right>Total</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb invtotal ?></td>
+ </tr>
+ <?lsmb end taxincluded ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid_1 ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th>Date</th>
+ <th>&nbsp;</th>
+ <th>Source</th>
+ <th>Amount</th>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td align=right><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid_1 ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <tr height=10></tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <th colspan=9 align=left><font size=-2><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></th>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/ar_transaction.tex b/templates/macronald/ar_transaction.tex
new file mode 100644
index 00000000..8be73537
--- /dev/null
+++ b/templates/macronald/ar_transaction.tex
@@ -0,0 +1,118 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+
+<?lsmb if customertaxnumber ?>
+Tax Number: <?lsmb customertaxnumber ?>
+<?lsmb end customertaxnumber ?>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <?lsmb invnumber ?> \\
+ \textbf{Date} & <?lsmb invdate ?> \\
+ \textbf{Due} & <?lsmb duedate ?> \\
+ <?lsmb if ponumber ?>
+ \textbf{PO \#} & <?lsmb ponumber ?> \\
+ <?lsmb end ponumber ?>
+ <?lsmb if ordnumber ?>
+ \textbf{Order \#} & <?lsmb ordnumber ?> \\
+ <?lsmb end ordnumber ?>
+ \textbf{Employee} & <?lsmb employee ?> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}[t]{@{}llrX@{\hspace{1cm}}l@{}}
+<?lsmb foreach amount ?>
+ <?lsmb accno ?> & <?lsmb account ?> & <?lsmb amount ?> & <?lsmb description ?> & <?lsmb projectnumber ?> \\
+<?lsmb end amount ?>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <?lsmb subtotal ?> & \\
+<?lsmb foreach tax ?>
+ \multicolumn{2}{r}{\textbf{<?lsmb taxdescription ?> @ <?lsmb taxrate ?> \%}} & <?lsmb tax ?> & \\
+<?lsmb end tax ?>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <?lsmb invtotal ?> & \\
+
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+
+<?lsmb if notes ?>
+\vspace{0.3cm}
+<?lsmb notes ?>
+<?lsmb end notes ?>
+
+\vspace{0.3cm}
+
+<?lsmb if paid_1 ?>
+\begin{tabular}{@{}lllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
+<?lsmb end paid_1 ?>
+<?lsmb foreach payment ?>
+ <?lsmb paymentdate ?> & <?lsmb paymentaccount ?> & <?lsmb paymentsource ?> & <?lsmb payment ?> \\
+<?lsmb end payment ?>
+<?lsmb if paid_1 ?>
+\end{tabular}
+<?lsmb end paid_1 ?>
+
+\vspace{0.5cm}
+
+<?lsmb foreach tax ?>
+\textbf{\scriptsize <?lsmb taxdescription ?> Registration <?lsmb taxnumber ?>} \\
+<?lsmb end tax ?>
+
+\end{document}
+
diff --git a/templates/macronald/balance_sheet.html b/templates/macronald/balance_sheet.html
new file mode 100644
index 00000000..2ce532f8
--- /dev/null
+++ b/templates/macronald/balance_sheet.html
@@ -0,0 +1,105 @@
+
+<body>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>BALANCE SHEET
+<br>as at <?lsmb this_period ?>
+</h2>
+
+<?lsmb if department ?>
+<h4>Department: <?lsmb department ?></h4>
+<?lsmb end department ?>
+
+<table border=0>
+<tr>
+ <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach asset_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb asset_account ?></td>
+ <td align=right><?lsmb asset_this_period ?></td>
+ <td align=right><?lsmb asset_last_period ?></td>
+</tr>
+<?lsmb end asset_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>TOTAL ASSETS</th>
+ <td align=right><?lsmb total_assets_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_assets_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>LIABILITIES<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach liability_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb liability_account ?></td>
+ <td align=right><?lsmb liability_this_period ?></td>
+ <td align=right><?lsmb liability_last_period ?></td>
+</tr>
+<?lsmb end liability_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>TOTAL LIABILITIES</th>
+ <td align=right><?lsmb total_liabilities_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_liabilities_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>SHAREHOLDER'S EQUITY<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach equity_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb equity_account ?></td>
+ <td align=right><?lsmb equity_this_period ?></td>
+ <td align=right><?lsmb equity_last_period ?></td>
+</tr>
+<?lsmb end equity_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>TOTAL EQUITY</th>
+ <td align=right><?lsmb total_equity_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_equity_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>TOTAL LIABILITIES & EQUITY</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/bin_list.html b/templates/macronald/bin_list.html
new file mode 100644
index 00000000..3a14e7d9
--- /dev/null
+++ b/templates/macronald/bin_list.html
@@ -0,0 +1,179 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>B I N &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>From</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left nowrap>Order #</th>
+ <th width=17% align=left nowrap>Date</th>
+ <th width=17% align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width=17% align=left nowrap>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width=17% align=left>Shipping Point</th>
+ <th width=15% align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb orddate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?></td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Serialnumber</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Recd</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/bin_list.tex b/templates/macronald/bin_list.tex
new file mode 100644
index 00000000..88d4b3ce
--- /dev/null
+++ b/templates/macronald/bin_list.tex
@@ -0,0 +1,114 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 37 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.3cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <?lsmb if warehouse ?>
+ & \textbf{Warehouse}
+ <?lsmb end warehouse ?>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <?lsmb ordnumber ?>
+ <?lsmb if shippingdate ?>
+ & <?lsmb shippingdate ?>
+ <?lsmb end shippingdate ?>
+ <?lsmb if not shippingdate ?>
+ & <?lsmb orddate ?>
+ <?lsmb end shippingdate ?>
+ & <?lsmb employee ?>
+ <?lsmb if warehouse ?>
+ & <?lsmb warehouse ?>
+ <?lsmb end warehouse ?>
+ & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb serialnumber ?> &
+ <?lsmb deliverydate ?> & <?lsmb qty ?> & <?lsmb ship ?> & <?lsmb unit ?> & <?lsmb bin ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/templates/macronald/check.tex b/templates/macronald/check.tex
new file mode 100644
index 00000000..3b8053ac
--- /dev/null
+++ b/templates/macronald/check.tex
@@ -0,0 +1,77 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}
+\hfill
+\parbox[t]{6cm}{\hfill <?lsmb source ?>}
+
+\vspace*{0.6cm}
+
+<?lsmb text_amount ?> \dotfill <?lsmb decimal ?>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <?lsmb datepaid ?> \makebox[2cm]{\hfill} <?lsmb amount ?>
+
+% different date format for datepaid
+% <?lsmb DD ?><?lsmb MM ?><?lsmb YYYY ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{1.8cm}
+
+<?lsmb memo ?>
+
+\vspace{0.8cm}
+
+<?lsmb company ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?> \hfill <?lsmb datepaid ?> \hfill <?lsmb source ?>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice \#} & \textbf{Invoice Date}
+ & \textbf{Amount Due} & \textbf{Applied} \\
+<?lsmb foreach invnumber ?>
+<?lsmb invnumber ?> & <?lsmb invdate ?> \dotfill
+ & <?lsmb due ?> & <?lsmb paid ?> \\
+<?lsmb end invnumber ?>
+\end{tabularx}
+
+\vspace{1cm}
+
+<?lsmb memo ?>
+
+\vfill
+<?lsmb message ?>
+\end{document}
+
diff --git a/templates/macronald/income_statement.html b/templates/macronald/income_statement.html
new file mode 100644
index 00000000..14b01219
--- /dev/null
+++ b/templates/macronald/income_statement.html
@@ -0,0 +1,85 @@
+
+<body>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>INCOME STATEMENT
+<br><?lsmb period ?>
+</h2>
+
+<?lsmb if department ?>
+<h4>Department: <?lsmb department ?></h4>
+<?lsmb end department ?>
+
+<?lsmb if projectnumber ?>
+<h4>Project Number: <?lsmb projectnumber ?></h4>
+<?lsmb end projectnumber ?>
+
+<table width=100% border=0>
+<tr>
+ <th width=400 align=left colspan=2>INCOME<br><hr width=300 size=5 align=left noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach income_account ?>
+<tr>
+ <td width=4> </td>
+ <td><?lsmb income_account ?></td>
+ <td align=right><?lsmb income_this_period ?></td>
+ <td align=right><?lsmb income_last_period ?></td>
+</tr>
+<?lsmb end income_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>TOTAL INCOME</th>
+ <td align=right><?lsmb total_income_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_income_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=2>EXPENSES<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<?lsmb foreach expense_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb expense_account ?></td>
+ <td align=right><?lsmb expenses_this_period ?></td>
+ <td align=right><?lsmb expenses_last_period ?></td>
+</tr>
+<?lsmb end expense_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>TOTAL EXPENSES</th>
+ <td align=right><?lsmb total_expenses_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_expenses_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>INCOME / (LOSS)</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/invoice.html b/templates/macronald/invoice.html
new file mode 100644
index 00000000..9cd7620c
--- /dev/null
+++ b/templates/macronald/invoice.html
@@ -0,0 +1,160 @@
+<html>
+
+<head>
+ <title>Faktura</title>
+</head>
+
+<body bgcolor=ffffff leftmargin="40" marginwidth="40">
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <table width="100%">
+ <tr valign="top">
+ <td width="80%" valign="top">Fakturaadresse:<br>
+ <?lsmb name ?><br>
+ <?lsmb address1 ?><br>
+ <?lsmb address2 ?><br>
+ <?lsmb zipcode ?><?lsmb city ?><br>
+ <?lsmb addr4 ?> </td>
+ <td>
+ <h2><b>FAKTURA</b></h2>
+ <p>Fakturanr: <?lsmb invnumber ?><br>
+ <nobr>Fakturadato: <?lsmb invdate ?></nobr><br>
+ <nobr>Forfaldsdato: <?lsmb duedate ?></nobr></p>
+ </td>
+ <?lsmb end company ?></tr>
+ </table>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Produkt</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th><font color="black">-</font></th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discount ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+-->
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=5 align=right><?lsmb taxrate ?>% moms udgør</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+
+<?lsmb if paid ?>
+ <tr>
+ <th colspan=5 align=right>Allerede betalt</th>
+ <td colspan=2 align=right>- <?lsmb paid ?></td>
+ </tr>
+<?lsmb end paid ?>
+
+ <tr>
+ <td colspan=3> </td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3></td>
+ <th colspan=2 align=right>At betale</th>
+ <th colspan=2 align=right><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ <td></td>
+ <td></td>
+ <td colspan="4">
+ <hr noshade>
+ </td>
+ </tr>
+
+ </table>
+ <br>
+ <br>
+ <table width="100%">
+ <tr valign=top>
+ <td>Bemærkninger</td>
+ <td>
+ <p><?lsmb notes ?></p>
+ </td>
+
+ <td align=right>Alle priser i <b><?lsmb currency ?></b><br>
+ <?lsmb shippingpoint ?></td>
+ </tr>
+ </table>
+ <br>
+ <br>
+ <br>
+ <table width="100%">
+ <tr valign=top>
+ <td>Beløbet bedes indbetalt i merkur Andelskasse på konto nr. 8401 4204915<br>
+ <br>
+ <br>
+ M.v.h.<br>
+ <br>
+ <br>
+ Ronald Jensen<br>
+ <br>
+ <div align="center">
+ <hr>
+ <p><b><?lsmb company ?> - <?lsmb address ?></b> - <b>CVR: 25010280</b></p>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <p></p>
+ </body>
+</html>
+
+
+
+
+
+
+
+
+
+
+
diff --git a/templates/macronald/invoice.tex b/templates/macronald/invoice.tex
new file mode 100644
index 00000000..a34120fb
--- /dev/null
+++ b/templates/macronald/invoice.tex
@@ -0,0 +1,207 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Payment due NET <?lsmb terms ?> Days from date of Invoice. Interest on overdue amounts will acrue at the rate of 12\% per annum starting from <?lsmb duedate ?> until paid in full. Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <?lsmb company ?> before goods are returned. Returns must be shipped prepaid and properly insured.
+<?lsmb company ?> will not be responsible for damages during transit.
+ }
+}
+
+<?lsmb include letterhead.tex ?>
+
+<?lsmb pagebreak 65 27 37 ?>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \vspace{0.2cm}
+
+ \hfill
+ \begin{tabularx}{\textwidth}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <?lsmb sumcarriedforward ?> \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb invnumber ?>}{<?lsmb company ?>\hfill <?lsmb invnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+ & carried forward from page <?lsmb lastpage ?> & & & & & & & <?lsmb sumcarriedforward ?> \\ [0.5em]
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+<?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{I N V O I C E}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & \textbf{Order \#}
+ & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <?lsmb invnumber ?> & <?lsmb invdate ?> & <?lsmb duedate ?> & <?lsmb ordnumber ?> & <?lsmb employee ?>
+ & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb deliverydate ?> &
+ <?lsmb qty ?> & <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discountrate ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <?lsmb subtotal ?> \\
+<?lsmb foreach tax ?>
+ & <?lsmb taxdescription ?> on <?lsmb taxbase ?> & <?lsmb tax ?> \\
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+ & Paid & - <?lsmb paid ?> \\
+<?lsmb end paid ?>
+ \hline
+<?lsmb if total ?>
+ & Balance Due & <?lsmb total ?>
+<?lsmb end total ?>
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<?lsmb text_amount ?> ***** <?lsmb decimal ?>/100
+\hfill
+All prices in \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+}
+
+\vfill
+
+<?lsmb if paid_1 ?>
+\begin{tabularx}{10cm}{@{}lXlr@{}}
+ \textbf{Payments} & & & \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
+<?lsmb end paid_1 ?>
+<?lsmb foreach payment ?>
+ <?lsmb paymentdate ?> & <?lsmb paymentaccount ?> & <?lsmb paymentsource ?> & <?lsmb payment ?> \\
+<?lsmb end payment ?>
+<?lsmb if paid_1 ?>
+\end{tabularx}
+<?lsmb end paid_1 ?>
+
+\vspace{1cm}
+
+\centerline{\textbf{Thank You for your valued business!}}
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/macronald/letterhead.html b/templates/macronald/letterhead.html
new file mode 100644
index 00000000..ad071986
--- /dev/null
+++ b/templates/macronald/letterhead.html
@@ -0,0 +1,32 @@
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?><br>
+ <?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=<?lsmb templates ?>/<?lsmb language_code ?>/logo.png border=0 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?><br>
+ Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <td colspan=3>
+ <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
diff --git a/templates/macronald/letterhead.tex b/templates/macronald/letterhead.tex
new file mode 100644
index 00000000..dbaa198b
--- /dev/null
+++ b/templates/macronald/letterhead.tex
@@ -0,0 +1,17 @@
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <?lsmb company ?>
+
+ <?lsmb address ?>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{logo}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tel: & <?lsmb tel ?>\\
+ Fax: & <?lsmb fax ?>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
diff --git a/templates/macronald/logo.eps b/templates/macronald/logo.eps
new file mode 100644
index 00000000..da3c13c6
--- /dev/null
+++ b/templates/macronald/logo.eps
@@ -0,0 +1,612 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
+%%Title: ledger-smb.eps
+%%CreationDate: Sun Sep 3 22:39:01 2006
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 215 115
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 99.999999999999986 translate
+199.99999999999997 -99.999999999999986 scale
+% Image geometry
+200 100 8
+% Transformation matrix
+[ 200 0 0 100 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 200 string def
+/gstr 200 string def
+/bstr 200 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData: 31949 ASCII Bytes
+colorimage
+Q2^j`VZ2/~>
+Q2^j`VZ2/~>
+Q2^j`VZ2/~>
+S,Wcno[U1(Am=9mW;hA~>
+S,Wcno[U1(Am=9mW;hA~>
+S,Wcno[U1(Am=9mW;hA~>
+iVroWp&>$kbl7k)ITeZK#Q=]).C/KBs*t~>
+iVroWp&>$kbl7k)ITeZK#Q=]).C/KBs*t~>
+iVroWp&>$kbl7k)ITeZK#Q=]).C/KBs*t~>
+ir9+F76a!47Kl(C6qG>pcMn$o;F`_Sr;ZmgZM:BuJ,~>
+ir9+F76a!47Kl(C6qG>pcMn$o;F`_Sr;ZmgZM:BuJ,~>
+ir9+F76a!47Kl(C6qG>pcMn$o;F`_Sr;ZmgZM:BuJ,~>
+ir9,!L0Z,%!!O-(?>?S,c2S+Hh;!tj!!!+9bGYAj~>
+ir9,!L0Z,%!!O-(?>?S,c2S+Hh;!tj!!!+9bGYAj~>
+ir9,!L0Z,%!!O-(?>?S,c2S+Hh;!tj!!!+9bGYAj~>
+iVs#Rldn)n!!YNA^"MK/prraDrr9S2!!!moihug,~>
+iVs#Rldn)n!!YNA^"MK/prraDrr9S2!!!moihug,~>
+iVs#Rldn)n!!YNA^"MK/prraDrr9S2!!!moihug,~>
+hZ!Rqr;ZpDLWfM5rrAJd!!5*Xo;DV=~>
+hZ!Rqr;ZpDLWfM5rrAJd!!5*Xo;DV=~>
+hZ!Rqr;ZpDLWfM5rrAJd!!5*Xo;DV=~>
+hZ!RYr;Zms[.hT?!W,.]!!6B@rMT[G~>
+hZ!RYr;Zms[.hT?!W,.]!!6B@rMT[G~>
+hZ!RYr;Zms[.hT?!W,.]!!6B@rMT[G~>
+hu<`Q.fKDL%=?XErs%$W!!!IVfr"e"~>
+hu<`Q.fKDL%=?XErs%$W!!!IVfr"e"~>
+hu<`Q.fKDL%=?XErs%$W!!!IVfr"e"~>
+hu<`,"o\K'/=c(GrrB/"!!4X?mABo6~>
+hu<`,"o\K'/=c(GrrB/"!!4X?mABo6~>
+hu<`,"o\K'/=c(GrrB/"!!4X?mABo6~>
+hu<\>r;Zmo\bjAG!-%o;!_TruVZ2/~>
+hu<\>r;Zmo\bjAG!-%o;!_TruVZ2/~>
+hu<\>r;Zmo\bjAG!-%o;!_TruVZ2/~>
+hu<[RrW!!(F4%u,#3lm&!!I5dV>l&~>
+hu<[RrW!!(F4%u,#3lm&!!I5dV>l&~>
+hu<[RrW!!(F4%u,#3lm&!!I5dV>l&~>
+i;WiF(&e17*g,U(rrBh5!!4.#je`!-~>
+i;WiF(&e17*g,U(rrBh5!!4.#je`!-~>
+i;WiF(&e17*g,U(rrBh5!!4.#je`!-~>
+i;Wear;Zm^Y4]d6!1*Ta!^!IUV>l&~>
+i;Wear;Zm^Y4]d6!1*Ta!^!IUV>l&~>
+i;Wear;Zm^Y4]d6!1*Ta!^!IUV>l&~>
+i;We%r;Zn)_u7UT!W,Fe!!6BArMBOE~>
+i;We%r;Zn)_u7UT!W,Fe!!6BArMBOE~>
+i;We%r;Zn)_u7UT!W,Fe!!6BArMBOE~>
+iVrrU0)bhP&VAg#rs7&7?U?tG@[l`Trt"FlAjJUXO6HVo!rr<4J_U##$KnC1:d7-1>(t0!mf*R[
+Y'!H&6;W!Jq>U]pkJNj6A)dFbrrg>P7u-[%s*t~>
+iVrrU0)bhP&VAg#rs7&7?U?tG@[l`Trt"FlAjJUXO6HVo!rr<4J_U##$KnC1:d7-1>(t0!mf*R[
+Y'!H&6;W!Jq>U]pkJNj6A)dFbrrg>P7u-[%s*t~>
+iVrrU0)bhP&VAg#rs7&7?U?tG@[l`Trt"FlAjJUXO6HVo!rr<4J_U##$KnC1:d7-1>(t0!mf*R[
+Y'!H&6;W!Jq>U]pkJNj6A)dFbrrg>P7u-[%s*t~>
+iVrr,"o\K'/tqe!rs/Fu5QUp'.N\Qh!A;=`rsRt9(]Y'p-3XAt`M`\8!\U/6qu7,TC)?pN'.5+6
+!!!3q[f+VUdEq:Uru]m6(]Xgf.1#tS#BoY;s8&$q74/QH!!".GnGiOcH3jKM!Kcm>s*t~>
+iVrr,"o\K'/tqe!rs/Fu5QUp'.N\Qh!A;=`rsRt9(]Y'p-3XAt`M`\8!\U/6qu7,TC)?pN'.5+6
+!!!3q[f+VUdEq:Uru]m6(]Xgf.1#tS#BoY;s8&$q74/QH!!".GnGiOcH3jKM!Kcm>s*t~>
+iVrr,"o\K'/tqe!rs/Fu5QUp'.N\Qh!A;=`rsRt9(]Y'p-3XAt`M`\8!\U/6qu7,TC)?pN'.5+6
+!!!3q[f+VUdEq:Uru]m6(]Xgf.1#tS#BoY;s8&$q74/QH!!".GnGiOcH3jKM!Kcm>s*t~>
+iVrn>r;Zmq])1dm&&^X3!'GV']uQ!9!!"UtrqQL%SKInPA!XOA\PrPM3;rmZ:V-H%rs\dX&c_nQ
+BUQBL]4qBG!<!-)"p^Rcqu7#sJ.M]!?BMP4]0?2o#DMdLqIr2Y&H)S45HXVYnP]8b!F+1Cs*t~>
+iVrn>r;Zmq])1dm&&^X3!'GV']uQ!9!!"UtrqQL%SKInPA!XOA\PrPM3;rmZ:V-H%rs\dX&c_nQ
+BUQBL]4qBG!<!-)"p^Rcqu7#sJ.M]!?BMP4]0?2o#DMdLqIr2Y&H)S45HXVYnP]8b!F+1Cs*t~>
+iVrn>r;Zmq])1dm&&^X3!'GV']uQ!9!!"UtrqQL%SKInPA!XOA\PrPM3;rmZ:V-H%rs\dX&c_nQ
+BUQBL]4qBG!<!-)"p^Rcqu7#sJ.M]!?BMP4]0?2o#DMdLqIr2Y&H)S45HXVYnP]8b!F+1Cs*t~>
+iVrmQrW!!)FOTOT$]>;k(M'5bmem+`7K*8fL[P$=%-LXk!'#\Bj7rWRnNd$Q!X<_orVlol=8i1*
++F:Z`qu6WmEqo\:"bYV.ru]fT!!#0:\`!5]s0Vk-!&Vgss8Cg-V?R##!Fs1MnjrWX!FsRFs*t~>
+iVrmQrW!!)FOTOT$]>;k(M'5bmem+`7K*8fL[P$=%-LXk!'#\Bj7rWRnNd$Q!X<_orVlol=8i1*
++F:Z`qu6WmEqo\:"bYV.ru]fT!!#0:\`!5]s0Vk-!&Vgss8Cg-V?R##!Fs1MnjrWX!FsRFs*t~>
+iVrmQrW!!)FOTOT$]>;k(M'5bmem+`7K*8fL[P$=%-LXk!'#\Bj7rWRnNd$Q!X<_orVlol=8i1*
++F:Z`qu6WmEqo\:"bYV.ru]fT!!#0:\`!5]s0Vk-!&Vgss8Cg-V?R##!Fs1MnjrWX!FsRFs*t~>
+ir9&E'E.t5+HksTrs/F8!!"-`Z02&b!*9(!!H-`jrs-n'!!#3CanGZ4!1Nid!Z-p]rVlk)rW!$1
+CV0<<rrM6prW!-@-n$E-RHshO#K%P^"A>!(p\k*r`rZ5@.^/XGrsR<\!!!Xaiqu[S5;iE?!XsM3
+mJh\~>
+ir9&E'E.t5+HksTrs/F8!!"-`Z02&b!*9(!!H-`jrs-n'!!#3CanGZ4!1Nid!Z-p]rVlk)rW!$1
+CV0<<rrM6prW!-@-n$E-RHshO#K%P^"A>!(p\k*r`rZ5@.^/XGrsR<\!!!Xaiqu[S5;iE?!XsM3
+mJh\~>
+ir9&E'E.t5+HksTrs/F8!!"-`Z02&b!*9(!!H-`jrs-n'!!#3CanGZ4!1Nid!Z-p]rVlk)rW!$1
+CV0<<rrM6prW!-@-n$E-RHshO#K%P^"A>!(p\k*r`rZ5@.^/XGrsR<\!!!Xaiqu[S5;iE?!XsM3
+mJh\~>
+ir9"^r;Zm`YP7D`#&!u:)0ECXr;Quo,6.]KHeeQ!#Ke"d!&KPYqtpBnXSi,#/$AXGrrAPe!!5`f
+m/-e`r\j`U#",/u]Y2klrr35I'`\8)R+VB8rrA8^!!50dq#13mW;Zc+0;JGf!*c2'#QOiaTC)%G
+J,~>
+ir9"^r;Zm`YP7D`#&!u:)0ECXr;Quo,6.]KHeeQ!#Ke"d!&KPYqtpBnXSi,#/$AXGrrAPe!!5`f
+m/-e`r\j`U#",/u]Y2klrr35I'`\8)R+VB8rrA8^!!50dq#13mW;Zc+0;JGf!*c2'#QOiaTC)%G
+J,~>
+ir9"^r;Zm`YP7D`#&!u:)0ECXr;Quo,6.]KHeeQ!#Ke"d!&KPYqtpBnXSi,#/$AXGrrAPe!!5`f
+m/-e`r\j`U#",/u]Y2klrr35I'`\8)R+VB8rrA8^!!50dq#13mW;Zc+0;JGf!*c2'#QOiaTC)%G
+J,~>
+ir9!rrW!$$AB4]:rs"5Y!"!2?nb`=dS,NBh.$j,rrs.$n!!"-k`r#W4!2'5j#6@lIrr<#f+T;?B
+(Ojg/rrN'XrW!*U]_h^,rr2p&j<O^*0TFT]r;R#p/H>bP@Di'Brr@*=!"DfKScD]\f):FO0R_+B
+mJh\~>
+ir9!rrW!$$AB4]:rs"5Y!"!2?nb`=dS,NBh.$j,rrs.$n!!"-k`r#W4!2'5j#6@lIrr<#f+T;?B
+(Ojg/rrN'XrW!*U]_h^,rr2p&j<O^*0TFT]r;R#p/H>bP@Di'Brr@*=!"DfKScD]\f):FO0R_+B
+mJh\~>
+ir9!rrW!$$AB4]:rs"5Y!"!2?nb`=dS,NBh.$j,rrs.$n!!"-k`r#W4!2'5j#6@lIrr<#f+T;?B
+(Ojg/rrN'XrW!*U]_h^,rr2p&j<O^*0TFT]r;R#p/H>bP@Di'Brr@*=!"DfKScD]\f):FO0R_+B
+mJh\~>
+j8T/V/H,VN'8><1rs$4A!!#6Rk55/`hAZFp#\CUDrr35j0)tt\C:Em3rr@?D!!3XZhZ!NTV#:8p
+7&fbRrrM^1rW!!KYPS1s#Q7Bt!"a4gqtpBnH2[dF0TtDnrt5/a!!!7QXUIC\cMdeCd'h-im/MS~>
+j8T/V/H,VN'8><1rs$4A!!#6Rk55/`hAZFp#\CUDrr35j0)tt\C:Em3rr@?D!!3XZhZ!NTV#:8p
+7&fbRrrM^1rW!!KYPS1s#Q7Bt!"a4gqtpBnH2[dF0TtDnrt5/a!!!7QXUIC\cMdeCd'h-im/MS~>
+j8T/V/H,VN'8><1rs$4A!!#6Rk55/`hAZFp#\CUDrr35j0)tt\C:Em3rr@?D!!3XZhZ!NTV#:8p
+7&fbRrrM^1rW!!KYPS1s#Q7Bt!"a4gqtpBnH2[dF0TtDnrt5/a!!!7QXUIC\cMdeCd'h-im/MS~>
+j8T/*"TAB&0V\+)rrtgj!#'\&rqud$j"p`9"AbZQrVlk&rW!!kU?_OR!'U;]![3m!rr2t5rW!$$
+@*&?DrrL1CrW!!QY4qko!1a#g!_&sRqu6na!<<*BHH#d[rsI9\!!"7./K^(kq>L<or;Q$^J,~>
+j8T/*"TAB&0V\+)rrtgj!#'\&rqud$j"p`9"AbZQrVlk&rW!!kU?_OR!'U;]![3m!rr2t5rW!$$
+@*&?DrrL1CrW!!QY4qko!1a#g!_&sRqu6na!<<*BHH#d[rsI9\!!"7./K^(kq>L<or;Q$^J,~>
+j8T/*"TAB&0V\+)rrtgj!#'\&rqud$j"p`9"AbZQrVlk&rW!!kU?_OR!'U;]![3m!rr2t5rW!$$
+@*&?DrrL1CrW!!QY4qko!1a#g!_&sRqu6na!<<*BHH#d[rsI9\!!"7./K^(kq>L<or;Q$^J,~>
+j8T+<r;Zms]_q3t#/C<@!'mFNr;R#?/-#YW:n$2<rrB,!!!4<ueG0%EeHc'R!^<perr2ssrW!!%
+HJ\Jt!0-pW!_9furVm)e*<6'MGg?6e!VL^:!!=Tn](Gq#!0dB^"\V\tI^AS*s*t~>
+j8T+<r;Zms]_q3t#/C<@!'mFNr;R#?/-#YW:n$2<rrB,!!!4<ueG0%EeHc'R!^<perr2ssrW!!%
+HJ\Jt!0-pW!_9furVm)e*<6'MGg?6e!VL^:!!=Tn](Gq#!0dB^"\V\tI^AS*s*t~>
+j8T+<r;Zms]_q3t#/C<@!'mFNr;R#?/-#YW:n$2<rrB,!!!4<ueG0%EeHc'R!^<perr2ssrW!!%
+HJ\Jt!0-pW!_9furVm)e*<6'MGg?6e!VL^:!!=Tn](Gq#!0dB^"\V\tI^AS*s*t~>
+j8T*OrW!!*G1>s[#6%*m!!mMcrVm2aF9hjH+D.J,rr2p&n0J&7"'i8.q#:>9rW!!)Dp&%Y!*0!u
+!X4GFq>UFZrW!!'DpA4[!.t1M!]?Y=rVm/02ZNga6&3;Jqu6q!!!!3t#$e(dj8XW~>
+j8T*OrW!!*G1>s[#6%*m!!mMcrVm2aF9hjH+D.J,rr2p&n0J&7"'i8.q#:>9rW!!)Dp&%Y!*0!u
+!X4GFq>UFZrW!!'DpA4[!.t1M!]?Y=rVm/02ZNga6&3;Jqu6q!!!!3t#$e(dj8XW~>
+j8T*OrW!!*G1>s[#6%*m!!mMcrVm2aF9hjH+D.J,rr2p&n0J&7"'i8.q#:>9rW!!)Dp&%Y!*0!u
+!X4GFq>UFZrW!!'DpA4[!.t1M!]?Y=rVm/02ZNga6&3;Jqu6q!!!!3t#$e(dj8XW~>
+jSo8F')hk4,*hE\rt<HV!!"F=q#C*.EtnZT)c;R-lMUY^O8]+\,ECXUrrM0prW!!;MW+O6!-eDB
+!X+DIqYpT5"9&9%.[oZ$rtFoE!!!%2ci=%+Sj<>V#W$CqebT+B$1/H-!#HG'Ra:uns*t~>
+jSo8F')hk4,*hE\rt<HV!!"F=q#C*.EtnZT)c;R-lMUY^O8]+\,ECXUrrM0prW!!;MW+O6!-eDB
+!X+DIqYpT5"9&9%.[oZ$rtFoE!!!%2ci=%+Sj<>V#W$CqebT+B$1/H-!#HG'Ra:uns*t~>
+jSo8F')hk4,*hE\rt<HV!!"F=q#C*.EtnZT)c;R-lMUY^O8]+\,ECXUrrM0prW!!;MW+O6!-eDB
+!X+DIqYpT5"9&9%.[oZ$rtFoE!!!%2ci=%+Sj<>V#W$CqebT+B$1/H-!#HG'Ra:uns*t~>
+jSo4]r;ZmbZ1m\d!*oL'%6&Wi?6oRO$8>eH\DI&ZrrM^9rW!!t[J9Os!-8#<!\UAArVm)B!WW3$
+G3So(!VebU!!<sYb5M;=!3?)!%1Zg&G!ZT;!$+OPUW`*$rrBD)!!EW;H+EY.s*t~>
+jSo4]r;ZmbZ1m\d!*oL'%6&Wi?6oRO$8>eH\DI&ZrrM^9rW!!t[J9Os!-8#<!\UAArVm)B!WW3$
+G3So(!VebU!!<sYb5M;=!3?)!%1Zg&G!ZT;!$+OPUW`*$rrBD)!!EW;H+EY.s*t~>
+jSo4]r;ZmbZ1m\d!*oL'%6&Wi?6oRO$8>eH\DI&ZrrM^9rW!!t[J9Os!-8#<!\UAArVm)B!WW3$
+G3So(!VebU!!<sYb5M;=!3?)!%1Zg&G!ZT;!$+OPUW`*$rrBD)!!EW;H+EY.s*t~>
+jSo4*r;Zn+`W#K/!;c]p!TFC]!!`o\:O\bBg%>.@!4r.0!XX%tq#:BT&H)S1;nMr*rrN*jrVusg
+g\_!NM#IAV$!O1or;Qb8q#CX;2en;OaQWQsrr@HF!!5*IhVnKb~>
+jSo4*r;Zn+`W#K/!;c]p!TFC]!!`o\:O\bBg%>.@!4r.0!XX%tq#:BT&H)S1;nMr*rrN*jrVusg
+g\_!NM#IAV$!O1or;Qb8q#CX;2en;OaQWQsrr@HF!!5*IhVnKb~>
+jSo4*r;Zn+`W#K/!;c]p!TFC]!!`o\:O\bBg%>.@!4r.0!XX%tq#:BT&H)S1;nMr*rrN*jrVusg
+g\_!NM#IAV$!O1or;Qb8q#CX;2en;OaQWQsrr@HF!!5*IhVnKb~>
+jSo3OrW!!5K\c8""e\rUqZ!Gl!"&m"BnD\P^X:p*q=ssi@f??/-^j;rrrMmar;Zm0IF\5p'&YtS
+!!-'Ks8W&>=9&='0P[`Pr;Qfp2?!R_,[>JOTsVtpk4JWHrrN!QrW!$6G/sL=s*t~>
+jSo3OrW!!5K\c8""e\rUqZ!Gl!"&m"BnD\P^X:p*q=ssi@f??/-^j;rrrMmar;Zm0IF\5p'&YtS
+!!-'Ks8W&>=9&='0P[`Pr;Qfp2?!R_,[>JOTsVtpk4JWHrrN!QrW!$6G/sL=s*t~>
+jSo3OrW!!5K\c8""e\rUqZ!Gl!"&m"BnD\P^X:p*q=ssi@f??/-^j;rrrMmar;Zm0IF\5p'&YtS
+!!-'Ks8W&>=9&='0P[`Pr;Qfp2?!R_,[>JOTsVtpk4JWHrrN!QrW!$6G/sL=s*t~>
+jo5AQ)u]g=18OI4rs%a&8%eKoIf9<N%u8^)p&+I^!VRZ8!!5Hoq>($lI/j`U!!4F7m/$_nlt$S*
+!#JL91B7C^04^Qmo)&Ffm1B6s"\,rboD&=UrrLONrW!!jWU\pHJ,~>
+jo5AQ)u]g=18OI4rs%a&8%eKoIf9<N%u8^)p&+I^!VRZ8!!5Hoq>($lI/j`U!!4F7m/$_nlt$S*
+!#JL91B7C^04^Qmo)&Ffm1B6s"\,rboD&=UrrLONrW!!jWU\pHJ,~>
+jo5AQ)u]g=18OI4rs%a&8%eKoIf9<N%u8^)p&+I^!VRZ8!!5Hoq>($lI/j`U!!4F7m/$_nlt$S*
+!#JL91B7C^04^Qmo)&Ffm1B6s"\,rboD&=UrrLONrW!!jWU\pHJ,~>
+jo5A$!r`0$<5&5%rs!9>Fi41XE;fh=&Wc;KrrLgZrW!!u`W#`6"18+U,Q7ZE7CDsdrsd.Z"onWD
+1JDG:W6+9$qYpTT$N:#+9#pB"!0@*Z!Y0J%huA3~>
+jo5A$!r`0$<5&5%rs!9>Fi41XE;fh=&Wc;KrrLgZrW!!u`W#`6"18+U,Q7ZE7CDsdrsd.Z"onWD
+1JDG:W6+9$qYpTT$N:#+9#pB"!0@*Z!Y0J%huA3~>
+jo5A$!r`0$<5&5%rs!9>Fi41XE;fh=&Wc;KrrLgZrW!!u`W#`6"18+U,Q7ZE7CDsdrsd.Z"onWD
+1JDG:W6+9$qYpTT$N:#+9#pB"!0@*Z!Y0J%huA3~>
+jo5='rW!!+Gh)Hd#JgN]No'g9E;fh=$'"9Drrqfes8U">rVut'd/*bKeJ/a0#ljr6FO0a^%.&iu
++A7'[`6[)to`"Xc!T=@a!!,F-p&>'lmJQta9`>"n1S='ls*t~>
+jo5='rW!!+Gh)Hd#JgN]No'g9E;fh=$'"9Drrqfes8U">rVut'd/*bKeJ/a0#ljr6FO0a^%.&iu
++A7'[`6[)to`"Xc!T=@a!!,F-p&>'lmJQta9`>"n1S='ls*t~>
+jo5='rW!!+Gh)Hd#JgN]No'g9E;fh=$'"9Drrqfes8U">rVut'd/*bKeJ/a0#ljr6FO0a^%.&iu
++A7'[`6[)to`"Xc!T=@a!!,F-p&>'lmJQta9`>"n1S='ls*t~>
+k5PJC')hk4-C=#jrs8-H!'mRUs8R`M!!-ispAY>m-+EXK_uou=!EmkJrrhC4!cVKF!!=X5h<Ok:
+#dkuZ4cQf#oDS:\!Upj'!!4:Or:g4$j\/qDrVuo_'*&"5?GQNss*t~>
+k5PJC')hk4-C=#jrs8-H!'mRUs8R`M!!-ispAY>m-+EXK_uou=!EmkJrrhC4!cVKF!!=X5h<Ok:
+#dkuZ4cQf#oDS:\!Upj'!!4:Or:g4$j\/qDrVuo_'*&"5?GQNss*t~>
+k5PJC')hk4-C=#jrs8-H!'mRUs8R`M!!-ispAY>m-+EXK_uou=!EmkJrrhC4!cVKF!!=X5h<Ok:
+#dkuZ4cQf#oDS:\!Upj'!!4:Or:g4$j\/qDrVuo_'*&"5?GQNss*t~>
+k5PFJr;Zmf[.s@p$1CXi!bTIOs8T_0!!+1Uq#:WaA,oH'k5Wg3rVus_cM[\GgG8h2VFLOb"\-%[
+45p/:rs$.C!"=Y)o^Mk]r^ctf!Gh3"rs5hO(PKg)s8T;%!!3skh;80^~>
+k5PFJr;Zmf[.s@p$1CXi!bTIOs8T_0!!+1Uq#:WaA,oH'k5Wg3rVus_cM[\GgG8h2VFLOb"\-%[
+45p/:rs$.C!"=Y)o^Mk]r^ctf!Gh3"rs5hO(PKg)s8T;%!!3skh;80^~>
+k5PFJr;Zmf[.s@p$1CXi!bTIOs8T_0!!+1Uq#:WaA,oH'k5Wg3rVus_cM[\GgG8h2VFLOb"\-%[
+45p/:rs$.C!"=Y)o^Mk]r^ctf!Gh3"rs5hO(PKg)s8T;%!!3skh;80^~>
+k5PEBr;Zk.cM%8B`Adht)iESQrrMphr;Zj\e,0.PqP,88=e<q8s7%$,!!*IgrVmD9+95-*cQrPk
+!cY"SB"[s=rs&<W!!!$tdI.#7T`"il$B+iZrs%.a!$m6)kl1S^D#OD93iMZ,s*t~>
+k5PEBr;Zk.cM%8B`Adht)iESQrrMphr;Zj\e,0.PqP,88=e<q8s7%$,!!*IgrVmD9+95-*cQrPk
+!cY"SB"[s=rs&<W!!!$tdI.#7T`"il$B+iZrs%.a!$m6)kl1S^D#OD93iMZ,s*t~>
+k5PEBr;Zk.cM%8B`Adht)iESQrrMphr;Zj\e,0.PqP,88=e<q8s7%$,!!*IgrVmD9+95-*cQrPk
+!cY"SB"[s=rs&<W!!!$tdI.#7T`"il$B+iZrs%.a!$m6)kl1S^D#OD93iMZ,s*t~>
+kPkOZqu?acbkqDDrUo$F=9ea)!^EdZrVloO&cD\=-'-^JlcP8I!"ik<f)5OI!+l*/'G,DqUf@Bp
+9U4;e$31&3Gs=Zre,K@H!UpBn!!O*2KtQ[LoD\jc2uN^c"'W;#nD:<[%KJSJ]'fRt!W";F!!6KF
+rnd[*~>
+kPkOZqu?acbkqDDrUo$F=9ea)!^EdZrVloO&cD\=-'-^JlcP8I!"ik<f)5OI!+l*/'G,DqUf@Bp
+9U4;e$31&3Gs=Zre,K@H!UpBn!!O*2KtQ[LoD\jc2uN^c"'W;#nD:<[%KJSJ]'fRt!W";F!!6KF
+rnd[*~>
+kPkOZqu?acbkqDDrUo$F=9ea)!^EdZrVloO&cD\=-'-^JlcP8I!"ik<f)5OI!+l*/'G,DqUf@Bp
+9U4;e$31&3Gs=Zre,K@H!UpBn!!O*2KtQ[LoD\jc2uN^c"'W;#nD:<[%KJSJ]'fRt!W";F!!6KF
+rnd[*~>
+lMgtbn!k$f!!+E:r_iqn7Q_h#qu?g$BZU2NrrAJa!!rrB%KZV1146=dr;QfL(&7h>$<3GCs3q/O
+!!*?SU;Zj*rrN!hq#CO36$'$cp&>'8&c2P7%1`aF!"iA$an>W4#0[,K!"=>2h>`!~>
+lMgtbn!ase!!+E:r_iqn7Q_h#qu?g$BZU2NrrAJa!!rrB%KZV1146=dr;QfL(&7h>$<3GCs3q/O
+!!*?SU;Zj*rrN!hq#CO36$'$cp&>'8&c2P7%1`aF!"iA$an>W4#0[,K!"450h>`!~>
+lMgtbn!apd!!suB;H$Lf7Q_h#qu?g$BZU2NrrAJa!!rrB%KZV1146=dr;QfL(&7h>$<3GCs3q/O
+!!*?SU;Zj*rrN!hq#CO36$'$cp&>'8&c2P7%1`aF!"iA$an>W4#0[,K!"450h>`!~>
+m/I1T;*Gub!!4."iqiZUEs2=>"U6JiT?[*+rrKYLqZ$jKCo6%fs6LI!!!=Np](,[t!O)b$!!<j/
+U[@gU!P'NP!!Ep(KXKk;rs"hu#R2lTptbt#~>
+m/I1S;*Gra!!4."iqiZUEs2=>"U$;dT$6m(rrKVIqZ$jKCo6%fs6LI!!!=Np](,[t!O)_#!!<j/
+U[@gU!P'NP!!Em&K='Y8rs"Yl"Tp6Ho\KOt~>
+m/I1Q:d#c_!!4."iqiZUEs2=>"Tp/`S]g[%rrKSGqZ$jKCo6%fs6LI!!!=Np](,[t!O)\"!!<j/
+U[@gU!P'NP!!Np%K!XG8r;Qt_"9JTPSFYM9J,~>
+mf*@\W'p7X%gO(2;Ij]iFDu)5Ch\.'pA4e%ql*I>"on]903<h'cgC5jmdBQCmL&Zk4:MGr&mCR<
+mJ[%hT-"tALUlmPrs7MlIi'"e/f"N_!!FdC_6iA$rup->$NL;8(+rO7VTJ&oo^Ltl^oV6))\aPl
+CN+TYUqu'cjSs`~>
+mf*Oe^iLb?*$6:#*rd;n*[<F-=Cc8iEGfT.CMA%&pA4e!ql*I>#lt;J1gQ!Aea`>/o*Y?&6P0S2
+**ecHmJ[%hT-"tALUlmPrs7u0Ii'4p1)L,f!!FdGe&q(Srup-?(^C<S(GJg=W6FT&p[mh1d_gf6
+1+YS*Pa\8H^!c0@jSs`~>
+mf*Oge!ET`1c@8f1_2N39jD7FDf0B,C2.F-\+][u%f<5',Rakc*&qDgZeG'HqXt9p\jmJC%O>AF
+_sRF&#+ltU7u+YDrVm/sd=2rV7Q).epAb=GVVg/!qYq_nFs.;&%2gj"Ju[,aqYBmVl/1$]@7*1R
+K<_r!`R*N2qW.[,~>
+n,EE_0^o&N":ZYKDjS,dgtq,SnFuqjma?%a!!!-,$OmUXr=8l>rXT;H'+b9H!"jt<qtpBre#p76
+pAFpjC&S)8"qD(H!VHEp";6seqYq0!3skug!"9SZ)]g%@*"iYb!VHEs!XpYaP0s6ls*t~>
+n,E[,BL>-[6pX('r]q2_5!D8"6UF79>]l.1a4]>-jlZ(,rsS8AJhnu54[`"B<EAlp#[1+g1+k_K
+f),@E"OjNaf_57C%"/<[&MQLA4tn/q$3Bu'"9C;TU[.dV(A;H%0J"qB8lJr%?s[,>;bp%U8Obs2
+rB:NN5Xe=DBS`hHr9402~>
+n,E^AQ@""1GB@nGEW0nXEH;#!%!?lLQDqRDgu.2Rk4&-F$gu<$<)?_0E.!@rM#E)/M#N/9Ll?mr
+=&`Ifebf7D"OjNaf_57C%#YYs,#2`kAl:]9&-Mb/"9hkUYj)#a,km1%<)H_,EdW\(O,f6WL4k)*
+J9u<WEHHGMGBnRdKp8UVjnn9AJ,~>
+nc&XO;u?V&%4FSHC2n<5?9fA&!!N]E-S:e`o`#'g`IUf)n,NS"6$fa$q>UKlqtpBqHisEamf3G,
+I^8,3rrhVmKjle-!!**&rWE3'q#CL%5*Y6qs*t~>
+nc'a!KL8*u84ZHVA9**NKnF\d<C]JM8kDN@6V:3ZAS/4Bo`#-jac^[F7RQf<s%*>d?@]3Fq>UKl
+qtpC)Hia9i/2p'k8kDN>3\Vfr%/^)-)hG<Vq>U`f\<D;J7RK^:rC6fW"\;-Q7S$,M9)hHj7n#g8
+7n#[/9ldH'lMlA~>
+nc'a'W-`l@JUi,nI=mH=P*1l_Jpr3#JUi5uI"@$1PEj&Zo`#-kc(BrFI=:a:#(V8NF+ga`q>UKl
+qtpC)HiX3o8n<:!J:;icA5bW?'`7q5*/(WZq>Ucj]Uk7<H@16mIf=cpIK=qKrdOiprd=`os*b0"
+H$Y(2`9upjJ,~>
+o)Aa@/H#PY)c;3c`Rj,4lK[Wi_MUGK!!-$Ho)Amfl,o)T"S;Zt(M]ktnGVqX#*T#e)g@&do`+sq
+rW!$9U@A-Vrrr8kmb=9Wp](a80MZ;.MNjBlOagh$%f-/,++rkFs*t~>
+o)BKaB0Ss[85X#RV8:X<jlbggfu'=p7n*AK#"_?U76tn;oD]'po]F;hDFm7i8d7j`EMCqOrUTsn
+P5kS%G*-6(r_!/_"\D3P4Y70C!!<t/nG`4_#5RiUfW8@Hq+;H!>%r8:OdMT+R#cZ.:IIZE8k;<8
+>b^TOs*t~>
+o)BKjP^%\.J9c?oUqP13j5oC]f>O\KI=;'Es*k0#I=$^koD]'oo&IopO+)NNJ-LROG+[4PrUTt%
+P5kS%FdS):J:N3%Jq8DuF_FPcrW!$7T^_sUrs&8gkgm5#IJJBtI<^0oO-Z:7SIM$NLOX]#J:N,r
+HAf?%m/MS~>
+oD\jY./j2N!^;:IhXpdBrr`5^Rk=C8!_C?1nG`Uhl)-H5!!<7(Xm>KV#jE$'!(sHjeJn5_#:*t'
+!!!_)p@A4ab8^6W#$@_Fh<=:srUU0Zh7%AGq>^OHXmQ.=~>
+oD\m_AjH>f"^Qbgh=U[Arrr5YXCFUgqapr\A\nB8rri2\ZY2l'8cqXuWU''R$0`-(!(sHfgKR2F
+9)hNi8QKRH!!!_)p@A4bdoo6<8d@q%T#]RIm-t#F#Oq!2]8Tl[8H)3a76tFtrU0]9~>
+oD]3lP^.e0Irp:Jh":R@rrr/U[u5W`qg\cuHG9CJrri,W]oIR9J-1:CV<dXN$0`-(!(sHdhhlm\
+JGt**K6h>S!!!_)p@J:drRm'Vqg\p$G+->$jm2C7nH\LEf>!u4H[l$F"FYTWb51Q+J,~>
+o`"sg@/U'-30DP^oD\mMB`\&1!_LH3mJd4O9D8Df%"?jtrs6+7!!-`Ys5Xad!!ipHa`7@])kcin
+rrA2W!!-TYp&>-id:NOY!!3:Ko^Dg1~>
+o`#6qO$?6/86_%uq"+Lfi/C/qr(7&]B#=Q7rr_G16V7,H"%c1:fC/_G\,ZL0B@$VE<_)sX#Y]6X
+EW?(YT_.dS!O"lf8chP*d.RDAp!\ah7f>p]6V*U7n,In~>
+o`#6rY^(bLJTQ^nq"4Rhr84B"If+]uIs\s0mf*Cgjd^_nJ-((KfC/_G\,ZL0B@$VKLjo2N$%[MJ
+`,YhX)kcinrrL&bqg\`rJ'I]e"oe)BU4.RiJ-11JY4(iZJ,~>
+o`"oSr;Zp4H-#pRrrW.c%/U#+7`PGorrZg4%0HA+!YC=Tn,EBgrW!%6h#EZ6!!k6Iq.fs14h(:X
+rrM6nq>^P+fCT"Dr14Jr!!-ZunGe"~>
+o`#3&5Y4R>:3sqXnc&^eX\M=`8cqOo_Z&p%!g,]BqFUi]9oeH+rrB,!!![,ls0P*a8c)*d86D5S
+CB+>t\,,Xp!ps#Yr(7#]FO]p^"8K0!7K#g\7mi*unGe"~>
+o`#3=H%1?qH[<[0nc&^b^4C_2J-1:K^AdL!"0m-"J,4ZsHB@@ZrrB,!!!Hujs3#cbJ-gdLPPJto
+!'Rgfnc&[]Ljo8P!e#UIoD\pb^k7(6J-1:JU$2"GJ,~>
+p&>'Z)uTa<2P]a/rrK/1qu?da_u9!&"TCgi4"'k)!X=MHn,EC0rW!-[dJlQ6!Y+u+#>NFZ&HEYr
+f'iV=4o,-ZA(L2M!O*%0!!-m)nc++~>
+p&><f?:7CX86VVRmf*@%:IY7T"%Hb7rTsOeHpD"?8Gl'^8P5$-n,EC0rW!-[d/SDY92>@V#Y8RK
+_@ZbbIFdle!Hgd-8chP*e+*G>_,!T"8cqUOMX9m5J,~>
+p&><jNdQA-JT[FMn,ELhbCY0@J-()0rTsOdUO.97qLAWpOm)96!6P3?"uXd-U3hE>qg\s%Gf@N3
+!#U.8n,EE[I/JKrI=T`8rrUJtIf4d!Is[mRnc++~>
+p&>#Squ?dq^]!R"!N-2$!!5C$rU'Ugp`oi<G6.O?!GpfbrrMparW!+,ZjHdW2Z!I[!F:!d!#&qK
+p@&"]?MXX&A(L/L!1EZ`!WnGWo)F4~>
+p&>&t5lO@X88#U6mJdI)8k2KG7q'+0mJd@dA4(-h8c)*]7t'=arrMparW!.+^f=!.?:k)gs%N`:
+G81)kA[1strrJ'Dr(7#]FOTaZ!jb<erCR/_8"]GEs*t~>
+p&>'6H2`<rIs8L&mJd72It%BI!d_EUmJd@ePC.bDJbss!IZ!"NrrMparW!.)abth#H\26J$A*td
+I<?8)'4nHBn,EElHMi9pI=T`7rrU/eJ,Om"IsnBfo)F4~>
+pAY0l55YB]@F4??!0-pW!]n-pmJd@Q$NOJP2>R:R4jNKq!T#d7!!N]0!)RY<qu?s&%KHJaEinWp
+rr@$7!!-T\n,EAeq>^R:_#<m)J,~>
+pAY3nG!c1#!_@=Uli.3i6qL!??b?7'rs%mi7;p+_7/TXY7V'[0rrLt8rW!QC-TY^f:.e,M7QMq2
+!!"cpXm5?S!LZ1M8chP*e+!A=rI[E68cqOa_>Np)J,~>
+pAY3nT6gKes*Xmjli.4)I"-ZsHFNh>rs&+NI!if!I/JKrIt>Z.rrLt8rW!QI6=t+pKReT%G[s2Y
+!!"cpXm5?S!Om=OJ-(.LdI@/;r2+f<J-1:P_>Ej(J,~>
+pAY0S%/^)+ACg)H!W?4$!!5'kr9aLfaTDN\j.cAM!Y2%#mf*CQG9?td!!3KM"8`'%""IuR_sd!m
+!.F\D!Fs^LrrLRUq>^P/kk"h)~>
+pAY3[;b6m[!_@F^li.4gLd=X&?+0[urs%.M7sNk&6i9OY8PZ/Vmf*CQG9I"d!"K>Z()%>k"98E(
+.VP<hn*U,UUHSNI!_@F^n,EIF:ItCU!^qP"oDa=~>
+pAY3aL49,P!e#UIli.4fWHj#EH*dG9rs%S;H[j\oHi&<pIAll-rrVD.+oMBN#pLT<+Vt@`!!4W`
+S&=^^rrKlYr."isJC3ic!p5,br."isP2c*5J,~>
+pAY-(qZ$Y&f'<8>jWFO'0XgiFrs#M(#Ctn/-i*fDAEN:Z#lW@m!!!61"TnQ$">5SSl20iI!/:7L
+!Fs^Krr>ml!!4L]rUg,?~>
+pAY3>8P/nR!_7:[lMh(R?:@@fZMX%h#K'#'KAuZ<7/TXY7XX1^rtG@]Go7,"#R(5/!<iiD)EN\s
+l20iI!NA9\8chP*e*d5:K0fE-"%QM,r:L#>~>
+pAY3MJ:IQK!e,^IlMh(WNI?>&Ykmbe#M+?ML#;`jI/JKrI?!+NrtG@]JLqiN#Qt,-!=0;[011Q<
+l20iI!Q'*ZJ-(.LdI.#8VL&/j"+Pd3r:L#>~>
+pAY,cqZ$XbcKY?4U&Y0BY5.Jb#)rTsNTpJ(q>^RC_#E^##&O>C:5,DrqZ$[`_Z&j#!0-gT!Fs^K
+rrAD^!!3Chnauj3~>
+pAY3+6qRAM!_-eDl2Lq!6q:=[q!J(dY!5[Akl7hPr(7&]=hXe#rstDW5?3?0:an"N1cd[&^AdEt
+!Nn]c8chP*e*d5;[6dI`8cqXWR.0bJJ,~>
+pAY3@I"2-Gs*k$gl2Lq3I"6LBq!J(da*N#kkPrPJqg\`t]`%3s&%$=j>(NA[92AJi@qfknrp'La
+`d.K4!e#UHmf*=2HM`3oI%9Zts*t~>
+pAY,]qZ$[8Yl!_c"oLXd+f=u#rs*HB+e/!$ll5g%!WduDmJdF[)ZV.FhY^^W!!57#rp'L`NVWVU
+A(L)J!Q>0;!!-rro`'F~>
+pAY3'6V78L"%Z@pqWe(ar-1J+V=j6U#b!kSRdg@H>t+Z`!_AF?mJdai?:7bQh><*n84Z<E7q'13
+lMgmf5l=4U89E>KrrU_E8Gl']7t'=fs*t~>
+pAY3=H[l!E!e%9JlMh%cSpG^Yp$Mbb[s3.cn,N$>IJeTsI@BNirt+pcIs6k-qPnXaI"$QqID#RE
+rrL,br."isJC3fb!oec\r."isMVe"*J,~>
+pAY,]q>^P,m-4NQ]Dr\:oBlP_;#i8MpAb/@q>^O]eF!8@U&Y0l[eg#TqZ$[K[JT7h!0-gT!Fs^K
+rrLp_q>^Oseb&ll~>
+pAY3(6V75K!_%V%l2Ln37SfTGmJdHF5$=fWs8SfYr(7#ZB@-&G&A:D$B!_=5Va!gI8kMTVZMNkd
+!Nn]c8chP*e*d5;k#"YH8chM#dIdHh~>
+pAY3=H[l!E!e$6ll2Ln@IX.LSmJdHjHZu:Ys8T`Wr."itK[&oa#gn!KFKkT@_0Q!1"+Y^%qWe(]
+`d.K4!e#UHmf*@VKmrrM!e,^Go`'F~>
+pAY,kq>^R)RJuLO"TCXdOm_Z;$2ZIX5.LIhs5+Cb!!3V(p[8%e7K=0SfDkli"T/6$*N&SrrrA&T
+!!-T\mf*=J$i0i(9?d&.J,~>
+pAY317S3PN"%Z.aqWe(`rcgYlmI'u]r,"`+Zhj_%kZ(.O8cqUYVY9HX$%,!7J_'l$eP&R68cqU_
+V=s3S!Nn]c8chP*e*d5;lV^7N8chLra7TC^~>
+pAY3DI=M0F!e.BIlMh"dTlQIcmf*XmR='4_qZ$T`LOT/O!e%'Amf*TgH[11ns8V&/J,Om!HDU?#
+rrL,br."isJC3fb!qD"or."iuIDkdXJ,~>
+pAY0<"Sr*!&YJ=f"1p^XkjJHSnItss_uBZ8!,)-.!FOmUrs@*X!(!RSs8Va2qu?d/QLO2>!0-gT
+!Fs^KrrLdZq>^Ofa7TC^~>
+pAY3K9M#(R"%Q1lqs+1`c"iO+mf*I`=@?c9rr2ouP<f%<!_%Cln,EaP:.ATdo)Jaa>t4fc"%c4S
+n*9oRY!DnW!_@F^mf*@L;+LOV!_6k?o`'F~>
+pAY3VJq*]K"+Gg5q!.k]gl7W^mf*IcMgTc^rr2ouZ$H7t!e$$`n,EaZK7A!:o)JacNICbU!dgC)
+lMgn)H2N0oI=T`5rrVP@If+]tIs\s&s*t~>
+pAY0a(\n%3%]8Lj!ntEWmf*FF#67oMrVll5q>^RH`W#B,$&8K`BuU)Os8"GI!!3:ZlK\BLNVWVU
+A(L)J!QG6<!!,m9o`'F~>
+pAY3e>"8B]"%?%prp'LbftZtCrrhI\7W$6FrrUS<8c;6`7U3e/nG`iq5>#q5rr<#rCde7ps%*6O
+l0A9LY!DnW!_@F^mf*@>9M#(R!_6tBo`'F~>
+pAY3hMgbJQ"+Gg:qWe(^fY?kBrrh_CI!`m3rrV&+J,FfuJ%tsOrsHYiI<WO,s8W"aI/SQsI$*XX
+rrL,br."isJC3fb!onl^r."iuHGT7RJ,~>
+p&>"sp](@&HKjbq!rVfkmf*F*!<?i_rVlop3VrdX"cr9Frrr6R!%*igrVljfqZ$Y;j6HXENVWVU
+A(L)J!2]Jk!Fa:Gs*t~>
+p&>&N5PdtS7ST<:li.%ap\jO["O]n4Fj^0f!rI")rC[)]!LWEIrrr=<5u`m)rVlnG6N'LX8:]X`
+rrK8fr(7#]FOT[X!l%,pr(7#]E6InRJ,~>
+p&>&pH2<$nIY"`hli.%ap\jO["Q+cXIaJ&n!rSO7r."isTC;=M"oOd9G)PAYrrJmArI=rtM;IOt
+!QKE_J-(.LdI.#8dX:qB!e#F;o`'F~>
+p&>'A%efr)-@k+-rrehl"b#8*rrKJ-qZ$X]ddd>@W;m$-^&.d.!+bs,!E[k;rrA&T!!-T\mf*8k
+q>^R/KAQ8#J,~>
+p&>*N;+:=R"@kgeTB=c*"LpciJ_g8(!m*o'rCR,\B@$,J"i3PtCqKTCrrJ6HrCR,]Dq""O!Nn]c
+8chP*e*d5:Ma724"%Z.>h=U_t~>
+p&>*VKmifJ"FkcW\*;NE"O;@@K\ZM*!n_pNrI>!!K?X>crrpl!I<E*trVlo(Gl<-oIY#l2rrL,b
+r."isJC3fb!NpbHJ-1@JL#)D$J,~>
+o`"oOo`,%6JC`ER"FC+]MWap;!W>.X!!3Isp@J:fr]U<.OlH<=!/ULP!C4clrrA&T!!-T\n,EFG
+&,H8-4Jq]As*t~>
+o`"up6V.#F"@YU\T\\<$"JItRN9:'<!r[4-rCR/`9;2"LrrrCG5?*X%r;Qet5lF:V7UsC%rrK8f
+r(7#]FOT^Y!pEQQr(7&^>bU`\s*t~>
+o`#!1H[kjA"FYQP\Du9B"MT,,NTL*<!rea;r."irV=X<Y"ob-@G)PAXrrL#_r."fr_<V%$`d.K4
+!e#UHn,EIXLO]5P"+bQdo(;s4~>
+o`"skIImL@%W'YLrrcU-*L?*irrAkk!!-3\oD]!6!WZ90q>C6ndKf[M!\ChYli-sEq>^P+f'iV=
+CAIo4$Za>fo`'F~>
+o`#$mT0c-E8d%RL:m0Yhrre9E;3pVHrrKf#r(7#ZFklTg"kH78B=%F3rrV(Q8H)3`7p<=tli.!g
+5l=4U89E>LrrJBMr(7)`9QnJUo`'F~>
+o`#$l\9`Z"J-::IK<O=irrfKMGa@^nrrLJnr."itMV@\%"lb&]FKkT=rrVD:J,Om!HF!G6rrL,b
+r."isJC3ic!O[4NJ-:FMH,fjUs*t~>
+oD\je>Oqgs%9^.6hu<lY56*+-o_\XhoHsG8!Z\]Io`#&'!#UFCqu6]j*rH!>)5QulrrA&T!!-T\
+nG`Nm"o83#8>>JBs*t~>
+oD\pgL-\B)8d.^N:kZpahu<lZG<o9'oDAOhp16Yj8cqR`[eo^s"HYfDK\?8&!r64mr^m8`;5EmN
+rrK8fr(7#]FOTaZ!lml'r(7&^@%ZfWs*t~>
+oD\pgVL!adJ-CCJK;R/mhZ!_NI!;4Squ6`mPC3:Y!e%NSo`#'!H?k.qqu6`oO+$tW!d^[8li."*
+H2N0oI=T`7rrUi'J,=`tEh)Ogs*t~>
+o)AaaC[hB+1lC,Jrrr*=!&UtUqYpPNq>^P@m.LA^jpqG^XRuDi!W4tU!!3Iimd'lQNVWVUA_6JP
+!O`X;!!4m4eai`j~>
+o)AgcO@2S38d.^N7r,'aiVs)V?pe/#q"k!kWBpGS!_8+3p&>3`<^^Aoo_\XirGk=*8cqXXPjRf:
+!Nn]c8chP+eFEP?b>Uk-8cqUdLt)"qJ,~>
+o)AgbX*fBiJ-CCJI[.\4iVs)YOFDDQq"k!k_0Ps/!dp9rp&>3eLjjHAo_\Xirg\B7J-(+bm-FZP
+`d.K4!e#UHnc&[FL4/uM"+bQJeFNWi~>
+nc&[iOV70a!Y]%]j8T;C$NNK*r;-EojV.Lk!]A4$pAY8o!"=+uq>UFmqu?d!Gie8k!0-gT!F=RR
+rrVtP#l4N'/qV.?o)F4~>
+nc&agWDPuRp.>N\6U=\0dJi5,"m]&T@(6(1rrVOg7f>p]7UaF<pAY936;2^Mq>UJK6N'LX8;#sg
+rrK8fr(7#]ES0m_"8]#k7K#g^8Oup6`qo9+J,~>
+nc&^d\q>A&J-LLNHA8HSr8dk]nV2L:[/Be#!qD+rrI>!"J]@]_rrgi!H@4!5rrK*FrI=rsN8a+&
+!QKE_J-(1Me+<SAr54,6rI>'&J96:[qXXZ:~>
+n,EF+7.:0X"]E.trrp=C!)LT5q>UG0qZ$[%QLsqO"nahT2k]R6rr?j3!!-E[li-sEq>^U,>ep"+
+rrVYc3Vi^Y#==<gp[S96~>
+n,EL6E^W@g8d%XM97P4JrrpqH7VK[<q>UJ\5lF:W8P>WGp\tElF$X$#mJ6b_Q9Y=?!_7@ali.!g
+5l=4W8PXo`p@nRio=f018,c*b8OuH[LrT2Zs*t~>
+nG`XidZo3.oRI*oH@VaAr9""_iduT(^]+'/!OI(LJ-(+no(W.fqON"VR-j_L!O[1NJ-(1QeEd,8
+`d.H3"+R#tp\4[jpX5OWIf4d#JUMTo`V8p&J,~>
+mf*@VP:>u$!X;rXkPk[_!!$<Mq#:B@#5\B$;Vq0J"ham=BZ0oGrr@lP!!5U6rp9XbNV<DU.:._(
+])KVMZ]SW=q>^[/2Jo2=qXFN8~>
+mf*FVVdDe\oL]6W5tZmbkPk\#77V:>q#:EN9h>4T!_.1`p\tEE6qVI9rqZQpW^$GS"%HqErp9Xc
+Y!DkV&P#/ZAW!D!c.(:oafpb46pjQE8d.spFe7+ZnGe"~>
+mf*FT[Y]?[oRI'oH@VmMkPk\6I=6Lbq#:EXJq*`L!e,sVp\tERI=-7SrqZQp`-M<3s*k'grp9Xc
+`d.E2%t&khXME3<i8NYJaKLYPHi/BtIX6C2eGA\7J,~>
+m/I.BINn7]!Y^7Xl2LmC!!-rfp\t4eqZ$[7ZMXIt"oVR(-^3ZerrB8"!!4gcq<\+]NV`\W!Z)(.
+!!=EY]_:dnJ,~>
+mJdCigmD8577m/E"@tgWU%.CI"KO^WGguKf!J!K78cqU_ZMOCs"oa?D<KQ;:rrU/08cD<a7pEIu
+m/I*h5l=4[92S>M5<M(r8H)6l7mK7+7Rfm;7nQBQGJ!G6s*t~>
+mJd@egoH0VIe8-nIsQgXnEKrU`-Hc]deEbBV0`&i!e%ENq>UWtXF,2NjS8`Vf7&5JJ-()*q!A"]
+`d.H3#CLrHH?a[^J,Y!/IX69fIt2urIt3&pK=^R?s*t~>
+li.(de:9(=!!,C2lMh!$!!I]+p\t6!q>^P:lhUPac2[iH\G>q"!S.JQ!!4.;na-8UNV`\]!F:e,
+74B#[!rW*(!Xfhp4]Pf(rW!$%0pD(ps*t~>
+li.1ceX0`66qHuC"%GUteE[&:Ps.cjh"UgMa$iSu8chJ9kP>,]gdt"M[JBUt!oZpGr^m8`;l9*O
+rrK8fqaq*1Q&9E`;G9X[7h/*a;-7:FG#^q&8P3["nF-C-~>
+li.1`eu=IQI=Lp?"FbZ`g&C=;"LWK%K\Q8$!S;btJ-(._jn\o[k(%o'ZMF:q!pYDfrI=rqV=<jO
+!QKE_J-UOKR@T4dI=1s>%X`VLH@16uK7&3"JWn"An,In~>
+l2LnbgQY)<nc/\1Y3Z)j9)oEUjnJcUpb2LE!\haqqYp\B!"jk;p\t9d)uK[;$BaQ=rrA&T!#/to
+p>a9'Vjia*MMdF\UU.qgjMa%T!!+^OnGe"~>
+l2Lt`g8&X`6q6lB"A(p_]`%3s"Frd3Lue=1!r?Y!rCR/]?H)p?rrerY:4q6orrVq#7fH!^8P>?3
+m/I*h5l=4\89E5LhT31+TU5YA&<rWYZ,"ZBbA'@98jl!X]_h7!J,~>
+l2Lt]fs-TgI"(a="+,dBqX"4bVL!THj7iQTqj)X.J-1:P_uBN4"MB&,K\?,"!r7k*rI=rrQfdZ7
+!QKE_J-gXTc0sE.\?2Qurg==bS><@%bhLL.H[pWpHBH>Enc++~>
+k5PPI^hb%_!!3_,rpKdiqCVabOmD`@!0R-Y!X4_Xqu6iS$32l^o_8@dr^-M_!WdN$m/I'Fq>^P+
+fDbdQrqc?\nc&"[o(MqZrr3#Z7/HrbAa&^bJ,~>
+kPkebjhlpV6q']A8cqLYZMO"h"oE%%:Qk#:rrK>irCR/`8t#8IrrqO^6s?M\p\t<oGshO&!_@su
+m/I*h5l=4U89EA\rri;rp%%SNmK<"PqYpKo!p4Vkr^m8[7Z-F#s*t~>
+kPkb_j2R^DI"(d>"+>a6q!S.cr0MhWP3Vc@!QKE_J-(.lnGE4hm=g%5V"FB\!MOl=J-(.Wg$J_>
+`d.K4!e#UIrr3-!q"4+Erp9gWp%nXdrrVDQHN&EsI!qmUo)F4~>
+jSo>Uc%%;9!!3\/rU9aim1KCASFQ=Q!U(9q!!,dIqu6e[!!mDdp&>#)qZ$Y$cg:Z3NVWVUA(L)J
+!TlE>!!,=8oDa=~>
+jSoGUc^/!-77m8H"%H(mqX=FfnlA1XS+64P!ps,[rCR,\DV+dc"Kt'_F3O=W!L#bH8chM'bO#60
+Y!DnW!_@F^mf*@QDaOFq"%Y^sg%55o~>
+jSoDPd&;bJIJ86oI=]'+n,ERbM10]<nFlk`nqqnpJ-(1TeGK7KaEr;ZbOtl9[!;P"!e,dDm/I++
+H2N0oI=T`5rrVPRHiANuIsR@5rq-5@~>
+ir9,ZgPmiY!!4+Qrp]pkd09S$W:fi`!,DB2!Yhd5rVm&Y('#PBm.LAYNr&eX6,<HdrrA&T!!-T\
+mJd4A,5V?@2V.O#J,~>
+ir92XgRr"D7efRX79@>(nG`[L:.86\p%A=cPX,1>"%Z:lq>L<skugDQOR)T>!O"ce8cqOn]D_-s
+!Nn]c8chP*e*[/:ia5+P8ch=nf(Aum~>
+ir92Ufrp9\Ie\EqIY5T9nG`[UK7A*>p%A=cZ[)J!!e%<JrVm&iMgor2lh18Ya*IW6"+Pa.rU'Uc
+`d.K4!e#UHmJd7NN-tSS!dfsYo`'F~>
+hu<c8La)Nm!Bo0+rro_/!&V%Xp&>'8"T&0"D!:it"aL(M<jqr!rrKM.qu?dKXS;,^!0-gT!Fs^I
+rrKV6qZ$XijRrP'~>
+i;WuYhORk<8GPjZ6Yb6BrrpM879ctjp&>*G8kJtR!_._$rVm%o5=oLpr:U'kb=P;)8cqRdWqPi[
+!Nn]c8chP*e*R)9b">5'8ch>%i:[,#~>
+i;WuVh6)N[J,+TrI>c\Grrq,+Is7sgp&>*RJ:INJ!e$0irVm&6H%0q@r:U'kg4+VNJ-(%pp?hk\
+`d.K4!e#UHm/I.<J:INJ!dp0fp&BO~>
+h>[Q,Ad.o/!IsY0rrnVe!'e*mp&>'l62LWh/&hMfs61@#(PLH5rrLm\qu?d7Qga>A!0-gT!Fs^H
+rr?g1!!.WApA]X~>
+hZ!`Vf83*gqFUi]7Zm-/rro_p7UW_'p&>*mGXD@$$V+I=rr<#f>=;8>fC](Ej\SMI8cqU\R-sAA
+!Nn]c8chP*e*I#7P<o.>"%bqGn+Qd3~>
+hZ!`SfV<nDq1&NoTBu+J"j2.AGdI>@rrW1lHi&="_#FB6oSe6EK%KYp!ptYjrI=rqR-sAA!QKE_
+J-(.LdHgf5Z?lG!!dp^/pA]X~>
+h#@HRW?M$:!\DFlo)Al:!!#X/rq-3jT_e]r",laMs,$dV4K.iCrrMg:qu?d%J*$(t!0-gT!Fs^H
+rrLpdqZ$[>_>X-.J,~>
+h#@KO\Q_Ds8cqOg`r>Q/"eInJA\S09rrK`!rC[)]$'t&[s/\IV?)7&`rrW")7fH!^8P4`tmJd3i
+5l=4U89E>HrrV=^8,Z$^7p*S)p]#a~>
+h#@KK`//j;J-1:P`;T9,"hSu.H+X(JrrLDlr.#-&SaQOX`HcuVU%7jU!rJ(-rI=rrMrO.(!QKE_
+J-(.LdHgf6m"U#gJ-1:O^\mj+J,~>
+q#:E?UAa6S!Rj.+!!3:co()e`=TAG%b4GW6mMl$'#tEPHo-+/CFNXUSrr>Rd!!-'PmJd0Gq>^P+
+f'<88<r)dsG3nu'J,~>
+q#:EN^&-sl!n_BWqapr^8so,=rre0E88H6:rrVdu7f>pd7VgNRpL?TbGKBdTrrIO7rCR,\E7O@U
+!Nn]c8chP*e*?r6LI(i1!_/"1p]#a~>
+q#:EXd/)o)!o0&fqLAWpT'u7M"KZltHc5OU!qqV%rI>6(L!]krOaVS%a8Y]1!Mk&?J-(1Qdd@&8
+`d.K4!e#UHlMgmbHMi9pI$Eggs*t~>
+q#:G8!2oSRrrM7Oq#CG&ht-jOrB(&[?d\HE!,hZ6#S<s7RK*=8Qg+)@!,hZ6!B/$drrA&T!!-T\
+lMgjNq>^OVbkM-f~>
+q#:Gb5dL%ErrVG/6Mj@V7X*VYrrrCD6V)4Bo)A`W5lF:]85H8c\3WVbQ0@f=!LZ1N8chIi`9mR*
+Y!DnW!_@F^lMgmm6MsFX7UjL=q#>j~>
+q#:H+Ge<S0rrVJTHi&<pI>HSJrrrCnI"$Lfo)A`uH2N0uI'!:lH%C.%kjn`S[s7k%!e5a:mJd4,
+H2N0oI=T`1rrL;hr."m!J]@]as*t~>
+q#:Gn!%uUZrrM@Aq>^O[b4GW:oc=)5CY&(V!QYB?!!d5r0)u,[]DM1!!1!E]![P&Jmf*9Hq>^P+
+f'<89^]OB5!Z%^.q#>j~>
+q#:H25@;[srrVM&6i9OX7UsI0rrr1)7S.gRo)AdD8kJtR#Y'="CdUd/\GPjs!OG,k8cqRbYkmef
+!Nn]c8chP*e*?r7dS!.08cqX^W;$)eJ,~>
+q#:KFH@sE?k5PMMQ$iIZ!IhoWrrr7[I=6Xoo)AdNJ:INJ#^qfhR='I+[eoXq!Qo`dJ-(,%q<n7`
+`d.K4!e#UHlMgqCJUdTJ!dgm>q#>j~>
+q#:KP#68u<jo5A&$Msf)/%5BJrrqBh!!7?!o)Aag3Vrd\0lR*m,`:=GrrKb5qu?d4SFZ+J!0-gT
+!Fs^GrrLRRqZ$["M!Xp:J,~>
+q#:KY:IC*.jo5D5:ItFV"%QM$qt0mll;:&CIG48l!r[1-rCR;b@>[WH</0,srrUM=8cD<a8PboI
+mf*<j5l=4U89E>GrrV+S8Gu0\8HFk;q#>j~>
+q#:KaKR93Rjo5D=Jq*]K!d_-Ko`#*aL4=T'g%,.ErLA64J-L[sJ:Vlsg@>1Eh11"RJ-((gna?DX
+`d.K4!e#UHlMgqMK7<`K!dp3sq#>j~>
+q#:No/-$KqqW7_W?i'g),cUP1rrp=C!!Rl2nc&TOqZ$g)%0-B)Wq5c\!TFLb!!3=XkO/?MNVWVU
+A(KrF!RqAN!!-lnq#>j~>
+q#:NqBgG\/q;qVWN'R>6"%ZFjp@S@geOrG*KAZ5!!O+lf8d7sb8P*KjoC;h^l;C1P8cqXWMWX@,
+!Nn]c8chP*e*?r7i(loA8chP2h>%##~>
+q#:NqQ@".opuVMVY'Kqq!dU[:o`#*RJU`'%hsp^Ia*RW5s*k-$FJSNurrV\DIf4cuH]I1TrrL,b
+r."isJC3Z^!pPAer."isLth_)J,~>
+p\tA(!!#[Gjo5@g!W2p!+f+f'rro;#!""A@nc&XL&,?2-&Uhk%nc&Xb./NuF=5<6D!0-gT!Fs^G
+rrL4Eq>^P"f(f8q~>
+p\tAU5X]VBjo5D(7nN\P"%ZCdo^r.e^dUdeLue++!pWcUrC[&\"&=<frpg!iqIW1p8chJ%fC&Y>
+Y!DnW!_@F^lMgq=9h>1S!_77Zq#>j~>
+p\tB#H%(_"jo5D8IXh<H!dUO4o`#*EI=Q[%j73-Nn:uJiJ-:FLJ'%][rrW(^IJnZtIYH;>rrL,b
+r."isJC3Z^!p"r_r."itJ^F2lJ,~>
+p\tD\!!!(Bp?)AUl4<dm![FK4o`#)P!!!Ldkj\TP<;?Lq3MPg-rr>gk!!+stmf*9Hq>^P+f'<88
+ZhXS%;pY7=J,~>
+p\tE&5tOP(o&frRmo;mW8cqU`U@e*X"fsp[9T80(rrIg=qapr]>Ft*JrrI[;rCR,\@)VL5!Nn]c
+8chP*e*?r7a[eu#8chLubP;*f~>
+p\tE=H@UC5n)jWOo8%koJ-'tho^r.e`Hcu[Nooj2!NCDBJ-1@ES*BDA!N1;CJ-(4N_=%=(`d.K4
+!e#UHlMgq=It.BH!e,R=q#>j~>
+p\tE:!WW35]]T4ppa>t>!\1/Ao`#)1!!!RjlL=fRWVQSs"D>[Mn,EB(qZ$[AYPmqi!0-gT!Fs^G
+rrA/V!!,s@q#>j~>
+p\tHK91_WN^]!?q!r?Isr^m8_=/GT^rrn]Q8PP<2nG`O*7/BLWEPhVArrJEMrCR/^<Nl>hrrK8f
+r(7#]FOTOT!O+id8chLtaS>dc~>
+p\tHXJU`0"_>NKr!rJ10rI=rnV"F<Z"grT*HBRO^rrLSrqg\csGJX1FrrKQQr."irYPdkh!QKE_
+J-(.LdH^`4aEm`6!e,R:q#>j~>
+p\t9a)#aL96f7),!VnAG!!5-dq"4Ri8cSi&O6c<8!U^p(!!4=)j6lpIK)5NL&=W=]rrA#S!!-T\
+lMgiiq#CFtc1q<h~>
+p\tHj>=M4QDVO@S!rHb$r^m8_>d*qprrmm=8PP?4nG`R\>t4cb"%Z=KipQgIVEXrN"%c7Wp$_n]
+X[)eV!_@F^lMgmD5l4.T88ZNEs*t~>
+p\tHmN.-;*NS3Lp!rSC4rI=rnX8)>e"f6NqHB[U_rrVnRIJnZuJTm%3mf*=(Gl3'nH^s`srrL,b
+r."isJC3Z^!Np_FJ-(1Ia8#[b~>
+pAY+_r;Zk4nEBlQpaQ+@!`$Q0p&>6l-NF,UNpH06!+u*.!_T`lmf*9GqZ$[!HgL5$!.t%I!Fs^H
+rrM^3q#CG.e+irn~>
+pAY>E6:sg;L[=7)!r?Otr^m8`B"\*8rs&=377g17lL4`RP!Jt<"%Zq(p[8%^Y!DnW!_A%1n,EEc
+4o@nR89E>HrrVn$7f,dZ89N;Ss*t~>
+pAY>lH[pWpSE]8;!rS:1rdY*#GId\Frs&CcI=Q[.l0nWQZ?c@u!d(L;mf*=-H2N0oI#[CZrrKr[
+r."isJC3]_!r7n*qge]p!71H?J,~>
+pAY,<r;Zm$LAC*6!Uga$!!3:@d.I>Bj9kqf#)MO4rrBP+!!3LNd-^i5QMLR^8`9(;!."D@!Fs^H
+rrB"n!!3OXh>%##~>
+pAYAi5>"O=8=T;:rrVgq7f>p[G0fg\#4,8Z8P4s)n,E[:7S-3E8PFHVmJd6q6:q,J!_$n[n,EE]
+4o@nR89E>HrrKr(qapr^9S2'ps*t~>
+pAY0+GlE3pIB)l&rrVqPIf=j!I!a-1rs&%KIXlg,k3r<Ng3rsN"+bfHcL(W5bBe[:J-(1Rg$eqA
+]Qa:(!e#UHli."8I/AErJU<()q#>j~>
+pAY,lqu?d)PlBtJ!Q5'<!!4=*jn/QW^]FK9!IEhqrrMd;r;ZmLRd9A@!1`lc!A)@]rr?d0!!-T\
+m/I+`2u*FT.@TVus*t~>
+pAYE87S-3E7n]`TlMh.?8kDWI85bK/o`#-D91_]GKAuA"#kqgt8kMTTQKml;!kCZirCR,\?,l@5
+!L5nI8chP*e*R)9r,P1%8cqR`QgFMIJ,~>
+pAY0CIK"a!It"`tlMh.LJ:E*"JTd"5o`#-RJ:E)sMW+%(#l9[3J:N2nPNqQ8!mZ.BrI=s!JAq!W
+!OR.MJ-(.LdHpl7rLA63J-1@GQ0e;GJ,~>
+pAY0G#Q+Q'$^^kYrr@-<!!6!&q"4RdOSo.[ADQ\R!,_Z7!`lo0mJd0Kq>^R2XSVGd!*/jq!Fs^I
+rrA#Q!!695qY:)@~>
+pAY3S:ItIW"%Gt`q<S%]S3['G"%[",q"4RjYX(lR7sEYSrs+lU8kMWf\,5Rm!O4rg8cqX^XnhJd
+!JWr=8chP*e*R)8Y!VtW"%d17qY:)@~>
+pAY3\K7ElNs*k'Xp?V_Z\U"1)"+PBnq"4RjaEiAeI>-;@rs,rWJ:N,l[JT@k!Q]Q`J-(,$q=+Cb
+Wd=Sn!e#UHm/I+,Hhr6pIrr'oq#>j~>
+pAY0f,PqHB$B+fKrrM$lr;ZmAL"Gts!W4qU!!,I6mf*9urW!!2Ib3rd!-%c7!WduBnc&Xf0_tbM
+A(L&I!ON40!!4U.h"Ui!~>
+pAY3i@n-Dh"%GqXp[.tdkuL;H8k;j5fC](JrGk7t8k*F9mf*L97nH9HJ(Eud!Lc7N9)hH`NpH68
+!rZq'r(7#]FOTXW!m=;.qapr]<JoT+s*t~>
+pAY3kP(!:Z"+Ga+o^2YamtlLDJ:Vorf(AtIrg\=cJ:E*jmf*LHIXcopJCa)e!P!COJ-(+alLFlU
+rKr!1J-(.LdI$r8g4FeNJ-1@FLtqb)J,~>
+p&>"fq>^QtC@(Eh!W,Ui!!<L:[J'7m!/^UR!Yqj7n,EUb,6.]uU$h=J!W"AC!!,RCnc&X@#PnE$
+B&)hS!Nck-!!<pT^A7O'J,~>
+p&>&E6MsFX7n/L(n,E^lJ3lk#8P<m+p@S@cX[E(["%Z:lqX=FgpL?W_=e+pIrrW+57Jf[Y7VgQE
+rrV1T8Gl']89NPPrrU/:7Jf[[85FBAq=jo>~>
+p&>&jHMi9qIsn3Zn,E^mVL!cCJUMXFp[nId`I%Q6!e%6In,EUgOaVe'RI9JB!rS@3qg\`tK[K>i
+!pbJgr."isJCErd!nN'Qqg\g#H$?psp]#a~>
+p&>#;p](=V_=@O+o3V@q!s2,ek4JZSS-8]h!En[Trrm3=!*R&6mJd0Pp](@%Pl:1Q!-7l8!@k>C
+rrVM/"Si$"&nS67pA]X~>
+p&>&c55RqS84%1:nc&piN'^-/8P*B\k4JZT\Of<i8chG,jR3$OQTn#U]DV'r!OY>l8cqXXT_S*X
+!LuIQ8chOe\FBM#nXW6?qapu^9l6s"pA]X~>
+p&>'*Gl*!oIs[C/rUTspqQ>-pJ:W2iQfdr?!mQ4DrI=ruO5KC*"grW*G.@J;rrL;jq1&NpW:f`]
+!P*ORJ-1:O^]*d'"806TI/AEsJU2F;n+Qd3~>
+p&>#dpAb7'ESg?f!PCGk!!EBoQ.c01rrVV2!Vuct"b-78rrfb1%Y*1!rrK,0pAb43Vt9ohZ3g:+
+":\J1iVWBL"8pi),PV6@+Dn7Fp&BO~>
+p&>*,6qR5I"%,hJj7N?YcYu0A8kDT^P1fj.rr_k_7n3DKs%*6Vo^De_b=50Vf^8\?_GNi!8cqR`
+[Jogu!m+/-qFUo]:kZOGqtL*orT'ha5tLoG"\D6_F/nKts*t~>
+p&>'?I//9pH\/E`o`#9SRsKU8JUVU!g&C^F"89<SIf"WsI])`)rrh&)H%FT7rrU`)IeeKrItGE2
+o`#!GJq*WI"b23&cKtH&rrrDg_3'"lr."s%J9Q18l1P(,~>
+p&>'8"SMft)0*O^qu6fog7:e9r;Zs2<12D;p\t<QN[aZ%!`d27nc&a_'eH'InG`Uca'\r@!!<R?
+anb`3!onh=oDf=11gGHpX1#IGXH@<[$MXT(%n25cme$O0~>
+p&>9M9h7iH84cDP8d.^O=d@D*qu7-%jgfe26:sg?9P'L@rV-<pl)nS`8GYp]84S-Uq=4IfoikIf
+mdU5ZqU^]s7e]LX7SSfkq=ssll_RBHpdtf_5t+^hMP@GprlYMaZ'KH.5t1`E#>%HV9ONRbme$O0~>
+p&>*SJq!NG#(CoUZ.npMr;R6'mEVJVH[pWtHZPA%rV-<pn&CQ:J,+TsI\5<hnc&aeNc^`XnG`Xg
+j0*o[pOEBqJZ7N&q#:Hd^k@.2J-^XNI"n#i]ZJ\&g'6*K[@N"sI/JL!JUi&hK=L@As*t~>
+p&>6_#65)J('s^9#m)#:C2n6,:b2qN!!NKZEie3uqYp]QTmoH9nc/eE@u-u/o`###?GHC0rri"j
+J6+#b!"(8dNkkVn^m9%-$Jkae!?+FUXP!=>s*t~>
+p&?9,:dRiQ;+sJJ77Tp@7R9XNI?^.gPCmOF6U=777nQm-W8R[Ors%SqV0c$&5kd_Q76a:WOK6%N
+o`##RFhIYErs/>6UkrVQ5"5-6%n&TQC6,LFr;Y3OSU+-r6hs4O8,c$_7RKF)6:UrF"@b[@6V%,I
+#tRQV8PilHW7Uh9s*t~>
+p&?90KR8&lI!pBjIXcluIX6O&U9h><Z_s(BH[:0mJUMZfV;V@Lrs%l:_4ua1HhMpoH[h?d`6mcI
+p&>,tKt7-Rrs/DK_6&rQH@GO:%t8hTQa"Hdr;Y]t];(.-IJA<kJ-LLPI!Ks_IK"^!IX66cIf+^$
+IslTdJu.&noDa=~>
+p&>ErH=qi&XJCSW3Z/%i!!NihBq<B8q#:Q"3#s(k0K&Vc$90dq.3KBB).MP&pAY3A]%ciV$0ai!
+(a1=]0fM)e3=du%/g_SP&jt%@@j`BJ1-#.k#rOFg-Qj9=#m15#!!r]5))"X$Q+>Q=nc++~>
+p&>m+Sq)QgXf7V6AlM>k6q'R65sIOs5=%\,r^R,c>'$+QnG*"g`+W4O>?tTEq-j\>?X?o8:/F];
+h>R'I!o:TFoD]-dGZI[B=^59@@JF:A?s[,A;b]l%chNT+<E`c+@LQXN>Zk**:J=>N84Q/I7K,aa
+7n?3E;-IUZQ*o68nc++~>
+p&?36\<;]AY,n:ZLOX`"I=?WnH?ja[H$XjeJ:N)qGC5^rnG*"cerkT2rdFispOEO!I<p-aHC<Od
+pAY3U_;"S]$1sj@H@1-hIXZe@J.@'XI<p*]N6_7(KmeE"J,4]qIft4KI!gAAHiSTlI/JC!I!^0c
+I"RZhf(8G3J,~>
+oD]?\ht-^@p[-\LSodgc)[QQC!!r`=,<T=hXNg&0p\tKskek!G_oKsqbR)G3_nWgo['\E^p&>'c
+p[\=in&W#L]tq\/bP99lbK%T<]t(MSbkh"V]YVS0qofSoaMbg&ZDs[eN.H4mCL^`L?3t1_J<HY8
+akH+Wn,In~>
+o`#L#hVRl"q=Nq'^o!!1@8ookrC72c8PN2mEJg^<lMgPX#QEr)\@fVpa8!^^a2>a-]",5Vf)54@
+!VQ6Yrs8)7\$rr__SjLha:?/*^V%+bZHW1=bdtR+`qmad`PK6tZE0ppQB$cRIsZG<G6rSGMNspA
+`RsMPn,In~>
+o`#O"gthPsq"!Os_5s)aKR\DtI/\QoHjG(FH@LmMam/m"rs/Pe_md4k^r5ud#f49h]",8Wf)54@
+!VH0Xrs8,7\$ii[^VRk_`=Bc#^:Un`ZHW1>bdkF&_tq=^_n`ppZ`^7$SX>Y(O,StnM$T'%Q_L_$
+fB`8$s*t~>
+lMhLooB4T8Wf_XNF)u_dRB"'Ojn83E"9&/rrq$0irWE,sqYT:P"o\AsrVlffs8W)urVu`orr`2r
+rVlQk%0$5'qtTmVnEoQ+kN)O""m,%<p%n[Ss*t~>
+lMhLmnD_j.Y*t<(KS5/CS#O'HjRr*Drqlcqo`+sj"TA8qq>91O"oS8qrVlfgs8W)ur<W>tqZ$Tm
+qu-Kgs8W'+rVZNdo^_G8kN1a^qqhP:kjJ*>li2J~>
+li.:jq!Htb]s+5uP5^OIPan\_c/\Kfs8Vrtr;HWfrs&K$rVZQgqr7VZr;6BhrVlHh%0$5(r;6<d
+s8Vumr;HEj%K?>(qt]sWnEfB#j5Abjg]ZTumI^8@s*t~>
+jo5G\p@.DIl3$DDp\f[Ci;\<~>
+k5Phgqt0=?kND'pnb<!5s5<p-~>
+k5PhfqXa(9jlPXinFlg3s5<p-~>
+JcE:\J,~>
+JcE:\J,~>
+JcE:\J,~>
+JcE:\J,~>
+JcE:\J,~>
+JcE:\J,~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/templates/macronald/logo.png b/templates/macronald/logo.png
new file mode 100644
index 00000000..e8c8b84f
--- /dev/null
+++ b/templates/macronald/logo.png
Binary files differ
diff --git a/templates/macronald/packing_list.html b/templates/macronald/packing_list.html
new file mode 100644
index 00000000..10c03410
--- /dev/null
+++ b/templates/macronald/packing_list.html
@@ -0,0 +1,185 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>P A C K I N G &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width=50% align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left>Invoice #</th>
+ <th width=17% align=left>Order #</th>
+ <th width=17% align=left>Date</th>
+ <th width=17% align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width=17% align=left>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width=17% align=left>Shipping Point</th>
+ <th width=15% align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th align=left><font color=ffffff>Serial #</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%"><font size=-3>
+ Items returned are subject to
+ a 10% restocking charge. A return authorization must be obtained
+ from <?lsmb company ?> before goods are returned. Returns must be shipped
+ prepaid and properly insured. <?lsmb company ?> will not be responsible
+ for damages during transit.
+ </font>
+ </td>
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/packing_list.tex b/templates/macronald/packing_list.tex
new file mode 100644
index 00000000..71d90b53
--- /dev/null
+++ b/templates/macronald/packing_list.tex
@@ -0,0 +1,136 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <?lsmb company ?> before goods are
+returned. Returns must be shipped prepaid and properly insured.
+<?lsmb company ?> will not be responsible for damages during transit.
+ }
+}
+
+<?lsmb include letterhead.tex ?>
+
+<?lsmb pagebreak 65 27 37 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}} \hfill
+
+\vspace{0.3cm}
+
+\parbox[t]{.5\textwidth}{
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+}
+\parbox[t]{.5\textwidth}{
+ <?lsmb shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <?lsmb if warehouse ?>
+ & \textbf{Warehouse}
+ <?lsmb end warehouse ?>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <?lsmb invnumber ?> & <?lsmb ordnumber ?>
+ <?lsmb if shippingdate ?>
+ & <?lsmb shippingdate ?>
+ <?lsmb end shippingdate ?>
+ <?lsmb if not shippingdate ?>
+ & <?lsmb transdate ?>
+ <?lsmb end shippingdate ?>
+ & <?lsmb employee ?>
+ <?lsmb if warehouse ?>
+ & <?lsmb warehouse ?>
+ <?lsmb end warehouse ?>
+ & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
+
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb serialnumber ?> &
+ <?lsmb deliverydate ?> & <?lsmb qty ?> & <?lsmb ship ?> & <?lsmb unit ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+
+}
+
+\vfill
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/macronald/pick_list.html b/templates/macronald/pick_list.html
new file mode 100644
index 00000000..c71dd76d
--- /dev/null
+++ b/templates/macronald/pick_list.html
@@ -0,0 +1,139 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width=50% align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=15% align=left>Invoice #</th>
+ <th width=15% align=left>Order #</th>
+ <th width=10% align=left>Date</th>
+ <th width=15% align=left nowrap>Contact</th>
+ <th width=15% align=left>Warehouse</th>
+ <th width=10% align=left>Shipping Point</th>
+ <th width=10% align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/pick_list.tex b/templates/macronald/pick_list.tex
new file mode 100644
index 00000000..1b88041f
--- /dev/null
+++ b/templates/macronald/pick_list.tex
@@ -0,0 +1,108 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 37 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<?lsmb end pagebreak ?>
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+ \textbf{Ship To}
+} \hfill
+
+\vspace{0.3cm}
+
+\parbox[t]{.5\textwidth}{
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+}
+\parbox[t]{.5\textwidth}{
+ <?lsmb shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <?lsmb invnumber ?> & <?lsmb ordnumber ?>
+ <?lsmb if shippingdate ?>
+ & <?lsmb shippingdate ?>
+ <?lsmb end shippingdate ?>
+ <?lsmb if not shippingdate ?>
+ & <?lsmb transdate ?>
+ <?lsmb end shippingdate ?>
+ & <?lsmb employee ?> & <?lsmb warehouse ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> &
+ <?lsmb qty ?> & [\hspace{1cm}] & <?lsmb unit ?> & <?lsmb bin ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/templates/macronald/pos_invoice.txt b/templates/macronald/pos_invoice.txt
new file mode 100644
index 00000000..10c809ca
--- /dev/null
+++ b/templates/macronald/pos_invoice.txt
@@ -0,0 +1,45 @@
+<?lsmb company align=center width="40" ?>
+<?lsmb address align=center width="40" ?>
+
+Till: <?lsmb till align=left width="3" ?> Phone#: <?lsmb tel ?>
+Cashier: <?lsmb employee ?>
+Inv #/Date: <?lsmb invnumber ?> / <?lsmb invdate ?>
+Printed: <?lsmb dateprinted ?>
+
+ Qty Description Amount
+<?lsmb foreach number ?>
+<?lsmb qty align=right width="5" ?> <?lsmb description align=left width=24 offset=6 ?> <?lsmb linetotal align=right width="9" ?>
+ <?lsmb number ?> @ <?lsmb sellprice ?>/<?lsmb unit ?>
+<?lsmb end number ?>
+
+Number of items: <?lsmb totalqty ?>
+<?lsmb if taxincluded ?>
+ ---------------
+ Total: <?lsmb invtotal align=right width="9" ?>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+ ------------
+ Subtotal: <?lsmb subtotal align=right width="9" ?>
+<?lsmb end taxincluded ?>
+<?lsmb foreach tax ?>
+<?lsmb taxdescription align=right width="23" ?> @ <?lsmb taxrate align=right width="2" ?>%: <?lsmb tax align=right width="9" ?>
+<?lsmb end tax ?>
+<?lsmb foreach payment ?>
+ Paid: <?lsmb payment align=right width="9" ?> <?lsmb currency ?>
+<?lsmb end payment ?>
+<?lsmb if change ?>
+ Change: <?lsmb change align=right width="9" ?>
+<?lsmb end change ?>
+<?lsmb if total ?>
+ Balance Due: <?lsmb total align=right width="9" ?>
+<?lsmb end total ?>
+<?lsmb if discount ?>
+
+<?lsmb discount ?> % Discount applied
+<?lsmb end discount ?>
+
+ Thank you for your valued business!
+
+<?lsmb if taxincluded ?>
+Taxes are included in price.
+<?lsmb end taxincluded ?>
diff --git a/templates/macronald/purchase_order.html b/templates/macronald/purchase_order.html
new file mode 100644
index 00000000..cc8ea763
--- /dev/null
+++ b/templates/macronald/purchase_order.html
@@ -0,0 +1,241 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>P U R C H A S E &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left>Order #</th>
+ <th width=17% align=left>Order Date</th>
+ <th width=17% align=left>Required by</th>
+ <th width=17% align=left>Contact</th>
+ <th width=17% align=left>Shipping Point</th>
+ <th width=15% align=left>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>%</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></th>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=7 align=right>Total</th>
+ <th colspan=1 align=right><?lsmb ordtotal ?></th>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=7 align=right>Subtotal</th>
+ <td colspan=1 align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=7 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=1 align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=7 align=right>Total</th>
+ <td colspan=1 align=right><?lsmb ordtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if terms ?>
+ <tr>
+ <td colspan=4>Terms Net <b><?lsmb terms ?></b> days</td>
+ <th colspan=3 align=right>Total</th>
+ <th colspan=1 align=right><?lsmb ordtotal ?></th>
+ </tr>
+ <?lsmb end terms ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td colspan=2>Tax included</td>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <?lsmb if ordtotal ?>
+ <tr>
+ <td colspan=8 align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+ <?lsmb end ordtotal ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%">&nbsp;</td>
+
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/purchase_order.tex b/templates/macronald/purchase_order.tex
new file mode 100644
index 00000000..4fe80c64
--- /dev/null
+++ b/templates/macronald/purchase_order.tex
@@ -0,0 +1,170 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 48 ?>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <?lsmb sumcarriedforward ?> \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
+ & carried forward from <?lsmb lastpage ?> & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+Attn: <?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if vendorphone ?>
+Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+
+<?lsmb if vendorfax ?>
+Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+Attn: <?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P U R C H A S E} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <?lsmb ordnumber ?> & <?lsmb orddate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <?lsmb subtotal ?> \\
+<?lsmb foreach tax ?>
+ & <?lsmb taxdescription ?> on <?lsmb taxbase ?> & <?lsmb tax ?>\\
+<?lsmb end tax ?>
+ \hline
+ & Total & <?lsmb ordtotal ?>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<?lsmb currency ?>}.
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
+
diff --git a/templates/macronald/receipt.tex b/templates/macronald/receipt.tex
new file mode 100644
index 00000000..7bd4decd
--- /dev/null
+++ b/templates/macronald/receipt.tex
@@ -0,0 +1,77 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <?lsmb company ?>
+
+ <?lsmb address ?>}
+\hfill
+\parbox[t]{6cm}{\hfill <?lsmb source ?>}
+
+\vspace*{0.6cm}
+
+<?lsmb text_amount ?> \dotfill <?lsmb decimal ?>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <?lsmb datepaid ?> \makebox[2cm]{\hfill} <?lsmb amount ?>
+
+% different date format for datepaid
+% <?lsmb DD ?><?lsmb MM ?><?lsmb YYYY ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{1.8cm}
+
+<?lsmb memo ?>
+
+\vspace{0.8cm}
+
+<?lsmb company ?>
+
+\vspace{0.5cm}
+
+<?lsmb name ?> \hfill <?lsmb datepaid ?> \hfill <?lsmb source ?>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<?lsmb foreach invnumber ?>
+<?lsmb invnumber ?> & <?lsmb invdate ?> \dotfill
+ & <?lsmb due ?> & <?lsmb paid ?> \\
+<?lsmb end invnumber ?>
+\end{tabularx}
+
+\vspace{1cm}
+
+<?lsmb memo ?>
+
+\vfill
+
+\end{document}
+
diff --git a/templates/macronald/request_quotation.html b/templates/macronald/request_quotation.html
new file mode 100644
index 00000000..ad9b0ab2
--- /dev/null
+++ b/templates/macronald/request_quotation.html
@@ -0,0 +1,179 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left>RFQ #</th>
+ <th width=17% align=left>Date</th>
+ <th width=17% align=left>Required by</th>
+ <th width=17% align=left>Contact</th>
+ <th width=17% align=left>Shipping Point</th>
+ <th width=15% align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?>&nbsp;</td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>Please provide price and delivery time for the following items:</td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=right>Item</th>
+ <th align=left>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th>Qt'y</th>
+ <th>&nbsp;</th>
+ <th>Delivery</th>
+ <th>Unit Price</th>
+ <th>Extended</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/request_quotation.tex b/templates/macronald/request_quotation.tex
new file mode 100644
index 00000000..f866911e
--- /dev/null
+++ b/templates/macronald/request_quotation.tex
@@ -0,0 +1,151 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 48 ?>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+ & carried forward from <?lsmb lastpage ?> & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if vendorphone ?>
+Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+
+<?lsmb if vendorfax ?>
+Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+<?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <?lsmb quonumber ?> & <?lsmb quodate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+ \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> & <?lsmb unit ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<?lsmb notes ?>
+
+}
+
+\end{document}
+
diff --git a/templates/macronald/sales_order.html b/templates/macronald/sales_order.html
new file mode 100644
index 00000000..d238b339
--- /dev/null
+++ b/templates/macronald/sales_order.html
@@ -0,0 +1,231 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>S A L E S &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left nowrap>Order #</th>
+ <th width=17% align=left>Order Date</th>
+ <th width=17% align=left>Required by</th>
+ <th width=17% align=left nowrap>Salesperson</th>
+ <th width=17% align=left nowrap>Shipping Point</th>
+ <th width=15% align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100
+ <?lsmb if terms ?>
+ <br>Terms Net <b><?lsmb terms ?></b> days
+ <?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb ordtotal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ <td align=right nowrap>
+ All prices in <?lsmb currency ?> Funds</b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% order cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/sales_order.tex b/templates/macronald/sales_order.tex
new file mode 100644
index 00000000..7bcb0dce
--- /dev/null
+++ b/templates/macronald/sales_order.tex
@@ -0,0 +1,177 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 48 ?>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+
+\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+<?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S A L E S} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <?lsmb ordnumber ?> & <?lsmb orddate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discountrate ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <?lsmb subtotal ?> \\
+<?lsmb foreach tax ?>
+ & <?lsmb taxdescription ?> on <?lsmb taxbase ?> & <?lsmb tax ?>\\
+<?lsmb end tax ?>
+ \hline
+ & Total & <?lsmb ordtotal ?>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<?lsmb text_amount ?> ***** <?lsmb decimal ?>/100
+\hfill
+All prices in \textbf{<?lsmb currency ?>}.
+
+<?lsmb if terms ?>
+Terms: <?lsmb terms ?> days
+<?lsmb end terms ?>
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+
+}
+
+\vfill
+
+\centerline{\textbf{Thank You for your valued business!}}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
diff --git a/templates/macronald/sales_quotation.html b/templates/macronald/sales_quotation.html
new file mode 100644
index 00000000..7e4ac121
--- /dev/null
+++ b/templates/macronald/sales_quotation.html
@@ -0,0 +1,201 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left nowrap>Number</th>
+ <th width=17% align=left>Date</th>
+ <th width=17% align=left>Valid until</th>
+ <th width=17% align=left nowrap>Contact</th>
+ <th width=17% align=left nowrap>Shipping Point</th>
+ <th width=15% align=left nowrap>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>&nbsp;
+ <?lsmb if terms ?>
+ Terms Net <b><?lsmb terms ?></b> days
+ <?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb quototal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ <td align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/sales_quotation.tex b/templates/macronald/sales_quotation.tex
new file mode 100644
index 00000000..b80ffacc
--- /dev/null
+++ b/templates/macronald/sales_quotation.tex
@@ -0,0 +1,148 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Special order items are subject to a 10\% cancellation fee.
+ }
+}
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 48 ?>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Subtotal} & \textbf{<?lsmb sumcarriedforward ?>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb quonumber ?>}{<?lsmb company ?>\hfill <?lsmb quonumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <?lsmb lastpage ?> & & & & & <?lsmb sumcarriedforward ?> \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <?lsmb quonumber ?> & <?lsmb quodate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<?lsmb foreach number ?>
+ <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb sellprice ?> & <?lsmb discountrate ?> & <?lsmb linetotal ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <?lsmb subtotal ?> \\
+<?lsmb foreach tax ?>
+ & <?lsmb taxdescription ?> on <?lsmb taxbase ?> & <?lsmb tax ?>\\
+<?lsmb end tax ?>
+ \hline
+ & Total & <?lsmb quototal ?>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+All prices in \textbf{<?lsmb currency ?>}.
+
+<?lsmb if terms ?>
+Terms: <?lsmb terms ?> days
+<?lsmb end terms ?>
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+
+}
+
+\vfill
+
+\hfill \parbox{7cm}{X \rule{6.5cm}{0.5pt}}
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/macronald/statement.html b/templates/macronald/statement.html
new file mode 100644
index 00000000..6635f605
--- /dev/null
+++ b/templates/macronald/statement.html
@@ -0,0 +1,137 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3><h4>S T A T E M E N T</h4></th>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=10></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=left>Invoice #</th>
+ <th align=left>Order#</th>
+ <th width="10%">Date</th>
+ <th width="10%">Due</th>
+ <th width="10%">Current</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90</th>
+ </tr>
+
+ <?lsmb foreach invnumber ?>
+ <tr>
+ <td><?lsmb invnumber ?></td>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb invdate ?></td>
+ <td><?lsmb duedate ?></td>
+ <td align=right><?lsmb c0 ?></td>
+ <td align=right><?lsmb c30 ?></td>
+ <td align=right><?lsmb c60 ?></td>
+ <td align=right><?lsmb c90 ?></td>
+ </tr>
+ <?lsmb end invnumber ?>
+
+ <tr>
+ <td colspan=8><hr size=1></td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><?lsmb c0total ?></td>
+ <th align=right><?lsmb c30total ?></td>
+ <th align=right><?lsmb c60total ?></td>
+ <th align=right><?lsmb c90total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=10></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td align=right>
+ <table width="50%">
+ <tr>
+ <th>Total Outstanding</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ <td>All amounts in <b><?lsmb currency ?></b> funds.
+ <br>Please make check payable to <b><?lsmb company ?></b>.
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/statement.tex b/templates/macronald/statement.tex
new file mode 100644
index 00000000..4343c5c6
--- /dev/null
+++ b/templates/macronald/statement.tex
@@ -0,0 +1,78 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+\parbox[t]{.5\textwidth}{
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+}
+\parbox[t]{.5\textwidth}{
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S T A T E M E N T} \hfill \textbf{<?lsmb statementdate ?>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{|ll@{\extracolsep\fill}ccrrrr|}
+ \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Due} &
+ \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90} \\
+ \hline
+<?lsmb foreach invnumber ?>
+ <?lsmb invnumber ?> & <?lsmb ordnumber ?> & <?lsmb invdate ?> & <?lsmb duedate ?> &
+ <?lsmb c0 ?> & <?lsmb c30 ?> & <?lsmb c60 ?> & <?lsmb c90 ?> \\
+<?lsmb end invnumber ?>
+ \multicolumn{8}{|l|}{\mbox{}} \\
+ \hline
+ \textbf{Subtotal} & & & & <?lsmb c0total ?> & <?lsmb c30total ?> & <?lsmb c60total ?> & <?lsmb c90total ?> \\
+ \hline
+\end{tabular*}
+
+\vspace{0.5cm}
+
+\hfill
+\begin{tabularx}{\textwidth}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Total outstanding} & \textbf{<?lsmb total ?>}
+\end{tabularx}
+
+\vfill
+All amounts in \textbf{<?lsmb currency ?>} funds.
+
+Please make check payable to \textbf{<?lsmb company ?>}
+
+\end{document}
+
diff --git a/templates/macronald/timecard.html b/templates/macronald/timecard.html
new file mode 100644
index 00000000..e6bb05ab
--- /dev/null
+++ b/templates/macronald/timecard.html
@@ -0,0 +1,124 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>T I M E &nbsp;&nbsp; C A R D</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Employee</th>
+ <td><?lsmb employee ?></td>
+ </tr>
+ <tr>
+ <th align=left>ID</th>
+ <td><?lsmb employee_id ?></td>
+ </tr>
+ </table>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Card ID</th>
+ <td><?lsmb id ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb transdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>In</th>
+ <td><?lsmb checkedin ?></td>
+ </tr>
+ <tr>
+ <th align=left>Out</th>
+ <td><?lsmb checkedout ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Hours</th>
+ <td><?lsmb qty ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <table>
+ <tr valign=top>
+ <th align=left>Job/Project #</th>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb projectdescription ?></td>
+ </tr>
+ <tr valign=top>
+ <th align=left>Labor/Service Code</th>
+ <td><?lsmb partnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb description ?></td>
+ </tr>
+ </table>
+ </td>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Rate</th>
+ <td><?lsmb sellprice ?></td>
+ </tr>
+ <tr>
+ <th align=right>Total</th>
+ <td><?lsmb total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/timecard.tex b/templates/macronald/timecard.tex
new file mode 100644
index 00000000..1c54eb4f
--- /dev/null
+++ b/templates/macronald/timecard.tex
@@ -0,0 +1,52 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+\centerline{\textbf{T I M E}\hspace{0.5cm}\textbf{C A R D}}
+
+\vspace*{0.5cm}
+
+\begin{tabular}[t]{ll}
+ \textbf{Employee} & <?lsmb employee ?> \\
+ \textbf{ID} & <?lsmb employee_id ?> \\
+\end{tabular}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Card ID} & <?lsmb id ?> \\
+ \textbf{Date} & <?lsmb transdate ?> \\
+ \textbf{In} & <?lsmb checkedin ?> \\
+ \textbf{Out} & <?lsmb checkedout ?> \\
+ \textbf{Hours} & <?lsmb qty ?> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular}[b]{ll}
+ \textbf{Job/Project \#} & <?lsmb projectnumber ?> \\
+ \textbf{Description} & <?lsmb projectdescription ?> \\
+ \textbf{Labor/Service Code} & <?lsmb partnumber ?> \\
+ \textbf{Description} & <?lsmb description ?> \\
+\end{tabular}
+\hfill
+\begin{tabular}[b]{lr}
+ \textbf{Rate} & <?lsmb sellprice ?> \\
+ \textbf{Total} & <?lsmb total ?> \\
+\end{tabular}
+
+\vspace{0.3cm}
+
+<?lsmb notes ?>
+
+\end{document}
+
diff --git a/templates/macronald/work_order.html b/templates/macronald/work_order.html
new file mode 100644
index 00000000..b0f359da
--- /dev/null
+++ b/templates/macronald/work_order.html
@@ -0,0 +1,161 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width=100% border=1>
+ <tr>
+ <th width=17% align=left nowrap>Order #</th>
+ <th width=17% align=left>Order Date</th>
+ <th width=17% align=left>Required by</th>
+ <th width=17% align=left nowrap>Salesperson</th>
+ <th width=17% align=left nowrap>Shipping Point</th>
+ <th width=15% align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ <th><font color=ffffff>Serial #</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ <td><?lsmb serialnumber ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <?lsmb if notes ?>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/macronald/work_order.tex b/templates/macronald/work_order.tex
new file mode 100644
index 00000000..d3ca6959
--- /dev/null
+++ b/templates/macronald/work_order.tex
@@ -0,0 +1,141 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1.5cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<?lsmb include letterhead.tex ?>
+
+
+<?lsmb pagebreak 65 27 48 ?>
+\end{tabularx}
+
+\newpage
+
+\markboth{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}{<?lsmb company ?>\hfill <?lsmb ordnumber ?>}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<?lsmb end pagebreak ?>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<?lsmb name ?>
+
+<?lsmb address1 ?>
+
+<?lsmb address2 ?>
+
+<?lsmb city ?>
+<?lsmb if state ?>
+\hspace{-0.1cm}, <?lsmb state ?>
+<?lsmb end state ?>
+<?lsmb zipcode ?>
+
+<?lsmb country ?>
+
+\vspace{0.3cm}
+
+<?lsmb if contact ?>
+<?lsmb contact ?>
+\vspace{0.2cm}
+<?lsmb end contact ?>
+
+<?lsmb if customerphone ?>
+Tel: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+
+<?lsmb if customerfax ?>
+Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+
+<?lsmb email ?>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<?lsmb shiptoname ?>
+
+<?lsmb shiptoaddress1 ?>
+
+<?lsmb shiptoaddress2 ?>
+
+<?lsmb shiptocity ?>
+<?lsmb if shiptostate ?>
+\hspace{-0.1cm}, <?lsmb shiptostate ?>
+<?lsmb end shiptostate ?>
+<?lsmb shiptozipcode ?>
+
+<?lsmb shiptocountry ?>
+
+\vspace{0.3cm}
+
+<?lsmb if shiptocontact ?>
+<?lsmb shiptocontact ?>
+\vspace{0.2cm}
+<?lsmb end shiptocontact ?>
+
+<?lsmb if shiptophone ?>
+Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+
+<?lsmb if shiptofax ?>
+Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+
+<?lsmb shiptoemail ?>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <?lsmb ordnumber ?> & <?lsmb orddate ?> & <?lsmb reqdate ?> & <?lsmb employee ?> & <?lsmb shippingpoint ?> & <?lsmb shipvia ?> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<?lsmb foreach number ?>
+ <?lsmb runningnumber ?> & <?lsmb number ?> & <?lsmb description ?> & <?lsmb qty ?> &
+ <?lsmb unit ?> & <?lsmb serialnumber ?> \\
+<?lsmb end number ?>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<?lsmb notes ?>
+}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/spiff-en/ap_transaction.html b/templates/spiff-en/ap_transaction.html
new file mode 100644
index 00000000..b6c2b8f4
--- /dev/null
+++ b/templates/spiff-en/ap_transaction.html
@@ -0,0 +1,228 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>A P - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ <?lsmb if vendortaxnumber ?>
+ <p>Taxnumber: <?lsmb vendortaxnumber ?>
+ <?lsmb end vendortaxnumber ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <?lsmb if ponumber ?>
+ <tr>
+ <th align=left>PO #</th>
+ <td><?lsmb ponumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ponumber ?>
+ <?lsmb if ordnumber ?>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ordnumber ?>
+ <tr>
+ <th align=left nowrap>Employee</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td width=10> </td>
+ <td align=right><?lsmb amount ?></td>
+ <td width=10> </td>
+ <td><?lsmb description ?></td>
+ <td width=10> </td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td width=10> </td>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td width=10> </td>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td width=10> </td>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <tr>
+ <th colspan=2 align=right>Total</th>
+ <td width=10> </td>
+ <td align=right><?lsmb invtotal ?></td>
+ </tr>
+ <?lsmb end taxincluded ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid_1 ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th>Date</th>
+ <th>&nbsp;</th>
+ <th>Source</th>
+ <th>Memo</th>
+ <th>Amount</th>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td align=right><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid_1 ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <tr height=10></tr>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/ap_transaction.tex b/templates/spiff-en/ap_transaction.tex
new file mode 100644
index 00000000..5cd134cc
--- /dev/null
+++ b/templates/spiff-en/ap_transaction.tex
@@ -0,0 +1,111 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state>
+\hspace{-0.1cm}, <%state%>
+<%end state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+
+<%if vendortaxnumber%>
+Tax Number: <%vendortaxnumber%>
+<%end vendortaxnumber%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <%invnumber%> \\
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Due} & <%duedate%> \\
+ <%if ponumber%>
+ \textbf{PO \#} & <%ponumber%> \\
+ <%end ponumber%>
+ <%if ordnumber%>
+ \textbf{Order \#} & <%ordnumber%> \\
+ <%end ordnumber%>
+ \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}[t]{@{}llrX@{\hspace{1cm}}l@{}}
+<%foreach amount%>
+ <%accno%> & <%account%> & <%amount%> & <%description%> & <%projectnumber%> \\
+<%end amount%>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+ \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+<%if notes%>
+\vspace{0.3cm}
+<%notes%>
+<%end notes%>
+
+\vspace{0.3cm}
+
+<%if paid_1%>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid_1%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid_1%>
+\end{tabular}
+<%end paid_1%>
+
+\end{document}
+
diff --git a/templates/spiff-en/ar_transaction.html b/templates/spiff-en/ar_transaction.html
new file mode 100644
index 00000000..838625c1
--- /dev/null
+++ b/templates/spiff-en/ar_transaction.html
@@ -0,0 +1,234 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>A R - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ <?lsmb if customertaxnumber ?>
+ <br>Taxnumber: <?lsmb customertaxnumber ?>
+ <?lsmb end customertaxnumber ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <?lsmb if ponumber ?>
+ <tr>
+ <th align=left>PO #</th>
+ <td><?lsmb ponumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ponumber ?>
+ <?lsmb if ordnumber ?>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <?lsmb end ordnumber ?>
+ <tr>
+ <th align=left nowrap>Salesperson</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb amount ?></td>
+ <td width=10>&nbsp</td>
+ <td><?lsmb description ?></td>
+ <td width=10>&nbsp</td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <tr>
+ <th colspan=2 align=right>Total</th>
+ <td width=10>&nbsp</td>
+ <td align=right><?lsmb invtotal ?></td>
+ </tr>
+ <?lsmb end taxincluded ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid_1 ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th>Date</th>
+ <th>&nbsp;</th>
+ <th>Source</th>
+ <th>Amount</th>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td align=right><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid_1 ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid_1 ?>
+
+ <tr height=10></tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <th colspan=9 align=left><font size=-2><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></th>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/ar_transaction.tex b/templates/spiff-en/ar_transaction.tex
new file mode 100644
index 00000000..1c3c44f3
--- /dev/null
+++ b/templates/spiff-en/ar_transaction.tex
@@ -0,0 +1,118 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+
+<%if customertaxnumber%>
+Tax Number: <%customertaxnumber%>
+<%end customertaxnumber%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <%invnumber%> \\
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Due} & <%duedate%> \\
+ <%if ponumber%>
+ \textbf{PO \#} & <%ponumber%> \\
+ <%end ponumber%>
+ <%if ordnumber%>
+ \textbf{Order \#} & <%ordnumber%> \\
+ <%end ordnumber%>
+ \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}[t]{@{}llrX@{\hspace{1cm}}l@{}}
+<%foreach amount%>
+ <%accno%> & <%account%> & <%amount%> & <%description%> & <%projectnumber%> \\
+<%end amount%>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+ \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+<%if notes%>
+\vspace{0.3cm}
+<%notes%>
+<%end notes%>
+
+\vspace{0.3cm}
+
+<%if paid_1%>
+\begin{tabular}{@{}lllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
+<%end paid_1%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
+<%end payment%>
+<%if paid_1%>
+\end{tabular}
+<%end paid_1%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\scriptsize <%taxdescription%> Registration <%taxnumber%>} \\
+<%end tax%>
+
+\end{document}
+
diff --git a/templates/spiff-en/balance_sheet.html b/templates/spiff-en/balance_sheet.html
new file mode 100644
index 00000000..2ce532f8
--- /dev/null
+++ b/templates/spiff-en/balance_sheet.html
@@ -0,0 +1,105 @@
+
+<body>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>BALANCE SHEET
+<br>as at <?lsmb this_period ?>
+</h2>
+
+<?lsmb if department ?>
+<h4>Department: <?lsmb department ?></h4>
+<?lsmb end department ?>
+
+<table border=0>
+<tr>
+ <th align=left width=400 colspan=2>ASSETS<br><hr align=left width=250 size=5 noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach asset_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb asset_account ?></td>
+ <td align=right><?lsmb asset_this_period ?></td>
+ <td align=right><?lsmb asset_last_period ?></td>
+</tr>
+<?lsmb end asset_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>TOTAL ASSETS</th>
+ <td align=right><?lsmb total_assets_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_assets_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>LIABILITIES<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach liability_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb liability_account ?></td>
+ <td align=right><?lsmb liability_this_period ?></td>
+ <td align=right><?lsmb liability_last_period ?></td>
+</tr>
+<?lsmb end liability_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>TOTAL LIABILITIES</th>
+ <td align=right><?lsmb total_liabilities_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_liabilities_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>SHAREHOLDER'S EQUITY<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach equity_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb equity_account ?></td>
+ <td align=right><?lsmb equity_this_period ?></td>
+ <td align=right><?lsmb equity_last_period ?></td>
+</tr>
+<?lsmb end equity_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>TOTAL EQUITY</th>
+ <td align=right><?lsmb total_equity_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_equity_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>TOTAL LIABILITIES & EQUITY</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/bin_list.html b/templates/spiff-en/bin_list.html
new file mode 100644
index 00000000..bd004316
--- /dev/null
+++ b/templates/spiff-en/bin_list.html
@@ -0,0 +1,179 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>B I N &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>From</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order #</th>
+ <th width="17%" align=left nowrap>Date</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width="17%" align=left nowrap>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb orddate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?></td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Serialnumber</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Recd</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/bin_list.tex b/templates/spiff-en/bin_list.tex
new file mode 100644
index 00000000..82ce40b8
--- /dev/null
+++ b/templates/spiff-en/bin_list.tex
@@ -0,0 +1,114 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <%if warehouse%>
+ & \textbf{Warehouse}
+ <%end warehouse%>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%orddate%>
+ <%end shippingdate%>
+ & <%employee%>
+ <%if warehouse%>
+ & <%warehouse%>
+ <%end warehouse%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+ <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/templates/spiff-en/check.tex b/templates/spiff-en/check.tex
new file mode 100644
index 00000000..908f0e79
--- /dev/null
+++ b/templates/spiff-en/check.tex
@@ -0,0 +1,77 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <%company%>
+
+ <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+% different date format for datepaid
+% <%DD%><%MM%><%YYYY%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{1.8cm}
+
+<%memo%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice \#} & \textbf{Invoice Date}
+ & \textbf{Amount Due} & \textbf{Applied} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+ & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vspace{1cm}
+
+<%memo%>
+
+\vfill
+
+\end{document}
+
diff --git a/templates/spiff-en/income_statement.html b/templates/spiff-en/income_statement.html
new file mode 100644
index 00000000..3a86f4c8
--- /dev/null
+++ b/templates/spiff-en/income_statement.html
@@ -0,0 +1,85 @@
+
+<body>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>INCOME STATEMENT
+<br><?lsmb period ?>
+</h2>
+
+<?lsmb if department ?>
+<h4>Department: <?lsmb department ?></h4>
+<?lsmb end department ?>
+
+<?lsmb if projectnumber ?>
+<h4>Project Number: <?lsmb projectnumber ?></h4>
+<?lsmb end projectnumber ?>
+
+<table width="100%" border=0>
+<tr>
+ <th width=400 align=left colspan=2>INCOME<br><hr width=300 size=5 align=left noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach income_account ?>
+<tr>
+ <td width=4> </td>
+ <td><?lsmb income_account ?></td>
+ <td align=right><?lsmb income_this_period ?></td>
+ <td align=right><?lsmb income_last_period ?></td>
+</tr>
+<?lsmb end income_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>TOTAL INCOME</th>
+ <td align=right><?lsmb total_income_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_income_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=2>EXPENSES<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<?lsmb foreach expense_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb expense_account ?></td>
+ <td align=right><?lsmb expenses_this_period ?></td>
+ <td align=right><?lsmb expenses_last_period ?></td>
+</tr>
+<?lsmb end expense_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>TOTAL EXPENSES</th>
+ <td align=right><?lsmb total_expenses_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_expenses_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>INCOME / (LOSS)</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/invoice.html b/templates/spiff-en/invoice.html
new file mode 100644
index 00000000..8def14a6
--- /dev/null
+++ b/templates/spiff-en/invoice.html
@@ -0,0 +1,282 @@
+<body bgcolor="white">
+<table width="100%">
+<tr valign="bottom">
+<td width="10">&nbsp;</td>
+<td>
+<table width="100%" cellspacing="0" cellpadding="0">
+
+<tr>
+<td>
+<table width="100%">
+<tr>
+ <?lsmb if shiptoname ?>
+<td colspan="2">
+ <?lsmb end shiptoname ?>
+ <?lsmb if not shiptoname ?>
+<td>
+ <?lsmb end shiptoname ?>
+</td>
+<td align="right" rowspan="3">
+<table>
+<tr valign="bottom">
+<th align="left" colspan="3">
+<h2>INVOICE</h2>
+</th>
+</tr>
+
+<tr>
+<th align="right">Invoice Number:</th>
+<td>&nbsp;</td>
+<td><?lsmb invnumber ?></td>
+</tr>
+
+<?lsmb if businessnumber ?>
+<tr>
+<th align="right">Business Numberr:</th>
+<td>&nbsp;</td>
+<td><?lsmb businessnumber ?></td>
+</tr>
+<?lsmb end businessnumber ?>
+
+<tr>
+<th align="right">Invoice Date:</th>
+<td width="10">&nbsp;</td>
+<td><?lsmb invdate ?></td>
+</tr>
+
+<tr>
+<th align="right">Due Date:</th>
+<td width="10">&nbsp;</td>
+<td><?lsmb duedate ?></td>
+</tr>
+
+<!--
+<tr>
+<th align="left">Clerk:</th><td>&nbsp;</td><td><?lsmb username ?></td>
+</tr>
+-->
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr valign="bottom">
+<th align="left">Bill To:</th>
+ <?lsmb if shiptoname ?>
+<th align="left">Ship To:</th>
+ <?lsmb end shiptoname ?>
+</tr>
+
+<!--
+other possible variables: contact, shiptocontact, shiptophone, shiptofax
+-->
+
+<tr valign="top">
+<td><b><?lsmb name ?></b><br>
+<?lsmb addr1 ?><br>
+<?lsmb addr2 ?><br>
+<?lsmb addr3 ?><br>
+<?lsmb addr4 ?></td>
+ <?lsmb if shiptoname ?>
+<td><b><?lsmb shiptoname ?></b><br>
+<?lsmb shiptoaddr1 ?><br>
+<?lsmb shiptoaddr2 ?><br>
+<?lsmb shiptoaddr3 ?><br>
+<?lsmb shiptoaddr4 ?></td>
+ <?lsmb end shiptoname ?>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr>
+<!-- <th align=right>No.</th> -->
+<th align="left">Number</th>
+<th align="left">Description</th>
+<th colspan="2">Q'ty</th>
+<th>Price</th>
+<th>Disc</th>
+<th>Amount</th>
+</tr>
+
+<?lsmb foreach number ?>
+<tr valign="top">
+<!--
+<td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+<td><?lsmb number ?></td>
+<td><?lsmb description ?></td>
+<td align="right"><?lsmb qty ?></td>
+<td><?lsmb unit ?></td>
+<td align="right"><?lsmb sellprice ?></td>
+<td align="right"><?lsmb discount ?></td>
+<td align="right"><?lsmb linetotal ?></td>
+</tr>
+ <?lsmb end number ?>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+-->
+<tr>
+<td colspan="7">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<?lsmb if taxincluded ?>
+<th colspan="5" align="right">Total:</th>
+<td colspan="2" align="right"><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+<th colspan="5" align="right">Subtotal:</th>
+<td colspan="2" align="right"><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?></tr>
+
+<?lsmb foreach tax ?>
+<tr>
+<th colspan="5" align="right"><?lsmb taxdescription ?> (<?lsmb taxrate ?>%) of
+<?lsmb taxbase ?>:</th>
+<td colspan="2" align="right"><?lsmb tax ?></td>
+</tr>
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+<tr>
+<th colspan="5" align="right">Paid:</th>
+<td colspan="2" align="right">- <?lsmb paid ?></td>
+</tr>
+<?lsmb end paid ?>
+
+<tr>
+<td colspan="5">&nbsp;</td>
+<td colspan="2">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td colspan="3">Terms Net <b><?lsmb terms ?></b> days</td>
+<th colspan="2" align="right">Outstanding:</th>
+<th colspan="2" align="right"><?lsmb total ?></th>
+</tr>
+
+<tr>
+<td colspan="5">&nbsp;</td>
+<td colspan="2">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr valign="top">
+<?lsmb if notes ?>
+<td>Notes:</td>
+<td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+<td>
+<table width="100%">
+ <?lsmb if taxincluded ?>
+<tr valign="top">
+<td align="right">Taxes shown are <strong>included</strong> in price.</td>
+</tr>
+ <?lsmb end taxincluded ?>
+<!-- tax codes
+ <?lsmb foreach tax ?>
+<tr valign="top">
+<td align="right"><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></td>
+</tr>
+ <?lsmb end tax ?>
+-->
+<tr valign="top">
+</td>
+<td align="right">All prices in <strong><?lsmb currency ?></strong> Funds<br>
+<?lsmb shippingpoint ?></td>
+</tr>
+</table>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+
+<tr>
+<td>
+<p>
+<b>Thank you for your valued business!</b>
+<p>
+<?lsmb company ?><br>
+<?lsmb address ?><br>
+<?lsmb if tel ?>
+Tel: <?lsmb tel ?><br>
+<?lsmb end tel ?>
+ <?lsmb if fax ?>
+Fax: <?lsmb fax ?><br>
+ <?lsmb end fax ?>
+<p align="center">
+<strong>Payments within Denmark</strong><br>
+Please transfer directly to Merkur Andelskasse, bank account 8401-1028192<br>
+<strong>International payments</strong><br>
+Please transfer directly to Ringkjøbing Bank, Torvet 2, 6959 Ringkøbing<br>
+SWIFT code: RIBADK22, account: 076600784011<br>
+Add "To Spiff ApS (8401-1028192) from <?lsmb name ?>" as text.
+</td>
+</tr>
+
+<tr>
+<td colspan="7">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr valign="top">
+<td><font size="-3">Payment due NET <?lsmb terms ?> Days from date of Invoice.
+Interest on overdue amounts will acrue at the rate of 1.5% per month
+from due date until paid in full. Items returned are subject to
+a 10% restocking charge. A return authorization must be obtained
+from <?lsmb company ?> before goods are returned. Returns must be shipped
+prepaid and properly insured. <?lsmb company ?> will not be responsible
+for damages during transit.</font></td>
+<!-- Signature
+<td width=150>
+X <hr noshade>
+</td>
+-->
+</tr>
+</table>
+</td>
+</tr>
+
+</table>
+</td>
+</tr>
+</table>
+</body>
+</html>
diff --git a/templates/spiff-en/invoice.html.diff b/templates/spiff-en/invoice.html.diff
new file mode 100644
index 00000000..82686b65
--- /dev/null
+++ b/templates/spiff-en/invoice.html.diff
@@ -0,0 +1,383 @@
+--- invoice.html.orig 2002-06-04 19:19:43.000000000 +0200
++++ invoice.html 2002-07-09 13:23:45.000000000 +0200
+@@ -1,56 +1,58 @@
+ <body bgcolor="white">
+-
+ <table width="100%">
+ <tr valign="bottom">
+ <td width="10">&nbsp;</td>
+ <td>
++<table width="100%" cellspacing="0" cellpadding="0">
+
++<tr>
++<td>
+ <table width="100%">
+ <tr>
++ <%if shiptoname%>
++<td colspan="2">
++ <%end shiptoname%>
++ <%if not shiptoname%>
+ <td>
+- <h4>
+- <%company%>
+- <br><%address%>
+- </h4>
+- </td>
+-
+- <td align="right">
+- <h4>
+- Tel: <%tel%>
+- <br>Fax: <%fax%>
+- </h4>
++ <%end shiptoname%>
+ </td>
++<td align="right" rowspan="3">
++<table>
++<tr valign="bottom">
++<th align="left" colspan="3">
++<h2>INVOICE</h2>
++</th>
+ </tr>
+
+ <tr>
+- <th colspan="3">
+- <h4>I N V O I C E</h4>
+- </th>
++<th align="right">Invoice Number:</th>
++<td>&nbsp;</td>
++<td><%invnumber%></td>
+ </tr>
+
+- </table>
+-
+-
+- <table width="100%" cellspacing="0" cellpadding="0">
+-
+- <tr>
+- <td align="right">
+- <table>
++<%if businessnumber%>
+ <tr>
+- <th align="right">Invoice Date</th><td width="10">&nbsp;</td><td><%invdate%></td>
++<th align="right">Business Numberr:</th>
++<td>&nbsp;</td>
++<td><%businessnumber%></td>
+ </tr>
++<%end businessnumber%>
+
+ <tr>
+- <th align="right">Due Date</th><td width="10">&nbsp;</td><td><%duedate%></td>
++<th align="right">Invoice Date:</th>
++<td width="10">&nbsp;</td>
++<td><%invdate%></td>
+ </tr>
+
+ <tr>
+- <th align="right">Number</th><td>&nbsp;</td><td><%invnumber%></td>
++<th align="right">Due Date:</th>
++<td width="10">&nbsp;</td>
++<td><%duedate%></td>
+ </tr>
+
+ <!--
+ <tr>
+- <th align="right">Clerk:</th><td>&nbsp;</td><td><%username%></td>
++<th align="left">Clerk:</th><td>&nbsp;</td><td><%username%></td>
+ </tr>
+ -->
+
+@@ -61,33 +63,30 @@
+ </td>
+ </tr>
+
+- <tr>
+- <td>
+- <table width="100%">
+- <tr bgcolor="black">
+- <th align="left"><font color="white">Bill To:</font></th>
+- <th align="left"><font color="white">Ship To:</font></th>
++<tr valign="bottom">
++<th align="left">Bill To:</th>
++ <%if shiptoname%>
++<th align="left">Ship To:</th>
++ <%end shiptoname%>
+ </tr>
+
+ <!--
+- other variables which can be use:
+- contact, shiptocontact, shiptophone, shiptofax
++other possible variables: contact, shiptocontact, shiptophone, shiptofax
+ -->
+
+- <tr>
+- <td><%name%>
+- <br><%addr1%>
+- <br><%addr2%>
+- <br><%addr3%>
+- <br><%addr4%>
+- </td>
+-
+- <td><%shiptoname%>
+- <br><%shiptoaddr1%>
+- <br><%shiptoaddr2%>
+- <br><%shiptoaddr3%>
+- <br><%shiptoaddr4%>
+- </td>
++<tr valign="top">
++<td><b><%name%></b><br>
++<%addr1%><br>
++<%addr2%><br>
++<%addr3%><br>
++<%addr4%></td>
++ <%if shiptoname%>
++<td><b><%shiptoname%></b><br>
++<%shiptoaddr1%><br>
++<%shiptoaddr2%><br>
++<%shiptoaddr3%><br>
++<%shiptoaddr4%></td>
++ <%end shiptoname%>
+ </tr>
+ </table>
+ </td>
+@@ -100,20 +99,20 @@
+ <tr>
+ <td>
+ <table width="100%">
+- <tr bgcolor="black">
+-<!-- <th align="right"><font color="white">No.</font></th> -->
+- <th align="left"><font color="white">Number</font></th>
+- <th align="left"><font color="white">Description</font></th>
+- <th><font color="white">Qt'y</font></th>
+- <th>&nbsp;</th>
+- <th><font color="white">Price</font></th>
+- <th><font color="white">Disc</font></th>
+- <th><font color="white">Amount</font></th>
++<tr>
++<!-- <th align=right>No.</th> -->
++<th align="left">Number</th>
++<th align="left">Description</th>
++<th colspan="2">Q'ty</th>
++<th>Price</th>
++<th>Disc</th>
++<th>Amount</th>
+ </tr>
+
+ <%foreach number%>
+ <tr valign="top">
+-<!-- <td align="right"><%runningnumber%>.</td>
++<!--
++<td align=right><%runningnumber%>.</td>
+ adjust the colspan if you include this to shift subtotal one to the right
+ -->
+ <td><%number%></td>
+@@ -131,51 +130,59 @@
+ don't want to show the discount
+ netprice = sellprice - discount
+ -->
+-
+ <tr>
+- <td colspan="7"><hr noshade></td>
++<td colspan="7">
++<hr noshade>
++</td>
+ </tr>
+
+ <tr>
+ <%if taxincluded%>
+- <th colspan="5" align="right">Total</th>
++<th colspan="5" align="right">Total:</th>
+ <td colspan="2" align="right"><%invtotal%></td>
+ <%end taxincluded%>
+ <%if not taxincluded%>
+- <th colspan="5" align="right">Subtotal</th>
++<th colspan="5" align="right">Subtotal:</th>
+ <td colspan="2" align="right"><%subtotal%></td>
+-<%end taxincluded%>
+- </tr>
++<%end taxincluded%></tr>
+
+ <%foreach tax%>
+ <tr>
+- <th colspan="5" align="right"><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
++<th colspan="5" align="right"><%taxdescription%> (<%taxrate%>%) of
++<%taxbase%>:</th>
+ <td colspan="2" align="right"><%tax%></td>
+ </tr>
+ <%end tax%>
+-
+ <%if paid%>
+ <tr>
+- <th colspan="5" align="right">Paid</th>
++<th colspan="5" align="right">Paid:</th>
+ <td colspan="2" align="right">- <%paid%></td>
+ </tr>
+ <%end paid%>
+
+ <tr>
+- <td colspan="3">&nbsp;</td>
+- <td colspan="4"><hr noshade></td>
++<td colspan="5">&nbsp;</td>
++<td colspan="2">
++<hr noshade>
++</td>
+ </tr>
+
+ <tr>
+ <td colspan="3">Terms Net <b><%terms%></b> days</td>
+- <th colspan="2" align="right">Outstanding</th>
++<th colspan="2" align="right">Outstanding:</th>
+ <th colspan="2" align="right"><%total%></th>
+ </tr>
+
+ <tr>
+- <td>&nbsp;</td>
++<td colspan="5">&nbsp;</td>
++<td colspan="2">
++<hr noshade>
++</td>
+ </tr>
+
++<tr>
++<td>&nbsp;</td>
++</tr>
+ </table>
+ </td>
+ </tr>
+@@ -185,84 +192,91 @@
+ <table width="100%">
+ <tr valign="top">
+ <%if notes%>
+- <td>Notes</td>
++<td>Notes:</td>
+ <td><%notes%></td>
+ <%end notes%>
+- <td align="right">
+- All prices in <b><%currency%></b> Funds
+- <br><%shippingpoint%>
++<td>
++<table width="100%">
++ <%if taxincluded%>
++<tr valign="top">
++<td align="right">Taxes shown are <strong>included</strong> in price.</td>
++</tr>
++ <%end taxincluded%>
++<!-- tax codes
++ <%foreach tax%>
++<tr valign="top">
++<td align="right"><%taxdescription%> Registration <%taxnumber%></td>
++</tr>
++ <%end tax%>
++-->
++<tr valign="top">
+ </td>
++<td align="right">All prices in <strong><%currency%></strong> Funds<br>
++<%shippingpoint%></td>
++</tr>
++</table>
+ </tr>
+-
+ </table>
+ </td>
+ </tr>
+
+-<tr><td>&nbsp;</td></tr>
++<tr>
++<td>&nbsp;</td>
++</tr>
+
+ <tr>
+- <th colspan="7">
+- <br>Thank you for your valued business!
+- </th>
++<td>
++<p>
++<b>Thank you for your valued business!</b>
++<p>
++<%company%><br>
++<%address%><br>
++<%if tel%>
++Tel: <%tel%><br>
++<%end tel%>
++ <%if fax%>
++Fax: <%fax%><br>
++ <%end fax%>
++<p align="center">
++<strong>Payments within Denmark</strong><br>
++Please transfer directly to Merkur Andelskasse, bank account 8401-1028192<br>
++<strong>International payments</strong><br>
++Please transfer directly to Ringkjøbing Bank, Torvet 2, 6959 Ringkøbing<br>
++SWIFT code: RIBADK22, account: 076600784011<br>
++Add "To Spiff ApS (8401-1028192) from <%name%>" as text.
++</td>
+ </tr>
+
+-<tr><td>&nbsp;</td></tr>
++<tr>
++<td colspan="7">
++<hr noshade>
++</td>
++</tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr valign="top">
+- <td><font size="-3">
+- Payment due NET <%terms%> Days from date of Invoice.
++<td><font size="-3">Payment due NET <%terms%> Days from date of Invoice.
+ Interest on overdue amounts will acrue at the rate of 1.5% per month
+ from due date until paid in full. Items returned are subject to
+ a 10% restocking charge. A return authorization must be obtained
+ from <%company%> before goods are returned. Returns must be shipped
+ prepaid and properly insured. <%company%> will not be responsible
+- for damages during transit.
+- </font>
+- </td>
+- <td width="150">
++for damages during transit.</font></td>
++<!-- Signature
++<td width=150>
+ X <hr noshade>
+ </td>
++-->
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+-<%foreach tax%>
+- <tr>
+- <th colspan="7" align="left"><font size="-2"><%taxdescription%> Registration <%taxnumber%></font></th>
+- </tr>
+-<%end tax%>
+-
+-<%if taxincluded%>
+- <tr>
+- <th colspan="7" align="left"><font size="-2">Taxes shown are included in price.</font></th>
+- </tr>
+-<%end taxincluded%>
+-
+-<!-- business number
+- <tr>
+- <th colspan="7" align="left"><font size="-2">Business Number: <%businessnumber%></font></th>
+- </tr>
+--->
+-
+-<!-- banking information
+- <tr>
+- <th colspan="7" align="left">Banking Information:
+- <br>Bank
+- <br>Transit No.
+- <br>Account No.
+- </td>
+- </tr>
+--->
+-
+ </table>
+-
+ </td>
+ </tr>
+ </table>
+-
+ </body>
+ </html>
diff --git a/templates/spiff-en/invoice.html.orig b/templates/spiff-en/invoice.html.orig
new file mode 100644
index 00000000..f7b20089
--- /dev/null
+++ b/templates/spiff-en/invoice.html.orig
@@ -0,0 +1,268 @@
+<body bgcolor="white">
+
+<table width="100%">
+<tr valign="bottom">
+ <td width="10">&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <%company%>
+ <br><%address%>
+ </h4>
+ </td>
+
+ <td align="right">
+ <h4>
+ Tel: <%tel%>
+ <br>Fax: <%fax%>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan="3">
+ <h4>I N V O I C E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" cellspacing="0" cellpadding="0">
+
+ <tr>
+ <td align="right">
+ <table>
+ <tr>
+ <th align="right">Invoice Date</th><td width="10">&nbsp;</td><td><%invdate%></td>
+ </tr>
+
+ <tr>
+ <th align="right">Due Date</th><td width="10">&nbsp;</td><td><%duedate%></td>
+ </tr>
+
+ <tr>
+ <th align="right">Number</th><td>&nbsp;</td><td><%invnumber%></td>
+ </tr>
+
+<!--
+ <tr>
+ <th align="right">Clerk:</th><td>&nbsp;</td><td><%username%></td>
+ </tr>
+-->
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor="black">
+ <th align="left"><font color="white">Bill To:</font></th>
+ <th align="left"><font color="white">Ship To:</font></th>
+ </tr>
+
+<!--
+ other variables which can be use:
+ contact, shiptocontact, shiptophone, shiptofax
+-->
+
+ <tr>
+ <td><%name%>
+ <br><%addr1%>
+ <br><%addr2%>
+ <br><%addr3%>
+ <br><%addr4%>
+ </td>
+
+ <td><%shiptoname%>
+ <br><%shiptoaddr1%>
+ <br><%shiptoaddr2%>
+ <br><%shiptoaddr3%>
+ <br><%shiptoaddr4%>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor="black">
+<!-- <th align="right"><font color="white">No.</font></th> -->
+ <th align="left"><font color="white">Number</font></th>
+ <th align="left"><font color="white">Description</font></th>
+ <th><font color="white">Qt'y</font></th>
+ <th>&nbsp;</th>
+ <th><font color="white">Price</font></th>
+ <th><font color="white">Disc</font></th>
+ <th><font color="white">Amount</font></th>
+ </tr>
+
+<%foreach number%>
+ <tr valign="top">
+<!-- <td align="right"><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><%number%></td>
+ <td><%description%></td>
+ <td align="right"><%qty%></td>
+ <td><%unit%></td>
+ <td align="right"><%sellprice%></td>
+ <td align="right"><%discount%></td>
+ <td align="right"><%linetotal%></td>
+ </tr>
+<%end number%>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+-->
+
+ <tr>
+ <td colspan="7"><hr noshade></td>
+ </tr>
+
+ <tr>
+<%if taxincluded%>
+ <th colspan="5" align="right">Total</th>
+ <td colspan="2" align="right"><%invtotal%></td>
+<%end taxincluded%>
+<%if not taxincluded%>
+ <th colspan="5" align="right">Subtotal</th>
+ <td colspan="2" align="right"><%subtotal%></td>
+<%end taxincluded%>
+ </tr>
+
+<%foreach tax%>
+ <tr>
+ <th colspan="5" align="right"><%taxdescription%> on <%taxbase%> @ <%taxrate%> %</th>
+ <td colspan="2" align="right"><%tax%></td>
+ </tr>
+<%end tax%>
+
+<%if paid%>
+ <tr>
+ <th colspan="5" align="right">Paid</th>
+ <td colspan="2" align="right">- <%paid%></td>
+ </tr>
+<%end paid%>
+
+ <tr>
+ <td colspan="3">&nbsp;</td>
+ <td colspan="4"><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan="3">Terms Net <b><%terms%></b> days</td>
+ <th colspan="2" align="right">Outstanding</th>
+ <th colspan="2" align="right"><%total%></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign="top">
+<%if notes%>
+ <td>Notes</td>
+ <td><%notes%></td>
+<%end notes%>
+ <td align="right">
+ All prices in <b><%currency%></b> Funds
+ <br><%shippingpoint%>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <th colspan="7">
+ <br>Thank you for your valued business!
+ </th>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign="top">
+ <td><font size="-3">
+ Payment due NET <%terms%> Days from date of Invoice.
+ Interest on overdue amounts will acrue at the rate of 1.5% per month
+ from due date until paid in full. Items returned are subject to
+ a 10% restocking charge. A return authorization must be obtained
+ from <%company%> before goods are returned. Returns must be shipped
+ prepaid and properly insured. <%company%> will not be responsible
+ for damages during transit.
+ </font>
+ </td>
+ <td width="150">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+<%foreach tax%>
+ <tr>
+ <th colspan="7" align="left"><font size="-2"><%taxdescription%> Registration <%taxnumber%></font></th>
+ </tr>
+<%end tax%>
+
+<%if taxincluded%>
+ <tr>
+ <th colspan="7" align="left"><font size="-2">Taxes shown are included in price.</font></th>
+ </tr>
+<%end taxincluded%>
+
+<!-- business number
+ <tr>
+ <th colspan="7" align="left"><font size="-2">Business Number: <%businessnumber%></font></th>
+ </tr>
+-->
+
+<!-- banking information
+ <tr>
+ <th colspan="7" align="left">Banking Information:
+ <br>Bank
+ <br>Transit No.
+ <br>Account No.
+ </td>
+ </tr>
+-->
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/spiff-en/invoice.html.orig.html b/templates/spiff-en/invoice.html.orig.html
new file mode 100644
index 00000000..d3cd3a18
--- /dev/null
+++ b/templates/spiff-en/invoice.html.orig.html
@@ -0,0 +1,268 @@
+<body bgcolor="white">
+
+<table width="100%">
+<tr valign="bottom">
+ <td width="10">&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align="right">
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan="3">
+ <h4>I N V O I C E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" cellspacing="0" cellpadding="0">
+
+ <tr>
+ <td align="right">
+ <table>
+ <tr>
+ <th align="right">Invoice Date</th><td width="10">&nbsp;</td><td><?lsmb invdate ?></td>
+ </tr>
+
+ <tr>
+ <th align="right">Due Date</th><td width="10">&nbsp;</td><td><?lsmb duedate ?></td>
+ </tr>
+
+ <tr>
+ <th align="right">Number</th><td>&nbsp;</td><td><?lsmb invnumber ?></td>
+ </tr>
+
+<!--
+ <tr>
+ <th align="right">Clerk:</th><td>&nbsp;</td><td><?lsmb username ?></td>
+ </tr>
+-->
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor="black">
+ <th align="left"><font color="white">Bill To:</font></th>
+ <th align="left"><font color="white">Ship To:</font></th>
+ </tr>
+
+<!--
+ other variables which can be use:
+ contact, shiptocontact, shiptophone, shiptofax
+-->
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb addr1 ?>
+ <br><?lsmb addr2 ?>
+ <br><?lsmb addr3 ?>
+ <br><?lsmb addr4 ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddr1 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <br><?lsmb shiptoaddr3 ?>
+ <br><?lsmb shiptoaddr4 ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor="black">
+<!-- <th align="right"><font color="white">No.</font></th> -->
+ <th align="left"><font color="white">Number</font></th>
+ <th align="left"><font color="white">Description</font></th>
+ <th><font color="white">Qt'y</font></th>
+ <th>&nbsp;</th>
+ <th><font color="white">Price</font></th>
+ <th><font color="white">Disc</font></th>
+ <th><font color="white">Amount</font></th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign="top">
+<!-- <td align="right"><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align="right"><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align="right"><?lsmb sellprice ?></td>
+ <td align="right"><?lsmb discount ?></td>
+ <td align="right"><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+-->
+
+ <tr>
+ <td colspan="7"><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan="5" align="right">Total</th>
+ <td colspan="2" align="right"><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+ <th colspan="5" align="right">Subtotal</th>
+ <td colspan="2" align="right"><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan="5" align="right"><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan="2" align="right"><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+<?lsmb if paid ?>
+ <tr>
+ <th colspan="5" align="right">Paid</th>
+ <td colspan="2" align="right">- <?lsmb paid ?></td>
+ </tr>
+<?lsmb end paid ?>
+
+ <tr>
+ <td colspan="3">&nbsp;</td>
+ <td colspan="4"><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan="3">Terms Net <b><?lsmb terms ?></b> days</td>
+ <th colspan="2" align="right">Outstanding</th>
+ <th colspan="2" align="right"><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign="top">
+<?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+ <td align="right">
+ All prices in <b><?lsmb currency ?></b> Funds
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <th colspan="7">
+ <br>Thank you for your valued business!
+ </th>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign="top">
+ <td><font size="-3">
+ Payment due NET <?lsmb terms ?> Days from date of Invoice.
+ Interest on overdue amounts will acrue at the rate of 1.5% per month
+ from due date until paid in full. Items returned are subject to
+ a 10% restocking charge. A return authorization must be obtained
+ from <?lsmb company ?> before goods are returned. Returns must be shipped
+ prepaid and properly insured. <?lsmb company ?> will not be responsible
+ for damages during transit.
+ </font>
+ </td>
+ <td width="150">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan="7" align="left"><font size="-2"><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></font></th>
+ </tr>
+<?lsmb end tax ?>
+
+<?lsmb if taxincluded ?>
+ <tr>
+ <th colspan="7" align="left"><font size="-2">Taxes shown are included in price.</font></th>
+ </tr>
+<?lsmb end taxincluded ?>
+
+<!-- business number
+ <tr>
+ <th colspan="7" align="left"><font size="-2">Business Number: <?lsmb businessnumber ?></font></th>
+ </tr>
+-->
+
+<!-- banking information
+ <tr>
+ <th colspan="7" align="left">Banking Information:
+ <br>Bank
+ <br>Transit No.
+ <br>Account No.
+ </td>
+ </tr>
+-->
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/spiff-en/invoice.tex b/templates/spiff-en/invoice.tex
new file mode 100644
index 00000000..ba1b7d17
--- /dev/null
+++ b/templates/spiff-en/invoice.tex
@@ -0,0 +1,212 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=1cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Payment due NET <%terms%> Days from date of Invoice. Interest on overdue amounts will acrue at the rate of 12\% per annum starting from <%duedate%> until paid in full. Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <%company%> before goods are returned. Returns must be shipped prepaid and properly insured.
+<%company%> will not be responsible for damages during transit.
+ }
+}
+
+<%include letterhead.tex%>
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \vspace{0.2cm}
+
+ \hfill
+ \begin{tabularx}{\textwidth}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%sumcarriedforward%> \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%invnumber%>}{<%company%>\hfill <%invnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+ & carried forward from page <%lastpage%> & & & & & & & <%sumcarriedforward%> \\ [0.5em]
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{I N V O I C E}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & \textbf{Order \#}
+ & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <%invnumber%> & <%invdate%> & <%duedate%> & <%ordnumber%> & <%employee%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%deliverydate%> &
+ <%qty%> & <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ & <%taxdescription%> on <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ & Paid & - <%paid%> \\
+<%end paid%>
+ \hline
+<%if total%>
+ & Balance Due & <%total%>
+<%end total%>
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100
+\hfill
+All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+}
+
+\vfill
+
+<%if paid_1%>
+\begin{tabularx}{10cm}{@{}lXlr@{}}
+ \textbf{Payments} & & & \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
+<%end paid_1%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
+<%end payment%>
+<%if paid_1%>
+\end{tabularx}
+<%end paid_1%>
+
+\vspace{1cm}
+
+\centerline{\textbf{Payments within Denmark:}}
+\centerline{\textbf{Please transfer directly to Merkur Andelskasse, bank account 8401-1028192}}
+\centerline{\textbf{International payments:}}
+\centerline{\textbf{Please transfer directly to Ringkjobing Bank, Torvet 2, 6959 Ringkobing}}
+\centerline{\textbf{SWIFT code: RIBADK22, account: 076600784011}}
+\centerline{\textbf{Add "To Spiff ApS (8401-1028192) from \textbf{<%name%>}" as text.}}
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/spiff-en/invoice.tex.diff b/templates/spiff-en/invoice.tex.diff
new file mode 100644
index 00000000..9764389b
--- /dev/null
+++ b/templates/spiff-en/invoice.tex.diff
@@ -0,0 +1,25 @@
+--- invoice.tex.orig 2005-11-16 04:41:56.000000000 +0100
++++ invoice.tex 2005-11-27 23:55:51.000000000 +0100
+@@ -1,7 +1,7 @@
+ \documentclass{scrartcl}
+ \usepackage[latin1]{inputenc}
+ \usepackage{tabularx}
+-\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
++\usepackage[letterpaper,top=2cm,bottom=1cm,left=1.1cm,right=1.5cm]{geometry}
+ \usepackage{graphicx}
+
+ \begin{document}
+@@ -197,7 +197,12 @@
+
+ \vspace{1cm}
+
+-\centerline{\textbf{Thank You for your valued business!}}
++\centerline{\textbf{Payments within Denmark:}}
++\centerline{\textbf{Please transfer directly to Merkur Andelskasse, bank account 8401-1028192}}
++\centerline{\textbf{International payments:}}
++\centerline{\textbf{Please transfer directly to Ringkjobing Bank, Torvet 2, 6959 Ringkobing}}
++\centerline{\textbf{SWIFT code: RIBADK22, account: 076600784011}}
++\centerline{\textbf{Add "To Spiff ApS (8401-1028192) from \textbf{<%name%>}" as text.}}
+
+ \rule{\textwidth}{0.5pt}
+
diff --git a/templates/spiff-en/invoice.tex.old b/templates/spiff-en/invoice.tex.old
new file mode 100644
index 00000000..c1f969f5
--- /dev/null
+++ b/templates/spiff-en/invoice.tex.old
@@ -0,0 +1,158 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+ & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%addr1%>
+
+<%addr2%>
+
+<%addr3%>
+
+<%addr4%>
+
+\vspace{3.5cm}
+
+\textbf{I N V O I C E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Number} & <%invnumber%> \\
+ \textbf{Customer} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> on <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ \textbf{Paid} & - <%paid%> \\
+<%end paid%>
+ \hline
+ \textbf{Balance Owing} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<%currency%>} funds.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Payments within Denmark:}}
+\centerline{\textbf{Please transfer directly to Merkur Andelskasse, bank account 8401-1028192}}
+\centerline{\textbf{International payments:}}
+\centerline{\textbf{Please transfer directly to Ringkjobing Bank, Torvet 2, 6959 Ringkobing}}
+\centerline{\textbf{SWIFT code: RIBADK22, account: 076600784011}}
+\centerline{\textbf{Add "To Spiff ApS (8401-1028192) from \textbf{<%name%>}" as text.}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Payment due NET <%terms%> Days from date of Invoice. Interest on overdue
+amounts will acrue at the rate of 1.5\% per month starting <%duedate%>
+until paid in full. Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <%company%> before goods are
+returned. Returns must be shipped prepaid and properly insured.
+<%company%> will not be responsible for damages during transit.}
+
+\end{document}
+
+
+
diff --git a/templates/spiff-en/invoice.tex.old.orig b/templates/spiff-en/invoice.tex.old.orig
new file mode 100644
index 00000000..33518f04
--- /dev/null
+++ b/templates/spiff-en/invoice.tex.old.orig
@@ -0,0 +1,153 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+ & carried forward from page <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%addr1%>
+
+<%addr2%>
+
+<%addr3%>
+
+<%addr4%>
+
+\vspace{3.5cm}
+
+\textbf{I N V O I C E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Number} & <%invnumber%> \\
+ \textbf{Customer} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc} & \textbf{Amount} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> on <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ \textbf{Paid} & - <%paid%> \\
+<%end paid%>
+ \hline
+ \textbf{Balance Owing} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<%currency%>} funds.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Thank You for your valued business!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Payment due NET <%terms%> Days from date of Invoice. Interest on overdue
+amounts will acrue at the rate of 1.5\% per month starting <%duedate%>
+until paid in full. Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <%company%> before goods are
+returned. Returns must be shipped prepaid and properly insured.
+<%company%> will not be responsible for damages during transit.}
+
+\end{document}
+
+
+
diff --git a/templates/spiff-en/invoice.tex.orig b/templates/spiff-en/invoice.tex.orig
new file mode 100644
index 00000000..25dc3889
--- /dev/null
+++ b/templates/spiff-en/invoice.tex.orig
@@ -0,0 +1,207 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Payment due NET <%terms%> Days from date of Invoice. Interest on overdue amounts will acrue at the rate of 12\% per annum starting from <%duedate%> until paid in full. Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <%company%> before goods are returned. Returns must be shipped prepaid and properly insured.
+<%company%> will not be responsible for damages during transit.
+ }
+}
+
+<%include letterhead.tex%>
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \vspace{0.2cm}
+
+ \hfill
+ \begin{tabularx}{\textwidth}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%sumcarriedforward%> \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%invnumber%>}{<%company%>\hfill <%invnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+ & carried forward from page <%lastpage%> & & & & & & & <%sumcarriedforward%> \\ [0.5em]
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{I N V O I C E}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} & \textbf{Order \#}
+ & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <%invnumber%> & <%invdate%> & <%duedate%> & <%ordnumber%> & <%employee%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXlrlrrr@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\ [0.5em]
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%deliverydate%> &
+ <%qty%> & <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ & <%taxdescription%> on <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ & Paid & - <%paid%> \\
+<%end paid%>
+ \hline
+<%if total%>
+ & Balance Due & <%total%>
+<%end total%>
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100
+\hfill
+All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+}
+
+\vfill
+
+<%if paid_1%>
+\begin{tabularx}{10cm}{@{}lXlr@{}}
+ \textbf{Payments} & & & \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Amount} \\
+<%end paid_1%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%payment%> \\
+<%end payment%>
+<%if paid_1%>
+\end{tabularx}
+<%end paid_1%>
+
+\vspace{1cm}
+
+\centerline{\textbf{Thank You for your valued business!}}
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/spiff-en/letterhead.html b/templates/spiff-en/letterhead.html
new file mode 100644
index 00000000..c8bc20db
--- /dev/null
+++ b/templates/spiff-en/letterhead.html
@@ -0,0 +1,32 @@
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?><br>
+ <?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=<?lsmb templates ?>/logo.png border=0 width=84 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?><br>
+ Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <td colspan=3>
+ <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
diff --git a/templates/spiff-en/letterhead.tex b/templates/spiff-en/letterhead.tex
new file mode 100644
index 00000000..16d805af
--- /dev/null
+++ b/templates/spiff-en/letterhead.tex
@@ -0,0 +1,17 @@
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{../<%templates%>/logo}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tel: & <%tel%>\\
+ Fax: & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
diff --git a/templates/spiff-en/logo.eps b/templates/spiff-en/logo.eps
new file mode 100644
index 00000000..c91da415
--- /dev/null
+++ b/templates/spiff-en/logo.eps
@@ -0,0 +1,2590 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (sql-ledger.eps)
+%%CreationDate: (Tue Mar 8 14:16:49 2005)
+%%BoundingBox: 0 0 204 136
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image. The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+ %
+ % Get a DirectClass packet.
+ %
+ % Parameters:
+ % red.
+ % green.
+ % blue.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+ %
+ % Display a DirectClass image.
+ %
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { DirectClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayDirectClassPacket } image
+ } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+ %
+ % Get a DirectClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % red
+ % green
+ % blue
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+ %
+ % Display a PseudoClass image.
+ %
+ % Parameters:
+ % class: 0-PseudoClass or 1-Grayscale.
+ %
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ class 0 gt
+ {
+ currentfile buffer readline pop
+ token pop /depth exch def pop
+ /grays columns 8 add depth sub depth mul 8 idiv string def
+ columns rows depth
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { currentfile grays readhexstring pop } image
+ }
+ {
+ %
+ % Parameters:
+ % colors: number of colors in the colormap.
+ % colormap: red, green, blue color packets.
+ %
+ currentfile buffer readline pop
+ token pop /colors exch def pop
+ /colors colors 3 mul def
+ /colormap colors string def
+ currentfile colormap readhexstring pop pop
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { PseudoClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayPseudoClassPacket } image
+ } ifelse
+ } ifelse
+} bind def
+
+/DisplayImage
+{
+ %
+ % Display a DirectClass or PseudoClass image.
+ %
+ % Parameters:
+ % x & y translation.
+ % x & y scale.
+ % label pointsize.
+ % image label.
+ % image columns & rows.
+ % class: 0-DirectClass or 1-PseudoClass.
+ % compression: 0-none or 1-RunlengthEncoded.
+ % hex color packets.
+ %
+ gsave
+ /buffer 512 string def
+ /byte 1 string def
+ /color_packet 3 string def
+ /pixels 768 string def
+
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ currentfile buffer readline pop
+ token pop /pointsize exch def pop
+ /Times-Roman findfont pointsize scalefont setfont
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+%%PageBoundingBox: 0 0 204 136
+userdict begin
+DisplayImage
+0 0
+203.862 136.033
+12.000000
+204 136
+0
+0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3f3f2d2edebbce8e5a6
+e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86deda84deda84e1dd8cedebbc
+f6f5ddf9f8e8fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6e1eae8b1e1dd8cd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29bedebbcf6f5ddffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6e5e29bd6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fe5e29befedc3ffffffffffffffffffffffffffffffffffffffffff
+f9f8e7f3f2d2eae7aceae8b1e1dd8cdeda84d6d264d6d264e1dd8cf0efc8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5dde6e3a3
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56f
+e6e3a3f6f5ddfffffffffffffffffffffffffcfbf3f0efc8e5e29bdeda84d9d56fd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29b
+f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffedebbcdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56feae8b1f9f8e7ffffff
+fffffffffffffffffffcfbf3edebbce1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcdad670d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffff
+f9f8e8eae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff3f2d2dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dad670edebbcfffffffffffffffffff9f8e8eae8b1dcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e0dc86e1dd8ceae8b1eae8b1edebbcf8f7e5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8e2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fedebbcfffffffffffffffffff8f7e5e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fdeda84eae8b1eae8b1f3f2d2f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe8e5a6d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264eae8b1fffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87aeae8b1f6f5ddffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8f3f2d2edebbceae8b1eae8b1f3f2d2f3f2d2f9f8e8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3
+e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1
+fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84
+eae8b1f9f8e7fffffffffffffffffffffffffcfbf3f3f2d2efedc3eae8b1e6e3a3deda84
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af9f8e8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfcfbf3ffffff
+fffffffcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cedebbcfcfbf3ffffff
+fffffffffffffffffff6f5ddeae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+f0efc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264edebbcfffffffffffffcfbf3
+eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fedebbcfcfbf3ffffffffffffffffffffffff
+f6f5dde6e3a3dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af6f5ddffffffffffffefedc3d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d9d56fedebbcfffffffffffffffffffffffff0eec6e5e29bd9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3e0dc86d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffe6e3a3d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264eae8b1fffffffffffffffffff8f7e5e5e29bd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffff9f8e8dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+eae8b1fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56ff6f5ddfffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1fcfbf3
+fffffffffffffcfbf3eae7acd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1fcfbf3ffffffffffff
+fcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56ff6f5ddfffffffffffffcfbf3eae8b1
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffff
+ffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f3f2d2fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfffffffffffff6f5dd
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59deda84fcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afffffffffffff6f5ddd6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff6f5ddd6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f0efc8
+fffffffffffff6f5dddad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+f3f2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff8f7e5d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+dcd87affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3fffffffcfbf3dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddfffffffcfbf3
+e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59eae8b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59dcd87a
+edebbcf9f8e8fcfbf3f3f2d2f9f8e8fffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffdcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59e2df90fcfbf3
+ffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d6d264fcfbf3ffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59deda84ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdad670d4cf59eae8b1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59e5e29bffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2df90d4cf59d4cf59d6d264fcfbf3ffffff
+ffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59e1dd8cffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d9d56ffcfbf3fffffff3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59f3f2d2fffffff9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59deda84deda84f0eec6ffffff
+fcfbf3deda84deda84deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bffffffffffffe2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3d4cf59e5e29bfcfbf3ffffffffffffffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+fcfbf3ffffffefedc3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff0efc8e8e5a6ffffffffffffffffffffffffffffffffffff
+fcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59efedc3
+fffffffcfbf3d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeae7acfcfbf3ffffffffffffffffffffffffffffffffffff
+fffffff0efc8d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff
+ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe5e29bffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f9f8e8ffffff
+f3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3deda84ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae7acfffffffcfbf3
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2d9d56fffffffffffffffffffffffffffffffffffffffffff
+fffffffcfbf3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84ffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+aaaf6772847a546e8439598d39598d39598d39598d637a7f8e9a71c6c55dd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf599ca56c637a7f39598d39598d4263af4365ba6682c7889ed4eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff99acda7690cd7690cd7690cd7690cd7690cd7690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffedebbcd4cf59f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2fffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f751d4497
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf598e9a7139598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7
+7690cdeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe6e3a3d4cf59d6d264f6f5ddffffffffffffffffffffffffffffff
+f3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf671d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+637a7f002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84d4cf59d4cf59e6e3a3fffffffffffff6f5ddf6f5dde6e3a3
+d4cf59d4cf59d4cf59d6d264efedc3fcfbf3fffffffffffffffffff8f7e5d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f750f399c002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe0dc86d4cf59d4cf59f3f2d2ffffffedebbcd4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffe1dd8cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5972847a002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdad670eae8b1f3f2d2ffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59f3f2d2fffffffffffffffffffffffffffffffffffffffffffcfbf3d9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3ffffffffffffffffffffffffffffffe1dd8cd4cf59d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf5972847a05329f002ea1002ea1002ea1002ea1002ea1
+002ea10f399c637a7f808f759ca56c9ca56c808f75637a7f0f399c002ea1aaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea10f399c72847ab8ba62aaaf67708acb002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3dad670d4cf59
+d4cf59deda84fffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1002ea1
+39598db8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea10f399caaaf67d4cf59d4cf59d4cf59ffffffaabae0002ea1002ea1
+002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1002ea1002ea10f399c
+c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1
+002ea1002ea1002ea172847ad4cf59d4cf59d4cf59d4cf59f9f8e8ffffff6682c7002ea1
+002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59f0eec6ffffffffffffffffffffffffffffffffffffffffffffffffe5e29b
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf5972847a002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1
+002ea1002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffdde4f3002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d6d264f9f8e8fffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffff4365ba
+002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffffffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59496688002ea1002ea1002ea1002ea1002ea1002ea1c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1
+002ea1002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffff889ed4
+002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e7d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59ffffffffffffe6e3a3deda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffccd6ed
+002ea1002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f8e8fffffffffffffffffffffffff6f5ddd9d56fd4cf59d4cf59
+d4cf59d4cf59d4cf59deda84ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1637a7f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1eef2f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdcd87afcfbf3fffffff3f2d2e1dd8cd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59deda84efedc3fffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea10f399c
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+3358b4002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bfcfbf3fffffffffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+2b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea18e9a71d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe8e5a6ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59e1dd8c
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3fffffffffffff6f5dddeda84d4cf59d4cf59d4cf59f9f8e8
+fffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10f399c8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1476489c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59deda84ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea11d4497aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d6d264ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe1dd8cd4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1637a7fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d6d264
+f6f5ddfffffffffffffffffffffffffffffff6f5ddd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59e5e29bfffffffffffff6f5dde8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71
+0f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399caaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+b8ba622b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e6e3a3fffffffffffff3f2d2deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1476489
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59f0efc8ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1708acbffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59dcd87a
+fcfbf3ffffffffffffffffffffffffffffffe6e3a3d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59f8f7e5
+ffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1002ea1
+9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea1808f75d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59e5e29bffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+72847ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff0efc8d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59e5e29bffffffffffffffffffffffffffffffffffffffffffdde4f3
+002ea1002ea1002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea10f399cd4cf59f6f5ddffffffffffffffffffffffffffffffffffffffffffaabae0
+002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1
+002ea1002ea1b4ba8bffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59f6f5dd
+fffffffffffffffffffffffffffffffffffffcfbf3d9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1738bbbffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea1002ea1002ea1002ea1002ea1002ea1ccd6edffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d6d264
+f3f2d2fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d1d4497002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffffaabae0002ea1
+002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59
+d4cf59deda84edebbcffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55dc6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea12b4f92
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1
+002ea1002ea1002ea17690cdffffffffffffffffffffffffffffffeef2f92049ad002ea1
+002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d4cf59fcfbf3ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c0f399c637a7faaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59aaaf6739598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffeef2f96682c7002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84
+d4cf59d4cf59d4cf59f3f2d2fffffff0efc8d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea10f399c39598d546e84637a7f
+39598d1d4497002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11d4497d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea13358b4708acb7b93cf2049ad002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea14365ba4365ba
+4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba99acdaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8
+d6d264d6d264f6f5ddffffffffffffffffffffffffedebbcd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea19ca56cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8fcfbf3ffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf596e86a9002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff5272c0
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1708acbeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea139598daaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea14365ba99acdaeef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d72847a39598d002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea11d4497546e849ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffff
+ffffffbbc8e66682c7002ea1002ea1002ea1002ea10532a3002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1103ca76682c7ccd6edffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf679ca56c9ca56c9ca56c
+9ca56c9ca56cb8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffeef2f9bbc8e6859cd3708acb2049ad002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea12049ad708acbdde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf103ca7002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f97b93cf123ca8
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3fffffff9f8e8d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264f3f2d2ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+7690cd002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f97690cd103ca7002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffeef2f9889ed42049ad002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffbbc8e6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf5934568f05329f9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3f62b80532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f5dddcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59c6c55d0b369d002ea1546e84d4cf59d4cf59d4cf59d4cf59dad670f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffeae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c0b369d002ea1476489d4cf59d4cf59d6d264e8e5a6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+0d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c002ea1002ea1546e84d4cf59e1dd8cf9f8e8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3f2d2e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59808f75002ea1002ea1698094f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff889ed4
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59637a7f002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea10d39a6889ed4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8e8e5a6d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e5e29b738bbb002ea11943aaaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90f0efc8ffffff
+ffffff5a78c3002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea11943aabbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2e8e5a6dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87ae8e5a6f0efc8fcfbf3ffffffffffffffffff
+ffffff5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3f3f2d2eae8b1e8e5a6e0dc86dad670
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e0dc86e8e5a6e8e5a6f3f2d2fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+bbc8e6bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6ccd6edffffffffffff3358b4
+002ea1103ca7dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeef2f9bbc8e6dde4f3ffffffffffff
+bbc8e60d39a64365baffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6bbc8e6bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dde4f3bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffcfbf3f3f2d2f3f2d2f3f2d2f3f2d2f3f2d2f9f8e8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff3358b4002ea1123ca8dde4f3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffa4b5de395db60935a4123ca8
+103ca7123ca80532a3395db6eef2f9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a60d39a6103ca7103ca7284fb03056b3
+002ea1123ca8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeef2f95272c01943aa0d39a60d39a6103ca70532a33358b4
+4a6bbc002ea10935a4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a6123ca8103ca7123ca80d39a65a78c3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f3103ca7002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea11741aaeef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c30532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+3358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaabae0
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea11f48adaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff6883c8002ea11943aa7690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff002ea1002ea1103ca73358b47b93cfaabae0
+aabae07b93cf0935a40532a3002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffaabae0002ea1002ea1103ca7395db6708acb99acda7b93cf4365ba0532a3002ea1
+002ea12049ad7690cdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6682c7002ea1002ea1103ca75876c27690cdaabae07690cd3358b40d39a6
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffcfd8ee002ea1002ea1103ca75070bf7b93cfbbc8e699acda7690cd002ea1002ea1
+002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c7
+002ea1002ea1889ed4bbc8e6bbc8e6bbc8e6889ed4002ea1002ea1708acbffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbfcbe8002ea10935a45a78c3ffffffffffffeef2f9
+8ea3d5123ca80935a4002ea1002ea11943aaffffffffffffffffffffffffffffffffffff
+ffffff5a78c3002ea10d39a699acdaffffffffffffffffffffffffffffff99acda0532a3
+002ea10935a47b93cfffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff3056b3002ea1103ca7ccd6edffffffffffffffffffffffffffffff7f97d0
+0935a4002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea10d39a699acdaffffffffffffeef2f96682c70d39a60532a3002ea1
+002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff3358b4
+002ea10532a3dde4f3ffffffffffffffffffbfcbe8103ca7002ea13f62b8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbbc8e60d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff5876c2002ea1123ca8eef2f9dde4f36883c8103ca7
+0d39a6002ea1002ea1002ea10532a36883c8ffffffffffffffffffffffffffffffffffff
+ffffff1943aa002ea11943aaffffffffffffffffffffffffffffffffffffffffff2049ad
+002ea1002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff2049ad002ea11943aaffffffbbc8e64a6bbc0532a3002ea1002ea1002ea1002ea1
+0d39a6aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffff1741aa
+002ea10532a3ffffffffffffffffffffffffdde4f3103ca7002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f90d39a6002ea12a50b1ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff4a6bbc002ea1103ca7284fb00d39a6002ea1002ea1
+002ea1002ea1002ea10d39a66883c8ffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea12049adffffffffffffffffffffffffffffffffffffffffff1943aa
+002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffdde4f30d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea10935a4bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea1103ca7103ca70d39a6002ea1002ea1002ea1002ea10532a3103ca7
+9fb1dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea11943aaffffffffffffffffffffffffffffff0d39a6002ea11943aaccd6edffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea11741aa99acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff889ed4002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3103ca76883c8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1aabae0ffffffffffffffffffffffffffffffeef2f90d39a6
+002ea1002ea1123ca899acdaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea10d39a6eef2f9ffffffffffffffffffffffffffffffccd6ed
+0935a4002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1002ea1002ea1002ea1002ea10d39a61943aa8ea3d5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb0532a3
+002ea15070bfffffffffffffffffffffffffffffff395db6002ea10532a3708acbeef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff859cd3eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff4a6bbc002ea1002ea10d39a699acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f3002ea1002ea1002ea1002ea10d39a62a50b1
+8ea3d5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff8ea3d5002ea1002ea1002ea1aabae0ccd6edffffffccd6edbbc8e62049ad0d39a6
+002ea1002ea1002ea10d39a6aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff2a50b1002ea1002ea11943aaaabae0dde4f3ffffffbbc8e6aabae0123ca8
+002ea1002ea1002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea1002ea1002ea10d39a64365babbc8e6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeef2f95876c20532a3002ea1
+002ea19fb1dcffffffffffffffffffffffffffffffaabae00d39a6002ea11741aa103ca7
+99acdaffffffffffffffffffffffffffffffffffffffffffdde4f32049ad002ea14365ba
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdde4f30532a3002ea1002ea11943aa2049ad1f48ad2049ad2049ad1f48ad
+2049ad2049ad1f48ad2049ad1943aa103ca7002ea1002ea1002ea1002ea1123ca8103ca7
+2049ad2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad2049ad1f48ad2049ad1f48ad
+1f48ad0d39a6002ea1002ea1002ea1103ca7103ca70d39a6123ca8103ca7002ea1002ea1
+0532a30d39a6002ea1002ea11943aa2049ad1f48ad2049ad1f48ad2049ad2049ad2049ad
+2049ad123ca80d39a6002ea1002ea1002ea11943aa103ca70935a4103ca70d39a6002ea1
+002ea1002ea1002ea1103ca71943aa2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad
+103ca70d39a6002ea1002ea1002ea10d39a6123ca8123ca82049ad2049ad1943aa2049ad
+2049ad1f48ad2049ad2049ad1f48ad2049ad2049ad1943aa0532a3002ea1002ea1002ea1
+002ea1dde4f3ffffffffffffffffffffffffffffffffffff103ca7002ea1002ea1002ea1
+1943aa2049ad2049ad2049ad1f48ad2049ad2049ad1741aa103ca7002ea1002ea1103ca7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+708acb395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a6002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a36883c8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdde4f32a50b1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10d39a64a6bbc3358b40532a3002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10532a31943aa284fb0002ea1002ea1002ea1002ea1002ea1002ea15a78c3
+ffffffeef2f9123ca80532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea10d39a64365ba1943aa002ea1002ea1002ea1002ea10935a4103ca7
+395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10d39a65876c2284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11f48ad
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a60d39a6
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10d39a65070bfffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f36883c85876c25876c25876c25876c25876c2
+5876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffffffffffccd6ed708acb
+5876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c2
+5876c27690cdbbc8e6ffffffffffffffffffaabae07b93cf99acdaccd6edffffffffffff
+ffffffffffffffffffccd6ed6883c85876c25876c25876c25876c25876c25876c25876c2
+5876c26883c899acdadde4f3ffffffffffffeef2f98ea3d55a78c38ea3d5bbc8e6eef2f9
+7690cd002ea10532a3708acb5876c25876c25876c25876c25876c25876c25876c25876c2
+5876c28ea3d5dde4f3ffffffffffffffffffaabae06883c85876c25876c25876c25876c2
+5876c25876c25876c25876c25876c25876c25876c25876c2395db65272c0bfcbe8ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+889ed45876c25876c25876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c71943aaccd6ed
+5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf0532a3002ea15272c0
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff7b93cf002ea1002ea1002ea15a78c3
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff859cd30532a3002ea1002ea10d39a6dde4f3
+3358b4002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffa4b5de0d39a6002ea1002ea11943aaeef2f9ffffff
+284fb0002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff1943aa002ea1002ea11741aadde4f3ffffffffffff
+2049ad002ea10d39a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffccd6ed002ea1002ea10d39a6bbc8e6ffffffffffffffffff
+002ea1002ea11943aaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff4365ba002ea10d39a68ea3d5ffffffffffffffffffffffff
+0d39a6002ea12049adffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0532a3002ea1123ca8ffffffffffffffffffffffffdde4f3
+103ca7002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffcfd8ee002ea1002ea17b93cfffffffffffffffffffffffff99acda
+103ca7002ea16682c7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c3002ea1103ca7bbc8e6ffffffffffffffffffffffff7690cd
+002ea1002ea1bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff708acb002ea1002ea199acdaffffffffffffffffffffffff3358b4
+002ea10d39a6dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffccd6ed002ea1002ea15a78c3ffffffffffffffffffffffff002ea1
+002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff002ea1002ea11943aaffffffffffffffffffccd6ed1741aa
+002ea1284fb0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff2049ad002ea10d39a6eef2f9ffffffffffff7f97d00d39a6
+002ea15a78c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff5876c2002ea1002ea14a6bbcffffff99acda1741aa002ea1
+0532a3dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbbc8e60532a3002ea10d39a62049ad0935a4103ca7002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff395db6002ea1002ea1002ea1002ea1002ea10935a4
+aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeef2f90d39a6002ea1002ea1002ea10532a3395db6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f34365ba0d39a6103ca796aad9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/templates/spiff-en/logo.png b/templates/spiff-en/logo.png
new file mode 100644
index 00000000..dffbe744
--- /dev/null
+++ b/templates/spiff-en/logo.png
Binary files differ
diff --git a/templates/spiff-en/packing_list.html b/templates/spiff-en/packing_list.html
new file mode 100644
index 00000000..5274e865
--- /dev/null
+++ b/templates/spiff-en/packing_list.html
@@ -0,0 +1,185 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>P A C K I N G &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width="50%" align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left>Invoice #</th>
+ <th width="17%" align=left>Order #</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width="17%" align=left>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th align=left><font color=ffffff>Serial #</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%"><font size=-3>
+ Items returned are subject to
+ a 10% restocking charge. A return authorization must be obtained
+ from <?lsmb company ?> before goods are returned. Returns must be shipped
+ prepaid and properly insured. <?lsmb company ?> will not be responsible
+ for damages during transit.
+ </font>
+ </td>
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/packing_list.tex b/templates/spiff-en/packing_list.tex
new file mode 100644
index 00000000..995889f2
--- /dev/null
+++ b/templates/spiff-en/packing_list.tex
@@ -0,0 +1,136 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Items returned are subject to a 10\% restocking charge.
+A return authorization must be obtained from <%company%> before goods are
+returned. Returns must be shipped prepaid and properly insured.
+<%company%> will not be responsible for damages during transit.
+ }
+}
+
+<%include letterhead.tex%>
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}} \hfill
+
+\vspace{0.3cm}
+
+\parbox[t]{.5\textwidth}{
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.5\textwidth}{
+ <%shiptocontact%>
+
+ <%if shiptophone%>
+ Tel: <%shiptophone%>
+ <%end shiptophone%>
+
+ <%if shiptofax%>
+ Fax: <%shiptofax%>
+ <%end shiptofax%>
+
+ <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P A C K I N G} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <%if warehouse%>
+ & \textbf{Warehouse}
+ <%end warehouse%>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <%invnumber%> & <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%transdate%>
+ <%end shippingdate%>
+ & <%employee%>
+ <%if warehouse%>
+ & <%warehouse%>
+ <%end warehouse%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrl@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Ship} & \\
+
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+ <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/spiff-en/pick_list.html b/templates/spiff-en/pick_list.html
new file mode 100644
index 00000000..fb9b0909
--- /dev/null
+++ b/templates/spiff-en/pick_list.html
@@ -0,0 +1,139 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width="50%" align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="15%" align=left>Invoice #</th>
+ <th width="15%" align=left>Order #</th>
+ <th width="10%" align=left>Date</th>
+ <th width="15%" align=left nowrap>Contact</th>
+ <th width="15%" align=left>Warehouse</th>
+ <th width="10%" align=left>Shipping Point</th>
+ <th width="10%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/pick_list.tex b/templates/spiff-en/pick_list.tex
new file mode 100644
index 00000000..3abf3f39
--- /dev/null
+++ b/templates/spiff-en/pick_list.tex
@@ -0,0 +1,108 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+ \textbf{Ship To}
+} \hfill
+
+\vspace{0.3cm}
+
+\parbox[t]{.5\textwidth}{
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.5\textwidth}{
+ <%shiptocontact%>
+
+ <%if shiptophone%>
+ Tel: <%shiptophone%>
+ <%end shiptophone%>
+
+ <%if shiptofax%>
+ Fax: <%shiptofax%>
+ <%end shiptofax%>
+
+ <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <%invnumber%> & <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%transdate%>
+ <%end shippingdate%>
+ & <%employee%> & <%warehouse%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> &
+ <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/templates/spiff-en/pos_invoice.txt b/templates/spiff-en/pos_invoice.txt
new file mode 100644
index 00000000..cbc0055a
--- /dev/null
+++ b/templates/spiff-en/pos_invoice.txt
@@ -0,0 +1,45 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+Till: <%till align=left width=3%> Phone#: <%tel%>
+Cashier: <%employee%>
+Inv #/Date: <%invnumber%> / <%invdate%>
+Printed: <%dateprinted%>
+
+ Qty Description Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+ <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%totalqty%>
+<%if taxincluded%>
+ ---------------
+ Total: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+ ------------
+ Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+<%foreach payment%>
+ Paid: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+ Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+ Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+ Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
diff --git a/templates/spiff-en/purchase_order.html b/templates/spiff-en/purchase_order.html
new file mode 100644
index 00000000..b6d06d97
--- /dev/null
+++ b/templates/spiff-en/purchase_order.html
@@ -0,0 +1,241 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>P U R C H A S E &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left>Order #</th>
+ <th width="17%" align=left>Order Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left>Contact</th>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>%</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></th>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=7 align=right>Total</th>
+ <th colspan=1 align=right><?lsmb ordtotal ?></th>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=7 align=right>Subtotal</th>
+ <td colspan=1 align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=7 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=1 align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=7 align=right>Total</th>
+ <td colspan=1 align=right><?lsmb ordtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if terms ?>
+ <tr>
+ <td colspan=4>Terms Net <b><?lsmb terms ?></b> days</td>
+ <th colspan=3 align=right>Total</th>
+ <th colspan=1 align=right><?lsmb ordtotal ?></th>
+ </tr>
+ <?lsmb end terms ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td colspan=2>Tax included</td>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <?lsmb if ordtotal ?>
+ <tr>
+ <td colspan=8 align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+ <?lsmb end ordtotal ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%">&nbsp;</td>
+
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/purchase_order.tex b/templates/spiff-en/purchase_order.tex
new file mode 100644
index 00000000..9e9dca85
--- /dev/null
+++ b/templates/spiff-en/purchase_order.tex
@@ -0,0 +1,170 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}r@{}}
+ & Subtotal & <%sumcarriedforward%> \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
+ & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+Attn: <%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+Attn: <%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P U R C H A S E} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Amount} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%linetotal%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ & <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ & Total & <%ordtotal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
+
diff --git a/templates/spiff-en/receipt.tex b/templates/spiff-en/receipt.tex
new file mode 100644
index 00000000..effc19b6
--- /dev/null
+++ b/templates/spiff-en/receipt.tex
@@ -0,0 +1,77 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <%company%>
+
+ <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+% different date format for datepaid
+% <%DD%><%MM%><%YYYY%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{1.8cm}
+
+<%memo%>
+
+\vspace{0.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+ & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vspace{1cm}
+
+<%memo%>
+
+\vfill
+
+\end{document}
+
diff --git a/templates/spiff-en/request_quotation.html b/templates/spiff-en/request_quotation.html
new file mode 100644
index 00000000..c8438e2b
--- /dev/null
+++ b/templates/spiff-en/request_quotation.html
@@ -0,0 +1,179 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left>RFQ #</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left>Contact</th>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?>&nbsp;</td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>Please provide price and delivery time for the following items:</td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=right>Item</th>
+ <th align=left>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th>Qt'y</th>
+ <th>&nbsp;</th>
+ <th>Delivery</th>
+ <th>Unit Price</th>
+ <th>Extended</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/request_quotation.tex b/templates/spiff-en/request_quotation.tex
new file mode 100644
index 00000000..313aec2f
--- /dev/null
+++ b/templates/spiff-en/request_quotation.tex
@@ -0,0 +1,151 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+ & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+ \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
diff --git a/templates/spiff-en/sales_order.html b/templates/spiff-en/sales_order.html
new file mode 100644
index 00000000..e6c6a0d6
--- /dev/null
+++ b/templates/spiff-en/sales_order.html
@@ -0,0 +1,231 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>S A L E S &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order #</th>
+ <th width="17%" align=left>Order Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left nowrap>Salesperson</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100
+ <?lsmb if terms ?>
+ <br>Terms Net <b><?lsmb terms ?></b> days
+ <?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb ordtotal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ <td align=right nowrap>
+ All prices in <?lsmb currency ?> Funds</b>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% order cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/sales_order.tex b/templates/spiff-en/sales_order.tex
new file mode 100644
index 00000000..3981c0f0
--- /dev/null
+++ b/templates/spiff-en/sales_order.tex
@@ -0,0 +1,177 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+
+\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S A L E S} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrlrrr@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ & <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ & Total & <%ordtotal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100
+\hfill
+All prices in \textbf{<%currency%>}.
+
+<%if terms%>
+Terms: <%terms%> days
+<%end terms%>
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\centerline{\textbf{Thank You for your valued business!}}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
diff --git a/templates/spiff-en/sales_quotation.html b/templates/spiff-en/sales_quotation.html
new file mode 100644
index 00000000..e1598b4a
--- /dev/null
+++ b/templates/spiff-en/sales_quotation.html
@@ -0,0 +1,201 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Number</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Valid until</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>&nbsp;
+ <?lsmb if terms ?>
+ Terms Net <b><?lsmb terms ?></b> days
+ <?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb quototal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ <td align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/sales_quotation.tex b/templates/spiff-en/sales_quotation.tex
new file mode 100644
index 00000000..6843a21d
--- /dev/null
+++ b/templates/spiff-en/sales_quotation.tex
@@ -0,0 +1,148 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\newsavebox{\ftr}
+\sbox{\ftr}{
+ \parbox{\textwidth}{
+ \tiny
+ \rule[1.5em]{\textwidth}{0.5pt}
+Special order items are subject to a 10\% cancellation fee.
+ }
+}
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{\hspace{1cm}}r@{}}
+ & Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ & <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ & Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+All prices in \textbf{<%currency%>}.
+
+<%if terms%>
+Terms: <%terms%> days
+<%end terms%>
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\hfill \parbox{7cm}{X \rule{6.5cm}{0.5pt}}
+
+\rule{\textwidth}{0.5pt}
+
+\usebox{\ftr}
+
+\end{document}
+
diff --git a/templates/spiff-en/statement.html b/templates/spiff-en/statement.html
new file mode 100644
index 00000000..6635f605
--- /dev/null
+++ b/templates/spiff-en/statement.html
@@ -0,0 +1,137 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3><h4>S T A T E M E N T</h4></th>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=10></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=left>Invoice #</th>
+ <th align=left>Order#</th>
+ <th width="10%">Date</th>
+ <th width="10%">Due</th>
+ <th width="10%">Current</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90</th>
+ </tr>
+
+ <?lsmb foreach invnumber ?>
+ <tr>
+ <td><?lsmb invnumber ?></td>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb invdate ?></td>
+ <td><?lsmb duedate ?></td>
+ <td align=right><?lsmb c0 ?></td>
+ <td align=right><?lsmb c30 ?></td>
+ <td align=right><?lsmb c60 ?></td>
+ <td align=right><?lsmb c90 ?></td>
+ </tr>
+ <?lsmb end invnumber ?>
+
+ <tr>
+ <td colspan=8><hr size=1></td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><?lsmb c0total ?></td>
+ <th align=right><?lsmb c30total ?></td>
+ <th align=right><?lsmb c60total ?></td>
+ <th align=right><?lsmb c90total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=10></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td align=right>
+ <table width="50%">
+ <tr>
+ <th>Total Outstanding</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ <td>All amounts in <b><?lsmb currency ?></b> funds.
+ <br>Please make check payable to <b><?lsmb company ?></b>.
+ </td>
+ </tr>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/statement.tex b/templates/spiff-en/statement.tex
new file mode 100644
index 00000000..0beb6c64
--- /dev/null
+++ b/templates/spiff-en/statement.tex
@@ -0,0 +1,78 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+}
+\parbox[t]{.5\textwidth}{
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{|ll@{\extracolsep\fill}ccrrrr|}
+ \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Due} &
+ \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90} \\
+ \hline
+<%foreach invnumber%>
+ <%invnumber%> & <%ordnumber%> & <%invdate%> & <%duedate%> &
+ <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+ \multicolumn{8}{|l|}{\mbox{}} \\
+ \hline
+ \textbf{Subtotal} & & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%> \\
+ \hline
+\end{tabular*}
+
+\vspace{0.5cm}
+
+\hfill
+\begin{tabularx}{\textwidth}{Xr@{\hspace{1cm}}r@{}}
+ & \textbf{Total outstanding} & \textbf{<%total%>}
+\end{tabularx}
+
+\vfill
+All amounts in \textbf{<%currency%>} funds.
+
+Please make check payable to \textbf{<%company%>}
+
+\end{document}
+
diff --git a/templates/spiff-en/timecard.html b/templates/spiff-en/timecard.html
new file mode 100644
index 00000000..28b41386
--- /dev/null
+++ b/templates/spiff-en/timecard.html
@@ -0,0 +1,124 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>T I M E &nbsp;&nbsp; C A R D</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Employee</th>
+ <td><?lsmb employee ?></td>
+ </tr>
+ <tr>
+ <th align=left>ID</th>
+ <td><?lsmb employee_id ?></td>
+ </tr>
+ </table>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Card ID</th>
+ <td><?lsmb id ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb transdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>In</th>
+ <td><?lsmb checkedin ?></td>
+ </tr>
+ <tr>
+ <th align=left>Out</th>
+ <td><?lsmb checkedout ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Hours</th>
+ <td><?lsmb qty ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <table>
+ <tr valign=top>
+ <th align=left>Job/Project #</th>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb projectdescription ?></td>
+ </tr>
+ <tr valign=top>
+ <th align=left>Labor/Service Code</th>
+ <td><?lsmb partnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb description ?></td>
+ </tr>
+ </table>
+ </td>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Rate</th>
+ <td><?lsmb sellprice ?></td>
+ </tr>
+ <tr>
+ <th align=right>Total</th>
+ <td><?lsmb total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <?lsmb if notes ?>
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ <?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/timecard.tex b/templates/spiff-en/timecard.tex
new file mode 100644
index 00000000..b7630a00
--- /dev/null
+++ b/templates/spiff-en/timecard.tex
@@ -0,0 +1,52 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+\centerline{\textbf{T I M E}\hspace{0.5cm}\textbf{C A R D}}
+
+\vspace*{0.5cm}
+
+\begin{tabular}[t]{ll}
+ \textbf{Employee} & <%employee%> \\
+ \textbf{ID} & <%employee_id%> \\
+\end{tabular}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Card ID} & <%id%> \\
+ \textbf{Date} & <%transdate%> \\
+ \textbf{In} & <%checkedin%> \\
+ \textbf{Out} & <%checkedout%> \\
+ \textbf{Hours} & <%qty%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular}[b]{ll}
+ \textbf{Job/Project \#} & <%projectnumber%> \\
+ \textbf{Description} & <%projectdescription%> \\
+ \textbf{Labor/Service Code} & <%partnumber%> \\
+ \textbf{Description} & <%description%> \\
+\end{tabular}
+\hfill
+\begin{tabular}[b]{lr}
+ \textbf{Rate} & <%sellprice%> \\
+ \textbf{Total} & <%total%> \\
+\end{tabular}
+
+\vspace{0.3cm}
+
+<%notes%>
+
+\end{document}
+
diff --git a/templates/spiff-en/work_order.html b/templates/spiff-en/work_order.html
new file mode 100644
index 00000000..ddb04e2e
--- /dev/null
+++ b/templates/spiff-en/work_order.html
@@ -0,0 +1,161 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+
+ <?lsmb include letterhead.html ?>
+
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <th colspan=3>
+ <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?>
+ <?lsmb if state ?>
+ , <?lsmb state ?>
+ <?lsmb end state ?>
+ <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?>
+ <?lsmb if shiptostate ?>
+ , <?lsmb shiptostate ?>
+ <?lsmb end shiptostate ?>
+ <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order #</th>
+ <th width="17%" align=left>Order Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left nowrap>Salesperson</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>Item</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ <th><font color=ffffff>Serial #</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ <td><?lsmb serialnumber ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <?lsmb if notes ?>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff-en/work_order.tex b/templates/spiff-en/work_order.tex
new file mode 100644
index 00000000..be72cc6f
--- /dev/null
+++ b/templates/spiff-en/work_order.tex
@@ -0,0 +1,141 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-3cm,left=1.1cm,right=1.5cm]{geometry}
+\usepackage{graphicx}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+<%include letterhead.tex%>
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+\textbf{To}
+\vspace{0.3cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%>
+<%if state%>
+\hspace{-0.1cm}, <%state%>
+<%end state%>
+<%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.5\textwidth}{
+\textbf{Ship To}
+\vspace{0.3cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%>
+<%if shiptostate%>
+\hspace{-0.1cm}, <%shiptostate%>
+<%end shiptostate%>
+<%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{Item} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%notes%>
+}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/spiff/ap_transaction.html b/templates/spiff/ap_transaction.html
new file mode 100644
index 00000000..2dacc947
--- /dev/null
+++ b/templates/spiff/ap_transaction.html
@@ -0,0 +1,229 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>A P - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Employee</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="50%">
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td align=right><?lsmb amount ?></td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ </table>
+ </td>
+ <td width="50%">
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <tr>
+ <td>&nbsp;</td>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Date</th>
+ <th align=left>Account</th>
+ <th align=left>Source</th>
+ <th align=left>Memo</th>
+ <th align=left>Amount</th>
+ </tr>
+ <?lsmb end paid ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid ?>
+
+ <tr height=10></tr>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/ap_transaction.tex b/templates/spiff/ap_transaction.tex
new file mode 100644
index 00000000..8bfd9f79
--- /dev/null
+++ b/templates/spiff/ap_transaction.tex
@@ -0,0 +1,125 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A P} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <%invnumber%> \\
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Due} & <%duedate%> \\
+ \textbf{Order \#} & <%ordnumber%> \\
+ \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+ <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+ \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\end{document}
+
diff --git a/templates/spiff/ar_transaction.html b/templates/spiff/ar_transaction.html
new file mode 100644
index 00000000..f243bf1a
--- /dev/null
+++ b/templates/spiff/ar_transaction.html
@@ -0,0 +1,237 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>A R - T R A N S A C T I O N</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br><?lsmb contact ?>
+ <br>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Invoice #</th>
+ <td><?lsmb invnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date</th>
+ <td><?lsmb invdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Due</th>
+ <td><?lsmb duedate ?></td>
+ </tr>
+ <tr>
+ <th align=left>Order #</th>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Salesperson</th>
+ <td><?lsmb employee ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="50%">
+ <table>
+ <?lsmb foreach account ?>
+ <tr valign=top>
+ <td><?lsmb accno ?></td>
+ <td><?lsmb account ?></td>
+ <td align=right><?lsmb amount ?></td>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <?lsmb end account ?>
+
+ <tr>
+ <?lsmb if taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Subtotal</th>
+ <td align=right><?lsmb subtotal ?></td>
+ <?lsmb end taxincluded ?>
+ </tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <th colspan=2 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td align=right><?lsmb tax ?></td>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if not taxincluded ?>
+ <th colspan=2 align=right>Total</th>
+ <td align=right><?lsmb invtotal ?></td>
+ <?lsmb end taxincluded ?>
+
+ </table>
+ </td>
+ <td width="50%">
+ <?lsmb notes ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ <tr>
+ <td>&nbsp;</td>
+
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb text_amount ?> ***** <?lsmb decimal ?>/100 <?lsmb currency ?>
+ </td>
+ </tr>
+
+ <?lsmb if paid ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table>
+ <tr>
+ <th>Payments</th>
+ </tr>
+
+ <tr>
+ <td>
+ <hr noshade>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Date</th>
+ <th align=left>Account</th>
+ <th align=left>Source</th>
+ <th align=left>Memo</th>
+ <th align=left>Amount</th>
+ </tr>
+ <?lsmb end paid ?>
+
+ <?lsmb foreach payment ?>
+ <tr>
+ <td><?lsmb paymentdate ?></td>
+ <td><?lsmb paymentaccount ?></td>
+ <td><?lsmb paymentsource ?></td>
+ <td><?lsmb paymentmemo ?></td>
+ <td><?lsmb payment ?></td>
+ </tr>
+ <?lsmb end payment ?>
+
+ <?lsmb if paid ?>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <?lsmb end paid ?>
+
+ <tr height=10></tr>
+
+ <?lsmb foreach tax ?>
+ <tr>
+ <td>&nbsp;</td>
+
+ <th colspan=9 align=left><font size=-2><?lsmb taxdescription ?> Registration <?lsmb taxnumber ?></th>
+ </tr>
+ <?lsmb end tax ?>
+
+ <?lsmb if taxincluded ?>
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <th colspan=3 align=left><font size=-2>Taxes shown are included in price.</th>
+ </tr>
+ <?lsmb end taxincluded ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/ar_transaction.tex b/templates/spiff/ar_transaction.tex
new file mode 100644
index 00000000..654d2b95
--- /dev/null
+++ b/templates/spiff/ar_transaction.tex
@@ -0,0 +1,131 @@
+\documentclass[10pt,letterpaper,oneside,onecolumn]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{A R} \hspace{0.3cm} \textbf{T R A N S A C T I O N}}
+
+\vspace*{0.5cm}
+
+\parbox[t]{.5\textwidth}{
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+<%end contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Invoice \#} & <%invnumber%> \\
+ \textbf{Date} & <%invdate%> \\
+ \textbf{Due} & <%duedate%> \\
+ \textbf{Order \#} & <%ordnumber%> \\
+ \textbf{Employee} & <%employee%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabularx}{.5\textwidth}[t]{@{}llrl@{}}
+<%foreach amount%>
+ <%accno%> & <%account%> & <%amount%> & <%projectnumber%> \\
+<%end amount%>
+
+ \multicolumn{2}{r}{\textbf{Subtotal}} & <%subtotal%> & \\
+<%foreach tax%>
+ \multicolumn{2}{r}{\textbf{<%taxdescription%> @ <%taxrate%> \%}} & <%tax%> & \\
+<%end tax%>
+
+ \multicolumn{2}{r}{\textbf{Total}} & <%invtotal%> & \\
+
+\end{tabularx}
+<%notes%>
+
+\vspace{0.3cm}
+
+<%text_amount%> ***** <%decimal%>/100 <%currency%>
+
+\vspace{0.3cm}
+
+<%if paid%>
+\begin{tabular}{@{}llllr@{}}
+ \multicolumn{5}{c}{\textbf{Payments}} \\
+ \hline
+ \textbf{Date} & & \textbf{Source} & \textbf{Memo} & \textbf{Amount} \\
+<%end paid%>
+<%foreach payment%>
+ <%paymentdate%> & <%paymentaccount%> & <%paymentsource%> & <%paymentmemo%> & <%payment%> \\
+<%end payment%>
+<%if paid%>
+\end{tabular}
+<%end paid%>
+
+\vspace{0.5cm}
+
+<%foreach tax%>
+\textbf{\small{<%taxdescription%> Registration <%taxnumber%>}} \\
+<%end tax%>
+
+\end{document}
+
diff --git a/templates/spiff/balance_sheet.html b/templates/spiff/balance_sheet.html
new file mode 100644
index 00000000..cec4b5c5
--- /dev/null
+++ b/templates/spiff/balance_sheet.html
@@ -0,0 +1,96 @@
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>STATUS
+<br><?lsmb period ?>
+</h2>
+
+<table border=0>
+<tr>
+ <th align=left width=400 colspan=2>AKTIVER<br><hr align=left width=250 size=5 noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach asset_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb asset_account ?></td>
+ <td align=right><?lsmb asset_this_period ?></td>
+ <td align=right><?lsmb asset_last_period ?></td>
+</tr>
+<?lsmb end asset_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>SAMLEDE AKTIVER</th>
+ <td align=right><?lsmb total_assets_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_assets_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>PASSIVER<b><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach liability_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb liability_account ?></td>
+ <td align=right><?lsmb liability_this_period ?></td>
+ <td align=right><?lsmb liability_last_period ?></td>
+</tr>
+<?lsmb end liability_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>Samlet gæld</th>
+ <td align=right><?lsmb total_liabilities_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_liabilities_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr>
+ <th align=left colspan=4>KAPITAL<br><hr align=left width=250 size=5 noshade></th>
+</tr>
+
+<?lsmb foreach equity_account ?>
+<tr>
+ <td></td>
+ <td><?lsmb equity_account ?></td>
+ <td align=right><?lsmb equity_this_period ?></td>
+ <td align=right><?lsmb equity_last_period ?></td>
+</tr>
+<?lsmb end equity_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td></td>
+ <th align=left>Samlet egenkapital</th>
+ <td align=right><?lsmb total_equity_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_equity_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>SAMLET GÆLD OG EGENKAPITAL</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+</table>
diff --git a/templates/spiff/bin_list.html b/templates/spiff/bin_list.html
new file mode 100644
index 00000000..6fce63e1
--- /dev/null
+++ b/templates/spiff/bin_list.html
@@ -0,0 +1,189 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <th align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>B I N &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" cellspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>From</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if vendorphone ?>
+ <br>Tel: <?lsmb vendorphone ?>
+ <?lsmb end vendorphone ?>
+
+ <?lsmb if vendorfax ?>
+ <br>Fax: <?lsmb vendorfax ?>
+ <?lsmb end vendorfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order #</th>
+ <th width="17%" align=left nowrap>Date</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <?lsmb if warehouse ?>
+ <th width="17%" align=left nowrap>Warehouse</th>
+ <?lsmb end warehouse ?>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb orddate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+
+ <?lsmb if warehouse ?>
+ <td><?lsmb warehouse ?></td>
+ <?lsmb end warehouse ?>
+
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Pos</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Serialnumber</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Recd</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?></td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td><?lsmb serialnumber ?></td>
+ <td><?lsmb deliverydate ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right><?lsmb ship ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
diff --git a/templates/spiff/bin_list.tex b/templates/spiff/bin_list.tex
new file mode 100644
index 00000000..034fd723
--- /dev/null
+++ b/templates/spiff/bin_list.tex
@@ -0,0 +1,147 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+\textbf{From}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%if %address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country4%>
+<%end country%>
+}
+\parbox[t]{.4\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%if shiptoaddress2%>
+<%shiptoaddress2%>
+<%end shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{B I N} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ <%if warehouse%>
+ & \textbf{Warehouse}
+ <%end warehouse%>
+ & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+
+ <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%orddate%>
+ <%end shippingdate%>
+ & <%employee%>
+ <%if warehouse%>
+ & <%warehouse%>
+ <%end warehouse%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXllrrll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} & \textbf{Serial Number} & & \textbf{Qty} & \textbf{Recd} & & \textbf{Bin} \\
+
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%serialnumber%> &
+ <%deliverydate%> & <%qty%> & <%ship%> & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\rule{\textwidth}{2pt}
+
+\end{document}
+
diff --git a/templates/spiff/check.tex b/templates/spiff/check.tex
new file mode 100644
index 00000000..6742b5b5
--- /dev/null
+++ b/templates/spiff/check.tex
@@ -0,0 +1,75 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <%company%>
+
+ <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{2.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+ & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/spiff/income_statement.html b/templates/spiff/income_statement.html
new file mode 100644
index 00000000..e22579e9
--- /dev/null
+++ b/templates/spiff/income_statement.html
@@ -0,0 +1,73 @@
+<body bgcolor=ffffff>
+
+<h2 align=center>
+<?lsmb company ?>
+<br><?lsmb address ?>
+
+<p>DRIFTSREGNSKAB
+<br><?lsmb period ?>
+</h2>
+
+
+<table width="100%" border=0>
+<tr>
+ <th width=400 align=left colspan=2>INDTÆGTER<br><hr width=300 size=5 align=left noshade></th>
+ <th><?lsmb this_period ?></th>
+ <th><?lsmb last_period ?></th>
+</tr>
+
+<?lsmb foreach income_account ?>
+<tr>
+ <td width=4> </td>
+ <td><?lsmb income_account ?></td>
+ <td align=right><?lsmb income_this_period ?></td>
+ <td align=right><?lsmb income_last_period ?></td>
+</tr>
+<?lsmb end income_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>Samlede indtægter</th>
+ <td align=right><?lsmb total_income_this_period ?><hr noshade size=2></td>
+ <td align=right><?lsmb total_income_last_period ?><hr noshade size=2></td>
+</tr>
+
+<tr>
+ <th align=left colspan=2>UDGIFTER<br><hr width=300 size=5 align=left noshade></th>
+</tr>
+
+<?lsmb foreach expense_account ?>
+<tr>
+ <td> </td>
+ <td><?lsmb expense_account ?></td>
+ <td align=right><?lsmb expenses_this_period ?></td>
+ <td align=right><?lsmb expenses_last_period ?></td>
+</tr>
+<?lsmb end expense_account ?>
+
+<tr>
+ <td colspan=2> </td>
+ <td><hr noshade size=1></td>
+ <td><hr noshade size=1></td>
+</tr>
+
+<tr valign=top>
+ <td> </td>
+ <th align=left>Samlede udgifter</th>
+ <td align=right><?lsmb total_expenses_this_period ?><br><hr noshade size=2</td>
+ <td align=right><?lsmb total_expenses_last_period ?><br><hr noshade size=2</td>
+</tr>
+
+<tr valign=top>
+ <th align=left colspan=2>RESULTAT</th>
+ <td align=right><?lsmb total_this_period ?><br><hr noshade size=2></td>
+ <td align=right><?lsmb total_last_period ?><br><hr noshade size=2></td>
+</tr>
+
+</table>
diff --git a/templates/spiff/invoice.html b/templates/spiff/invoice.html
new file mode 100644
index 00000000..d3f5f55a
--- /dev/null
+++ b/templates/spiff/invoice.html
@@ -0,0 +1,276 @@
+<body bgcolor="white">
+<table width="100%">
+<tr valign="bottom">
+<td width="10">&nbsp;</td>
+<td>
+<table width="100%" cellspacing="0" cellpadding="0">
+
+<tr>
+<td>
+<table width="100%">
+<tr>
+ <?lsmb if shiptoname ?>
+<td colspan="2">
+ <?lsmb end shiptoname ?>
+ <?lsmb if not shiptoname ?>
+<td>
+ <?lsmb end shiptoname ?>
+</td>
+<td align="right" rowspan="3">
+<table>
+<tr valign="bottom">
+<th align="left" colspan="3">
+<h2>FAKTURA</h2>
+</th>
+</tr>
+
+<tr>
+<th align="right">Fakturanummer:</th>
+<td>&nbsp;</td>
+<td><?lsmb invnumber ?></td>
+</tr>
+
+<?lsmb if businessnumber ?>
+<tr>
+<th align="right">CVR-nummer:</th>
+<td>&nbsp;</td>
+<td><?lsmb businessnumber ?></td>
+</tr>
+<?lsmb end businessnumber ?>
+
+<tr>
+<th align="right">Fakturadato:</th>
+<td width="10">&nbsp;</td>
+<td><?lsmb invdate ?></td>
+</tr>
+
+<tr>
+<th align="right">Forfaldsdato:</th>
+<td width="10">&nbsp;</td>
+<td><?lsmb duedate ?></td>
+</tr>
+
+<!--
+<tr>
+<th align="left">Ekspedient:</th><td>&nbsp;</td><td><?lsmb username ?></td>
+</tr>
+-->
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr valign="bottom">
+<th align="left">Faktureringsadresse:</th>
+ <?lsmb if shiptoname ?>
+<th align="left">Leveringsadresse:</th>
+ <?lsmb end shiptoname ?>
+</tr>
+
+<!--
+andre mulige variable: contact, shiptocontact, shiptophone, shiptofax
+-->
+
+<tr valign="top">
+<td><b><?lsmb name ?></b><br>
+<?lsmb addr1 ?><br>
+<?lsmb addr2 ?><br>
+<?lsmb addr3 ?><br>
+<?lsmb addr4 ?></td>
+ <?lsmb if shiptoname ?>
+<td><b><?lsmb shiptoname ?></b><br>
+<?lsmb shiptoaddr1 ?><br>
+<?lsmb shiptoaddr2 ?><br>
+<?lsmb shiptoaddr3 ?><br>
+<?lsmb shiptoaddr4 ?></td>
+ <?lsmb end shiptoname ?>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr>
+<!-- <th align=right>Løbenr.</th> -->
+<th align="left">Varenr.</th>
+<th align="left">Beskrivelse</th>
+<th colspan="2">Antal</th>
+<th>Pris</th>
+<th>Rabat</th>
+<th>Beløb</th>
+</tr>
+
+<?lsmb foreach number ?>
+<tr valign="top">
+<!--
+<td align=right><?lsmb runningnumber ?>.</td>
+Justér "colspan" hvis du inkluderer løbenummeret, så subtotal flyttes et felt til højre
+-->
+<td><?lsmb number ?></td>
+<td><?lsmb description ?></td>
+<td align="right"><?lsmb qty ?></td>
+<td><?lsmb unit ?></td>
+<td align="right"><?lsmb sellprice ?></td>
+<td align="right"><?lsmb discount ?></td>
+<td align="right"><?lsmb linetotal ?></td>
+</tr>
+ <?lsmb end number ?>
+
+<!--
+Du kan også bruge "netprice" istedet for "sellprice" hvis du ikke
+vil vise rabatten: netprice = sellprice - discount
+-->
+<tr>
+<td colspan="7">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<?lsmb if taxincluded ?>
+<th colspan="5" align="right">Total:</th>
+<td colspan="2" align="right"><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+<?lsmb if not taxincluded ?>
+<th colspan="5" align="right">Subtotal:</th>
+<td colspan="2" align="right"><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?></tr>
+
+<?lsmb foreach tax ?>
+<tr>
+<th colspan="5" align="right"><?lsmb taxdescription ?> (<?lsmb taxrate ?>%) af
+<?lsmb taxbase ?>:</th>
+<td colspan="2" align="right"><?lsmb tax ?></td>
+</tr>
+<?lsmb end tax ?>
+<?lsmb if paid ?>
+<tr>
+<th colspan="5" align="right">Allerede betalt:</th>
+<td colspan="2" align="right">- <?lsmb paid ?></td>
+</tr>
+<?lsmb end paid ?>
+
+<tr>
+<td colspan="5">&nbsp;</td>
+<td colspan="2">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td colspan="3">Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+<th colspan="2" align="right">At betale:</th>
+<th colspan="2" align="right"><?lsmb total ?></th>
+</tr>
+
+<tr>
+<td colspan="5">&nbsp;</td>
+<td colspan="2">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr valign="top">
+<?lsmb if notes ?>
+<td>Bemærkninger:</td>
+<td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+<td>
+<table width="100%">
+ <?lsmb if taxincluded ?>
+<tr valign="top">
+<td align="right">Alle beløb er <strong>inklusive moms</strong>.</td>
+</tr>
+ <?lsmb end taxincluded ?>
+<!-- afgifts- og momskoder
+ <?lsmb foreach tax ?>
+<tr valign="top">
+<td align="right"><?lsmb taxdescription ?> noteret som <?lsmb taxnumber ?></td>
+</tr>
+ <?lsmb end tax ?>
+-->
+<tr valign="top">
+</td>
+<td align="right">Alle priser i <strong><?lsmb currency ?></strong><br>
+<?lsmb shippingpoint ?></td>
+</tr>
+</table>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
+<td>&nbsp;</td>
+</tr>
+
+<tr>
+<td>
+<p>
+<b>Tak for handelen!</b>
+<p>
+<?lsmb company ?><br>
+<?lsmb address ?><br>
+<?lsmb if tel ?>
+Telefon: <?lsmb tel ?><br>
+<?lsmb end tel ?>
+ <?lsmb if fax ?>
+Fax: <?lsmb fax ?><br>
+ <?lsmb end fax ?>
+<p align="center">
+Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.
+</td>
+</tr>
+
+<tr>
+<td colspan="7">
+<hr noshade>
+</td>
+</tr>
+
+<tr>
+<td>
+<table width="100%">
+<tr valign="top">
+<td><font size="-3">Betalingsfrist <?lsmb terms ?> dage fra fakturadato.
+Betaling herefter påregnes 1.5% per påbegyndt måned startende
+<?lsmb duedate ?> og indtil det fulde beløb er betalt. Returnerede varer
+modregnes 10% i ekspeditionsgebyr. Et returnummer skal tildeles af
+<?lsmb company ?> før varer returneres. Returvarer skal forsendes
+forudbetalt og forsvarligt forsikret. <?lsmb company ?> kan ikke drages
+til ansvar for skade under transport.</font></td>
+<!-- Linje til underskrift
+<td width=150>
+X <hr noshade>
+</td>
+-->
+</tr>
+</table>
+</td>
+</tr>
+
+</table>
+</td>
+</tr>
+</table>
+</body>
+</html>
diff --git a/templates/spiff/invoice.html.diff b/templates/spiff/invoice.html.diff
new file mode 100644
index 00000000..fd963752
--- /dev/null
+++ b/templates/spiff/invoice.html.diff
@@ -0,0 +1,521 @@
+--- invoice.html.orig 2005-08-14 13:53:10.000000000 +0200
++++ invoice.html 2002-06-15 17:59:45.000000000 +0200
+@@ -1,282 +1,276 @@
++<body bgcolor="white">
++<table width="100%">
++<tr valign="bottom">
++<td width="10">&nbsp;</td>
++<td>
++<table width="100%" cellspacing="0" cellpadding="0">
+
+-<body bgcolor=ffffff>
++<tr>
++<td>
++<table width="100%">
++<tr>
++ <%if shiptoname%>
++<td colspan="2">
++ <%end shiptoname%>
++ <%if not shiptoname%>
++<td>
++ <%end shiptoname%>
++</td>
++<td align="right" rowspan="3">
++<table>
++<tr valign="bottom">
++<th align="left" colspan="3">
++<h2>FAKTURA</h2>
++</th>
++</tr>
++
++<tr>
++<th align="right">Fakturanummer:</th>
++<td>&nbsp;</td>
++<td><%invnumber%></td>
++</tr>
++
++<%if businessnumber%>
++<tr>
++<th align="right">CVR-nummer:</th>
++<td>&nbsp;</td>
++<td><%businessnumber%></td>
++</tr>
++<%end businessnumber%>
++
++<tr>
++<th align="right">Fakturadato:</th>
++<td width="10">&nbsp;</td>
++<td><%invdate%></td>
++</tr>
++
++<tr>
++<th align="right">Forfaldsdato:</th>
++<td width="10">&nbsp;</td>
++<td><%duedate%></td>
++</tr>
+
+-<table width=100%>
+-<tr valign=bottom>
+- <td width=10>&nbsp;</td>
+- <td>
+-
+- <table width=100%>
+- <tr>
+- <td>
+- <h4>
+- <%company%>
+- <br><%address%>
+- </h4>
+- </td>
+-
+- <td align=right>
+- <h4>
+- Tlf.: <%tel%>
+- <br>Fax: <%fax%>
+- </h4>
+- </td>
+- </tr>
+-
+- <tr>
+- <th colspan=3>
+- <h4>F A K T U R A</h4>
+- </th>
+- </tr>
+-
+- </table>
+-
+-
+- <table width=100% callspacing=0 cellpadding=0>
+-
+- <tr>
+- <td align=right>
+- <table>
+- <tr>
+- <th align=right>Fakturadato</th><td width=10>&nbsp;</td><td><%invdate%></td>
+- </tr>
+-
+- <tr>
+- <th align=right>Betalingsdato</th><td width=10>&nbsp;</td><td><%duedate%></td>
+- </tr>
+-
+- <tr>
+- <th align=right>Fakturanummer</th><td>&nbsp;</td><td><%invnumber%></td></tr>
+- </tr>
+-
+ <!--
+- <tr>
+- <th align=right>Ekspederet af:</th><td>&nbsp;</td><td><%username%></td>
+- </tr>
++<tr>
++<th align="left">Ekspedient:</th><td>&nbsp;</td><td><%username%></td>
++</tr>
+ -->
+
+- <tr>
+- <td>&nbsp;</td>
+- </tr>
+- </td>
+- </table>
+- </tr>
+-
+- <tr>
+- <td>
+- <table width=100%>
+- <tr bgcolor=000000>
+- <th align=left><font color=ffffff>Faktureringsadresse:</th>
+- <%if shiptoname%>
+- <th align=left><font color=ffffff>Leveringsadresse:</th>
+- <%end shiptoname%>
+- </tr>
++<tr>
++<td>&nbsp;</td>
++</tr>
++</table>
++</td>
++</tr>
++
++<tr valign="bottom">
++<th align="left">Faktureringsadresse:</th>
++ <%if shiptoname%>
++<th align="left">Leveringsadresse:</th>
++ <%end shiptoname%>
++</tr>
+
+ <!--
+- other variables which can be use:
+- contact, shiptocontact, shiptophone, shiptofax
++andre mulige variable: contact, shiptocontact, shiptophone, shiptofax
+ -->
+
+- <tr>
+- <td><%name%>
+- <br><%address1%>
+- <%if address2%>
+-<br><%address2%>
+-<%end address2%>
+- <br><%city%> <%state%> <%zipcode%>
+- <%if country%>
+-<%country%>
+-<%end country%>
+- </td>
+-
+- <%if shiptoname%>
+- <td><%shiptoname%>
+- <br><%shiptoaddress1%>
+- <%if shiptoaddress2%>
+-<br><%shiptoaddress2%>
+-<%end shiptoaddress2%>
+- <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+- <%if shiptocountry%>
+-<%shiptocountry%>
+-<%end shiptocountry%>
+- </td>
+- <%end shiptoname%>
+- </tr>
+- </table>
+- </td>
+- </tr>
+-
+- <tr>
+- <td>&nbsp;</td>
+- </tr>
+-
+- <tr>
+- <td>
+- <table width=100%>
+- <tr bgcolor=000000>
+-<!-- <th align=right><font color=ffffff>No.</th> -->
+- <th align=left><font color=ffffff>Varenummer</th>
+- <th align=left><font color=ffffff>Beskrivelse</th>
+- <th><font color=ffffff>Antal</th>
+- <th>&nbsp;</th>
+- <th><font color=ffffff>Pris</th>
+- <th><font color=ffffff>Rabat</th>
+- <th><font color=ffffff>Beløb</th>
+- </tr>
++<tr valign="top">
++<td><b><%name%></b><br>
++<%addr1%><br>
++<%addr2%><br>
++<%addr3%><br>
++<%addr4%></td>
++ <%if shiptoname%>
++<td><b><%shiptoname%></b><br>
++<%shiptoaddr1%><br>
++<%shiptoaddr2%><br>
++<%shiptoaddr3%><br>
++<%shiptoaddr4%></td>
++ <%end shiptoname%>
++</tr>
++</table>
++</td>
++</tr>
++
++<tr>
++<td>&nbsp;</td>
++</tr>
++
++<tr>
++<td>
++<table width="100%">
++<tr>
++<!-- <th align=right>Løbenr.</th> -->
++<th align="left">Varenr.</th>
++<th align="left">Beskrivelse</th>
++<th colspan="2">Antal</th>
++<th>Pris</th>
++<th>Rabat</th>
++<th>Beløb</th>
++</tr>
+
+ <%foreach number%>
+- <tr valign=top>
+-<!-- <td align=right><%runningnumber%>.</td>
+-adjust the colspan if you include this to shift subtotal one to the right
++<tr valign="top">
++<!--
++<td align=right><%runningnumber%>.</td>
++Justér "colspan" hvis du inkluderer løbenummeret, så subtotal flyttes et felt til højre
+ -->
+- <td><%number%></td>
+- <td><%description%></td>
+- <td align=right><%qty%></td>
+- <td><%unit%></td>
+- <td align=right><%sellprice%></td>
+- <td align=right><%discount%></td>
+- <td align=right><%linetotal%></td>
+- </tr>
+-<%end number%>
++<td><%number%></td>
++<td><%description%></td>
++<td align="right"><%qty%></td>
++<td><%unit%></td>
++<td align="right"><%sellprice%></td>
++<td align="right"><%discount%></td>
++<td align="right"><%linetotal%></td>
++</tr>
++ <%end number%>
+
+ <!--
+-you can also use netprice instead of sellprice if you
+-don't want to show the discount
+-netprice = sellprice - discount
+-to show the percentage for a discount use <%discountrate%>
++Du kan også bruge "netprice" istedet for "sellprice" hvis du ikke
++vil vise rabatten: netprice = sellprice - discount
+ -->
++<tr>
++<td colspan="7">
++<hr noshade>
++</td>
++</tr>
+
+- <tr>
+- <td colspan=7><hr noshade></td>
+- </tr>
+-
+- <tr>
++<tr>
+ <%if taxincluded%>
+- <th colspan=5 align=right>Total</th>
+- <td colspan=2 align=right><%invtotal%></td>
++<th colspan="5" align="right">Total:</th>
++<td colspan="2" align="right"><%invtotal%></td>
+ <%end taxincluded%>
+ <%if not taxincluded%>
+- <th colspan=5 align=right>Subtotal</th>
+- <td colspan=2 align=right><%subtotal%></td>
+-<%end taxincluded%>
+- </tr>
++<th colspan="5" align="right">Subtotal:</th>
++<td colspan="2" align="right"><%subtotal%></td>
++<%end taxincluded%></tr>
+
+ <%foreach tax%>
+- <tr>
+- <th colspan=5 align=right><%taxdescription%> på <%taxbase%> @ <%taxrate%> %</th>
+- <td colspan=2 align=right><%tax%></td>
+- </tr>
++<tr>
++<th colspan="5" align="right"><%taxdescription%> (<%taxrate%>%) af
++<%taxbase%>:</th>
++<td colspan="2" align="right"><%tax%></td>
++</tr>
+ <%end tax%>
+-
+ <%if paid%>
+- <tr>
+- <th colspan=5 align=right>Allerede betalt</th>
+- <td colspan=2 align=right>- <%paid%></td>
+- </tr>
++<tr>
++<th colspan="5" align="right">Allerede betalt:</th>
++<td colspan="2" align="right">- <%paid%></td>
++</tr>
+ <%end paid%>
+
+- <tr>
+- <td colspan=3>&nbsp;</td>
+- <td colspan=4><hr noshade></td>
+- </tr>
+-
+- <tr>
+- <td colspan=3>Betalingsfrist <b><%terms%></b> dage</td>
+- <th colspan=2 align=right>At betale</th>
+- <th colspan=2 align=right><%total%></th>
+- </tr>
+-
+- <tr>
+- <td>&nbsp;</td>
+- </tr>
+-
+- </table>
+- </td>
+- </tr>
+-
+-<tr>
+- <td>
+- <table width=100%>
+- <tr valign=top>
++<tr>
++<td colspan="5">&nbsp;</td>
++<td colspan="2">
++<hr noshade>
++</td>
++</tr>
++
++<tr>
++<td colspan="3">Betalingsfrist <b><%terms%></b> dage</td>
++<th colspan="2" align="right">At betale:</th>
++<th colspan="2" align="right"><%total%></th>
++</tr>
++
++<tr>
++<td colspan="5">&nbsp;</td>
++<td colspan="2">
++<hr noshade>
++</td>
++</tr>
++
++<tr>
++<td>&nbsp;</td>
++</tr>
++</table>
++</td>
++</tr>
++
++<tr>
++<td>
++<table width="100%">
++<tr valign="top">
+ <%if notes%>
+- <td>Bemærkninger</td>
+- <td><%notes%></td>
++<td>Bemærkninger:</td>
++<td><%notes%></td>
+ <%end notes%>
+- <td align=right>
+- Alle priser i <b><%currency%></b>.
+- <br><%shippingpoint%>
+- </td>
+- </tr>
+-
+- </table>
+- </td>
+-</tr>
+-
+-<tr><td>&nbsp;</td></tr>
+-
+-<tr>
+- <th colspan=7>
+- <br>Tak for handelen!
+- </th>
+-</tr>
+-
+-<tr><td>&nbsp;</td></tr>
+-
+-<tr>
+- <td>
+- <table width=100%>
+- <tr valign=top>
+- <td><font size=-3>
+- Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
+- 1.5% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
+- er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+- Et returnummer skal tildeles af <%company%> før varer returneres.
+- Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+- <%company%> kan ikke drages til ansvar for skade under transport.
+- </font>
+- </td>
+- <td width=150>
+- X <hr noshade>
+- </td>
+- </tr>
+- </table>
+- </td>
++<td>
++<table width="100%">
++ <%if taxincluded%>
++<tr valign="top">
++<td align="right">Alle beløb er <strong>inklusive moms</strong>.</td>
++</tr>
++ <%end taxincluded%>
++<!-- afgifts- og momskoder
++ <%foreach tax%>
++<tr valign="top">
++<td align="right"><%taxdescription%> noteret som <%taxnumber%></td>
++</tr>
++ <%end tax%>
++-->
++<tr valign="top">
++</td>
++<td align="right">Alle priser i <strong><%currency%></strong><br>
++<%shippingpoint%></td>
++</tr>
++</table>
++</tr>
++</table>
++</td>
+ </tr>
+
+-<%foreach tax%>
+- <tr>
+- <th colspan=7 align=left><font size=-2><%taxdescription%> noteret som <%taxnumber%></th>
+- </tr>
+-<%end tax%>
++<tr>
++<td>&nbsp;</td>
++</tr>
+
+-<%if taxincluded%>
+- <tr>
+- <th colspan=7 align=left><font size=-2>Alle beløb er inklusive moms.</th>
+- </tr>
+-<%end taxincluded%>
++<tr>
++<td>
++<p>
++<b>Tak for handelen!</b>
++<p>
++<%company%><br>
++<%address%><br>
++<%if tel%>
++Telefon: <%tel%><br>
++<%end tel%>
++ <%if fax%>
++Fax: <%fax%><br>
++ <%end fax%>
++<p align="center">
++Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.
++</td>
++</tr>
+
+-<!-- business number
+- <tr>
+- <th colspan=7 align=left><font size=-2>CVR-nummer: <%businessnumber%></font></th>
+- </tr>
+--->
++<tr>
++<td colspan="7">
++<hr noshade>
++</td>
++</tr>
+
+-<!-- banking information
+- <tr>
+- <th colspan=7 align=left>Bank-oplysninger:
+- <br>Bank
+- <br>Banknummer
+- <br>Kontonummer
+- </td>
+- </tr>
++<tr>
++<td>
++<table width="100%">
++<tr valign="top">
++<td><font size="-3">Betalingsfrist <%terms%> dage fra fakturadato.
++Betaling herefter påregnes 1.5% per påbegyndt måned startende
++<%duedate%> og indtil det fulde beløb er betalt. Returnerede varer
++modregnes 10% i ekspeditionsgebyr. Et returnummer skal tildeles af
++<%company%> før varer returneres. Returvarer skal forsendes
++forudbetalt og forsvarligt forsikret. <%company%> kan ikke drages
++til ansvar for skade under transport.</font></td>
++<!-- Linje til underskrift
++<td width=150>
++X <hr noshade>
++</td>
+ -->
+-
++</tr>
+ </table>
++</td>
++</tr>
+
++</table>
+ </td>
+ </tr>
+ </table>
+-
+ </body>
+ </html>
+-
diff --git a/templates/spiff/invoice.html.orig b/templates/spiff/invoice.html.orig
new file mode 100644
index 00000000..4eda948a
--- /dev/null
+++ b/templates/spiff/invoice.html.orig
@@ -0,0 +1,282 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width=100%>
+ <tr>
+ <td>
+ <h4>
+ <%company%>
+ <br><%address%>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <%tel%>
+ <br>Fax: <%fax%>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>F A K T U R A</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width=100% callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Fakturadato</th><td width=10>&nbsp;</td><td><%invdate%></td>
+ </tr>
+
+ <tr>
+ <th align=right>Betalingsdato</th><td width=10>&nbsp;</td><td><%duedate%></td>
+ </tr>
+
+ <tr>
+ <th align=right>Fakturanummer</th><td>&nbsp;</td><td><%invnumber%></td></tr>
+ </tr>
+
+<!--
+ <tr>
+ <th align=right>Ekspederet af:</th><td>&nbsp;</td><td><%username%></td>
+ </tr>
+-->
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width=100%>
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Faktureringsadresse:</th>
+ <%if shiptoname%>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ <%end shiptoname%>
+ </tr>
+
+<!--
+ other variables which can be use:
+ contact, shiptocontact, shiptophone, shiptofax
+-->
+
+ <tr>
+ <td><%name%>
+ <br><%address1%>
+ <%if address2%>
+<br><%address2%>
+<%end address2%>
+ <br><%city%> <%state%> <%zipcode%>
+ <%if country%>
+<%country%>
+<%end country%>
+ </td>
+
+ <%if shiptoname%>
+ <td><%shiptoname%>
+ <br><%shiptoaddress1%>
+ <%if shiptoaddress2%>
+<br><%shiptoaddress2%>
+<%end shiptoaddress2%>
+ <br><%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+ <%if shiptocountry%>
+<%shiptocountry%>
+<%end shiptocountry%>
+ </td>
+ <%end shiptoname%>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width=100%>
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<%foreach number%>
+ <tr valign=top>
+<!-- <td align=right><%runningnumber%>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><%number%></td>
+ <td><%description%></td>
+ <td align=right><%qty%></td>
+ <td><%unit%></td>
+ <td align=right><%sellprice%></td>
+ <td align=right><%discount%></td>
+ <td align=right><%linetotal%></td>
+ </tr>
+<%end number%>
+
+<!--
+you can also use netprice instead of sellprice if you
+don't want to show the discount
+netprice = sellprice - discount
+to show the percentage for a discount use <%discountrate%>
+-->
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+<%if taxincluded%>
+ <th colspan=5 align=right>Total</th>
+ <td colspan=2 align=right><%invtotal%></td>
+<%end taxincluded%>
+<%if not taxincluded%>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><%subtotal%></td>
+<%end taxincluded%>
+ </tr>
+
+<%foreach tax%>
+ <tr>
+ <th colspan=5 align=right><%taxdescription%> på <%taxbase%> @ <%taxrate%> %</th>
+ <td colspan=2 align=right><%tax%></td>
+ </tr>
+<%end tax%>
+
+<%if paid%>
+ <tr>
+ <th colspan=5 align=right>Allerede betalt</th>
+ <td colspan=2 align=right>- <%paid%></td>
+ </tr>
+<%end paid%>
+
+ <tr>
+ <td colspan=3>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3>Betalingsfrist <b><%terms%></b> dage</td>
+ <th colspan=2 align=right>At betale</th>
+ <th colspan=2 align=right><%total%></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width=100%>
+ <tr valign=top>
+<%if notes%>
+ <td>Bemærkninger</td>
+ <td><%notes%></td>
+<%end notes%>
+ <td align=right>
+ Alle priser i <b><%currency%></b>.
+ <br><%shippingpoint%>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <th colspan=7>
+ <br>Tak for handelen!
+ </th>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width=100%>
+ <tr valign=top>
+ <td><font size=-3>
+ Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
+ 1.5% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
+ er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <%company%> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <%company%> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+<%foreach tax%>
+ <tr>
+ <th colspan=7 align=left><font size=-2><%taxdescription%> noteret som <%taxnumber%></th>
+ </tr>
+<%end tax%>
+
+<%if taxincluded%>
+ <tr>
+ <th colspan=7 align=left><font size=-2>Alle beløb er inklusive moms.</th>
+ </tr>
+<%end taxincluded%>
+
+<!-- business number
+ <tr>
+ <th colspan=7 align=left><font size=-2>CVR-nummer: <%businessnumber%></font></th>
+ </tr>
+-->
+
+<!-- banking information
+ <tr>
+ <th colspan=7 align=left>Bank-oplysninger:
+ <br>Bank
+ <br>Banknummer
+ <br>Kontonummer
+ </td>
+ </tr>
+-->
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/invoice.tex b/templates/spiff/invoice.tex
new file mode 100644
index 00000000..26127bce
--- /dev/null
+++ b/templates/spiff/invoice.tex
@@ -0,0 +1,156 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{F A K T U R A}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%invdate%> \\
+ \textbf{Nummer} & <%invnumber%> \\
+ \textbf{Kunde} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> på <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ \textbf{Betalt} & - <%paid%> \\
+<%end paid%>
+ \hline
+ \textbf{At betale} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
+1.5\% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
+er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <%company%> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<%company%> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/spiff/invoice.tex.diff b/templates/spiff/invoice.tex.diff
new file mode 100644
index 00000000..4b4a6094
--- /dev/null
+++ b/templates/spiff/invoice.tex.diff
@@ -0,0 +1,11 @@
+--- invoice.tex.orig 2004-02-25 20:49:13.000000000 +0100
++++ invoice.tex 2005-11-27 23:08:32.000000000 +0100
+@@ -141,7 +141,7 @@
+ }
+
+ \vfill
+-\centerline{\textbf{Tak for handelen!}}
++\centerline{\textbf{Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.}}
+
+ \renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
diff --git a/templates/spiff/invoice.tex.orig b/templates/spiff/invoice.tex.orig
new file mode 100644
index 00000000..0cc07be6
--- /dev/null
+++ b/templates/spiff/invoice.tex.orig
@@ -0,0 +1,156 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{F A K T U R A}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%invdate%> \\
+ \textbf{Nummer} & <%invnumber%> \\
+ \textbf{Kunde} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> på <%taxbase%> & <%tax%> \\
+<%end tax%>
+<%if paid%>
+ \textbf{Betalt} & - <%paid%> \\
+<%end paid%>
+ \hline
+ \textbf{At betale} & \textbf{<%total%>} \\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Tak for handelen!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Betalingsfrist <%terms%> dage fra fakturadato. Betaling herefter påregnes
+1.5\% per påbegyndt måned startende <%duedate%> og indtil det fulde beløb
+er betalt. Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <%company%> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<%company%> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/spiff/logo.eps b/templates/spiff/logo.eps
new file mode 100644
index 00000000..c91da415
--- /dev/null
+++ b/templates/spiff/logo.eps
@@ -0,0 +1,2590 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (sql-ledger.eps)
+%%CreationDate: (Tue Mar 8 14:16:49 2005)
+%%BoundingBox: 0 0 204 136
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image. The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+ %
+ % Get a DirectClass packet.
+ %
+ % Parameters:
+ % red.
+ % green.
+ % blue.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+ %
+ % Display a DirectClass image.
+ %
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { DirectClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayDirectClassPacket } image
+ } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+ %
+ % Get a DirectClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % red
+ % green
+ % blue
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+ %
+ % Display a PseudoClass image.
+ %
+ % Parameters:
+ % class: 0-PseudoClass or 1-Grayscale.
+ %
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ class 0 gt
+ {
+ currentfile buffer readline pop
+ token pop /depth exch def pop
+ /grays columns 8 add depth sub depth mul 8 idiv string def
+ columns rows depth
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { currentfile grays readhexstring pop } image
+ }
+ {
+ %
+ % Parameters:
+ % colors: number of colors in the colormap.
+ % colormap: red, green, blue color packets.
+ %
+ currentfile buffer readline pop
+ token pop /colors exch def pop
+ /colors colors 3 mul def
+ /colormap colors string def
+ currentfile colormap readhexstring pop pop
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { PseudoClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayPseudoClassPacket } image
+ } ifelse
+ } ifelse
+} bind def
+
+/DisplayImage
+{
+ %
+ % Display a DirectClass or PseudoClass image.
+ %
+ % Parameters:
+ % x & y translation.
+ % x & y scale.
+ % label pointsize.
+ % image label.
+ % image columns & rows.
+ % class: 0-DirectClass or 1-PseudoClass.
+ % compression: 0-none or 1-RunlengthEncoded.
+ % hex color packets.
+ %
+ gsave
+ /buffer 512 string def
+ /byte 1 string def
+ /color_packet 3 string def
+ /pixels 768 string def
+
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ currentfile buffer readline pop
+ token pop /pointsize exch def pop
+ /Times-Roman findfont pointsize scalefont setfont
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+%%PageBoundingBox: 0 0 204 136
+userdict begin
+DisplayImage
+0 0
+203.862 136.033
+12.000000
+204 136
+0
+0
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3f3f2d2edebbce8e5a6
+e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86e0dc86deda84deda84e1dd8cedebbc
+f6f5ddf9f8e8fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6e1eae8b1e1dd8cd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29bedebbcf6f5ddffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6e5e29bd6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fe5e29befedc3ffffffffffffffffffffffffffffffffffffffffff
+f9f8e7f3f2d2eae7aceae8b1e1dd8cdeda84d6d264d6d264e1dd8cf0efc8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5dde6e3a3
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56f
+e6e3a3f6f5ddfffffffffffffffffffffffffcfbf3f0efc8e5e29bdeda84d9d56fd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264e5e29b
+f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffedebbcdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56feae8b1f9f8e7ffffff
+fffffffffffffffffffcfbf3edebbce1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcdad670d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffff
+f9f8e8eae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dad670edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff3f2d2dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dad670edebbcfffffffffffffffffff9f8e8eae8b1dcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e0dc86e1dd8ceae8b1eae8b1edebbcf8f7e5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8e2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56fedebbcfffffffffffffffffff8f7e5e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fdeda84eae8b1eae8b1f3f2d2f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe8e5a6d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264eae8b1fffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87aeae8b1f6f5ddffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff9f8e8f3f2d2edebbceae8b1eae8b1f3f2d2f3f2d2f9f8e8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3
+e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1
+fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84
+eae8b1f9f8e7fffffffffffffffffffffffffcfbf3f3f2d2efedc3eae8b1e6e3a3deda84
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af9f8e8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfcfbf3ffffff
+fffffffcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cedebbcfcfbf3ffffff
+fffffffffffffffffff6f5ddeae8b1dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+f0efc8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264edebbcfffffffffffffcfbf3
+eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d9d56fedebbcfcfbf3ffffffffffffffffffffffff
+f6f5dde6e3a3dad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87af6f5ddffffffffffffefedc3d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d9d56fedebbcfffffffffffffffffffffffff0eec6e5e29bd9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3e0dc86d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffe6e3a3d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264eae8b1fffffffffffffffffff8f7e5e5e29bd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffff9f8e8dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+eae8b1fcfbf3fffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d9d56ff6f5ddfffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264eae8b1fcfbf3
+fffffffffffffcfbf3eae7acd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe0dc86d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1fcfbf3ffffffffffff
+fcfbf3eae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d9d56ff6f5ddfffffffffffffcfbf3eae8b1
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e1dd8cfcfbf3ffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff0eec6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffff
+ffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59eae8b1fffffffffffffcfbf3deda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f3f2d2fffffffffffff3f2d2d6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bfffffffffffff6f5dd
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59deda84fcfbf3ffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afffffffffffff6f5ddd6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+eae8b1fffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff6f5ddd6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f0efc8
+fffffffffffff6f5dddad670d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+f3f2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87afcfbf3fffffff8f7e5d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+dcd87affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3fffffffcfbf3dcd87ad4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddfffffffcfbf3
+e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59eae8b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59dcd87a
+edebbcf9f8e8fcfbf3f3f2d2f9f8e8fffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffdcd87a
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59e2df90fcfbf3
+ffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d6d264fcfbf3ffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59deda84ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdad670d4cf59eae8b1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffeae7acd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59e5e29bffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2df90d4cf59d4cf59d6d264fcfbf3ffffff
+ffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59e5e29bffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59e1dd8cffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d9d56ffcfbf3fffffff3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d6d264fcfbf3
+ffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59f3f2d2fffffff9f8e8d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59deda84deda84f0eec6ffffff
+fcfbf3deda84deda84deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bffffffffffffe2df90d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffcfbf3d4cf59e5e29bfcfbf3ffffffffffffffffffffffff
+edebbcd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+fcfbf3ffffffefedc3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff0efc8e8e5a6ffffffffffffffffffffffffffffffffffff
+fcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59efedc3
+fffffffcfbf3d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeae7acfcfbf3ffffffffffffffffffffffffffffffffffff
+fffffff0efc8d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff
+ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe5e29bffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f9f8e8ffffff
+f3f2d2d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3deda84ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae7acfffffffcfbf3
+d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2d9d56fffffffffffffffffffffffffffffffffffffffffff
+fffffffcfbf3d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59deda84ffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+aaaf6772847a546e8439598d39598d39598d39598d637a7f8e9a71c6c55dd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf599ca56c637a7f39598d39598d4263af4365ba6682c7889ed4eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff99acda7690cd7690cd7690cd7690cd7690cd7690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffedebbcd4cf59f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2fffffff6f5ddd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f751d4497
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf598e9a7139598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7
+7690cdeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe6e3a3d4cf59d6d264f6f5ddffffffffffffffffffffffffffffff
+f3f2d2d6d264d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffdeda84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf671d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+637a7f002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84d4cf59d4cf59e6e3a3fffffffffffff6f5ddf6f5dde6e3a3
+d4cf59d4cf59d4cf59d6d264efedc3fcfbf3fffffffffffffffffff8f7e5d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f750f399c002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe0dc86d4cf59d4cf59f3f2d2ffffffedebbcd4cf59d4cf59d4cf59
+d4cf59d4cf59dcd87afcfbf3ffffffffffffffffffffffffffffffffffffe1dd8cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1546e84d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5972847a002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdad670eae8b1f3f2d2ffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59f3f2d2fffffffffffffffffffffffffffffffffffffffffffcfbf3d9d56f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3ffffffffffffffffffffffffffffffe1dd8cd4cf59d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf5972847a05329f002ea1002ea1002ea1002ea1002ea1
+002ea10f399c637a7f808f759ca56c9ca56c808f75637a7f0f399c002ea1aaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea10f399c72847ab8ba62aaaf67708acb002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3dad670d4cf59
+d4cf59deda84fffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1002ea1002ea1
+39598db8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea10f399caaaf67d4cf59d4cf59d4cf59ffffffaabae0002ea1002ea1
+002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6e3a3d4cf59
+d4cf59d6d264ffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1002ea1002ea10f399c
+c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1
+002ea1002ea1002ea172847ad4cf59d4cf59d4cf59d4cf59f9f8e8ffffff6682c7002ea1
+002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59f0eec6ffffffffffffffffffffffffffffffffffffffffffffffffe5e29b
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf5972847a002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf67002ea1002ea1002ea1002ea1
+002ea1002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffdde4f3002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d6d264f9f8e8fffffffffffffffffffffffffffffffffffff3f2d2d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59f6f5ddffffffffffff4365ba
+002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59
+d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffffffffffffffffeae8b1d6d264d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59496688002ea1002ea1002ea1002ea1002ea1002ea1c6c55d
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1
+002ea1002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffff889ed4
+002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e7d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59ffffffffffffe6e3a3deda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea19ca56c
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea11d4497d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffccd6ed
+002ea1002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f8e8fffffffffffffffffffffffff6f5ddd9d56fd4cf59d4cf59
+d4cf59d4cf59d4cf59deda84ffffffffffffd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1637a7f
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1eef2f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdcd87afcfbf3fffffff3f2d2e1dd8cd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59deda84efedc3fffffff6f5ddd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea10f399c
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffff
+3358b4002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdeda84ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59
+e5e29bfcfbf3fffffffffffffffffffcfbf3e1dd8cd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+2b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea18e9a71d4cf59d4cf59d4cf59d4cf59d4cf59dcd87affffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffe8e5a6ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59e1dd8c
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12b4f92c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3fffffffffffff6f5dddeda84d4cf59d4cf59d4cf59f9f8e8
+fffffffffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10f399c8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3dcd87ad4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd9d56fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1476489c6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59deda84ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea11d4497aaaf67d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d6d264ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe1dd8cd4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59c6c55d2b4f92002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1637a7fd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e0dc86ffffffffffffffffffffffffffffff
+7690cd002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d6d264
+f6f5ddfffffffffffffffffffffffffffffff6f5ddd6d264d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59e5e29bfffffffffffff6f5dde8e5a6d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71
+0f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399caaaf67d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+b8ba622b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea12b4f92d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59d6d264ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff9f8e8e5e29bd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59ffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea18e9a71
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1d4cf59d4cf59d4cf59d4cf59e5e29bffffffffffffffffffffffffffffffffffff
+708acb002ea1002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59d4cf59d4cf59d4cf59
+d6d264e6e3a3fffffffffffff3f2d2deda84d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea1002ea1476489
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59d4cf59f0efc8ffffffffffffffffffffffffffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1708acbffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff6f5ddd4cf59d4cf59d4cf59d4cf59dcd87a
+fcfbf3ffffffffffffffffffffffffffffffe6e3a3d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf5939598d002ea1002ea1002ea1002ea1002ea1
+002ea19ca56cd4cf59d4cf59dad670ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea199acdaffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffd4cf59d4cf59d4cf59d4cf59f8f7e5
+ffffffffffffffffffffffffffffffffffffffffffdeda84d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d0f399c002ea1002ea1002ea1002ea1002ea1002ea1
+9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1
+002ea1808f75d4cf59d4cf59e8e5a6ffffffffffffffffffffffffffffffffffffffffff
+4365ba002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59e5e29bffffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+72847ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1
+002ea1637a7fd4cf59d4cf59f9f8e8ffffffffffffffffffffffffffffffffffffffffff
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff0efc8d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1
+002ea1476489d4cf59e5e29bffffffffffffffffffffffffffffffffffffffffffdde4f3
+002ea1002ea1002ea1002ea1002ea1002ea1103ca7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfbf3d4cf59d4cf59eae8b1ffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf599ca56c002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59b8ba62002ea1002ea1002ea1002ea1002ea1
+002ea10f399cd4cf59f6f5ddffffffffffffffffffffffffffffffffffffffffffaabae0
+002ea1002ea1002ea1002ea1002ea1002ea14365baffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59dcd87affffff
+ffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1002ea1002ea1
+637a7fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1002ea1
+002ea1002ea1b4ba8bffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59f6f5dd
+fffffffffffffffffffffffffffffffffffffcfbf3d9d56fd4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1002ea1002ea1
+8e9a71d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea1002ea1
+002ea1002ea1738bbbffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea1002ea1002ea1002ea1002ea1002ea1ccd6edffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d6d264
+f3f2d2fffffffffffffffffffffffffcfbf3dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d1d4497002ea1002ea1002ea1002ea1002ea1002ea1
+b8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffffaabae0002ea1
+002ea1002ea1002ea1002ea1002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59
+d4cf59deda84edebbcffffffffffffd9d56fd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55dc6c55dd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59546e84002ea1002ea1002ea1002ea1002ea1002ea12b4f92
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1002ea1
+002ea1002ea1002ea17690cdffffffffffffffffffffffffffffffeef2f92049ad002ea1
+002ea1002ea1002ea1002ea1002ea17b93cfffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbcd4cf59
+d4cf59d4cf59d4cf59fcfbf3ffffffe5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf599ca56c0f399c637a7faaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59aaaf6739598d002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59808f75002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffeef2f96682c7002ea1002ea1
+002ea1002ea1002ea1002ea1103ca7eef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeda84
+d4cf59d4cf59d4cf59f3f2d2fffffff0efc8d9d56fd4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59637a7f002ea1002ea1002ea10f399c39598d546e84637a7f
+39598d1d4497002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11d4497d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf591d4497002ea1002ea1
+002ea1002ea1002ea1002ea1002ea13358b4708acb7b93cf2049ad002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1889ed4ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea14365ba4365ba
+4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba4365ba99acdaffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8
+d6d264d6d264f6f5ddffffffffffffffffffffffffedebbcd6d264d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59476489002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea19ca56cd4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf598e9a71002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8fcfbf3ffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf592b4f92002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1808f75d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf596e86a9002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea13358b4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcd87ad4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea10f399c808f75d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90ffffff5272c0
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1708acbeef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59aaaf670f399c002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea139598daaaf67d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59dad670fcfbf3ffffffffffff
+7b93cf002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea14365ba99acdaeef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8b1d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59c6c55d72847a39598d002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea11d4497546e849ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffff
+ffffffbbc8e66682c7002ea1002ea1002ea1002ea10532a3002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1103ca76682c7ccd6edffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea17690cdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe8e5a6d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59aaaf679ca56c9ca56c9ca56c
+9ca56c9ca56cb8ba62d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffff
+ffffffffffffffffffeef2f9bbc8e6859cd3708acb2049ad002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea12049ad708acbdde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffcfbf3d6d264d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59f3f2d2ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf103ca7002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59edebbcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f97b93cf123ca8
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea16682c7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3fffffff9f8e8d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d6d264f3f2d2ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+7690cd002ea1002ea1002ea1002ea1002ea1002ea1002ea1dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe5e29bd4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d6d264f6f5ddffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f97690cd103ca7002ea1002ea1002ea14365baffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59dad670f6f5ddffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffeef2f9889ed42049ad002ea1bbc8e6ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefedc3d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+e2df90fcfbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffbbc8e6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedebbc
+d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf5934568f05329f9ca56cd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59eae8b1
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3f62b80532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f5dddcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59c6c55d0b369d002ea1546e84d4cf59d4cf59d4cf59d4cf59dad670f6f5ddffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffeae8b1d6d264d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c0b369d002ea1476489d4cf59d4cf59d6d264e8e5a6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+0d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfbf3e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf599ca56c002ea1002ea1546e84d4cf59e1dd8cf9f8e8ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbc8e6
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff3f2d2e0dc86d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59808f75002ea1002ea1698094f3f2d2ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff889ed4
+002ea1002ea1708acbffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff3f2d2e5e29bd4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59637a7f002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea10d39a6889ed4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff9f8e8e8e5a6d6d264
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e5e29b738bbb002ea11943aaaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f0efc8e5e29bd4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59e2df90f0efc8ffffff
+ffffff5a78c3002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea11943aabbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff3f2d2e8e5a6dcd87ad4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59
+d4cf59d4cf59d4cf59d4cf59d4cf59dcd87ae8e5a6f0efc8fcfbf3ffffffffffffffffff
+ffffff5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5876c2
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffcfbf3f3f2d2eae8b1e8e5a6e0dc86dad670
+d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d4cf59d6d264
+e0dc86e8e5a6e8e5a6f3f2d2fcfbf3ffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+bbc8e6bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6ccd6edffffffffffff3358b4
+002ea1103ca7dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffeef2f9bbc8e6dde4f3ffffffffffff
+bbc8e60d39a64365baffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbbc8e6bbc8e6bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+dde4f3bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6bbc8e6dde4f3ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffcfbf3f3f2d2f3f2d2f3f2d2f3f2d2f3f2d2f9f8e8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff3358b4002ea1123ca8dde4f3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffa4b5de395db60935a4123ca8
+103ca7123ca80532a3395db6eef2f9ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a60d39a6103ca7103ca7284fb03056b3
+002ea1123ca8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeef2f95272c01943aa0d39a60d39a6103ca70532a33358b4
+4a6bbc002ea10935a4eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff708acb2a50b10d39a6123ca8103ca7123ca80d39a65a78c3
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeef2f9
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1103ca7dde4f3ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f3103ca7002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea11741aaeef2f9ffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c30532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff99acda0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+3358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaabae0
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1bbc8e6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff5876c2002ea11f48adaabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea16883c8ffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea12049adbbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff7690cd
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1aabae0ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff6883c8002ea11943aa7690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff002ea1002ea1103ca73358b47b93cfaabae0
+aabae07b93cf0935a40532a3002ea12049adffffffffffffffffffffffffffffffffffff
+ffffffaabae0002ea1002ea1103ca7395db6708acb99acda7b93cf4365ba0532a3002ea1
+002ea12049ad7690cdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6682c7002ea1002ea1103ca75876c27690cdaabae07690cd3358b40d39a6
+002ea1002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffcfd8ee002ea1002ea1103ca75070bf7b93cfbbc8e699acda7690cd002ea1002ea1
+002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c7
+002ea1002ea1889ed4bbc8e6bbc8e6bbc8e6889ed4002ea1002ea1708acbffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea17690cdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbfcbe8002ea10935a45a78c3ffffffffffffeef2f9
+8ea3d5123ca80935a4002ea1002ea11943aaffffffffffffffffffffffffffffffffffff
+ffffff5a78c3002ea10d39a699acdaffffffffffffffffffffffffffffff99acda0532a3
+002ea10935a47b93cfffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff3056b3002ea1103ca7ccd6edffffffffffffffffffffffffffffff7f97d0
+0935a4002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea10d39a699acdaffffffffffffeef2f96682c70d39a60532a3002ea1
+002ea15272c0ffffffffffffffffffffffffffffffffffffffffffffffffffffff3358b4
+002ea10532a3dde4f3ffffffffffffffffffbfcbe8103ca7002ea13f62b8ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbbc8e60d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff5876c2002ea1123ca8eef2f9dde4f36883c8103ca7
+0d39a6002ea1002ea1002ea10532a36883c8ffffffffffffffffffffffffffffffffffff
+ffffff1943aa002ea11943aaffffffffffffffffffffffffffffffffffffffffff2049ad
+002ea1002ea15876c2ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea14a6bbcffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff2049ad002ea11943aaffffffbbc8e64a6bbc0532a3002ea1002ea1002ea1002ea1
+0d39a6aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffff1741aa
+002ea10532a3ffffffffffffffffffffffffdde4f3103ca7002ea1002ea1ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffeef2f90d39a6002ea12a50b1ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff4a6bbc002ea1103ca7284fb00d39a6002ea1002ea1
+002ea1002ea1002ea10d39a66883c8ffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea12049adffffffffffffffffffffffffffffffffffffffffff1943aa
+002ea1002ea13358b4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffdde4f30d39a6002ea15876c2ffffffffffffffffffffffffffffffffffffffffff
+0d39a6002ea10935a4bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff103ca7002ea1103ca7103ca70d39a6002ea1002ea1002ea1002ea10532a3103ca7
+9fb1dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff103ca7
+002ea11943aaffffffffffffffffffffffffffffff0d39a6002ea11943aaccd6edffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0d39a6002ea11741aa99acdaffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff889ed4002ea1002ea1002ea1002ea1002ea1002ea1
+0532a3103ca76883c8eef2f9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1aabae0ffffffffffffffffffffffffffffffeef2f90d39a6
+002ea1002ea1123ca899acdaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1943aa002ea10d39a6eef2f9ffffffffffffffffffffffffffffffccd6ed
+0935a4002ea1002ea1aabae0ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4a6bbc002ea1002ea1002ea1002ea1002ea1002ea10d39a61943aa8ea3d5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff708acb0532a3
+002ea15070bfffffffffffffffffffffffffffffff395db6002ea10532a3708acbeef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff859cd3eef2f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff4a6bbc002ea1002ea10d39a699acdaffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f3002ea1002ea1002ea1002ea10d39a62a50b1
+8ea3d5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff8ea3d5002ea1002ea1002ea1aabae0ccd6edffffffccd6edbbc8e62049ad0d39a6
+002ea1002ea1002ea10d39a6aabae0ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff2a50b1002ea1002ea11943aaaabae0dde4f3ffffffbbc8e6aabae0123ca8
+002ea1002ea1002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff708acb002ea1002ea1002ea1002ea10d39a64365babbc8e6ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffeef2f95876c20532a3002ea1
+002ea19fb1dcffffffffffffffffffffffffffffffaabae00d39a6002ea11741aa103ca7
+99acdaffffffffffffffffffffffffffffffffffffffffffdde4f32049ad002ea14365ba
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdde4f30532a3002ea1002ea11943aa2049ad1f48ad2049ad2049ad1f48ad
+2049ad2049ad1f48ad2049ad1943aa103ca7002ea1002ea1002ea1002ea1123ca8103ca7
+2049ad2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad2049ad1f48ad2049ad1f48ad
+1f48ad0d39a6002ea1002ea1002ea1103ca7103ca70d39a6123ca8103ca7002ea1002ea1
+0532a30d39a6002ea1002ea11943aa2049ad1f48ad2049ad1f48ad2049ad2049ad2049ad
+2049ad123ca80d39a6002ea1002ea1002ea11943aa103ca70935a4103ca70d39a6002ea1
+002ea1002ea1002ea1103ca71943aa2049ad2049ad2049ad2049ad1f48ad2049ad1f48ad
+103ca70d39a6002ea1002ea1002ea10d39a6123ca8123ca82049ad2049ad1943aa2049ad
+2049ad1f48ad2049ad2049ad1f48ad2049ad2049ad1943aa0532a3002ea1002ea1002ea1
+002ea1dde4f3ffffffffffffffffffffffffffffffffffff103ca7002ea1002ea1002ea1
+1943aa2049ad2049ad2049ad1f48ad2049ad2049ad1741aa103ca7002ea1002ea1103ca7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff4365ba002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a3
+708acb395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+0d39a6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a6002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10532a36883c8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdde4f32a50b1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea10d39a64a6bbc3358b40532a3002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10532a31943aa284fb0002ea1002ea1002ea1002ea1002ea1002ea15a78c3
+ffffffeef2f9123ca80532a3002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea10d39a64365ba1943aa002ea1002ea1002ea1002ea10935a4103ca7
+395db6002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea10d39a65876c2284fb0002ea1002ea1002ea1002ea1002ea1002ea1002ea1
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea11f48ad
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed0d39a60d39a6
+002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea1002ea10d39a65070bfffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdde4f36883c85876c25876c25876c25876c25876c2
+5876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffffffffffccd6ed708acb
+5876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c25876c2
+5876c27690cdbbc8e6ffffffffffffffffffaabae07b93cf99acdaccd6edffffffffffff
+ffffffffffffffffffccd6ed6883c85876c25876c25876c25876c25876c25876c25876c2
+5876c26883c899acdadde4f3ffffffffffffeef2f98ea3d55a78c38ea3d5bbc8e6eef2f9
+7690cd002ea10532a3708acb5876c25876c25876c25876c25876c25876c25876c25876c2
+5876c28ea3d5dde4f3ffffffffffffffffffaabae06883c85876c25876c25876c25876c2
+5876c25876c25876c25876c25876c25876c25876c25876c2395db65272c0bfcbe8ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffccd6ed
+889ed45876c25876c25876c25876c25876c25876c25a78c3889ed4ccd6edffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+5876c2002ea1103ca7bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff6682c71943aaccd6ed
+5876c2002ea1123ca8bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff7b93cf0532a3002ea15272c0
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff7b93cf002ea1002ea1002ea15a78c3
+5876c2002ea1123ca8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff859cd30532a3002ea1002ea10d39a6dde4f3
+3358b4002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffa4b5de0d39a6002ea1002ea11943aaeef2f9ffffff
+284fb0002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff1943aa002ea1002ea11741aadde4f3ffffffffffff
+2049ad002ea10d39a6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffccd6ed002ea1002ea10d39a6bbc8e6ffffffffffffffffff
+002ea1002ea11943aaffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff4365ba002ea10d39a68ea3d5ffffffffffffffffffffffff
+0d39a6002ea12049adffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0532a3002ea1123ca8ffffffffffffffffffffffffdde4f3
+103ca7002ea14a6bbcffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffcfd8ee002ea1002ea17b93cfffffffffffffffffffffffff99acda
+103ca7002ea16682c7ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff5a78c3002ea1103ca7bbc8e6ffffffffffffffffffffffff7690cd
+002ea1002ea1bbc8e6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff708acb002ea1002ea199acdaffffffffffffffffffffffff3358b4
+002ea10d39a6dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffccd6ed002ea1002ea15a78c3ffffffffffffffffffffffff002ea1
+002ea1002ea1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff002ea1002ea11943aaffffffffffffffffffccd6ed1741aa
+002ea1284fb0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff2049ad002ea10d39a6eef2f9ffffffffffff7f97d00d39a6
+002ea15a78c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff5876c2002ea1002ea14a6bbcffffff99acda1741aa002ea1
+0532a3dde4f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbbc8e60532a3002ea10d39a62049ad0935a4103ca7002ea1
+395db6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff395db6002ea1002ea1002ea1002ea1002ea10935a4
+aabae0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeef2f90d39a6002ea1002ea1002ea10532a3395db6
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdde4f34365ba0d39a6103ca796aad9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/templates/spiff/logo.png b/templates/spiff/logo.png
new file mode 100644
index 00000000..dffbe744
--- /dev/null
+++ b/templates/spiff/logo.png
Binary files differ
diff --git a/templates/spiff/packing_list.html b/templates/spiff/packing_list.html
new file mode 100644
index 00000000..d2be2d8b
--- /dev/null
+++ b/templates/spiff/packing_list.html
@@ -0,0 +1,145 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr>
+ <td width=10>
+ </td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th colspan=2>
+ <h4 align=center>F Ø L G E S E D D E L</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Dato</th><td width=10> </td><td><?lsmb invdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Nummer</th><td></td><td><?lsmb invnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddr1 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <br><?lsmb shiptoaddr3 ?>
+ <br><?lsmb shiptoaddr4 ?>
+<?lsmb if shiptocontact ?>
+ <p>Att.: <?lsmb shiptocontact ?>
+<?lsmb end shiptocontact ?>
+
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ </td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ <?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/spiff/packing_list.tex b/templates/spiff/packing_list.tex
new file mode 100644
index 00000000..48217675
--- /dev/null
+++ b/templates/spiff/packing_list.tex
@@ -0,0 +1,123 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%invnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+\newpage
+
+\markright{<%company%>\hfill <%invnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Varelager} \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%shiptoname%>
+
+<%shiptoaddr1%>
+
+<%shiptoaddr2%>
+
+<%shiptoaddr3%>
+
+<%shiptoaddr4%>
+
+\vspace{3.5cm}
+
+\textbf{F Ø L G E S E D D E L}
+
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%invdate%> \\
+ \textbf{Nummer} & <%invnumber%> \\
+ \textbf{Kunde} & <%customer_id%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rll@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Varelager} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+\centerline{\textbf{Tak for ordren!}}
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Returnerede varer modregnes 10\% i ekspeditionsgebyr.
+Et returnummer skal tildeles af <%company%> før varer returneres.
+Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+<%company%> kan ikke drages til ansvar for skade under transport.}
+
+\end{document}
diff --git a/templates/spiff/pick_list.html b/templates/spiff/pick_list.html
new file mode 100644
index 00000000..1b227bab
--- /dev/null
+++ b/templates/spiff/pick_list.html
@@ -0,0 +1,153 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>P I C K &nbsp;&nbsp; L I S T</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th width="50%" align=left><font color=ffffff>Ship To:</th>
+ <th width="50%">&nbsp;</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ </td>
+
+ <td>
+ <?lsmb if shiptocontact ?>
+ <br>Attn: <?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+
+ <?lsmb shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="15%" align=left>Invoice #</th>
+ <th width="15%" align=left>Order #</th>
+ <th width="10%" align=left>Date</th>
+ <th width="15%" align=left nowrap>Contact</th>
+ <th width="15%" align=left>Warehouse</th>
+ <th width="10%" align=left>Shipping Point</th>
+ <th width="10%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb invnumber ?>&nbsp;</td>
+ <td><?lsmb ordnumber ?>&nbsp;</td>
+ <?lsmb if shippingdate ?>
+ <td><?lsmb shippingdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <?lsmb if not shippingdate ?>
+ <td><?lsmb transdate ?></td>
+ <?lsmb end shippingdate ?>
+
+ <td><?lsmb employee ?>&nbsp;</td>
+ <td><?lsmb warehouse ?>&nbsp;</td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Pos</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qty</th>
+ <th><font color=ffffff>Ship</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Bin</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td><?lsmb runningnumber ?>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td align=right>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]</td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb bin ?></td>
+ </tr>
+ <?lsmb end number ?>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td><hr noshade></td>
+ </tr>
+
+</table>
+
diff --git a/templates/spiff/pick_list.tex b/templates/spiff/pick_list.tex
new file mode 100644
index 00000000..c737f6a1
--- /dev/null
+++ b/templates/spiff/pick_list.tex
@@ -0,0 +1,144 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 37%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+ \textbf{Ship To}
+} \hfill
+
+\vspace{0.7cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.5\textwidth}{
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+}
+\parbox[t]{.4\textwidth}{
+ <%shiptocontact%>
+
+ <%if shiptophone%>
+ Tel: <%shiptophone%>
+ <%end shiptophone%>
+
+ <%if shiptofax%>
+ Fax: <%shiptofax%>
+ <%end shiptofax%>
+
+ <%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{P I C K} \parbox{0.3cm}{\hfill} \textbf{L I S T}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{7}{|X}|} \hline
+ \textbf{Invoice \#} & \textbf{Order \#} & \textbf{Date} & \textbf{Contact}
+ & \textbf{Warehouse} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5em]
+ \hline
+ <%invnumber%> & <%ordnumber%>
+ <%if shippingdate%>
+ & <%shippingdate%>
+ <%end shippingdate%>
+ <%if not shippingdate%>
+ & <%transdate%>
+ <%end shippingdate%>
+ & <%employee%>
+ <%if warehouse%>
+ & <%warehouse%>
+ <%end warehouse%>
+ & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrcll@{}}
+ \textbf{Pos} & \textbf{Number} & \textbf{Description} &
+ \textbf{Qty} & \textbf{Ship} & & \textbf{Bin} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> &
+ <%qty%> & [\hspace{1cm}] & <%unit%> & <%bin%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+}
+
+\end{document}
+
diff --git a/templates/spiff/pos_invoice.txt b/templates/spiff/pos_invoice.txt
new file mode 100644
index 00000000..fecd1557
--- /dev/null
+++ b/templates/spiff/pos_invoice.txt
@@ -0,0 +1,50 @@
+<%company align=center width=40%>
+<%address align=center width=40%>
+
+Till: <%till align=left width=3%> Phone#: <%tel%>
+Cashier: <%employee%>
+Inv No/Date: <%invnumber%> / <%invdate%>
+Printed: <%dateprinted%>
+
+ Qty Description Amount
+<%foreach number%>
+<%qty align=right width=5%> <%description align=left width=24 offset=6%> <%linetotal align=right width=9%>
+ <%number%> @ <%sellprice%>/<%unit%>
+<%end number%>
+
+Number of items: <%rowcount%>
+<%if taxincluded%>
+ ---------------
+ Amount Due: <%invtotal align=right width=9%>
+<%end taxincluded%>
+<%if not taxincluded%>
+ ------------
+ Subtotal: <%subtotal align=right width=9%>
+<%end taxincluded%>
+<%foreach tax%>
+<%taxdescription align=right width=23%> @ <%taxrate align=right width=2%>%: <%tax align=right width=9%>
+<%end tax%>
+ Amount Due: <%invtotal align=right width=9%>
+<%foreach payment%>
+<%paymentaccount align=right width=29%>: <%payment align=right width=9%> <%currency%>
+<%end payment%>
+<%if change%>
+ Change: <%change align=right width=9%>
+<%end change%>
+<%if total%>
+ Balance Due: <%total align=right width=9%>
+<%end total%>
+<%if discount%>
+
+<%discount%> % Discount applied
+<%end discount%>
+
+ Thank you for your valued business!
+
+<%if taxincluded%>
+Taxes are included in price.
+<%end taxincluded%>
+
+
+
+
diff --git a/templates/spiff/purchase_order.html b/templates/spiff/purchase_order.html
new file mode 100644
index 00000000..e6eec32f
--- /dev/null
+++ b/templates/spiff/purchase_order.html
@@ -0,0 +1,195 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>I N D K Ø B S O R D R E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><?lsmb orddate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><?lsmb reqdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ordrenummer</th><td>&nbsp;</td><td><?lsmb ordnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Til:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=6><hr noshade></td>
+ </tr>
+
+ <tr>
+ <th colspan=4 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=4 align=right><?lsmb taxdescription ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=2>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=2>Betalingsfrist <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb total ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Betalingsfrist <?lsmb terms ?> dage fra fakturadato. Betaling herefter påregnes
+ 1.5% per påbegyndt måned startende <?lsmb duedate ?> og indtil det fulde beløb
+ er betalt. Returnerede varer modregnes 10% i ekspeditionsgebyr.
+ Et returnummer skal tildeles af <?lsmb company ?> før varer returneres.
+ Returvarer skal forsendes forudbetalt og forsvarligt forsikret.
+ <?lsmb company ?> kan ikke drages til ansvar for skade under transport.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/spiff/purchase_order.tex b/templates/spiff/purchase_order.tex
new file mode 100644
index 00000000..9a024002
--- /dev/null
+++ b/templates/spiff/purchase_order.tex
@@ -0,0 +1,147 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 37%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
+ & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{I N D K Ø B S O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Dato} & <%orddate%> \\
+<%if reqdate%>
+ \textbf{Ønsket leveringsdato} & <%reqdate%> \\
+<%end reqdate%>
+ \textbf{Ordrenummer} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrr@{}}
+ \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ \textbf{Total} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+
+%\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+%\footnotetext[1]{\tiny }
+
+\end{document}
diff --git a/templates/spiff/receipt.tex b/templates/spiff/receipt.tex
new file mode 100644
index 00000000..6742b5b5
--- /dev/null
+++ b/templates/spiff/receipt.tex
@@ -0,0 +1,75 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.4cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.0cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+
+\fontfamily{cmss}\fontsize{9pt}{9pt}\selectfont
+
+\parbox[t]{12cm}{
+ <%company%>
+
+ <%address%>}
+\hfill
+\parbox[t]{6cm}{\hfill <%source%>}
+
+\vspace*{0.6cm}
+
+<%text_amount%> \dotfill <%decimal%>/100 \makebox[0.5cm]{\hfill}
+
+\vspace{0.5cm}
+
+\hfill <%datepaid%> \makebox[2cm]{\hfill} <%amount%>
+
+\vspace{0.5cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{2.8cm}
+
+<%company%>
+
+\vspace{0.5cm}
+
+<%name%> \hfill <%datepaid%> \hfill <%source%>
+
+\vspace{0.5cm}
+\begin{tabularx}{\textwidth}{lXrr@{}}
+\textbf{Invoice No.} & \textbf{Invoice Date}
+ & \textbf{Due} & \textbf{Applied} \\
+<%foreach invnumber%>
+<%invnumber%> & <%invdate%> \dotfill
+ & <%due%> & <%paid%> \\
+<%end invnumber%>
+\end{tabularx}
+
+\vfill
+
+\end{document}
+
diff --git a/templates/spiff/request_quotation.html b/templates/spiff/request_quotation.html
new file mode 100644
index 00000000..fd316f5f
--- /dev/null
+++ b/templates/spiff/request_quotation.html
@@ -0,0 +1,202 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>R E Q U E S T &nbsp;&nbsp; F O R &nbsp;&nbsp; Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To:</th>
+ <th align=left width="50%"><font color=ffffff>Ship To:</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+<br>
+<?lsmb if contact ?>
+<br>Attn: <?lsmb contact ?>
+<?lsmb end contact ?>
+<?lsmb if vendorphone ?>
+<br>Tel: <?lsmb vendorphone ?>
+<?lsmb end vendorphone ?>
+<?lsmb if vendorfax ?>
+<br>Fax: <?lsmb vendorfax ?>
+<?lsmb end vendorfax ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddr2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+<br>
+<?lsmb if shiptocontact ?>
+<br>Attn: <?lsmb shiptocontact ?>
+<?lsmb end shiptocontact ?>
+<?lsmb if shiptophone ?>
+<br>Tel: <?lsmb shiptophone ?>
+<?lsmb end shiptophone ?>
+<?lsmb if shiptofax ?>
+<br>Fax: <?lsmb shiptofax ?>
+<?lsmb end shiptofax ?>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td>&nbsp;</td></tr>
+
+ <tr>
+ <td colspan=2>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left>RFQ #</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left>Contact</th>
+ <th width="17%" align=left>Shipping Point</th>
+ <th width="15%" align=left>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>Please provide price and delivery time for the following items:</td>
+ </tr>
+
+ <tr height="10"></tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr>
+<!-- <th align=right>No.</th> -->
+ <th align=left>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th>Qt'y</th>
+ <th>&nbsp;</th>
+ <th>Delivery</th>
+ <th>Unit Price</th>
+ <th>Extended</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+other per line item variables available <?lsmb reqdate ?>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+<?lsmb if notes ?>
+ <tr valign=top>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+ </tr>
+<?lsmb end notes ?>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="70%">&nbsp;</td>
+
+ <td width="30%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/request_quotation.tex b/templates/spiff/request_quotation.tex
new file mode 100644
index 00000000..4e9cfe04
--- /dev/null
+++ b/templates/spiff/request_quotation.tex
@@ -0,0 +1,175 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}lXrlrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Extended} \\
+ & carried forward from <%lastpage%> & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if vendorphone%>
+Tel: <%vendorphone%>
+<%end vendorphone%>
+
+<%if vendorfax%>
+Fax: <%vendorfax%>
+<%end vendorfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{R E Q U E S T for Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{RFQ \#} & \textbf{Date} & \textbf{Required by} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+Please provide price and delivery time for the following items:
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}lXrllrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} & &
+ \textbf{Delivery} & \textbf{Unit Price} & \textbf{Extended} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> & <%unit%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\hfill
+
+<%notes%>
+
+}
+
+\end{document}
+
diff --git a/templates/spiff/sales_order.html b/templates/spiff/sales_order.html
new file mode 100644
index 00000000..b23dc432
--- /dev/null
+++ b/templates/spiff/sales_order.html
@@ -0,0 +1,218 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <td align=right>
+ <h4>
+ Tlf.: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>S A L G S O R D R E</h4>
+ </th>
+ </tr>
+
+ </table>
+
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Ordredato</th><td width=10>&nbsp;</td><td><?lsmb orddate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ønsket leveringsdato</th><td width=10>&nbsp;</td><td><?lsmb reqdate ?></td>
+ </tr>
+
+ <tr>
+ <th align=right>Ordrenummer</th><td>&nbsp;</td><td><?lsmb ordnumber ?></td></tr>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+ </td>
+ </table>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=left><font color=ffffff>Til:</th>
+ <th align=left><font color=ffffff>Leveringsadresse:</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+<br><?lsmb shiptoaddress2 ?>
+<?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?> <?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+<?lsmb shiptocountry ?>
+<?lsmb end shiptocountry ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+<!-- <th align=right><font color=ffffff>No.</th> -->
+ <th align=left><font color=ffffff>Varenummer</th>
+ <th align=left><font color=ffffff>Beskrivelse</th>
+ <th><font color=ffffff>Antal</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Pris</th>
+ <th><font color=ffffff>Rabat</th>
+ <th><font color=ffffff>Beløb</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+<!-- <td align=right><?lsmb runningnumber ?>.</td>
+adjust the colspan if you include this to shift subtotal one to the right
+-->
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discount ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=7><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=5 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb ordtotal ?></td>
+<?lsmb end taxincluded ?>
+
+<?lsmb if not taxincluded ?>
+ <th colspan=5 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=5 align=right><?lsmb taxdescription ?> på <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=2>&nbsp;</td>
+ <td colspan=5><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=3>Betalingsfrist netto <b><?lsmb terms ?></b> dage</td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb ordtotal ?></th>
+ </tr>
+<?lsmb if taxincluded ?>
+ <tr>
+ <td colspan=3>Total er inklusive moms</td>
+ </tr>
+<?lsmb end taxincluded ?>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Bemærkninger</td>
+ <td><pre><?lsmb notes ?></pre></td>
+<?lsmb end notes ?>
+ <td align=right>
+ Alle priser i <b><?lsmb currency ?></b>
+ <br><?lsmb shippingpoint ?>
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><font size=-3>
+ Et gebyr for annullering af ordre på 10% vil blive tillagt alle specialtilbud
+ og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.<br>
+ Varer som ikke kan returneres er anført ovenfor.
+ </font>
+ </td>
+ <td width=150>
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
diff --git a/templates/spiff/sales_order.tex b/templates/spiff/sales_order.tex
new file mode 100644
index 00000000..b631789c
--- /dev/null
+++ b/templates/spiff/sales_order.tex
@@ -0,0 +1,151 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tlf. & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%ordnumber%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markright{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Nummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+ & Overført fra side <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{2cm}
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+\vspace{3.5cm}
+
+\textbf{S A L G S O R D R E}
+\hfill
+\begin{tabular}[t]{l@{\hspace{0.3cm}}l}
+ \textbf{Ordredato} & <%orddate%> \\
+<%if reqdate%>
+ \textbf{Ønsket leveringsdato} & <%reqdate%> \\
+<%end reqdate%>
+ \textbf{Ordrenummer} & <%ordnumber%>
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Varenummer} & \textbf{Beskrivelse} & \textbf{Antal} &
+ \textbf{Enhed} & \textbf{Pris} & \textbf{Rabat} & \textbf{Beløb} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discount%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%subtotal%>} \\
+<%foreach tax%>
+ <%taxdescription%> på <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ \textbf{Total} & \textbf{<%ordtotal%>}\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ Alle priser i \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+
+\renewcommand{\thefootnote}{\fnsymbol{footnote}}
+
+\footnotetext[1]{\tiny
+Et gebyr for annullering af ordre på 10\% vil blive tillagt alle specialtilbud
+og produkter som er blevet tilpasset, forbedret eller opgraderet på kundens anmodning.
+Varer som ikke kan returneres er anført ovenfor.
+}
+
+\end{document}
diff --git a/templates/spiff/sales_quotation.html b/templates/spiff/sales_quotation.html
new file mode 100644
index 00000000..db246ede
--- /dev/null
+++ b/templates/spiff/sales_quotation.html
@@ -0,0 +1,225 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+<tr valign=bottom>
+ <td width=10>&nbsp;</td>
+ <td>
+
+ <table width="100%">
+ <tr valign=top>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+<tr><td colspan=3>&nbsp;</td></tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>Q U O T A T I O N</h4>
+ </th>
+ </tr>
+
+ </table>
+
+ <table width="100%" callspacing=0 cellpadding=0>
+
+ <tr>
+ <td>
+ <table width="100%">
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr><td>&nbsp;</td></tr>
+
+ <tr>
+ <td colspan=2>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Number</th>
+ <th width="17%" align=left>Date</th>
+ <th width="17%" align=left>Valid until</th>
+ <th width="17%" align=left nowrap>Contact</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb quonumber ?></td>
+ <td><?lsmb quodate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ <tr>
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>No.</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Price</th>
+ <th><font color=ffffff>Disc %</th>
+ <th><font color=ffffff>Amount</th>
+ </tr>
+
+<?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?></td>
+
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td align=right><?lsmb sellprice ?></td>
+ <td align=right><?lsmb discountrate ?></td>
+ <td align=right><?lsmb linetotal ?></td>
+ </tr>
+<?lsmb end number ?>
+
+ <tr>
+ <td colspan=8><hr noshade></td>
+ </tr>
+
+ <tr>
+<?lsmb if taxincluded ?>
+ <th colspan=6 align=right>Total</th>
+ <td colspan=2 align=right><?lsmb invtotal ?></td>
+<?lsmb end taxincluded ?>
+
+<?lsmb if not taxincluded ?>
+ <th colspan=6 align=right>Subtotal</th>
+ <td colspan=2 align=right><?lsmb subtotal ?></td>
+<?lsmb end taxincluded ?>
+ </tr>
+
+<?lsmb foreach tax ?>
+ <tr>
+ <th colspan=6 align=right><?lsmb taxdescription ?> on <?lsmb taxbase ?> @ <?lsmb taxrate ?> %</th>
+ <td colspan=2 align=right><?lsmb tax ?></td>
+ </tr>
+<?lsmb end tax ?>
+
+ <tr>
+ <td colspan=4>&nbsp;</td>
+ <td colspan=4><hr noshade></td>
+ </tr>
+
+ <tr>
+ <td colspan=4>&nbsp;
+<?lsmb if terms ?>
+ Terms Net <b><?lsmb terms ?></b> days
+<?lsmb end terms ?>
+ </td>
+ <th colspan=2 align=right>Total</th>
+ <th colspan=2 align=right><?lsmb quototal ?></th>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+<?lsmb if notes ?>
+ <td>Notes</td>
+ <td><?lsmb notes ?></td>
+<?lsmb end notes ?>
+ <td align=right>
+ All prices in <b><?lsmb currency ?></b> Funds
+ </td>
+ </tr>
+
+ </table>
+ </td>
+</tr>
+
+<tr><td>&nbsp;</td></tr>
+
+<tr>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td width="60%"><font size=-3>
+ Special order items are subject to a 10% cancellation fee.
+ </font>
+ </td>
+ <td width="40%">
+ X <hr noshade>
+ </td>
+ </tr>
+ </table>
+ </td>
+</tr>
+
+</table>
+
+</td>
+</tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/sales_quotation.tex b/templates/spiff/sales_quotation.tex
new file mode 100644
index 00000000..acc48702
--- /dev/null
+++ b/templates/spiff/sales_quotation.tex
@@ -0,0 +1,157 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{
+ \parbox[b]{.42\textwidth}{
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabular*}
+
+ \rule{\textwidth}{2pt}
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Subtotal} & \textbf{<%sumcarriedforward%>} \\
+ \end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%quonumber%>}{<%company%>\hfill <%quonumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+ & carried forward from <%lastpage%> & & & & & <%sumcarriedforward%> \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%contact%>
+
+\vspace{0.2cm}
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+
+\vspace{1cm}
+
+\textbf{Q U O T A T I O N}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Quotation \#} & \textbf{Date} & \textbf{Valid until} & \textbf{Contact} & \textbf{Shipping Point} & \textbf{Ship via} \\ [0.5ex]
+ \hline
+ <%quonumber%> & <%quodate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabular*}{\textwidth}{@{}lp{\descrwidth}@{\extracolsep\fill}rlrrr@{}}
+ \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ \textbf{Unit} & \textbf{Price} & \textbf{Disc \%} & \textbf{Amount} \\
+<%foreach number%>
+ <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%sellprice%> & <%discountrate%> & <%linetotal%> \\
+<%end number%>
+\end{tabular*}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{0.2cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ Subtotal & <%subtotal%> \\
+<%foreach tax%>
+ <%taxdescription%> on <%taxbase%> & <%tax%>\\
+<%end tax%>
+ \hline
+ Total & <%quototal%>\\
+\end{tabularx}
+
+\vspace{0.3cm}
+
+\hfill
+ All prices in \textbf{<%currency%>}.
+
+\vspace{12pt}
+
+<%notes%>
+
+}
+
+\vfill
+
+\end{document}
+
+
diff --git a/templates/spiff/statement.html b/templates/spiff/statement.html
new file mode 100644
index 00000000..d33db9af
--- /dev/null
+++ b/templates/spiff/statement.html
@@ -0,0 +1,131 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+ <td align=right>
+ <h4>
+ <?lsmb if tel ?>
+ Telefon: <?lsmb tel ?><br>
+ <?lsmb end tel ?>
+ <?lsmb if fax ?>
+ Fax: <?lsmb fax ?><br>
+ <?lsmb end fax ?>
+ <?lsmb if businessnumber ?>
+ CVR-nummer: <?lsmb businessnumber ?><br>
+ <?lsmb end businessnumber ?>
+
+ </h4>
+ </td>
+ </tr>
+ <tr>
+ <th colspan=3><h4>U D E S T Å E N D E R</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><?lsmb statementdate ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+<br><?lsmb address2 ?>
+<?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?> <?lsmb zipcode ?>
+ <?lsmb if country ?>
+<?lsmb country ?>
+<?lsmb end country ?>
+ <br>
+<?lsmb if customerphone ?>
+ <br>Telefon: <?lsmb customerphone ?>
+<?lsmb end customerphone ?>
+<?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+<?lsmb end customerfax ?>
+<?lsmb if email ?>
+ <br><?lsmb email ?>
+<?lsmb end email ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width="100%">
+ <tr>
+ <th align=left>Faktura</th>
+ <th width="15%">Dato</th>
+ <th width="15%">Forfald</th>
+ <th width="10%">Nuværende</th>
+ <th width="10%">30</th>
+ <th width="10%">60</th>
+ <th width="10%">90+</th>
+ </tr>
+<?lsmb foreach invnumber ?>
+ <tr>
+ <td><?lsmb invnumber ?></td>
+ <td><?lsmb invdate ?></td>
+ <td><?lsmb duedate ?></td>
+ <td align=right><?lsmb c0 ?></td>
+ <td align=right><?lsmb c30 ?></td>
+ <td align=right><?lsmb c60 ?></td>
+ <td align=right><?lsmb c90 ?></td>
+ </tr>
+<?lsmb end invnumber ?>
+ <tr>
+ <td colspan=7><hr size=1></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><?lsmb c0total ?></td>
+ <th align=right><?lsmb c30total ?></td>
+ <th align=right><?lsmb c60total ?></td>
+ <th align=right><?lsmb c90total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td align=right>
+ <table width="50%">
+ <tr>
+ <th>Samlet udestående</th>
+ <th align=right><?lsmb total ?></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td><hr noshade></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.
+ </td>
+ </tr>
+ <tr height=20></tr>
+</table>
+
diff --git a/templates/spiff/statement.html.diff b/templates/spiff/statement.html.diff
new file mode 100644
index 00000000..2db6691a
--- /dev/null
+++ b/templates/spiff/statement.html.diff
@@ -0,0 +1,77 @@
+--- statement.html.orig 2005-07-20 22:10:17.000000000 +0200
++++ statement.html 2005-08-09 15:36:02.000000000 +0200
+@@ -1,4 +1,3 @@
+-
+ <body bgcolor=ffffff>
+
+ <table width=100%>
+@@ -13,16 +12,23 @@
+ <br><%address%>
+ </h4>
+ </td>
+- <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=80 height=58></th>
+ <td align=right>
+ <h4>
+- Tel: <%tel%>
+- <br>Fax: <%fax%>
++ <%if tel%>
++ Telefon: <%tel%><br>
++ <%end tel%>
++ <%if fax%>
++ Fax: <%fax%><br>
++ <%end fax%>
++ <%if businessnumber%>
++ CVR-nummer: <%businessnumber%><br>
++ <%end businessnumber%>
++
+ </h4>
+ </td>
+ </tr>
+ <tr>
+- <th colspan=3><h4>S T A T E M E N T</h4></th>
++ <th colspan=3><h4>U D E S T Å E N D E R</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><%statementdate%></td>
+@@ -46,7 +52,7 @@
+ <%end country%>
+ <br>
+ <%if customerphone%>
+- <br>Tel: <%customerphone%>
++ <br>Telefon: <%customerphone%>
+ <%end customerphone%>
+ <%if customerfax%>
+ <br>Fax: <%customerfax%>
+@@ -65,10 +71,10 @@
+ <td>
+ <table width=100%>
+ <tr>
+- <th align=left>Invoice #</th>
+- <th width=15%>Date</th>
+- <th width=15%>Due</th>
+- <th width=10%>Current</th>
++ <th align=left>Faktura</th>
++ <th width=15%>Dato</th>
++ <th width=15%>Forfald</th>
++ <th width=10%>Nuværende</th>
+ <th width=10%>30</th>
+ <th width=10%>60</th>
+ <th width=10%>90+</th>
+@@ -105,7 +111,7 @@
+ <td align=right>
+ <table width=50%>
+ <tr>
+- <th>Total Outstanding</th>
++ <th>Samlet udestående</th>
+ <th align=right><%total%></th>
+ </tr>
+ </table>
+@@ -117,7 +123,7 @@
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+- <td>Please make check payable to <b><%company%></b>.
++ <td>Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.
+ </td>
+ </tr>
+ <tr height=20></tr>
diff --git a/templates/spiff/statement.html.orig b/templates/spiff/statement.html.orig
new file mode 100644
index 00000000..4f384151
--- /dev/null
+++ b/templates/spiff/statement.html.orig
@@ -0,0 +1,125 @@
+
+<body bgcolor=ffffff>
+
+<table width=100%>
+ <tr>
+ <td width=10>&nbsp;</td>
+ <td>
+ <table width=100%>
+ <tr>
+ <td>
+ <h4>
+ <%company%>
+ <br><%address%>
+ </h4>
+ </td>
+ <th><img src=http://www.sql-ledger.org/images/sql-ledger.png border=0 width=80 height=58></th>
+ <td align=right>
+ <h4>
+ Tel: <%tel%>
+ <br>Fax: <%fax%>
+ </h4>
+ </td>
+ </tr>
+ <tr>
+ <th colspan=3><h4>S T A T E M E N T</h4></th>
+ </tr>
+ <tr>
+ <td colspan=3 align=right><%statementdate%></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width=100%>
+ <tr valign=top>
+ <td><%name%>
+ <br><%address1%>
+ <%if address2%>
+<br><%address2%>
+<%end address2%>
+ <br><%city%> <%state%> <%zipcode%>
+ <%if country%>
+<%country%>
+<%end country%>
+ <br>
+<%if customerphone%>
+ <br>Tel: <%customerphone%>
+<%end customerphone%>
+<%if customerfax%>
+ <br>Fax: <%customerfax%>
+<%end customerfax%>
+<%if email%>
+ <br><%email%>
+<%end email%>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>
+ <table width=100%>
+ <tr>
+ <th align=left>Invoice #</th>
+ <th width=15%>Date</th>
+ <th width=15%>Due</th>
+ <th width=10%>Current</th>
+ <th width=10%>30</th>
+ <th width=10%>60</th>
+ <th width=10%>90+</th>
+ </tr>
+<%foreach invnumber%>
+ <tr>
+ <td><%invnumber%></td>
+ <td><%invdate%></td>
+ <td><%duedate%></td>
+ <td align=right><%c0%></td>
+ <td align=right><%c30%></td>
+ <td align=right><%c60%></td>
+ <td align=right><%c90%></td>
+ </tr>
+<%end invnumber%>
+ <tr>
+ <td colspan=7><hr size=1></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <td>&nbsp;</td>
+ <th align=right><%c0total%></td>
+ <th align=right><%c30total%></td>
+ <th align=right><%c60total%></td>
+ <th align=right><%c90total%></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr height=10></tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td align=right>
+ <table width=50%>
+ <tr>
+ <th>Total Outstanding</th>
+ <th align=right><%total%></th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td><hr noshade></td>
+ </tr>
+ <tr>
+ <td>&nbsp;</td>
+ <td>Please make check payable to <b><%company%></b>.
+ </td>
+ </tr>
+ <tr height=20></tr>
+</table>
+
diff --git a/templates/spiff/statement.tex b/templates/spiff/statement.tex
new file mode 100644
index 00000000..f1101512
--- /dev/null
+++ b/templates/spiff/statement.tex
@@ -0,0 +1,120 @@
+\documentclass[a4paper,twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[danish]{babel}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rr@{}}
+<%if tel%>
+ Tlf. & <%tel%>\\
+<%end tel%>
+<%if fax%>
+ Fax & <%fax%>\\
+<%end fax%>
+<%if businessnumber%>
+ CVR-nummer: & <%businessnumber%>\\
+<%end businessnumber%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+}
+\parbox[t]{7.5cm}{
+<%if customerphone%>
+Telefon: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{U D E S T Å E N D E R} \hfill \textbf{<%statementdate%>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+ \textbf{Fakturanr.} & \textbf{Dato} & \textbf{Forfald} &
+ \textbf{Nuværende} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<%foreach invnumber%>
+ <%invnumber%> & <%invdate%> & <%duedate%> &
+ <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Samlet udestående} & <%total%>
+\end{tabularx}
+
+\vfill
+
+Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.
+
+\end{document}
+
diff --git a/templates/spiff/statement.tex.diff b/templates/spiff/statement.tex.diff
new file mode 100644
index 00000000..f9649a62
--- /dev/null
+++ b/templates/spiff/statement.tex.diff
@@ -0,0 +1,74 @@
+--- statement.tex.orig 2004-02-25 20:49:13.000000000 +0100
++++ statement.tex 2005-08-09 15:36:49.000000000 +0200
+@@ -1,7 +1,9 @@
+-\documentclass[twoside]{scrartcl}
++\documentclass[a4paper,twoside]{scrartcl}
+ \usepackage[frame]{xy}
+ \usepackage{tabularx}
+ \usepackage[latin1]{inputenc}
++\usepackage[T1]{fontenc}
++\usepackage[danish]{babel}
+ \setlength{\voffset}{0.5cm}
+ \setlength{\hoffset}{-2.0cm}
+ \setlength{\topmargin}{0cm}
+@@ -28,9 +30,16 @@
+ <%company%>
+
+ <%address%>}\hfill
+- \begin{tabular}[b]{rrr@{}}
+- Tel & <%tel%>\\
+- Fax & <%fax%>
++ \begin{tabular}[b]{rr@{}}
++<%if tel%>
++ Tlf. & <%tel%>\\
++<%end tel%>
++<%if fax%>
++ Fax & <%fax%>\\
++<%end fax%>
++<%if businessnumber%>
++ CVR-nummer: & <%businessnumber%>\\
++<%end businessnumber%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+@@ -68,7 +77,7 @@
+ }
+ \parbox[t]{7.5cm}{
+ <%if customerphone%>
+-Tel: <%customerphone%>
++Telefon: <%customerphone%>
+ <%end customerphone%>
+
+ <%if customerfax%>
+@@ -81,13 +90,13 @@
+
+ \vspace{1cm}
+
+-\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
++\textbf{U D E S T Å E N D E R} \hfill \textbf{<%statementdate%>}
+
+ \vspace{2cm}
+
+ \begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+- \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+- \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
++ \textbf{Fakturanr.} & \textbf{Dato} & \textbf{Forfald} &
++ \textbf{Nuværende} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+ <%foreach invnumber%>
+ <%invnumber%> & <%invdate%> & <%duedate%> &
+ <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+@@ -100,12 +109,12 @@
+
+ \hfill
+ \begin{tabularx}{7cm}{Xr@{}}
+- \textbf{Total outstanding} & <%total%>
++ \textbf{Samlet udestående} & <%total%>
+ \end{tabularx}
+
+ \vfill
+
+-Please make check payable to <%company%>
++Indbetaling bedes ske til Merkur Andelskasse på konto 8401-1028192.
+
+ \end{document}
+
diff --git a/templates/spiff/statement.tex.orig b/templates/spiff/statement.tex.orig
new file mode 100644
index 00000000..5865da11
--- /dev/null
+++ b/templates/spiff/statement.tex.orig
@@ -0,0 +1,111 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage[latin1]{inputenc}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-2.0cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.5cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+
+\newsavebox{\hdr}
+\sbox{\hdr}{
+ \fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+ \parbox{\textwidth}{
+ \parbox[b]{12cm}{
+ <%company%>
+
+ <%address%>}\hfill
+ \begin{tabular}[b]{rrr@{}}
+ Tel & <%tel%>\\
+ Fax & <%fax%>
+ \end{tabular}
+
+ \rule[1.5ex]{\textwidth}{0.5pt}
+ }
+}
+
+\fontfamily{cmss}\fontshape{n}\selectfont
+
+\markboth{<%company%>\hfill <%statementdate%>}{\usebox{\hdr}}
+
+\pagestyle{myheadings}
+%\thispagestyle{empty} use this with letterhead paper
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{1.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{10.5cm}{
+
+<%name%>
+
+<%address1%>
+
+<%if address2%>
+<%address2%>
+<%end address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%if country%>
+<%country%>
+<%end country%>
+
+}
+\parbox[t]{7.5cm}{
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{S T A T E M E N T} \hfill \textbf{<%statementdate%>}
+
+\vspace{2cm}
+
+\begin{tabular*}{\textwidth}{@{}l@{\extracolsep\fill}ccrrrr@{}}
+ \textbf{Invoice \#} & \textbf{Date} & \textbf{Due} &
+ \textbf{Current} & \textbf{30} & \textbf{60} & \textbf{90+} \\
+<%foreach invnumber%>
+ <%invnumber%> & <%invdate%> & <%duedate%> &
+ <%c0%> & <%c30%> & <%c60%> & <%c90%> \\
+<%end invnumber%>
+\textbf{Subtotal} & & & <%c0total%> & <%c30total%> & <%c60total%> & <%c90total%>
+\end{tabular*}
+\rule{\textwidth}{1pt}
+
+\vspace{1cm}
+
+\hfill
+\begin{tabularx}{7cm}{Xr@{}}
+ \textbf{Total outstanding} & <%total%>
+\end{tabularx}
+
+\vfill
+
+Please make check payable to <%company%>
+
+\end{document}
+
diff --git a/templates/spiff/timecard.html b/templates/spiff/timecard.html
new file mode 100644
index 00000000..b7f19b06
--- /dev/null
+++ b/templates/spiff/timecard.html
@@ -0,0 +1,146 @@
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=ledger-smb.png border=0 width=84 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <hr noshade><br>
+ <h4>T I M E &nbsp;&nbsp; C A R D</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr valign=top>
+ <td>
+ <table>
+ <tr>
+ <th align=left>Employee</th>
+ <td><?lsmb employee ?></td>
+ </tr>
+ <tr>
+ <th align=left>ID</th>
+ <td><?lsmb employee_id ?></td>
+ </tr>
+ </table>
+ </td>
+
+ <td align=right>
+ <table>
+ <tr>
+ <th align=left nowrap>Card ID</th>
+ <td><?lsmb id ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Date Worked</th>
+ <td><?lsmb transdate ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Time In</th>
+ <td><?lsmb checkedin ?></td>
+ </tr>
+ <tr>
+ <th align=left>Time Out</th>
+ <td><?lsmb checkedout ?></td>
+ </tr>
+ <tr>
+ <th align=left nowrap>Hours Worked</th>
+ <td><?lsmb qty ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <table>
+ <tr valign=top>
+ <th align=left>Project/Job #</th>
+ <td><?lsmb projectnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb projectdescription ?></td>
+ </tr>
+ <tr valign=top>
+ <th align=left>Labor/Service Code</th>
+ <td><?lsmb partnumber ?></td>
+ </tr>
+ <tr>
+ <th align=left>Description</th>
+ <td><?lsmb description ?></td>
+ </tr>
+ </table>
+ </td>
+ <td align=right>
+ <table>
+ <tr>
+ <th align=right>Unit Rate</th>
+ <td><?lsmb sellprice ?></td>
+ </tr>
+ <tr>
+ <th align=right>Total</th>
+ <td><?lsmb total ?></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+<?lsmb if notes ?>
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <?lsmb notes ?>
+ </td>
+ </tr>
+<?lsmb end notes ?>
+
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/timecard.tex b/templates/spiff/timecard.tex
new file mode 100644
index 00000000..49a30c54
--- /dev/null
+++ b/templates/spiff/timecard.tex
@@ -0,0 +1,71 @@
+\documentclass{scrartcl}
+\usepackage[latin1]{inputenc}
+\usepackage{tabularx}
+\usepackage[letterpaper,top=2cm,bottom=-1cm,left=2cm,right=1cm]{geometry}
+\usepackage{graphicx}
+\setlength{\parindent}{0pt}
+
+\begin{document}
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Tel: & <%tel%>\\
+ Fax: & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+\centerline{\textbf{T I M E}\hspace{0.5cm}\textbf{C A R D}}
+
+\vspace*{0.5cm}
+
+\begin{tabular}[t]{ll}
+ \textbf{Employee} & <%employee%> \\
+ \textbf{ID} & <%employee_id%> \\
+\end{tabular}
+\hfill
+\begin{tabular}[t]{ll}
+ \textbf{Card ID} & <%id%> \\
+ \textbf{Date Worked} & <%transdate%> \\
+ \textbf{Time In} & <%checkedin%> \\
+ \textbf{Time Out} & <%checkedout%> \\
+ \textbf{Hours Worked} & <%qty%> \\
+\end{tabular}
+
+\vspace{1cm}
+
+\begin{tabular}[b]{ll}
+ \textbf{Project/Job \#} & <%projectnumber%> \\
+ \textbf{Description} & <%projectdescription%> \\
+ \textbf{Labor/Service Code} & <%partnumber%> \\
+ \textbf{Description} & <%description%> \\
+\end{tabular}
+\hfill
+\begin{tabular}[b]{lr}
+ \textbf{Unit Rate} & <%sellprice%> \\
+ \textbf{Total} & <%total%> \\
+\end{tabular}
+
+\vspace{0.3cm}
+
+<%notes%>
+
+\end{document}
+
+
diff --git a/templates/spiff/work_order.html b/templates/spiff/work_order.html
new file mode 100644
index 00000000..dd9cce45
--- /dev/null
+++ b/templates/spiff/work_order.html
@@ -0,0 +1,174 @@
+
+<body bgcolor=ffffff>
+
+<table width="100%">
+ <tr>
+ <td width=10>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr valign=bottom>
+ <td>
+ <h4>
+ <?lsmb company ?>
+ <br><?lsmb address ?>
+ </h4>
+ </td>
+
+ <th><img src=http://www.ledger-smb.org/images/ledger-smb.png border=0 width=80 height=58></th>
+
+ <td align=right>
+ <h4>
+ Tel: <?lsmb tel ?>
+ <br>Fax: <?lsmb fax ?>
+ </h4>
+ </td>
+ </tr>
+
+ <tr>
+ <th colspan=3>
+ <h4>W O R K &nbsp;&nbsp; O R D E R</h4>
+ </th>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" callspacing=0 cellpadding=0>
+ <tr bgcolor=000000>
+ <th align=left width="50%"><font color=ffffff>To</th>
+ <th align=left width="50%"><font color=ffffff>Ship To</th>
+ </tr>
+
+ <tr valign=top>
+ <td><?lsmb name ?>
+ <br><?lsmb address1 ?>
+ <?lsmb if address2 ?>
+ <br><?lsmb address2 ?>
+ <?lsmb end address2 ?>
+ <br><?lsmb city ?> <?lsmb state ?>
+ <br><?lsmb zipcode ?>
+ <?lsmb if country ?>
+ <br><?lsmb country ?>
+ <?lsmb end country ?>
+ <br>
+ <?lsmb if contact ?>
+ <br>Attn: <?lsmb contact ?>
+ <?lsmb end contact ?>
+ <?lsmb if customerphone ?>
+ <br>Tel: <?lsmb customerphone ?>
+ <?lsmb end customerphone ?>
+ <?lsmb if customerfax ?>
+ <br>Fax: <?lsmb customerfax ?>
+ <?lsmb end customerfax ?>
+ <?lsmb if email ?>
+ <br><?lsmb email ?>
+ <?lsmb end email ?>
+ </td>
+
+ <td><?lsmb shiptoname ?>
+ <br><?lsmb shiptoaddress1 ?>
+ <?lsmb if shiptoaddress2 ?>
+ <br><?lsmb shiptoaddress2 ?>
+ <?lsmb end shiptoaddress2 ?>
+ <br><?lsmb shiptocity ?> <?lsmb shiptostate ?>
+ <br><?lsmb shiptozipcode ?>
+ <?lsmb if shiptocountry ?>
+ <br><?lsmb shiptocountry ?>
+ <?lsmb end shiptocountry ?>
+ <br>
+ <?lsmb if shiptocontact ?>
+ <br><?lsmb shiptocontact ?>
+ <?lsmb end shiptocontact ?>
+ <?lsmb if shiptophone ?>
+ <br>Tel: <?lsmb shiptophone ?>
+ <?lsmb end shiptophone ?>
+ <?lsmb if shiptofax ?>
+ <br>Fax: <?lsmb shiptofax ?>
+ <?lsmb end shiptofax ?>
+ <?lsmb if shiptoemail ?>
+ <br><?lsmb shiptoemail ?>
+ <?lsmb end shiptoemail ?>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr height=5></tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%" border=1>
+ <tr>
+ <th width="17%" align=left nowrap>Order Number</th>
+ <th width="17%" align=left>Order Date</th>
+ <th width="17%" align=left>Required by</th>
+ <th width="17%" align=left nowrap>Salesperson</th>
+ <th width="17%" align=left nowrap>Shipping Point</th>
+ <th width="15%" align=left nowrap>Ship Via</th>
+ </tr>
+
+ <tr>
+ <td><?lsmb ordnumber ?></td>
+ <td><?lsmb orddate ?></td>
+ <td><?lsmb reqdate ?></td>
+ <td><?lsmb employee ?></td>
+ <td><?lsmb shippingpoint ?>&nbsp;</td>
+ <td><?lsmb shipvia ?>&nbsp;</td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <td>
+ <table width="100%">
+ <tr bgcolor=000000>
+ <th align=right><font color=ffffff>No.</th>
+ <th align=left><font color=ffffff>Number</th>
+ <th align=left><font color=ffffff>Description</th>
+ <th><font color=ffffff>Qt'y</th>
+ <th>&nbsp;</th>
+ <th><font color=ffffff>Serial No.</th>
+ </tr>
+
+ <?lsmb foreach number ?>
+ <tr valign=top>
+ <td align=right><?lsmb runningnumber ?>.</td>
+ <td><?lsmb number ?></td>
+ <td><?lsmb description ?></td>
+ <td align=right><?lsmb qty ?></td>
+ <td><?lsmb unit ?></td>
+ <td><?lsmb serialnumber ?></td>
+ </tr>
+ <?lsmb end number ?>
+
+ <tr>
+ <td colspan=6><hr noshade></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+
+ <tr>
+ <td>&nbsp;</td>
+
+ <?lsmb if notes ?>
+ <td><?lsmb notes ?></td>
+ <?lsmb end notes ?>
+ </tr>
+</table>
+
+</body>
+</html>
+
diff --git a/templates/spiff/work_order.tex b/templates/spiff/work_order.tex
new file mode 100644
index 00000000..cb6774d9
--- /dev/null
+++ b/templates/spiff/work_order.tex
@@ -0,0 +1,177 @@
+\documentclass[twoside]{scrartcl}
+\usepackage[frame]{xy}
+\usepackage{tabularx}
+\usepackage{graphicx}
+\setlength{\voffset}{0.5cm}
+\setlength{\hoffset}{-1.9cm}
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0.5cm}
+\setlength{\headsep}{1cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{1.0cm}
+\setlength{\evensidemargin}{1.0cm}
+\setlength{\textwidth}{19.2cm}
+\setlength{\textheight}{24.7cm}
+\setlength{\footskip}{1cm}
+\setlength{\parindent}{0pt}
+\renewcommand{\baselinestretch}{1}
+\begin{document}
+
+\newlength{\descrwidth}\setlength{\descrwidth}{10cm}
+\fontfamily{cmss}\fontsize{10pt}{12pt}\selectfont
+
+\pagestyle{myheadings}
+\thispagestyle{empty}
+
+\vspace*{-1.3cm}
+
+\parbox{\textwidth}{%
+ \parbox[b]{.42\textwidth}{%
+ <%company%>
+
+ <%address%>
+ }
+ \parbox[b]{.2\textwidth}{
+ \includegraphics[scale=0.3]{sql-ledger}
+ }\hfill
+ \begin{tabular}[b]{rr@{}}
+ Telephone & <%tel%>\\
+ Facsimile & <%fax%>
+ \end{tabular}
+
+ \rule[1.5em]{\textwidth}{0.5pt}
+}
+
+
+<%pagebreak 90 27 48%>
+\end{tabularx}
+
+\newpage
+
+\markboth{<%company%>\hfill <%ordnumber%>}{<%company%>\hfill <%ordnumber%>}
+
+\vspace*{-12pt}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<%end pagebreak%>
+
+
+\vspace*{0.5cm}
+
+\parbox[t]{1cm}{\hfill}
+\parbox[t]{.45\textwidth}{
+\textbf{To}
+\vspace{0.7cm}
+
+<%name%>
+
+<%address1%>
+
+<%address2%>
+
+<%city%> <%state%> <%zipcode%>
+
+<%country%>
+
+\vspace{0.3cm}
+
+<%if contact%>
+<%contact%>
+\vspace{0.2cm}
+<%end contact%>
+
+<%if customerphone%>
+Tel: <%customerphone%>
+<%end customerphone%>
+
+<%if customerfax%>
+Fax: <%customerfax%>
+<%end customerfax%>
+
+<%email%>
+}
+\parbox[t]{.45\textwidth}{
+\textbf{Ship To}
+\vspace{0.7cm}
+
+<%shiptoname%>
+
+<%shiptoaddress1%>
+
+<%shiptoaddress2%>
+
+<%shiptocity%> <%shiptostate%> <%shiptozipcode%>
+
+<%shiptocountry%>
+
+\vspace{0.3cm}
+
+<%if shiptocontact%>
+<%shiptocontact%>
+\vspace{0.2cm}
+<%end shiptocontact%>
+
+<%if shiptophone%>
+Tel: <%shiptophone%>
+<%end shiptophone%>
+
+<%if shiptofax%>
+Fax: <%shiptofax%>
+<%end shiptofax%>
+
+<%shiptoemail%>
+}
+\hfill
+
+\vspace{1cm}
+
+\textbf{W O R K} \parbox{0.3cm}{\hfill} \textbf{O R D E R}
+\hfill
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{*{6}{|X}|} \hline
+ \textbf{Order \#} & \textbf{Order Date} & \textbf{Required by} & \textbf{Salesperson} & \textbf{Shipping Point} & \textbf{Ship Via} \\ [0.5em]
+ \hline
+ <%ordnumber%> & <%orddate%> & <%reqdate%> & <%employee%> & <%shippingpoint%> & <%shipvia%> \\
+ \hline
+\end{tabularx}
+
+\vspace{1cm}
+
+\begin{tabularx}{\textwidth}{@{}rlXrll@{}}
+ \textbf{No.} & \textbf{Number} & \textbf{Description} & \textbf{Qt'y} &
+ & \textbf{Serial Number} \\
+<%foreach number%>
+ <%runningnumber%> & <%number%> & <%description%> & <%qty%> &
+ <%unit%> & <%serialnumber%> \\
+<%end number%>
+\end{tabularx}
+
+
+\parbox{\textwidth}{
+\rule{\textwidth}{2pt}
+
+\vspace{12pt}
+
+<%if notes%>
+ <%notes%>
+<%end if%>
+
+}
+
+\vfill
+
+\vspace{1cm}
+
+\rule{\textwidth}{0.5pt}
+
+\end{document}
+
+
+
+
+
+