From eb62c0376be442a801f134698eed2de88fb3ea3a Mon Sep 17 00:00:00 2001 From: skyanth Date: Sat, 30 Jul 2016 14:37:58 +0200 Subject: [PATCH 1/4] retest status implemented --- xml/RELEASE_NOTES.md | 16 +++++++ xml/dtd/pentestreport.xsd | 30 ++++++++++++ xml/xslt/auto.xsl | 85 +++++++++++++++++++++++---------- xml/xslt/findings.xslt | 99 ++++++++++++++++++++++++++------------- 4 files changed, 174 insertions(+), 56 deletions(-) diff --git a/xml/RELEASE_NOTES.md b/xml/RELEASE_NOTES.md index 5329064..df868c7 100644 --- a/xml/RELEASE_NOTES.md +++ b/xml/RELEASE_NOTES.md @@ -1,6 +1,22 @@ RELEASE NOTES ============= +July 30, 2016 +------------- + +### Finding status + +New feature for retests: finding status to indicate if, in context of a follow-up pentest, a finding is new, resolved, still unresolved or not retested. + +The `` element now has an optional `@status` attribute. Possible values are: + +- `new` (default) +- `unresolved` +- `resolved` +- `not_retested` + +The `` element now likewise has this optional `@status` attribute with the same possible values. You can add it to generate a finding summary table containing only the findings with a specific status. + June 15, 2016 ------------- diff --git a/xml/dtd/pentestreport.xsd b/xml/dtd/pentestreport.xsd index 4cf5029..4c5f80d 100644 --- a/xml/dtd/pentestreport.xsd +++ b/xml/dtd/pentestreport.xsd @@ -186,11 +186,31 @@ + + + + + + + + + + + + + + + + + + + + @@ -225,6 +245,16 @@ + + + + + + + + + + diff --git a/xml/xslt/auto.xsl b/xml/xslt/auto.xsl index 59cac32..6a473cb 100644 --- a/xml/xslt/auto.xsl +++ b/xml/xslt/auto.xsl @@ -2,7 +2,7 @@ - + @@ -16,9 +16,10 @@ - - + @@ -39,6 +40,7 @@ + @@ -66,7 +68,21 @@ - + + + + + + + + + + + + + @@ -118,6 +134,7 @@ + @@ -140,7 +157,21 @@ - + + + + + + + + + + + + + @@ -209,19 +240,20 @@ - + - - - - - - - - - - - + + + + + + + + + + + @@ -235,7 +267,7 @@ - + @@ -413,7 +445,8 @@ - + @@ -479,7 +512,8 @@ - + @@ -498,7 +532,8 @@ -   + +   @@ -521,13 +556,15 @@ - + - + + - + + diff --git a/xml/xslt/findings.xslt b/xml/xslt/findings.xslt index 1998a1c..c3d15e6 100644 --- a/xml/xslt/findings.xslt +++ b/xml/xslt/findings.xslt @@ -1,68 +1,103 @@ + xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" + xmlns:fo="http://www.w3.org/1999/XSL/Format" version="2.0"> - - Vulnerability ID: - - - - Vulnerability type: - - - - - Threat level: - - + + + + + + + 2 + + Vulnerability ID: + + + + + + + Retest status: + + + + + + + + + Vulnerability type: + + + + + + + + Threat level: + + + + + + + + + + + + - + - - + + Description: - + - - WARNING: description containing img or table may not look very good in the finding summary table. Consider using a description_summary element instead. - - + + WARNING: description containing img or table may not look very good in the + finding summary table. Consider using a description_summary element + instead. + + - + Technical description: - + Impact: - + Recommendation: - + - - WARNING: recommendation containing img or table may not look very good in the finding summary table. Consider using a recommendation_summary element instead. + + WARNING: recommendation containing img or table may not look very good in + the finding summary table. Consider using a recommendation_summary element + instead. - - \ No newline at end of file + + From 6106266ffe36e7d6925b308ddb30b4313ae93b1c Mon Sep 17 00:00:00 2001 From: Patricia Piolon Date: Wed, 17 Aug 2016 13:04:43 +0200 Subject: [PATCH 2/4] Update RELEASE_NOTES.md --- xml/RELEASE_NOTES.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xml/RELEASE_NOTES.md b/xml/RELEASE_NOTES.md index df868c7..34a3ed8 100644 --- a/xml/RELEASE_NOTES.md +++ b/xml/RELEASE_NOTES.md @@ -10,7 +10,7 @@ New feature for retests: finding status to indicate if, in context of a follow-u The `` element now has an optional `@status` attribute. Possible values are: -- `new` (default) +- `new` - `unresolved` - `resolved` - `not_retested` From 76bc2c1bef8a434e6352a7a01ce10c9e58fc2f6e Mon Sep 17 00:00:00 2001 From: skyanth Date: Fri, 19 Aug 2016 14:41:34 +0200 Subject: [PATCH 3/4] Implemented auto-generated fixed-term and freelance contracts --- .gitignore | 2 + xml/RELEASE_NOTES.html | 1141 +++++++++++++++++ xml/RELEASE_NOTES.md | 15 + xml/dtd/common.xsd | 10 + xml/dtd/contract_info.xsd | 140 ++ xml/dtd/pentestreport.xsd | 8 - xml/source/contract.xml | 76 ++ xml/source/contract_info.xml | 34 + .../contract/en/ag_biggerscopewarning.xml | 2 + .../contract/en/ag_companyinstructs.xml | 2 + .../en/ag_generaltermsandconditions.xml | 2 + xml/source/snippets/contract/en/ag_law.xml | 2 + .../snippets/contract/en/ag_liability.xml | 2 + .../snippets/contract/en/ag_noemployment.xml | 3 + .../snippets/contract/en/ag_nondisclosure.xml | 2 + .../snippets/contract/en/ag_ownrisk.xml | 2 + .../contract/en/ag_payment_fixed_term.xml | 3 + .../en/ag_payment_single_engagement.xml | 3 + xml/source/snippets/contract/en/ag_period.xml | 4 + .../contract/en/ag_propertyrights.xml | 2 + .../snippets/contract/en/ag_provisions.xml | 2 + .../contract/en/ag_responsibilities.xml | 12 + .../snippets/contract/en/ag_retainrights.xml | 2 + .../snippets/contract/en/ag_thirdparty.xml | 2 + .../snippets/contract/en/ag_workinghours.xml | 2 + .../snippets/contract/en/ag_worktime.xml | 2 + xml/source/snippets/contract/en/parties.xml | 6 + .../contract/en/wa_companyhasasked.xml | 2 + .../snippets/contract/en/wa_companywants.xml | 2 + .../snippets/contract/en/wa_contractorcan.xml | 2 + .../contract/en/wa_noemploymentintention.xml | 2 + .../contract/nl/ag_biggerscopewarning.xml | 2 + .../contract/nl/ag_companyinstructs.xml | 2 + .../nl/ag_generaltermsandconditions.xml | 2 + xml/source/snippets/contract/nl/ag_law.xml | 2 + .../snippets/contract/nl/ag_liability.xml | 2 + .../snippets/contract/nl/ag_noemployment.xml | 3 + .../snippets/contract/nl/ag_nondisclosure.xml | 2 + .../snippets/contract/nl/ag_ownrisk.xml | 2 + .../contract/nl/ag_payment_fixed_term.xml | 3 + .../nl/ag_payment_single_engagement.xml | 3 + xml/source/snippets/contract/nl/ag_period.xml | 4 + .../contract/nl/ag_propertyrights.xml | 2 + .../snippets/contract/nl/ag_provisions.xml | 2 + .../contract/nl/ag_responsibilities.xml | 12 + .../snippets/contract/nl/ag_retainrights.xml | 2 + .../snippets/contract/nl/ag_thirdparty.xml | 2 + .../snippets/contract/nl/ag_workinghours.xml | 2 + .../snippets/contract/nl/ag_worktime.xml | 2 + xml/source/snippets/contract/nl/parties.xml | 6 + .../contract/nl/wa_companyhasasked.xml | 2 + .../snippets/contract/nl/wa_companywants.xml | 2 + .../snippets/contract/nl/wa_contractorcan.xml | 2 + .../contract/nl/wa_noemploymentintention.xml | 2 + xml/source/snippets/localisationstrings.xml | 32 + xml/source/snippets/snippetselection.xml | 30 + xml/source/target/report.fo | 146 --- xml/source/target/waiver_....fo | 4 - xml/target/contract.fo | 37 + xml/target/contract.pdf | Bin 0 -> 62840 bytes xml/target/contract_single.pdf | Bin 0 -> 52253 bytes xml/xslt/{auto.xsl => auto.xslt} | 365 +++++- xml/xslt/block.xslt | 6 + xml/xslt/generate_a4.xsl | 2 +- xml/xslt/generate_contract.xsl | 189 +++ xml/xslt/generate_document.xsl | 2 +- xml/xslt/generate_invoice.xsl | 6 +- xml/xslt/generate_offerte.xsl | 2 +- xml/xslt/generate_report.xsl | 2 +- xml/xslt/info2contract.xsl | 280 ++++ xml/xslt/pages.xslt | 38 +- xml/xslt/styles.xslt | 28 +- xml/xslt/styles_con.xslt | 195 +++ xml/xslt/styles_doc.xslt | 9 + xml/xslt/styles_off.xslt | 19 +- xml/xslt/styles_rep.xslt | 9 + xml/xslt/summary.xsl | 2 +- 77 files changed, 2742 insertions(+), 217 deletions(-) create mode 100644 .gitignore create mode 100644 xml/RELEASE_NOTES.html create mode 100644 xml/dtd/contract_info.xsd create mode 100644 xml/source/contract.xml create mode 100644 xml/source/contract_info.xml create mode 100644 xml/source/snippets/contract/en/ag_biggerscopewarning.xml create mode 100644 xml/source/snippets/contract/en/ag_companyinstructs.xml create mode 100644 xml/source/snippets/contract/en/ag_generaltermsandconditions.xml create mode 100644 xml/source/snippets/contract/en/ag_law.xml create mode 100644 xml/source/snippets/contract/en/ag_liability.xml create mode 100644 xml/source/snippets/contract/en/ag_noemployment.xml create mode 100644 xml/source/snippets/contract/en/ag_nondisclosure.xml create mode 100644 xml/source/snippets/contract/en/ag_ownrisk.xml create mode 100644 xml/source/snippets/contract/en/ag_payment_fixed_term.xml create mode 100644 xml/source/snippets/contract/en/ag_payment_single_engagement.xml create mode 100644 xml/source/snippets/contract/en/ag_period.xml create mode 100644 xml/source/snippets/contract/en/ag_propertyrights.xml create mode 100644 xml/source/snippets/contract/en/ag_provisions.xml create mode 100644 xml/source/snippets/contract/en/ag_responsibilities.xml create mode 100644 xml/source/snippets/contract/en/ag_retainrights.xml create mode 100644 xml/source/snippets/contract/en/ag_thirdparty.xml create mode 100644 xml/source/snippets/contract/en/ag_workinghours.xml create mode 100644 xml/source/snippets/contract/en/ag_worktime.xml create mode 100644 xml/source/snippets/contract/en/parties.xml create mode 100644 xml/source/snippets/contract/en/wa_companyhasasked.xml create mode 100644 xml/source/snippets/contract/en/wa_companywants.xml create mode 100644 xml/source/snippets/contract/en/wa_contractorcan.xml create mode 100644 xml/source/snippets/contract/en/wa_noemploymentintention.xml create mode 100644 xml/source/snippets/contract/nl/ag_biggerscopewarning.xml create mode 100644 xml/source/snippets/contract/nl/ag_companyinstructs.xml create mode 100644 xml/source/snippets/contract/nl/ag_generaltermsandconditions.xml create mode 100644 xml/source/snippets/contract/nl/ag_law.xml create mode 100644 xml/source/snippets/contract/nl/ag_liability.xml create mode 100644 xml/source/snippets/contract/nl/ag_noemployment.xml create mode 100644 xml/source/snippets/contract/nl/ag_nondisclosure.xml create mode 100644 xml/source/snippets/contract/nl/ag_ownrisk.xml create mode 100644 xml/source/snippets/contract/nl/ag_payment_fixed_term.xml create mode 100644 xml/source/snippets/contract/nl/ag_payment_single_engagement.xml create mode 100644 xml/source/snippets/contract/nl/ag_period.xml create mode 100644 xml/source/snippets/contract/nl/ag_propertyrights.xml create mode 100644 xml/source/snippets/contract/nl/ag_provisions.xml create mode 100644 xml/source/snippets/contract/nl/ag_responsibilities.xml create mode 100644 xml/source/snippets/contract/nl/ag_retainrights.xml create mode 100644 xml/source/snippets/contract/nl/ag_thirdparty.xml create mode 100644 xml/source/snippets/contract/nl/ag_workinghours.xml create mode 100644 xml/source/snippets/contract/nl/ag_worktime.xml create mode 100644 xml/source/snippets/contract/nl/parties.xml create mode 100644 xml/source/snippets/contract/nl/wa_companyhasasked.xml create mode 100644 xml/source/snippets/contract/nl/wa_companywants.xml create mode 100644 xml/source/snippets/contract/nl/wa_contractorcan.xml create mode 100644 xml/source/snippets/contract/nl/wa_noemploymentintention.xml create mode 100644 xml/source/snippets/snippetselection.xml delete mode 100644 xml/source/target/report.fo delete mode 100644 xml/source/target/waiver_....fo create mode 100644 xml/target/contract.fo create mode 100644 xml/target/contract.pdf create mode 100644 xml/target/contract_single.pdf rename xml/xslt/{auto.xsl => auto.xslt} (60%) create mode 100644 xml/xslt/generate_contract.xsl create mode 100644 xml/xslt/info2contract.xsl create mode 100644 xml/xslt/styles_con.xslt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6d770bb --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +xml/PenText.xpr diff --git a/xml/RELEASE_NOTES.html b/xml/RELEASE_NOTES.html new file mode 100644 index 0000000..8c7c1a0 --- /dev/null +++ b/xml/RELEASE_NOTES.html @@ -0,0 +1,1141 @@ +RELEASE_NOTES

RELEASE NOTES

+

July 30, 2016

+

Finding status

+

New feature for retests: finding status to indicate if, in context of a follow-up pentest, a finding is new, resolved, still unresolved or not retested.

+

The <finding> element now has an optional @status attribute. Possible values are:

+
    +
  • new
  • +
  • unresolved
  • +
  • resolved
  • +
  • not_retested
  • +
+

The <generate_findings/> element now likewise has this optional @status attribute with the same possible values. You can add it to generate a finding summary table containing only the findings with a specific status.

+

June 15, 2016

+

Giant update to celebrate these xml templates having been elevated to OWASP project status. Because how better to do that than through introducing a load of bugs. :)

+

Multilingual workflow

+

You can now set the desired language in quickscope, using the offer_language element. This will generate the proper offer with the proper language snippets.

+

Note: language stuff is defined in two places:

+
    +
  1. in source/snippets/offerte (language directories for all snippets)
  2. +
  3. in source/snippets/localisationstrings.xml (these are strings used in xslt; e.g. when generating an offer from quickscope)
  4. +
+

Offer types

+

You can now set the desired offer type in quickscope, using the offer_type element. This will generate the proper offer with the proper snippets.

+

Note: system looks for snippets with the type suffix first, and uses the standard snippet if none is found.

+

Example

+

Offer type is ‘basic-scan’.

+

When generating an xml offer from quickscope, the xslt will first look for the file:

+

methodology_basic-scan.xml

+

If it cannot find this file, it will instead use

+

methodology.xml

+

Customizable waivers

+

Yes, the stories you heard are true (and we’ll get that snitch one day!) - waivers are no longer hard-coded but are now normal, customizable snippets. Well, not completely normal. It goes like this:

+

When generating waivers for client + third parties, the xslt will use the contents of the <standard_waiver> element in <waivers> in the waiver.xml snippet.

+

UNLESS: you have added an optional <alternative_waiver> element below <standard_waiver> (still in <waivers>) and have given it a Ref attribute that refers to the id of the client/party for which this alternative waiver needs to be used (just add an id if the client or party doesn’t have one yet).

+

So to summarize:

+
    +
  1. xslt checks if an alternative waiver has been defined for a specific client or party in the offer,
  2. +
  3. if not, it uses the standard waiver
  4. +
+

Now isn’t that simple!

+

Note: to support this functionality, a bunch of waiver-only placeholders have been introduced, to wit: <signee_long>, <signee_short>, <signee_street>, <signee_city>, <signee_country>, <signee_waiver_rep>. Don’t use them anywhere else though (they will fail and anyway it wouldn’t make sense).

+

May 23, 2016

+

Offerte –> Pentest-report

+

Last step in the document chain has been completed: you can now generate a (bare bones) Pentest report from any offerte the client has accepted, using the following command:

+

java -jar saxon9he.jar -s:source/offerte.xml -xsl:xslt/off2rep.xsl -o:source/report.xml

+

This makes the document workflow as follows:

+
    +
  1. Fill in quickscope.xml
  2. +
  3. Create offerte.xml from quickscope.xml using qs2offerte.xsl
  4. +
  5. If client accepts offerte, create report.xml from offerte.xml using off2rep.xsl
  6. +
  7. After pentest has concluded, create invoice from offerte using either the direct route or the roundabout one (see March 24, 2016 in the release notes for more info)
  8. +
+

April 25, 2016

+

Hidden elements

+

It is now possible to hide section, appendix and annex elements from the generated report, offerte or generic document. To do so, add the optional attribute visibility="hidden" to whatever it is you want to hide in the generated PDF.

+

Links to hidden targets will give an error (in the document), as will links to non-existing targets in general.

+

Client Placeholder renaming

+

All placeholders that used to start with c_* (c_short, c_poc1, etc) now start with client_.

+

April 21, 2016

+

Generic Documents

+

We now have a generic document type, which can be used for (drumroll) generic documents (whitepapers, training notes, presentation notes, whatever).

+

It is a super-simple template: it contains a a sparse meta section, an optional ToC and then any number of sections and elements. All the general text elements (tables, lists, pre, code, a, etc etc) can be used. It’s so simple I’m not even going to document it. Check the example doc in doc/examples if you’re lost, but if you’ve ever written an offer or a pentest report using this system it should be a piece of cake. :)

+

Usage: genericdocument.xml --> genericdocument.pdf (using generate_doc.xsl + fop)

+

April 4, 2016

+

Associating targets with parties

+

You can now associate certain targets with certain parties. The <client> and <party> element now have an optional id attribute. Each target element now has an optional Ref attribute.

+

In waivers, only the targets associated with the party/client that needs to sign the waiver will be shown.

+

<generate_targets/> also has an optional Ref attribute for when you only want to generate a list of targets for one client/party.

+

If a target has no Ref attribute, it will appear in all the lists (both in the waivers and when using <generate_targets/>).

+

March 24, 2016

+

More elaborate invoicing

+

Instead of generating an invoice straight from the offerte, as described in the release notes of March 10, you can now also take the roundabout route and customize the invoice.

+

So instead of:

+
    +
  1. offerte.xml –> invoice.pdf (using generate_inv.xsl + fop)
  2. +
+

You can do:

+
    +
  1. offerte.xml –> invoice.xml (using off2inv.xsl)
  2. +
  3. edit invoice.xml (add some extra costs, most likely)
  4. +
  5. invoice.xml –> invoice.pdf (using generate_inv.xsl + fop)
  6. +
+

More often than not, the simple route will do just fine, though.

+

Added client VAT element

+

When billing EU customers, you do not need to charge VAT (but you do need to have the client’s VAT number on the invoice). So the <client> element now has an optional <vat_no> child.

+

March 10, 2016

+

Fee denomination

+

The <fee> element in <pentestinfo> now has an optional denomination attribute, which can be set to euro (default) or dollar. Yay for globalization! No, wait.

+

Anyway, the denomination is added automatically whenever you reference the fee using the <p_fee/> placeholder.

+

Client info now has its own file

+

The <client> element has been extracted from the document and now exists all by itself in the file client_info.xml, which is located in the source directory. This gives us the possibility to have a ‘client library’ and to easily reuse client info - just replace the file with the proper one for the current client.

+

Note that there are some new fields in the client section, <invoice_rep> and <invoice_mail> for use in the… (see next section)

+

Invoices!

+

w00t. You can now generate a pdf invoice directly from offerte.xml. Use:

+

java -jar saxon9he.jar -s:/path/to/offerte/source/offerte.xml -xsl:/path/to/offerte/xslt/generate_invoice.xsl -o:/path/to/report/target/invoice.fo INVOICE_NO=[invoice number] -xi

+

And then:

+

fop -c conf/rosfop.xconf /path/to/offerte/target/invoice.fo path/to/offerte/target/invoice.pdf

+

March 9, 2016

+

An essay on placeholders

+

Universality

+

Placeholders can now be used in both offertes and pentest reports. Within reason, though! Pentest reports only have access to a limited set as the other placeholders are not relevant:

+
    +
  • c_long, c_short, c_street, c_city, c_country (i.e. client data)
  • +
  • company_long, company_short (i.e. company data)
  • +
  • p_duration, p_boxtype, p_testingduration, p_reportwritingduration, p_reportdue (i.e. pentest info)
  • +
  • t_app, t_app_producer (i.e. tested app name & producer)
  • +
+

To accommodate for especially those last two bullets, we now have room for an optional pentestinfo tag in the report meta section, following the <targets> element. It’s the same as the pentestinfo for offertes, except it doesn’t hold financial info.

+

Robustness

+

When you insert a placeholder, there is now a check to see if
+a. The element you’re referring to exists
+b. The element you’re referring to contains text

+

If either a or b are not the case, you’ll end up with a red XXXXX. Which should hopefully get your, or somebody else’s, attention during review time.

+

Title Case

+

Uppercase is now forced on titles that should be in uppercase (i.e. report and offerte title pages, plus offerte titles in general).

+

Forcing title case for pentest report titles is unfortunately not possible from a style point of view as xsl-fo can only capitalize every word, which is not really what we want. But Peter Mosmans’s validation script has your back on this.

+

Finally, we have a <div> element!

+

What does <div> do?

+

Nothing. <div> just is.

+

Sigh. Ok, why is <div>?

+

You can use <div> as a container for other block elements. This is basically only (but very) useful for snippets, as snippets need to be well-formed XML documentlets and can therefore only have one root element. If the snippet is a complete section, this is not a problem. If the snippet is a bunch of paragraphs or something, you’re out of luck. Or rather, you used to be out of luck, because there was no <div>. But now there is <div>. So your snippet can be <div> (root element), containing everything you want. Well, everything that’s allowed, anyway.

+

So what’s allowed in <div>?

+

All block elements: p, ul, ol, table, img, pre, code

+

And what elements can contain <div>?

+

Sections, Annexes and Appendices. NOTHING ELSE. DON’T EVEN TRY.

\ No newline at end of file diff --git a/xml/RELEASE_NOTES.md b/xml/RELEASE_NOTES.md index 34a3ed8..727a3ba 100644 --- a/xml/RELEASE_NOTES.md +++ b/xml/RELEASE_NOTES.md @@ -1,6 +1,20 @@ RELEASE NOTES ============= +August 19th, 2016 +----------------- + +### Contracts + +Added a contract document type; it works as follows: + +1. fill out the fields (elements) in contract_info.xml +2. Create contract.xml from contract_info.xml using info2contract.xsl +3. contract.xml --> contract.pdf (using generate_contract.xsl + fop) + +In general there shoudl be no need to edit contract.xml, it is an intermediate document. The idea is to go straight from contract_info.xml to contract.pdf (in two steps) + + July 30, 2016 ------------- @@ -17,6 +31,7 @@ The `` element now has an optional `@status` attribute. Possible values The `` element now likewise has this optional `@status` attribute with the same possible values. You can add it to generate a finding summary table containing only the findings with a specific status. + June 15, 2016 ------------- diff --git a/xml/dtd/common.xsd b/xml/dtd/common.xsd index 117a2df..c93c3e6 100644 --- a/xml/dtd/common.xsd +++ b/xml/dtd/common.xsd @@ -32,6 +32,7 @@ + @@ -220,6 +221,15 @@
+ + + + + + + + + diff --git a/xml/dtd/contract_info.xsd b/xml/dtd/contract_info.xsd new file mode 100644 index 0000000..07c78e7 --- /dev/null +++ b/xml/dtd/contract_info.xsd @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xml/dtd/pentestreport.xsd b/xml/dtd/pentestreport.xsd index 4c5f80d..564e71b 100644 --- a/xml/dtd/pentestreport.xsd +++ b/xml/dtd/pentestreport.xsd @@ -335,14 +335,6 @@ - - - - - - - - diff --git a/xml/source/contract.xml b/xml/source/contract.xml new file mode 100644 index 0000000..c3af6f5 --- /dev/null +++ b/xml/source/contract.xml @@ -0,0 +1,76 @@ + + + + + + fixed_term + + battle the pirates + + + + Peter Pan +
Cloud 9
+ 1234 XX + Treehouse City + Neverland + peter@pan.tech + 50 + +
+ + + Taunting Captain Hook + Feeding crocodiles + Flying to and fro ('to' and 'fro' to be specified at takeoff) + + 2015-08-18 + 2016-10-14 + + 30 + + month + + + + +
+ security consulting agreement + + +

WHEREAS:

+
    + + +
+ +
+ AGREE AS FOLLOWS +
    + + + + + + + + + + + + + + + +
+
+
+ Signed in duplicate on August 18, 2016 in + +
+
+
diff --git a/xml/source/contract_info.xml b/xml/source/contract_info.xml new file mode 100644 index 0000000..108c913 --- /dev/null +++ b/xml/source/contract_info.xml @@ -0,0 +1,34 @@ + + + + + + fixed_term + battle the pirates + + + Peter Pan +
Cloud 9
+ 1234 XX + Treehouse City + Neverland + peter@pan.tech + 50 +
+ + + Taunting Captain Hook + Feeding crocodiles + Flying to and fro ('to' and 'fro' to be specified at takeoff) + + 2016-08-18 + 2016-09-15 + + 30 + month + + +
diff --git a/xml/source/snippets/contract/en/ag_biggerscopewarning.xml b/xml/source/snippets/contract/en/ag_biggerscopewarning.xml new file mode 100644 index 0000000..140e70b --- /dev/null +++ b/xml/source/snippets/contract/en/ag_biggerscopewarning.xml @@ -0,0 +1,2 @@ + +
  • If during the course of the Activities, there is a risk that the scope of the assignment is bigger than expected, the Consultant will let know without delay.
  • diff --git a/xml/source/snippets/contract/en/ag_companyinstructs.xml b/xml/source/snippets/contract/en/ag_companyinstructs.xml new file mode 100644 index 0000000..58a7ea9 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_companyinstructs.xml @@ -0,0 +1,2 @@ + +
  • instructs (in Dutch: "wijst aan"; not "instrueert") the Consultant – and the Consultant agrees to perform the following activities (the “Activities”):
  • diff --git a/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml b/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml new file mode 100644 index 0000000..a34ef2c --- /dev/null +++ b/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml @@ -0,0 +1,2 @@ + +
  • The general terms and conditions of apply to this agreement. rejects any general terms and conditions used by the Consultant.
  • diff --git a/xml/source/snippets/contract/en/ag_law.xml b/xml/source/snippets/contract/en/ag_law.xml new file mode 100644 index 0000000..d649b5d --- /dev/null +++ b/xml/source/snippets/contract/en/ag_law.xml @@ -0,0 +1,2 @@ + +
  • Dutch law applies to this agreement. Any dispute between and Consultant will be resolved in the first instance exclusively by the District Court (in Dutch: “rechtbank”) of Amsterdam, the Netherlands.
  • diff --git a/xml/source/snippets/contract/en/ag_liability.xml b/xml/source/snippets/contract/en/ag_liability.xml new file mode 100644 index 0000000..04c8044 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_liability.xml @@ -0,0 +1,2 @@ + +
  • Unless a result of gross negligence or willful misconduct, the liability of either party to the other for any type of damages is limited to the amount of Consultant's total fees under Article 5 of this agreement.
  • diff --git a/xml/source/snippets/contract/en/ag_noemployment.xml b/xml/source/snippets/contract/en/ag_noemployment.xml new file mode 100644 index 0000000..2972036 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_noemployment.xml @@ -0,0 +1,3 @@ + +
  • and the Consultant explicitly do not intend to enter into an employment agreement (in Dutch: “arbeidsovereenkomst”) as in Article 7:610 Burgerlijk Wetboek. The Consultant guarantees he shall never claim an employment agreement exists. +
  • \ No newline at end of file diff --git a/xml/source/snippets/contract/en/ag_nondisclosure.xml b/xml/source/snippets/contract/en/ag_nondisclosure.xml new file mode 100644 index 0000000..b585791 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_nondisclosure.xml @@ -0,0 +1,2 @@ + +
  • The Consultant will not disclose confidential information and personal data receives from , or gains access to in the course of the Activities. The Consultant will only use this information or data for the purposes of carrying out this agreement. The Consultant will take reasonable measures to maintain the confidentiality of this information and data. The Consultant may disclose this information and data on a need-to-know basis, and only to persons associated with as employee, freelancer or volunteer and only if the Consultant knows that they are bound by the same confidentiality obligations.
  • diff --git a/xml/source/snippets/contract/en/ag_ownrisk.xml b/xml/source/snippets/contract/en/ag_ownrisk.xml new file mode 100644 index 0000000..b2736a2 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_ownrisk.xml @@ -0,0 +1,2 @@ + +
  • The Consultant is working at his or her own risk (in Dutch: “voor eigen rekening en risico”). The Consultant is free to perform the Activities at his or her own discretion (in Dutch: “naar eigen inzicht”) and independently. The Consultant will use his own resources and tools to perform the Activities for .
  • diff --git a/xml/source/snippets/contract/en/ag_payment_fixed_term.xml b/xml/source/snippets/contract/en/ag_payment_fixed_term.xml new file mode 100644 index 0000000..6142e7b --- /dev/null +++ b/xml/source/snippets/contract/en/ag_payment_fixed_term.xml @@ -0,0 +1,3 @@ + +
  • will pay the Consultant per hour excluding VAT. It will do so after has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    +

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the Consultant, to the extent that has given prior written approval for such costs and the Consultant provides with an invoice or other documentation for these expenses. will not reimburse any other costs the Consultant incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.

  • diff --git a/xml/source/snippets/contract/en/ag_payment_single_engagement.xml b/xml/source/snippets/contract/en/ag_payment_single_engagement.xml new file mode 100644 index 0000000..56f417b --- /dev/null +++ b/xml/source/snippets/contract/en/ag_payment_single_engagement.xml @@ -0,0 +1,3 @@ + +
  • will pay the Consultant for a -hour engagement: per hour excluding VAT, therefore totaling excluding VAT. It will do so after has been paid for the assignment in the context of which the Activities took place and has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    +

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the Consultant, to the extent that has given prior written approval for such costs and the Consultant provides with an invoice or other documentation for these expenses. will not reimburse any other costs the Consultant incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.

  • diff --git a/xml/source/snippets/contract/en/ag_period.xml b/xml/source/snippets/contract/en/ag_period.xml new file mode 100644 index 0000000..cf4743f --- /dev/null +++ b/xml/source/snippets/contract/en/ag_period.xml @@ -0,0 +1,4 @@ + +
  • This contract shall be effective as of for the period of . This contract will end by operation of law on without any notice being required.

    +

    In case of tacit extension of this contract, the parties agree to do so for the same term and on the same conditions. Either party is entitled to give notice of termination of the contract with immediate effect. Notice of termination should be given by email. (To : ; to the Consultant: ) The other party will confirm the termination by return.

    +

    Premature termination shall not give rise to liability or financial compensation for either party.

  • diff --git a/xml/source/snippets/contract/en/ag_propertyrights.xml b/xml/source/snippets/contract/en/ag_propertyrights.xml new file mode 100644 index 0000000..2809150 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_propertyrights.xml @@ -0,0 +1,2 @@ + +
  • The Consultant transfers to all intellectual property rights created as a result of the Activities. To the extent that it is not possible to transfer these rights, grants to a perpetual, exclusive transferable, sub-licensable, world-wide license to such rights, and agrees to co-operate with the transfer of these rights to . To the extent that the Consultant has transferred these rights to , grants a perpetual, non-exclusive, non-transferable, not-sub-licensable, world-wide license to such rights to the Consultant, unless considers this impossible, due to obligations might have vis-à-vis others. In that case, will explore whether it is possible to grant to the Consultant a license on the rights with a narrower scope. For the avoidance of doubt, any rights of the Consultant vested in software or services developed prior to the Activities are not affected by this agreement.
  • diff --git a/xml/source/snippets/contract/en/ag_provisions.xml b/xml/source/snippets/contract/en/ag_provisions.xml new file mode 100644 index 0000000..c8d7849 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_provisions.xml @@ -0,0 +1,2 @@ + +
  • If any of the provisions of this agreement is annulled or void, the other provisions remain in effect. To the extent possible, the annulled or void provision will be replaced by a similar provision that has the same effect.
  • diff --git a/xml/source/snippets/contract/en/ag_responsibilities.xml b/xml/source/snippets/contract/en/ag_responsibilities.xml new file mode 100644 index 0000000..1477107 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_responsibilities.xml @@ -0,0 +1,12 @@ + +
  • The Consultant is responsible:
    • for ensuring that any work performed in the course of + this agreement is lawful (in Dutch: “rechtmatig”) and not illegal (in Dutch: “niet + strafbaar”);
    • +
    • for ensuring that by performing the Activities, does not act contrary to a + non-compete- or a confidentiality obligation may have. If there is a risk that + the Consultant will act contrary to such an obligation, will inform + without delay. then has the right to terminate the agreement without + compensation;
    • +
    • and for paying any applicable taxes and social security premiums following from the + Activities. Should have to pay any of these, the Consultant will indemnify + .
  • diff --git a/xml/source/snippets/contract/en/ag_retainrights.xml b/xml/source/snippets/contract/en/ag_retainrights.xml new file mode 100644 index 0000000..4b9e32e --- /dev/null +++ b/xml/source/snippets/contract/en/ag_retainrights.xml @@ -0,0 +1,2 @@ + +
  • The Consultant retains all intellectual property rights owns prior to this agreement.
  • diff --git a/xml/source/snippets/contract/en/ag_thirdparty.xml b/xml/source/snippets/contract/en/ag_thirdparty.xml new file mode 100644 index 0000000..680e745 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_thirdparty.xml @@ -0,0 +1,2 @@ + +
  • Should a third party lodge a claim against or any of its employees, freelancers or volunteers, or the public prosecutor initiate an investigation or criminal proceedings against any of these parties, as a result of activities performed by the Consultant under this agreement, then the Consultant will co-operate fully with in defending against this claim, investigation or these proceedings, including by providing any evidence he or she has which may be relevant to this defense.
  • diff --git a/xml/source/snippets/contract/en/ag_workinghours.xml b/xml/source/snippets/contract/en/ag_workinghours.xml new file mode 100644 index 0000000..0323bdf --- /dev/null +++ b/xml/source/snippets/contract/en/ag_workinghours.xml @@ -0,0 +1,2 @@ + +
  • The agreed working hours shall amount to hours per . The Consultant may be expected to perform overtime outside the established working hours whenever this is necessary for the proper performance of the Activites.
  • diff --git a/xml/source/snippets/contract/en/ag_worktime.xml b/xml/source/snippets/contract/en/ag_worktime.xml new file mode 100644 index 0000000..08d6e20 --- /dev/null +++ b/xml/source/snippets/contract/en/ag_worktime.xml @@ -0,0 +1,2 @@ + +
  • The Consultant will perform the Activities from up to and including .
  • diff --git a/xml/source/snippets/contract/en/parties.xml b/xml/source/snippets/contract/en/parties.xml new file mode 100644 index 0000000..405ebab --- /dev/null +++ b/xml/source/snippets/contract/en/parties.xml @@ -0,0 +1,6 @@ + +

    , located at , , , represented by (“”);

    + +

    AND

    + +

    , with address at , , , (the “Consultant”);

    \ No newline at end of file diff --git a/xml/source/snippets/contract/en/wa_companyhasasked.xml b/xml/source/snippets/contract/en/wa_companyhasasked.xml new file mode 100644 index 0000000..505f386 --- /dev/null +++ b/xml/source/snippets/contract/en/wa_companyhasasked.xml @@ -0,0 +1,2 @@ + +
  • has asked the Consultant to assist with this.
  • diff --git a/xml/source/snippets/contract/en/wa_companywants.xml b/xml/source/snippets/contract/en/wa_companywants.xml new file mode 100644 index 0000000..0e84328 --- /dev/null +++ b/xml/source/snippets/contract/en/wa_companywants.xml @@ -0,0 +1,2 @@ + +
  • wants to .
  • diff --git a/xml/source/snippets/contract/en/wa_contractorcan.xml b/xml/source/snippets/contract/en/wa_contractorcan.xml new file mode 100644 index 0000000..912cff9 --- /dev/null +++ b/xml/source/snippets/contract/en/wa_contractorcan.xml @@ -0,0 +1,2 @@ + +
  • The Consultant is willing and able to perform the activities mentioned hereafter.
  • diff --git a/xml/source/snippets/contract/en/wa_noemploymentintention.xml b/xml/source/snippets/contract/en/wa_noemploymentintention.xml new file mode 100644 index 0000000..c53066c --- /dev/null +++ b/xml/source/snippets/contract/en/wa_noemploymentintention.xml @@ -0,0 +1,2 @@ + +
  • and the Consultant have no intention whatsoever to agree upon an employment agreement and this agreement is only drafted to enable the Consultant to perform incidental activities for . and the Consultant explicitly confirm that this agreement does not qualify as an employment agreement. The Consultant is free to perform work for other parties, and in fact does so on a regular basis.
  • \ No newline at end of file diff --git a/xml/source/snippets/contract/nl/ag_biggerscopewarning.xml b/xml/source/snippets/contract/nl/ag_biggerscopewarning.xml new file mode 100644 index 0000000..140e70b --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_biggerscopewarning.xml @@ -0,0 +1,2 @@ + +
  • If during the course of the Activities, there is a risk that the scope of the assignment is bigger than expected, the Consultant will let know without delay.
  • diff --git a/xml/source/snippets/contract/nl/ag_companyinstructs.xml b/xml/source/snippets/contract/nl/ag_companyinstructs.xml new file mode 100644 index 0000000..58a7ea9 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_companyinstructs.xml @@ -0,0 +1,2 @@ + +
  • instructs (in Dutch: "wijst aan"; not "instrueert") the Consultant – and the Consultant agrees to perform the following activities (the “Activities”):
  • diff --git a/xml/source/snippets/contract/nl/ag_generaltermsandconditions.xml b/xml/source/snippets/contract/nl/ag_generaltermsandconditions.xml new file mode 100644 index 0000000..a34ef2c --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_generaltermsandconditions.xml @@ -0,0 +1,2 @@ + +
  • The general terms and conditions of apply to this agreement. rejects any general terms and conditions used by the Consultant.
  • diff --git a/xml/source/snippets/contract/nl/ag_law.xml b/xml/source/snippets/contract/nl/ag_law.xml new file mode 100644 index 0000000..d649b5d --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_law.xml @@ -0,0 +1,2 @@ + +
  • Dutch law applies to this agreement. Any dispute between and Consultant will be resolved in the first instance exclusively by the District Court (in Dutch: “rechtbank”) of Amsterdam, the Netherlands.
  • diff --git a/xml/source/snippets/contract/nl/ag_liability.xml b/xml/source/snippets/contract/nl/ag_liability.xml new file mode 100644 index 0000000..04c8044 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_liability.xml @@ -0,0 +1,2 @@ + +
  • Unless a result of gross negligence or willful misconduct, the liability of either party to the other for any type of damages is limited to the amount of Consultant's total fees under Article 5 of this agreement.
  • diff --git a/xml/source/snippets/contract/nl/ag_noemployment.xml b/xml/source/snippets/contract/nl/ag_noemployment.xml new file mode 100644 index 0000000..2972036 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_noemployment.xml @@ -0,0 +1,3 @@ + +
  • and the Consultant explicitly do not intend to enter into an employment agreement (in Dutch: “arbeidsovereenkomst”) as in Article 7:610 Burgerlijk Wetboek. The Consultant guarantees he shall never claim an employment agreement exists. +
  • \ No newline at end of file diff --git a/xml/source/snippets/contract/nl/ag_nondisclosure.xml b/xml/source/snippets/contract/nl/ag_nondisclosure.xml new file mode 100644 index 0000000..b585791 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_nondisclosure.xml @@ -0,0 +1,2 @@ + +
  • The Consultant will not disclose confidential information and personal data receives from , or gains access to in the course of the Activities. The Consultant will only use this information or data for the purposes of carrying out this agreement. The Consultant will take reasonable measures to maintain the confidentiality of this information and data. The Consultant may disclose this information and data on a need-to-know basis, and only to persons associated with as employee, freelancer or volunteer and only if the Consultant knows that they are bound by the same confidentiality obligations.
  • diff --git a/xml/source/snippets/contract/nl/ag_ownrisk.xml b/xml/source/snippets/contract/nl/ag_ownrisk.xml new file mode 100644 index 0000000..b2736a2 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_ownrisk.xml @@ -0,0 +1,2 @@ + +
  • The Consultant is working at his or her own risk (in Dutch: “voor eigen rekening en risico”). The Consultant is free to perform the Activities at his or her own discretion (in Dutch: “naar eigen inzicht”) and independently. The Consultant will use his own resources and tools to perform the Activities for .
  • diff --git a/xml/source/snippets/contract/nl/ag_payment_fixed_term.xml b/xml/source/snippets/contract/nl/ag_payment_fixed_term.xml new file mode 100644 index 0000000..6142e7b --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_payment_fixed_term.xml @@ -0,0 +1,3 @@ + +
  • will pay the Consultant per hour excluding VAT. It will do so after has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    +

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the Consultant, to the extent that has given prior written approval for such costs and the Consultant provides with an invoice or other documentation for these expenses. will not reimburse any other costs the Consultant incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.

  • diff --git a/xml/source/snippets/contract/nl/ag_payment_single_engagement.xml b/xml/source/snippets/contract/nl/ag_payment_single_engagement.xml new file mode 100644 index 0000000..56f417b --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_payment_single_engagement.xml @@ -0,0 +1,3 @@ + +
  • will pay the Consultant for a -hour engagement: per hour excluding VAT, therefore totaling excluding VAT. It will do so after has been paid for the assignment in the context of which the Activities took place and has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    +

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the Consultant, to the extent that has given prior written approval for such costs and the Consultant provides with an invoice or other documentation for these expenses. will not reimburse any other costs the Consultant incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.

  • diff --git a/xml/source/snippets/contract/nl/ag_period.xml b/xml/source/snippets/contract/nl/ag_period.xml new file mode 100644 index 0000000..234dcf7 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_period.xml @@ -0,0 +1,4 @@ + +
  • This contract shall be effective as of for the period of . This contract will end by operation of law on without any notice being required.

    +

    In case of tacit extension of this contract, the parties agree to do so for the same term and on the same conditions. Either party is entitled to give notice of termination of the contract with immediate effect. Notice of termination should be given by email. (To : ; to the Consultant: ) The other party will confirm the termination by return.

    +

    Premature termination shall not give rise to liability or financial compensation for either party.

  • diff --git a/xml/source/snippets/contract/nl/ag_propertyrights.xml b/xml/source/snippets/contract/nl/ag_propertyrights.xml new file mode 100644 index 0000000..2809150 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_propertyrights.xml @@ -0,0 +1,2 @@ + +
  • The Consultant transfers to all intellectual property rights created as a result of the Activities. To the extent that it is not possible to transfer these rights, grants to a perpetual, exclusive transferable, sub-licensable, world-wide license to such rights, and agrees to co-operate with the transfer of these rights to . To the extent that the Consultant has transferred these rights to , grants a perpetual, non-exclusive, non-transferable, not-sub-licensable, world-wide license to such rights to the Consultant, unless considers this impossible, due to obligations might have vis-à-vis others. In that case, will explore whether it is possible to grant to the Consultant a license on the rights with a narrower scope. For the avoidance of doubt, any rights of the Consultant vested in software or services developed prior to the Activities are not affected by this agreement.
  • diff --git a/xml/source/snippets/contract/nl/ag_provisions.xml b/xml/source/snippets/contract/nl/ag_provisions.xml new file mode 100644 index 0000000..c8d7849 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_provisions.xml @@ -0,0 +1,2 @@ + +
  • If any of the provisions of this agreement is annulled or void, the other provisions remain in effect. To the extent possible, the annulled or void provision will be replaced by a similar provision that has the same effect.
  • diff --git a/xml/source/snippets/contract/nl/ag_responsibilities.xml b/xml/source/snippets/contract/nl/ag_responsibilities.xml new file mode 100644 index 0000000..1477107 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_responsibilities.xml @@ -0,0 +1,12 @@ + +
  • The Consultant is responsible:
    • for ensuring that any work performed in the course of + this agreement is lawful (in Dutch: “rechtmatig”) and not illegal (in Dutch: “niet + strafbaar”);
    • +
    • for ensuring that by performing the Activities, does not act contrary to a + non-compete- or a confidentiality obligation may have. If there is a risk that + the Consultant will act contrary to such an obligation, will inform + without delay. then has the right to terminate the agreement without + compensation;
    • +
    • and for paying any applicable taxes and social security premiums following from the + Activities. Should have to pay any of these, the Consultant will indemnify + .
  • diff --git a/xml/source/snippets/contract/nl/ag_retainrights.xml b/xml/source/snippets/contract/nl/ag_retainrights.xml new file mode 100644 index 0000000..4b9e32e --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_retainrights.xml @@ -0,0 +1,2 @@ + +
  • The Consultant retains all intellectual property rights owns prior to this agreement.
  • diff --git a/xml/source/snippets/contract/nl/ag_thirdparty.xml b/xml/source/snippets/contract/nl/ag_thirdparty.xml new file mode 100644 index 0000000..680e745 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_thirdparty.xml @@ -0,0 +1,2 @@ + +
  • Should a third party lodge a claim against or any of its employees, freelancers or volunteers, or the public prosecutor initiate an investigation or criminal proceedings against any of these parties, as a result of activities performed by the Consultant under this agreement, then the Consultant will co-operate fully with in defending against this claim, investigation or these proceedings, including by providing any evidence he or she has which may be relevant to this defense.
  • diff --git a/xml/source/snippets/contract/nl/ag_workinghours.xml b/xml/source/snippets/contract/nl/ag_workinghours.xml new file mode 100644 index 0000000..0323bdf --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_workinghours.xml @@ -0,0 +1,2 @@ + +
  • The agreed working hours shall amount to hours per . The Consultant may be expected to perform overtime outside the established working hours whenever this is necessary for the proper performance of the Activites.
  • diff --git a/xml/source/snippets/contract/nl/ag_worktime.xml b/xml/source/snippets/contract/nl/ag_worktime.xml new file mode 100644 index 0000000..08d6e20 --- /dev/null +++ b/xml/source/snippets/contract/nl/ag_worktime.xml @@ -0,0 +1,2 @@ + +
  • The Consultant will perform the Activities from up to and including .
  • diff --git a/xml/source/snippets/contract/nl/parties.xml b/xml/source/snippets/contract/nl/parties.xml new file mode 100644 index 0000000..294de4d --- /dev/null +++ b/xml/source/snippets/contract/nl/parties.xml @@ -0,0 +1,6 @@ + +

    , met adres , , , vertegenwoordigd door (“”);

    + +

    EN

    + +

    , met adres op , , , (de “Consultant”);

    \ No newline at end of file diff --git a/xml/source/snippets/contract/nl/wa_companyhasasked.xml b/xml/source/snippets/contract/nl/wa_companyhasasked.xml new file mode 100644 index 0000000..505f386 --- /dev/null +++ b/xml/source/snippets/contract/nl/wa_companyhasasked.xml @@ -0,0 +1,2 @@ + +
  • has asked the Consultant to assist with this.
  • diff --git a/xml/source/snippets/contract/nl/wa_companywants.xml b/xml/source/snippets/contract/nl/wa_companywants.xml new file mode 100644 index 0000000..0e84328 --- /dev/null +++ b/xml/source/snippets/contract/nl/wa_companywants.xml @@ -0,0 +1,2 @@ + +
  • wants to .
  • diff --git a/xml/source/snippets/contract/nl/wa_contractorcan.xml b/xml/source/snippets/contract/nl/wa_contractorcan.xml new file mode 100644 index 0000000..912cff9 --- /dev/null +++ b/xml/source/snippets/contract/nl/wa_contractorcan.xml @@ -0,0 +1,2 @@ + +
  • The Consultant is willing and able to perform the activities mentioned hereafter.
  • diff --git a/xml/source/snippets/contract/nl/wa_noemploymentintention.xml b/xml/source/snippets/contract/nl/wa_noemploymentintention.xml new file mode 100644 index 0000000..c53066c --- /dev/null +++ b/xml/source/snippets/contract/nl/wa_noemploymentintention.xml @@ -0,0 +1,2 @@ + +
  • and the Consultant have no intention whatsoever to agree upon an employment agreement and this agreement is only drafted to enable the Consultant to perform incidental activities for . and the Consultant explicitly confirm that this agreement does not qualify as an employment agreement. The Consultant is free to perform work for other parties, and in fact does so on a regular basis.
  • \ No newline at end of file diff --git a/xml/source/snippets/localisationstrings.xml b/xml/source/snippets/localisationstrings.xml index a9f68ee..a24a6d6 100644 --- a/xml/source/snippets/localisationstrings.xml +++ b/xml/source/snippets/localisationstrings.xml @@ -63,5 +63,37 @@ namens for + + In duplicaat getekend + Signed in duplicate + + + security consulting agreement + security consulting agreement + + + hij + he + + + ze + she + + + hen + they + + + zijn + his + + + haar + her + + + hun + their + diff --git a/xml/source/snippets/snippetselection.xml b/xml/source/snippets/snippetselection.xml new file mode 100644 index 0000000..216f6aa --- /dev/null +++ b/xml/source/snippets/snippetselection.xml @@ -0,0 +1,30 @@ + + + + + introandscope + projectoverview + + + introandscope + projectoverview + + + + + + parties + + + wa_companywants + wa_companyhasasked + wa_contractorcan + wa_noemploymentintention + + + + parties + projectoverview + + + diff --git a/xml/source/target/report.fo b/xml/source/target/report.fo deleted file mode 100644 index ec016ef..0000000 --- a/xml/source/target/report.fo +++ /dev/null @@ -1,146 +0,0 @@ -Confidential/Chamber of Commerce - 60628081 -PENETRATION TEST REPORTforSitting Duck BV V 0.1AmsterdamJanuary 1st, 2015Document PropertiesClientSitting Duck BVTitlePenetration Test ReportTargetTargetVersion 0.1PentesterFirstName LastNameAuthorYourNameReviewed byFirstName LastNameApproved byMelanie RiebackVersion controlVersionDateAuthorDescription 0.1January 1st, 2015YourNameInitial draftContactFor more information about this Document and its - contents please contact Radically Open Security B.V.NameMelanie RiebackAddressOverdiemerweg 281111 PP DiemenThe NetherlandsPhone+31 6 10 21 32 40Emailinfo@radicallyopensecurity.com - -Table of Contents - - - - -1  Executive Summary  1.1  Introduction  1.2  Scope of work  1.3  Project objectives  1.4  Timeline  1.5  Results In A Nutshell  1.6  Summary of Findings  1.7  Summary of Recommendations   - - 2  Methodology  2.1  Planning  2.2  Risk Classification   - -3  Reconnaissance and Fingerprinting  3.1  Automated Scans   - - -4  Pentest Technical Summary  4.1  Findings  4.2  Non-Findings   - -5  Future Work   -6  Conclusion   - - Appendix 1  Testing team   - - - - - 1   Executive Summary - - 1.1   Introduction - ... - This report contains our findings as well as detailed explanations - of exactly how ROS performed the penetration test. - - - 1.2   Scope of work - The scope of the penetration test was limited to the following - target: - Target - - - 1.3   Project objectives - ... - - - 1.4   Timeline - The Security Audit took place between X and Y, 2015. - - - 1.5   Results In A Nutshell - - - 1.6   Summary of Findings - IDTypeDescriptionThreat level - - - - 1.7   Summary of Recommendations - IDTypeRecommendation - - - - - - 2   Methodology - - 2.1   Planning - Our general approach during this penetration test was as follows: - 1. ReconnaissanceWe attempted to gather as much information as possible about the - target. Reconnaissance can take two forms: active and passive. A - passive attack is always the best starting point as this would normally defeat - intrusion detection systems and other forms of protection, etc., afforded to the - network. This would usually involve trying to discover publicly available - information by utilizing a web browser and visiting newsgroups etc. An active form - would be more intrusive and may show up in audit logs and may take the form of a - social engineering type of attack.2. EnumerationWe used varied operating system fingerprinting tools to determine - what hosts are alive on the network and more importantly what services and operating - systems they are running. Research into these services would be carried out to - tailor the test to the discovered services.3. ScanningThrough the use of vulnerability scanners, all discovered hosts would be tested - for vulnerabilities. The result would be analyzed to determine if there any - vulnerabilities that could be exploited to gain access to a target host on a - network.4. Obtaining AccessThrough the use of published exploits or weaknesses found in - applications, operating system and services access would then be attempted. This may - be done surreptitiously or by more brute force methods. - - - 2.2   Risk Classification - Throughout the document, each vulnerability or risk identified has been labeled and - categorized as: - ExtremeExtreme risk of security controls being compromised with the possibility - of catastrophic financial/reputational losses occurring as a result.HighHigh risk of security controls being compromised with the potential for - significant financial/reputational losses occurring as a result.ElevatedElevated risk of security controls being compromised with the potential - for material financial/reputational losses occurring as a result.ModerateModerate risk of security controls being compromised with the potential - for limited financial/reputational losses occurring as a result.LowLow risk of security controls being compromised with measurable negative - impacts as a result. - Please note that this risk rating system was taken from the Penetration Testing Execution - Standard (PTES). For more information, see: - http://www.pentest-standard.org/index.php/Reporting. - - - - - 3   Reconnaissance and Fingerprinting - Through automated scans we were able to gain the following information about the - software and infrastructure. Detailed scan output can be found in the sections - below. - - - 3.1   Automated Scans - As part of our active reconnaissance we used the following automated scans: - nmap – http://nmap.org - - - - - - 4   Pentest Technical Summary - - 4.1   Findings - - We have identified the following issues: - - - - - 4.2   Non-Findings - In this section we list some of the things that were tried but turned - out to be dead ends. - - - - - - 5   Future Work - - - 6   Conclusion - - - - Appendix 1   Testing team - Melanie RiebackMelanie Rieback is a former Asst. Prof. of Computer Science from the VU, - who is also the co-founder/CEO of Radically Open Security.FirstName LastNameInfo - - - \ No newline at end of file diff --git a/xml/source/target/waiver_....fo b/xml/source/target/waiver_....fo deleted file mode 100644 index d31c967..0000000 --- a/xml/source/target/waiver_....fo +++ /dev/null @@ -1,4 +0,0 @@ -/Chamber of Commerce - 60628081PENETRATION TESTING WAIVER... (“...”), with its registered office at ..., ..., ... - and duly represented by ....WHEREAS:A. ... wants some of its systems to be tested, Radically Open Security B.V. (“ROS”) has offered to perform such testing for and has accepted this offer. The assignment will be performed by ROS' core-team members, external freelancers, and/or volunteers (the “Consultants”).B. Some of the activities performed by ROS and the Consultants during the course of this assignment could be considered illegal, unless ... has given permission for these activities. ROS and the Consultant will only perform such activities if they have received the required permission.C. ... is willing to give such permission to ROS, the Consultants and any other person ROS might employ or engage for the assignment.DECLARES AS FOLLOWS:1. ... is aware that ROS will perform penetration testing services of the following systems of ..., as described below. The services are intended to gain insight in the security of these systems. To do so, ROS will access these systems, attempt to find vulnerabilities and gain further access and elevated privileges by exploiting any vulnerabilities found. ROS will test the following targets (the “Targets”):...2. ... hereby grants ROS and the Consultants on a date to be confirmed by email the broadest permission -possible to perform the assignment, including the permission to:a. enter and use the Targets;b. circumvent, breach, remove and turn off any security measures protecting the Targets;c. copy, intercept, record, amend, delete, render unusable or inaccessible any data stored on, processed by or transferred via the Targets; andd. hinder the access or use of the Targets,but ... only grants the permission for these activities to the extent that (i) such activities are necessary to perform the assignment and (ii) such activities do not disrupt the normal business operations of ....3. The permission under Article 1 extends to all systems on which the Targets run, or which ROS or the Consultant might encounter while performing the assignment, regardless of whether these systems are owned by third parties.4. ... warrants that it has the legal authority to give the permission set out under Articles 1 and 2. It also warrants it has obtained the necessary permissions from any third parties referred to under Article 3.5. Should the public prosecutor initiate an investigation or criminal proceedings against ROS or any of the consultants it engaged or employed as a result of the performance of the assignment for the customer, then ... will co-operate fully with ROS in defending against this investigation or proceedings, including by providing any evidence it has which relates to this investigation or these proceedings.Signedon    June 8, 2015in     ...by    ...for    ... \ No newline at end of file diff --git a/xml/target/contract.fo b/xml/target/contract.fo new file mode 100644 index 0000000..941bfe8 --- /dev/null +++ b/xml/target/contract.fo @@ -0,0 +1,37 @@ +Radically Open Security B.V.Overdiemerweg 281111 PP DiemenThe Netherlandswww.radicallyopensecurity.cominfo@radicallyopensecurity.comChamber of Commerce 60628081VAT number 853989655B01/Radically Open Security B.V. - Chamber of Commerce + 60628081/Radically Open Security B.V. - Chamber of Commerce + 60628081 + + + SECURITY CONSULTING AGREEMENT + + Radically Open Security B.V., located at Overdiemerweg 28, 1111 PP, Diemen, represented by Melanie Rieback (“ROS”); + +AND + +Peter Pan, with his address at Cloud 9, 1234 XX, Treehouse City, Neverland (the “Consultant”); + WHEREAS: + A. The Consultant is willing and able to perform the activities mentioned hereafter.B. ROS and the Consultant have no intention whatsoever to agree upon an employment agreement and this agreement is only drafted to enable the Consultant to perform incidental activities for ROS. ROS and the Consultant explicitly confirm that this agreement does not qualify as an employment agreement. The Consultant is free to perform work for other parties, and in fact does so on a regular basis. + + + AGREE AS FOLLOWS + 1. This contract shall be effective as of August 18, 2016 for the period of 28 days. This contract will end by operation of law on September 15, 2016 without any notice being required. +In case of tacit extension of this contract, the parties agree to do so for the same term and on the same conditions. Either party is entitled to give notice of termination of the contract with immediate effect. Notice of termination should be given by email. (To ROS: info@radicallyopensecurity.com; to the Consultant: peter@pan.tech) The other party will confirm the termination by return. +Premature termination shall not give rise to liability or financial compensation for either party.2. ROS and the Consultant explicitly do not intend to enter into an employment agreement (in Dutch: “arbeidsovereenkomst”) as in Article 7:610 Burgerlijk Wetboek. The Consultant guarantees he shall never claim an employment agreement exists. +3. ROS instructs (in Dutch: "wijst aan"; not "instrueert") the Consultant – and the Consultant agrees to perform the following activities (the “Activities”): Taunting Captain HookFeeding crocodilesFlying to and fro ('to' and 'fro' to be specified at takeoff)4. The Consultant is working at his or her own risk (in Dutch: “voor eigen rekening en risico”). The Consultant is free to perform the Activities at his or her own discretion (in Dutch: “naar eigen inzicht”) and independently. The Consultant will use his own resources and tools to perform the Activities for ROS.5. The agreed working hours shall amount to 30 hours per month. The Consultant may be expected to perform overtime outside the established working hours whenever this is necessary for the proper performance of the Activites.6. ROS will pay the Consultant € 50 per hour excluding VAT. It will do so after ROS has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month. +ROS will then pay the agreed amount within 30 days of receipt of the invoice. ROS will also pay reasonable travel expenses of the Consultant, to the extent that ROS has given prior written approval for such costs and the Consultant provides ROS with an invoice or other documentation for these expenses. ROS will not reimburse any other costs the Consultant incurs in the course of the Activities, unless ROS has given prior written approval for such costs. For the avoidance of doubt, ROS shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, ROS shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.7. The Consultant transfers to ROS all intellectual property rights created as a result of the Activities. To the extent that it is not possible to transfer these rights, he grants to ROS a perpetual, exclusive transferable, sub-licensable, world-wide license to such rights, and agrees to co-operate with the transfer of these rights to ROS. To the extent that the Consultant has transferred these rights to ROS, ROS grants a perpetual, non-exclusive, non-transferable, not-sub-licensable, world-wide license to such rights to the Consultant, unless ROS considers this impossible, due to obligations ROS might have vis-à-vis others. In that case, ROS will explore whether it is possible to grant to the Consultant a license on the rights with a narrower scope. For the avoidance of doubt, any rights of the Consultant vested in software or services developed prior to the Activities are not affected by this agreement.8. The Consultant retains all intellectual property rights he owns prior to this agreement.9. The Consultant will not disclose confidential information and personal data he receives from ROS, or gains access to in the course of the Activities. The Consultant will only use this information or data for the purposes of carrying out this agreement. The Consultant will take reasonable measures to maintain the confidentiality of this information and data. The Consultant may disclose this information and data on a need-to-know basis, and only to persons associated with ROS as employee, freelancer or volunteer and only if the Consultant knows that they are bound by the same confidentiality obligations.10. The Consultant is responsible: for ensuring that any work performed in the course of + this agreement is lawful (in Dutch: “rechtmatig”) and not illegal (in Dutch: “niet + strafbaar”);for ensuring that by performing the Activities, he does not act contrary to a + non-compete- or a confidentiality obligation he may have. If there is a risk that + the Consultant will act contrary to such an obligation, he will inform ROS + without delay. ROS then has the right to terminate the agreement without + compensation;and for paying any applicable taxes and social security premiums following from the + Activities. Should ROS have to pay any of these, the Consultant will indemnify + ROS.11. Should a third party lodge a claim against ROS or any of its employees, freelancers or volunteers, or the public prosecutor initiate an investigation or criminal proceedings against any of these parties, as a result of activities performed by the Consultant under this agreement, then the Consultant will co-operate fully with ROS in defending against this claim, investigation or these proceedings, including by providing any evidence he or she has which may be relevant to this defense.12. Unless a result of gross negligence or willful misconduct, the liability of either party to the other for any type of damages is limited to the amount of Consultant's total fees under Article 5 of this agreement.13. If any of the provisions of this agreement is annulled or void, the other provisions remain in effect. To the extent possible, the annulled or void provision will be replaced by a similar provision that has the same effect.14. The general terms and conditions of ROS apply to this agreement. ROS rejects any general terms and conditions used by the Consultant.15. Dutch law applies to this agreement. Any dispute between ROS and Consultant will be resolved in the first instance exclusively by the District Court (in Dutch: “rechtbank”) of Amsterdam, the Netherlands. + + + SIGNED IN DUPLICATE ON AUGUST 18, 2016 IN + Treehouse CityDiemen    Peter PanMelanie RiebackRadically Open Security B.V. + + + \ No newline at end of file diff --git a/xml/target/contract.pdf b/xml/target/contract.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1985a673d60c3195efda501d5e2802cdde41347e GIT binary patch literal 62840 zcmb5Uby!@_wk?VT*M{Kk7Nl_}!QI^(cXyY@Erj46f_n(AX&MRcE&&oCxCDprI=R2S z&wlsZcfR}jpQ;))YR*};R`oZ>s$x)=mSqQW@S-zRRoB#_1F5;FT`e5YMMcp$r97-b zUalV0%x~O4mUh;H-J*9dHcG|0=Enps+y zn+wR#B?uG*^6&w<`PsO*nYg%^SkT4A(XCyq{&?p8uL!8AIaR57&|!tLwTrEn9W@WE zPxDV(*51hr=9W{|31(K>+S1j^`i}`uFIdRV=ze+m8NS+D%Y-qL-2&a}?{MSaPdVCY zBFJNP%cpX%0?}|4``*IQ@=I&GNo%B*p>i{S3oDUIZKRElg4bv~d_f{T=kE5BEJMMn zmSnTb|8zWeljq$&C zCn4HHy=~|2VYH0&Qiy&%==!~pBuJGXj``gh$F8TAl@q(=J7(?(_8ot?Z}MNw&Sp6E z$0qSdaRw&F3_0-V%VS9xjkTha((n_uCMQ+)5(dV&umzInwt-98BnISL9&k33j|MOO zok>2?iYy5V3355JJNGcpg_=C(zPs_sFa?L6kVsSA_FwCTWMjcKlvy_~-^V!H6Tq1q z!mD>a#f+PC!o`2;@x~5zr|bwa)r4-pvSq7YTQgRIFLY$#+&{f9#154*3!2pISwH;& z^1DnEeCGv}G8J&K2`H0>4o_^m-C^z)#@te&{Pw0K1U%CB#B#ouksd8mrdG~qHX6o{ zMaq_petlb*bBoje`{QzZM%>CRU@Ai&p_GR7bqFOKGb?}^EzpW>>NFT*P!92KJYhOJ zEB|3K;&-rKoAU2rLi*5TOF3!oHav}qqnt-W1YT-5nb(L1ugUfi@%vu1^a0x7aK0fT zykU-g;cgE67V+{eyfih@%dqAm;`b4?=1djH-bDc3NPahBuW-w6yn-kk;iKj+*5Ea{ zunWRi&d|qRfej-{OSYDD9#9sVvN>)&*P08;KJ>FHUD%9;mSX;Edf~d5p8aYD` zgND2fJwHo0J&iNXF;hP6I&C*~+E-aC91l?g1S8F$j>YU z@$vbJpA`!flSbSLSSX6grV;ml{^Gs|-Fx4Q=&GT{h&hyW+Rn^b$R`^$(&nwQY z%*)PgRPxLP&&|%YR{BXv!{Uw_2b8B&oeYLeRfIAIx$-k+8_QDOB9 zSmwp&{p8Kian%vo!4ohTpb-!ia2#;+3+?{Z6a5p#efPZDqJ&P@lc z_jb;%`7Y~r!9&p&_;y-$vzC|Dwb|^8ErZu9#uvt$?bUlelff>wE<>%WmcFwE4pbJs zUwRgQM@E)J4i}GuW~Tdq(~S$~$O(h!md-Z$zLFyTLbX1^yT2BezZe_^E!`0jl_}*Y zC5)E%4_@A0lI|t7AGCWIADWc9V75xPcDrc$n)oIMMm`|o1mhIQr4510D{ZUx-b~t> zE|}8RW7jV_*$}qt&OJ5ycE)rjF-0GhjRMi^ z?E=lz3++BaZH$8Q`|^d-9#ssL)xv8QF~)8&#LUzzcWrq<8QKGPGtVV=Ow(9XeACC# zyv$=`egpe zKp<#4{vmxri9Sbwj?5ru%E>-M;R9?Ov;=%jBAYCsAec! z`GolYm5lQKgBfuuNJ&Y8Jgu#$|Kz8dCjTPv{X>A|%doUm+uzNanp4Hv3uFcI0{ua> zye+)`g8C}T|B=Y@|1t6(8LOy-A1udqwDzL5u(q{#5u-ir?4_l)w-Te(<5S^Mag(yP zvzHI>u+|Dt)wT?9v=p+Ul@Lcq7xfeNb9Qrv`J?u8c5?9)_7kH8!Ln#;VOaeS%tA@^TaAW_O$e{ck}v_{r@j#R+j%ZAn)8R@YVs;SZt#uXJ__V41U??_dWB=EwFu)E z&9K(&N9IpRGnv0b6yoWU_AQMzlmuj&mTGuuZKG{Dz9;^2Ejq^y*?Y#ufHdArlBdS+y;(F;iGI?~{I@5YdEaSN^++b_} zUaK&zOR9v(u)Xz?+<&aMY<8>eD}yNtWBIz$(68}DkIkh>DgdOLloVjc<`*qiZL2^u~#80qEX z_^_D*2|~WJ&C7<@x{uzTt~OhDG&j3TR0QN*qJ49<60sBx@_IQ)h`iieOHlW%1afrv zLpRc&T#svVu#D&D+pG{!`$D{>lcjx9-Ou`*q+A>~@$^uKN%l)e^ZuxHtEM=L&?M`N zuj1fx+r~!couJvYM`0iF8Lvv8Rc-@z+qdg?q=#!#LkYisOh6m0=mkL*0}#+BN7TsQqbs4mBwuOhZTvB|dOVb^CsQYbHU#BJsm{ZztUfd+`K5Zy0O*z-{`Wx$*wh7i63_ z3MndKSwl^bX?2=DY|w0YJ`r1tF6z{mQ{%1IG3R~Q6}&MNFU$KMOgbgTCN;h&3!l;U zaz;!Le2D+`4QbwoQi6aEnrTHr63S}oGUW=1-dZ7A5(`OJMS9cWR-wcFN*Mm46CK?z zL~o^k+xWDO{M)p2_i5OU4v!9J&2~2Hrzh0919Bgai8{lADj}OSdye|EhZ6&0im1F( zi-ADTbT3((T+0=|s*8taRg+vMOP{ZHy1VZ>e=&}|cXR2}P21RuXvWBEomdHXslb#XDCclc0Ow( zuE(-|8M)t={&7CG|ECQ*?$T#BdXLOm23qgAie#ebOkY9(g(24WpVPm>V$}m)Ky!mX zF}?`k%*C0H#8!|d%5?SIe9xr$-nTjZf~$+g_o}x((nobpY!WfPrd8!n@5km7-oKEhkX=;9Q3|M;`p`hlZk5T?ByMxAns=<~S>R;diN7IcWJ|DkTtNia znbxq_)G<)T^6tm{34Yb_ic#XxgHq^7HmLSl>Ez(IP`;UJ!D->aov3{E4ZNB$2|!C; zT%4Km@Y(oV6poClWVj*`tJJQhg)m0ljZdlZw?YTuRZw1 z%L&nI@R`$rNlTP?W7M+m4<&KN=(LpAb}z9fhF15?qIP{opZ1QmGP1qjrZi1t;ZdfM z?RGb+$-1v&QxJ*#N^5Q-@E)jY8;D^{u4=fbHe_@@fc=;PJoZ)3 zt>rqqd~aPuJp&p3L=Z5KP8+I;tDr5>cdBL>7&ec+Z*710qUN@sv>B!2=UY^aSGT6# za=}E zD{aJyTQ*SuIjO_v@;X_;yOodq%={K}*FK4fh*h&nXGls)RWXiqjX+*QT+-zZQ6+&n z%J3KL(lpNgCt=ta>@UJ&*gVWT8Xe)oN5P_7@m%gt@#@BqEptG9=xwI?-@>raC6U;0BG zmRtX6saRXtgCt%3sEz&*_=Na4xCQvA1$luSf`UROe;868u5SM$LDI?E+UkE~XnWW@ z|BnQ9kOxc+Py_#*Ec^{p%GJf|k3OLOlWP4HLH`Ia;Q#jNALI-ZQwq+&|C*V;nuUY4 zrPm+epA!M#|9B(-ld zb@>xD@84B&b#nF4g6T7BYM2gmv9k7q$v{qNYae?{YfU*xY9JrAD6bU1kN{9dke>_4 zC&SMt1LTnrZMYD}VJ&7l` zw~w+lh76p&%B5$ASu7s{it!dgMl)cZ<4SI+M z-yyp%6dVg8Z;J5{3dA;D+Y^M!81_Z_WU+3ue|r=2FsDbZ=T3B1WWv6)gyA<8l5wsR zfh4-WS;;Aue4=^&RKk>ge?Z5aB$ZgT$x`>5iRGI_l_+WXFs_nLK8vQ|nE^qryCH^n zwJwjU>la%c`@x@@4GIK|J6&*kv4SzUKt1c!?fN-UtN=wUq)JiE6-|QDmgh1X`{_5O zjEI_bVbyQ)IKL_4?qRl}L;Vr!;M@yXEUF;*GQYzxRIXJjQ_$(e6=r2Sk!`)qXe@GuZv@zoE<0VVtpf3fQs7A_!+s$l5Fzm;h= zw3D)EHl)#uzx{z(i%pzqD|1J)lxBj5Kw#(BLRiXBA)33!N6lH@{UbmxCOAa`Z=04` zsxZrIl(8=q_c;w$zwP2OPC=cgZfhHNk8ru{O)Vcj2j=;kQXApfn(PNNjIEtUW~hI& zPm|3_XS$m~x16f@dHwR3vc0pm!k62(q=yEhSX3xmA8_~5mlT2ogQd;|9ta zM(G2fKju1>?~{Mz3n`Ho$TNMB(V!Hc9%K4(9Xm6oUt0EHAG}j>MQuDGtBx(+*cI68 zjF%q|-1&u4t1FP%4M&v#+=*1g^b0c(O%1IU2(#(@&KynhKnhwC{fU?XG ziu9APK1>)^s-}KwddLKc8?l@CtERf43!X6x^$?nk zyTzxSlh=65*ZrzSV!#|sHA*N$wYE~Q1d_OCkZto0JA6|{u{iQM~hDg!T7r0inlWe~@L zxZEvKgf=~hTmb@O**)p;`Z5S(p)Cu}19!B^&9P+H$|kE$LwTJd1V~)l=VwX%&dapP zO|fK9ZGj+KBPc6^`4ky8|4HU~G6w@T@%6jpTF=33+6*%&mQx*> zZXTNjg9`EOr~29wHvf&zv<)Vo%@x$y-Mi{n0Hw{Nu%3FC%T$~sax8{rnM7mABqbAw z&qp-YiU@e0o{(FP>X|t3E`hiUEEYsN^qQtU_MEf%)eO^j)kcLb&qnFOw;}@zsADbi zh3b-F)*B86AJpWVCz8gzlzyQxNa^n%FXf5@R#s$giBi#=&MNrP_wY}5c4%i@6VuV0 zEKaF5*9yYs{nL#{@xoQku9k9fgbt23L2d197>#d>NV4ES)&q&SO z&t(`F53ZAX=xBz(x&@O_6_2W8g33vWHOiFU?hR&oyMZ=&^27f3xlqQ>LEq|r8%#;g zci0tPt(rn5oye+Kd8S3pi;eqeJO%d50CA0s?mc9n9w!_h z38~BmD@NI+7jyJwt$|}$wQ};eByC`ZnrcUqI6uBxSC9*qzFt=OixCKT^ z%32i?82(zLs~9EQW(2o%W2Z*d_B16bBuF(#|< zE>&g~Ek6e}#xhKnF$;svu!QM&9!jMEjz^_q(rWnoWL|^dZ*KBdp5N{W@FbIMf$XTG|`_xUiL}+%Ta(H+emyflpr|PL+Y2I1+9;kcP-a@0;LlbT+{?n zgKzrD98l&$Txs$U7s-8S>EZqHGr=ph?_OPs`#_^b2QMprT+kN>qL8kt)NFYrBa4aW zSJH;Np9;{N^QW4~P8N&x0Vu(&8$uCd)?zVxe3iBWE#&hT(?)AHT~ppst=@~0mrG+U zHc&x`M>EIUh9#|{T+~EWjXqNBF-H%zq0g(hn4`ok{Tbt0JRbGZ=b&cOK`uyyn4G?; z<9EjG`9k(LMW_iIN}4oahQcP;8D^IoIxc8g;5hm_-`1X!nYgLqokal7I;v$$;v2Ax zt02mcX20!D+x5QwWc7B%^gB#Lh1*z!^0rcTBnAiTedA0tmQHf?Wr$cWJl zr)cOeWb$Kgly2knlwU28R^X?kHbB8wNsa)f^4HXaq4vEO4CIs1C_*XuiK^#=trqT( z9$E79C_E|;T5)#EYYk->kmPAhcJgDQGvJYBmz$93$Pt?KOB&OIPTV@4-}Mjwa9*3I zoo)Fmi+;6!L4(;2`DS#WbKB7n_ipp#Hqn+XbcWNjrP6!$?&p_p}sp%RzP zUlOqyn9u%>(|gqje{tK>P3gP0Ba{6d#u7bwpsOE4++uD1%i=lb6Tqk%NU4^33$^qF z=t*`$f4)14BXfIunE@z25|C9eY&^L0`rDyp7tV=K@i9NJ{%2L<{-8E+)4f zV);H#P5RcbrE_oiOSDMboiw<;GpQ|(3z4(=2c8d^`$fnOJq=qj(A#zrV2Kd&u5laH ze`($G`;==UUgI`1*hEZ@BdRX5Z*;`cYy3oW5tm=k^*$Lf&&8iII~XDR;SO7|q0;6~?B3Y~9j1Oz zz(Qm5oC1#WyB8MrgDskwCdFj*pQLE+EVu$IN9(7s-Yvg)XAJ9DL{0t*_)R9>O`q9V zI`>0=KLCw}(0DLIlZl_wNYghRikqus!g#Zv$coi?XKGRh3wSO`q_~#av$8XT1oI;V zH&bUHS;1-8cZRl!FQY>gyJU$WN}v8SNlK|a<_jG*DSfNSrI(D{$Jyn0lCMAmWj#WN z%s~07%c80TiK6B~!WbWimv0qMvBa1G+9rKCjG9-(m0gvt z1l48^)5@+wY3tJQ7Xq5`V!wDALz^QYhMZ^+Qjr0FV>XtWt9SBF=5z%^%^zTJI24(G z8wRt&V14Kk$;8eI-*x8DTR4y#Er(#uRYb7xuUAR=Td(Q}2p5FWtSsCra|fDdAcp0H zs>EH9LP?GTQO&9d3B)2_hCcNFMU4*1+-tiU7SMWQ8^Pu7$E5eUC1@Moc1MpR*pB(% zOkxHnT=5psF&(?767)Ih(uo&@i-~|)XDWB#X&8WO8R{+_Ze)9QvLb{_wCsjCl5^%C z(>4}eLgWXqWb$XpTp7s^P>Bj+Pk9OZG=|gRhO<$WM@*j(B}+EU7sJv2PGKEY1d@#IYF3 z{gEriXjBd~iAqkA;QGd1{&2&WpkJ5V1ia)_k^~~fJWv?{@L(M@@n03#(EE#@bSr2IKc0+mbV;Z+E)kLqTXU5=UqJXmIBciX5V z4Ne!+MF=|`fGo}LMlG&A!&^9a0f@BKR+@IxMDUb#Ph ziZAnj83<4!$AD;My9xNA)CX>^mPd%-PjglS#}UZ$(G*Bm(l+1y|b}S!j>a z)fA`sSEX{zGBvm#S5`U4rRi4_lQCj@DRX8~w z*JP;bOEGIxTjK{*S`c&K8v@agc5M;&<3Ml9sY!MG6u81GlX!!e zKcM2An~9%F1mvv~(^bwQXX5oBOqq8!Rh6#wp5i*MwSmm_A!Fg|;Fm23+hyJAZe5=l zumgY|*lI9nf(775wi{eio0&t3Ql4}>4SFJMX80~>;Ba?m z6tIG9B3THmh$ALq^m(17eZcEg0Z z^InUi_L4uNx#qudccuathT=*#4q|rWLvq}z5nnF)NZw{Q#Gu7HKG2YN_509}SE z4>ac)Zk(U_fdkT0d!_>0%lZ7Nc2;g31AFFW|c z;~eKDyhSwZD*K_$VgPIo@3$KBeBT$}7pp_ww&^~QiQ1qu)Bqw+;@#{vVWsZxx~le- z*N|9P-)i5kB4F`aMo`9hm1t|KEt}VN)W0wSo8wy_}gL9@QXc`l%E6&BLod`WjCj{phcG!BGN&S zv%POPVAjaX4A_c(Hd53$6Y_)Ga_D7r(&hs7?dDYd%H6SPMnhe^*YR!A6ixXRa~9I_ zt)D7m>){Nf2kzfYkD%$w#j=1@Yu!U;6xQrnobk;l? zoQS7pDpSw+9`vkP3C-cQ0B+6US&Ob`MjiceZnfcAdi$`2Q3X3Gs>-jzWMnGMns18v|%HB*hYz}poV zx9v-BAs=fPWDLr}g^}(2!F;}tNM#*zvCik|Pw!wt{$Fe&c#kP^QLBuhpAPI&w zI1XkJAX?Lqo)%>B@$jo!C7K$%9?4=BJ4NmpNVaXTEhFb_HqkA~otw<<5rWzNloITydc=!( z_@>}y(j7w!h=3C0YM>bkKFtJ^L1nBW3|)zMg{-2T85w6g zId0ydi1yY&`mT69g6O!W}iWIIxx9Y~J`Bt<^#{+$EdbXQ)X|hZfPec2Z&XRy90?^S2vc$8fe;^1pV9zg| zn%6s6(FU_e)%9p*9|XQf!m8A}iH?73$RJ() zCc+MwvwSW#MSTpD;L>EuSUyYbz~buqxzf9;%#tY`y@P$QP>C?Q3Cz8+e$^jf7;G)v zp_-m9%nceRp3~W{>eQ2C93z?YNO93N8Pco(8`v-T5tr)Hm2rT^N#^YPn@ND_T(-)s zSb7Vd>NgDfj9W(n!o_tQC>p+;e6~|V>=3>y^0`3rnm74RvgM9r1J*ROppEtg_C6gF zcO|+SAxoDPHytq)Aa>K>+P;9W&Yb5I+$Ck|GOW&*RXzF|+At`RQ`>^JIO~avk-wYR zKJV&PH56+^3R);u!XZ<2hMv|B>HQY42`pvyqU6t8h&2m2&zx4^?dy^(4?<<)-4+HU!lBmfQAGu%dX*}@kC=bfW8ba zlaDJ~kOHrUNiF3kGyK*2J4JI%CF^np@Bmy)*wwfYZjr1WWMHf{bWU>UcJzF;ot$A> zFy`Ev6xcikM80y#M)`7S`1Z{&3)o|zulXs3Y}Kr~m^aG9>;><;ohbKWjD{SUIByX` z#C7TLb#irPT!OjUTXL7rVi~mb;;u62{_PusS}iFm$I{#7_lEn#AeAUQ{SIf4Oc7!=-p-)a_q=7=t7zW>M{+Y$S< zM>+*>D=d|N`W?V=CG2~qb}DD8Io?#4tmyz$M%g>0;~d2n7U1`-g#i1wMP;@V=oey* z2n6D_1&z!`#zYwoukXx&wJ9u!OaH8}t>$?gRi6T5_+~T{$BrA6J)KKPk(m^9yWXK6 zThgl=VTXs{dl-v+C*nrTYVPr#ItL707ydxAmgL;qP133jnUj>`M=Q>~pIh2>9-79;|A0>@{4k4$=C=YQ;DW8Mvg8pi zqd&>R60m)z$wsUol}_9Yg<)|c zxvO}r>R6L~VucS{QsfJ2+Jkl0$|nL9QL5*tN)j{Sw&a~tKowdDU7NH-i=oVsdjl+Em`CN$kz??0 zI73-!H|WNr2@1H%>YJdE2A(&Bz_P2Etws3bJy{wABgf9+S>)4eBa?I5B`(1#EQA;Q zi`$Rq4^K}|eAgGpa@f7Ne%fTPPrkt1&$xh3q@q<=4hJuk8$k?GSwu_2My=cEy@cTv z{1qTLRrNkmnPCUTcrLL9>qA_*c!gN$<~MVF8TC@+ECwp{RamshEkP99@?RY!HJou- z8k#FzrM`$OOB1DjK!TWfOueS3XjmzEAa7`dv34*?TTLvnAXfYhyNANMW zd|M3UE8bQ(f?dU0GvG+Wy+?SIT(EwBknWB|ZjI*|HHD)7SNv-;sD|1xE&;kA1P@yu zdKW0&rcgl)4kiNL^@U3ReBGy!(Qr!3@r5ozMH2Qgp*41O?w9CG2fWmbhD}-y3$(-6 z5LQA^q0CxY*2|jKxx-dVvK3&5heD8fHYo0%n^O>jaOx6!ioyA#XE`;eAO+$Q9>2Mw zKiV9dAdd%XeO0D_;6hB#XaF`g7dfU` zl5+)p`p7@hpm9{;`3Bn^Z;cf}dAmpxpWjJsX^|X@D}==Hxj4;9eyo|*hn@V4CxGN3 zCAV!1%OMDj2hNfNB@3*m(mMO8scD%DhiiuQ^Gz07XL}`~IEZEp=`qo0a0Ah13y{B? zpP$VI$K^oskSjgo;!@SFmW4(KCt;b5RRuZY&)%nxstw8q9P-I$5^cZx24^fv`Ch9+;YCX+q<_N3BwD8o<* zvS@@N2+Vdt-O!JPq;+8f-!bjVzJkw+T=EP{^ng|BL*+MqF&{Meby3s$Cp~h`%M`5E9mdkDR)q9m^_LnyWErY`u%Q7vy`mL!a}n=p zwv(P=rg$*4KfMM?b?NLW#sO@9MEjLYq@xHLJUlvWWNz;7q1$CFD#o^9nLuO^RI`^C z_UhJ@V1e-Kh&L|fM-V zo{VFh!OnD{y28*?sSj=itAZ7CL2!yOw|76D*6%rrO<_xcEsX|n-7nH?f@jf#!rGY1 zKk=fJ2FhbA@%X273D)guuJk&bsT0J@Wg~PU`TQm5>nffsoKOOU-;sjrCMoH^Rk5Vx z&9ow)ri%NFWD7>LOO*z7%FIh< z1P3_CEwtm6HTn4_^+GwqN4wG zm*dZ6`u~fIw#O!`$vbU;;M4ju9PsD^5-LL5D*xLqBs*%HHwB-T;Un^~e4d|aK1wSx z9O!d25At;O6@fmhTpH@s2?(L~a8w(9(eg2?BJLq+PvzKY+*e+}UyKKv39fe*N zl-`RwIGWY_bUZtH_^=kKsVeVUI>(al61#8+1hUW^}L(aRU6PA zPW&v~{hWlkn>^7?bTj2#OZ|1|N?(YdsL5(iE z&B}I)t*mDYtH(LsM6ZUk_~h>-^CJKqXUewen*L=x5})h4zIIL3^`w04I-4P6(Ci?& z%ek5Et3MRcFgLU*X7(hRGaO?bdC8yRnJpok$}o!Ie5oH<@UT^1IREpaH?w!Iw_Sj) zTRq_DxQFpQ`Bgc)IltJG@=zOTS^CN4Jc6CR6+zNnTtIu(^#?zU^!;@6vdv#&XLc0P#Ji zcwyc<$=tV_&!XLninos%6Rsnz&wh8MO;@Es)4Q$Dc_AbHRa&P28Bmi_`X|S94YghG z!DN;)G`tE^l@zc_b|hQv0)g%`@v_xaGq9%v7 z@&Wk}GQY!+bU`IOL*^O729+|~;@uK<6%p=xAA>0qrI>u&JoQ!FE@d$t*Zd4=5)(V6 zKt@CAR1{S~-niH-!zx}{ZcHYzx^jetSkq2JYpGCb98`=l&NiFDS4|v^q+7X?^HQ2O ze{LRvn1vplH;Z#02^PH3vWH`+k^=`jW~|h|=8xn)h`0@s;miGc;iAKHxITTh>J)yZ zKth+tLD;%Kjwy$N)UKYSl~kj>c(K255xbCV0LpbvWILV%eDv?rPI#dW{NRpP-~j2#xIpcIA7y0>dP4>uBvj95erklthLY8OL*OE;)6kYv6Q3 zsFgQl{nJ^6-=yo+v*Q(XRH8YyIs^NnrbN}C%V|M!@JG)H$(=5Za3|?)QR>hF!U)bv zNlsFVn+h+kHbc-T4g)D6rKSst?bksj(mR|WyRu?KTQ&_Wf@xDSoTogO0z1X~bg@Z7 zsZxGQ!V4xdDIKM}2_jPcSYP;DcPF+^srO5P!JqP}Xv=m!%tS6d6!Go$Cy<(X-BG^l;&AHga^CdThi)-rDd z@I1EKJ-g!Tk3zus4Om&(lQ9*YdjI=(O`m3kxVlj!W^+ves(9l*8USIB5| zL*aGq%axC_IwjiZbQwuVq~1h9L>HJjUgb7ELvqtM!|p)TX-ICPh2LOjF?p8F`25y# zThlfSO(PlYP3q^QW*3owklfX3pE2Y6o_F_gUA+^Qn9lS+*^+lgGV-L;#twqYfA^yr zMW5msNRd;x2oLi5GL+Nv%`fa$d4?SB`nx6uULkk5xXadaO-VmHn%oos?Q>gnMNmkQ zDa{6dEAM~|FG4<8ABrS4xD_eo90qI4?h{ufg;rj=dxx~DnzD+0Z#VKZF)Nu?um3u0 z^t35np3R@oIOm~8+{CeSIZLmxV*C9-7xM|VQSo;aQ-nVQG?v2iX|3Mgn+3Szp~XHT zPU~bV5cUb&%eqr{}sijBiY3&qYR*5e=ka}mz#5?7uiilS2tPedXQ4{PEK6a`6 zqIjlmxrt^#yTFSz=1kS*#&d$1Cd$(xPQ%piIQk>reTYW8RgV0YT49DstGGwg_F&oE zk6f5YD|m0RD^reHqg`1y`b`nKmcZ@c(>VSLg2)hD8c*}`LqJ=p6M;Jp9YI;%k$8g& z^&46EW&aVX58293bVO~AO{+-ag!wZ2*(sPbZ4t~T#9lE4xE^0=qP{H!;ba86H20^y z;bVF{u=`E)qS>v8^Awfha_m+z_60U4xiGQiI7ba8T@y33FJDMC-1q@LIRD3sW~JYcZ$(^( zg6`2a^vqQCo>f{y&_rE-&p>(|ddv^2lgwy>0wHx@PQMa$PFN#3xzIuFq?I`yBt7EQ zv-BiCAE>h)Y^qE0Q-OtRp^c@fMbXcv+(<&z(4Q3d9mA!Q79A}~`bIs|vh?-<8llP4 zN}SIZllP5jd6ZN7zgEF}vb(Q?c@#5;-KgY3d z5XhVOI$N%MC>1)+(uE(d*(`?17Lnh8_gZmj_nXJ(*F$YFkZ2#TT#?|BvS~l`C>O42 zR`#Hckdc+rlxvmnN9;>XoNJn;tw2n>oS>8~V(k@*g}pq>#uQdxD+~(J0HNL63(q9# zKEY^QA8LQUi@;%}^*7^EBo!ifF?ar@u_TY(*q){<_`x`hm&uPh@6%idca_Z6?5)!!%sm3y?LY;-4L zqSttu0=b^xbI31#k|Ma&N!NVt_{`^8EOA&Vp~NBa2B-FD*y7tN8uS0d-8%+Z()HWE zT{gOG+qP}nwv8^^w(Tz4>auOy>T=boex4V5pYukXeIxFddsoCl&X|=sSFW6ERpuD~ z-{2j>0ez0H@KyzbtdZpr_>^d|7`l@@SKC^W$l5z1y%Yo8AG-d%)&-Z9aUF1rCV;(G z*+RlFYt?oI?u`QoH03L|rIf>cfCpx?7$8e zU3{J_r1%PTbP)c5ix}M`1%431DHmj~oXtUI%`Hi9mG^sto@E${tAGvS~I9S;3^M07J@&(*Vr0%$Mdm<(VCPoEPM>Te^WFsi6 zQ)wlVqhIMA1qHPgi94m*S}t#S!2e_q>1+0-d!HC<$7=GR0(Ct=6fKm%?e z8t?svr>-ZjbC;)&fYX@I6%AKQlxsjguxr_@^QMVd^bi!vMCwgRYXt@~i{Y!r(bI`- zH!|SNagB#fuzG+AUpky{8`Iy?OKN{-!|<(_jTwZ2<>vYQzV)v+JGkSyuo{Fp#-l|h7@peRxozG0~i0se_3klV62r2wIe%))!u>w zYqaV$e9v*Y)$jZ}#yrp#L6mh%*0nE0l$oCKtL~z_Y~~8r{HdNJR&c7Fzf1G`+YQ(g zHAC=Lg*G?ziu22Nm-DWJjvzpym&^3)K%PUyc-v6xzWvTUuLOTA!|w8|Ct) z7@w*=N>(#Q2z-)Pia|Y7?y36EFZ=0I_q#Co14-aw_uKo!UbQ7IBU}RAN9#-v&(+5# z!~XfFujpsRC%IRK!$ZXjR=d8xH*Qx7D;HfpSSBA~o=lDa7GXEJ1JB5i!a2egWP$yD$)_cLIfaEc@*&=(MGPqTt)g$HRK1ajEIL!mBY+~$|swoo>@i(W(N8m2) zm7}zixdNw)zL$6^)8CVEC+h)D)8Nd@=J&Uci{FL`r>pipxv`17FjccO4vB4GI_vJX zD<7stAx;J7DKU7bJFV%)yyt_SNLeJZFhvK{T6o?1 zW0+2pX+I{A>H@d7i^VO>t(w87+2+kaTbkOo@S8$lEO?q3!6;re+_<@FbX;VtBpA{z zI7BzpY(kC#*aO}{ca`KEgi4UZCy9aGaOo2ok>+F5pZEsm`tH2&U-1hXJQLvPclFa> zg_nUbr?Dj2rJISU#cg{Q%fLR?m+C_0ZTK1rcnK%&iI_>XL7e)qYw>UVLWUH}xNH`D z-V`Xn-0!HL#ZNP}-uJqlql+%Da)=$89{&NC5841< zm*UY=P4v{Mom#V8>G-f;w$S*Z^x9lNcaI41K2g>-cRgt%T|Y{)m$kra7;!dFEQW_q z^)-wNi_?r6&Zwwzy6Imaa<`V(e<8<$Woz$craH!-0I(ws06Dz;l**2ohN+Dv9s$^I zxNfx<4d&dMx79eJE+9nTL^e*kft{w>Tlc3S%4Rh>SjR)L?VuK7=JRmbtEqoG>zofEY2Bfm#J!YfQWS15zi5zc&_P!A~q zAy`c~Gv0V~bAQLnLTwe%qS5`CSILqZ2Nq3ew4v28O`WDfx`QSZ``v_laiFbJ)8AY# z$zYqaY?pC@QG4lvS4He!p9!{GQ>Le(^0dUouIBtK9dEWj)SV5)X!z)$B=CxJ51sfW z$zA4FyI5=K^kgy;9BQojh=V)zW6ctgIZKLtz>GbO|3pxTfkYH-n#@*75=xLLlj$gi zDzfeZzuEj{xO*%DXI$$sc?s5Y{m7#RsZ_|c=h1w94 z;|kD;;wE?XBO-?+cWr|W)Iscdc;cxErGTdESgIB1AZwGLnNKzKHWj-9 zr;y-pYQ;p+E9UrSvJ4)c#D(vn)pDzXnlrs)6!SF`baOh?zEPo`VaT)jcwOIBw*94w zu&MbeG=b7ZU_#C3echm{iVp_&pofsht%|@{3^2 zyW%OVVIPyKE60UZIBYq+Rxha|cj)+s79JJ?B-(*wOP|Cv<7rD~IT=!^jCSlSB<}D+Hln z_*gxe%LqK{AUy=Ng@+66x}dz1K-0d39FkuNyU|BBLwtPZLLWE5{y5>=i7RRxb)H*z z2!d^iXS)L>twLo}$Zv+rHKDFMw&THtnR=?d7=3tRmE|ddccrPsZZZVwfm4LQ0LDjq z1+>T|ck8IA)X01s&c4bYIU7yRy~%&sTPra4jfD(GmA& zJFSYMyw>hJpiXPICG!yd6#b4B+l5T$EQw2_&<+6Lv-y43+(s1YS}fo4aSGcO9_c(L zh9KS-KEcH{#t9pGvR#aSyqX~t(#ldW;ANT}cDPTS@P!Zv(0ER@6V}ME+YV&N?}zXV zk5M3eW;m@25eMvF+*qKIE96r|9ys^KUf#NldLoH4WxFic=4Tbp7nEyT?Tg%DIZ;xI zj*eMInW${YnLHZg2z{d^2wDWoD(y{t1MxJgr(85y*J zm>q$6Y zJCjM?h#$~jOM1vzaSeo((2c@Vch+OOjK=0{p@0|QOTtoYZ}bThpa6HBFt3pKh#=TB zk&cnizjZ(4e)i*u;So|asx8MXFXf5ompzm<*O47``@Wj0C5}1`V59V;MZ(RX>tix? z>#DWv)^QmjXqaDd{ZOI#Yq_^%To_-eRn^zDq3kVx|2i*-5d!pJ*;R|a+tBZ}UdEo7 zKi%1{L~lIW&|56;$p9?8PTPD7q3%=eSu`5Lk3CgAJsK(y>)==xgd~x)P^`u{`=utx zBOd;wwW3rNlicG>YKq#2B@1ay1DwdLtN(gx12B{6F+$*ax70ZzB1kn}CE_A-H~C~s zz&*zvL~@Dd8l*wFH(I5pPfZn{XlxNsSY143URzhuNmb~**bN9I(9Nkjla@|Ly~oUO zX>{?t!<&?(SW|fY8;Gskga`)bPahm6C`T$lyM@m5;2Cw$*%rS-G#KHj=S=sUf%@cg z6J-MI;k7fvUB;sI3UIsc>ypOMwv^K9-{OaI*eqH@Cj<+TR;GR;dH7zOMA5O%oRS$w z>5RVzTDy{avzE*kdHvdSlhq($ zvB>f5!1*=X0aIVMP0PJ=nuP|9dT~OY6;{x_p?dz2oQW%Eg4T5mzIkFuy48+? zp(Bh64A(op%k-#A!@tfXwQ`HAa5g4zk6Y7Va2^mLMO-BtFDN#!#12w1ouz(R#>5-W zn`=P%wSk}k_~?-T3E5;qNylzU+X%F8nT_Wyvcg@@1v2=TzC%TO;0YhHzN-sl!ip}5 z2TkX_v#O^v?!`-;r(gHoMbtZa(nrSqi=z5_m?7EjA#+>~xvTf+_rZjP_zlqGig2wd z6gwYffTI-RB{-!$f%<8m&HMe6?jfA`-Hb<~1|OH!58=w;?zx=`e+A=Qj2=OqMYa4I zlIxsAjLeV_3CuZ=H~Em+=kiNpe5|0p>!1o89?sg}y=H)Q1B(~=qz8kQKWNm7u=WG>TL68%-wP3^MU zPdfpAR}ww)#d1r^VNK}CxQueKX7}#f)aOP5rJ-iS?B0;_0DKuDVA%lH-)@e^PDikt zxjm1FRO*NKjMgI=Fyg_KlktS#7_DI8u%t>_&LLb=oo-~w#ts2# z_?2{iLzPu#p2ZQBGD()%AupN=F7-p-f=tO_xd{BhA+u$&bEEhB3b50=hxhz=K9{uf zE(IIp1=G7uNV4~qHbL&#UQq*i555+orn5DuP`&K>f=Q}wNBGS>zy9BTez$d zo?+L7TPm1YM{W;0Vyu@=mo_+wD{%{RHg~g>-lOa}7I^BxO!CMPt59#!Pmnf;zaVf< zh&CLy>c*m$k;EXxpE1813(xxC0*T9^cBbrfYUbijEJp7%kgpCOMtb9tJ1i&w%u>FLJ^cDB9E!kNq#^gP^|MKd=uhY=1TII~x9h zJ^bnXXKjDR@@M(aYW^($y&ZlVQ!8UUYI=r0O^Qy&)+%^(e_l$PJ35-%nEp+bV5a-4 z?a%nX5Y@&Ecntr>UWf}Re)0Vn{^AGz!8iPadhu6}fA5mNxfb+aybK2Rzc%#`(8br= z`UgMb|Hi%^^nkF#T5>=1^pcw5<|g$`>&*oV@C0S-Ve;h%8sPT@hCt}}77HvUK?3ai zZ2$=VTR4Z=ToakFztJkgfmoe(_~If*Sj@v24#n@fIvu6m!re-fv4itIW%cT;Q4&jI zLS^gLc@B6P&$F(FrFy4c~3K<1ZVK2lF5S3QpdX+dds*_dftqToyT1JYBOp10#UIUmpXflpg_N;mH-Ct+o4 z?H~8N1WLvrA5H3JcJD>ko^n?~9t-Es2c*As58cUR_`Oco-}Zs~Q~~KepyYD6d2a>) zKQfFcj_M+s*2USCz4sfoBktXZ^pzY+AkTWbQOS4=VTQ%#3+{zIDH?t< zE1<=E+gjcje%*@`$_yQ$XSjZ1J43?_c^*hSn-3E)5I;$Ja#z!K|ClcW=ckKGoUKq( zyfR5(KDeXMD2`iJ7$rR+;0-iK>QjXyK_ZwxCp^Ah9=#t86o9&jbNj(n*Jsf`h@m~L zvz~<&w?|h%So9Xy8O>N^6q?AzTukPP0E8GrVK_QZI7m*G6Y&#Tl9F;XJIOC>AiOSK zZ;beOzYvve=iLnGB&!%1ZO??#xhm<`-gjebkb!Rjp!%$$6P<(T8Kg;ai{pccqst$0 zVwu}Fwa9LHy#o>g>gZbHQqur~`1dnnM&+Qm=WCL>z9>K7I(i_zh)8g_J0GNv<$NG@ z3=UjNmw!tWs}SX5;jDdE56b4Fi1Dzu)y3WX^g@>=5Fx*tp_d35LWt?PMD+UZwk?D! z*5&Fp&Ifs#bIw@fzr&v>uE2u5p+=cXFb(MdFdNFkTX6VDe9cJu1ol+uhWuljK>*-!IoJord*kZf=%#47)*4Ddl;-rru=3$}!? z%)Yoj5?qkkwEQc4XvAT1cnZPWfFz61{FV(g!)>7nfwadgnL^SN<*b)g(VmDfZcgtd z$D7rfa z_ZUE?FplSH4aF00NxvZTJFfYhSfAzmLPdHpGqY;DeSTeWV-aP<-Na`wIH(Z4b5}ey#CnvJ=)@b>1fKJ^jCaz== z+B033jeQud4CW_FLlj04bGe@J3WyUidZe@|_3b^qFzn3-s=mjV^cXe3YCu{L<>u*R zEbKUVzWM2id+Y^xVyk4l6Hc5koxm7wPzH=j@;`QDA*ZL?V=z+RLilLHRcml%3M)il zQ18IDSO!oRa6dF9EafzYs$|>~kg5^;9gWplZ!9$Fk?HMplWROucTIaeVs~-IEiY^! zggZMYgSE-JB;WZD%X89#aOwu$l>zh(;~ORV7e2^^m1EFQ+-dd70lTS`g61>G`WIb| z$6hiMpxpB)t}-`!r--*RNhdOqCp{o+VdoEf1i=ktwJ0OGhGjk`li>;R766C@B!)l3 zd##^~Z@d5)QYYQ*%t9VV(_t7hiI8UzPl~88r0X?=&yYyKptT6Ie~%JkMwo+E3ta@l zxUn3lh$D$oGA~5yNoiug^7f3jx)=^HbmL_KVzO94nl$qZWoM#k0`X!!^kW z?t=SnJnlqRn5}mgzUm2sbU6!UEavAG!nuD`j57>YQv=tJ!ZBJ=O;E*CyPVTITzFU$ zS#C!n&$6RcpC_xO^Zp$*8ZGK&e`+t~#=h6Hy#wlxw(+08wj-F~I&TIDLp(@dDJx{V zy59C@N@xjD9+_&uPF)woik|uvkD?~xQ>Xt-8%0X3>eHn z0jj4P@?0bO@%r#^&nLy@FK?n4*6=$Yv^p+t8*I~3&D@77Y$`S_TUlaTFGl`)6dD^V|99{b3bq)6|YWil4 zm(}?`=1o?w+PM^yl~Ay^IAqq;tCy_ElLi2;xZN5=`oSo)MZ^W^UdORHt9fk2Msl{0 z07j-L1@y8-Jg9OA$n|#94WcC>M*gpZF*2A8Wbuc(FuAk5NI~Q;GGcpn-4Qm#$YOHl zT;m8$|GA=>f>v(9&4u)J&OrxY@r!p364^klF}^u7R1?OO@8Z6fhi z=XcR~Geou>N0tisvsEuOi|2u0P7~3WdY(_YSP#QJ<2lR=b7t#)-OsA-rgB=8aFAab zO;5X%qD`*^B7jc@Q8l>E`MmtWVvUrjk-!TUkPU5wf(Dj_t$gXm+~2~5K{_i+w_G3J zuQ3*?GZIG%jg)PXui&kbDV}E;$~#rqb1WD5*e?<>llgD-Y3H>VTY%Cp-s)!rQp=!NE?**(Nrd2t_M@cA-J{=9Psk9U5>Ar${ujOaSTZ zEZdVH$8dxOv=o*R{c^l&%6Z-$$t#M>d@HPPdfz@*lg-cfVq5d@pj)ALch>#vGs}2q z-*I0)`BatD} zu7TRoElQ|gZ38pQrW$9^64hl(e;rWkyr*?Doy;N?{)?M&+tu)czP-1u1ZEecS__n8YLtBI#Zmw)z7`ifwF{lXfIRE2 z6n>%ueM7Y&b79G+GeZ~@Ha0=K*k0-y(5+68>u$4k1^;aWta2@ZgiM;Nj;8(c*ndL; zK9_PSE2DxM_l?yhSTM65+=Y%lOrElUMZ(tQ$3gd%J{Po`d+x?aX@op$5oqLwL43SO zB}T3Jw@xn2^emDWflilR16MX}n-PmO3|ua7N0S)Q%|%yU7AEE)#Ew(2ggprlx5{1C z?$@FvQ6U|q7Ckl%f6gr=j?3Ro%IBvLO}~FP+50FA6u&{#BzbfMLbDFf@%{8brbBE* zDTq&x1SXk_#qVWCpooPRizA^@SJ1{|R_A{HCgto`696AbF6BJZmeDuAUgf+>3eQ80 z&_Hp_+|ca(U@|qiwjuRHY|?NbV3wNN9qjO zUUkY{;{&r?Rl&S(t)@}O_d=M|wa5v5j0_mH^hI_Uhd2z4au9B}8pPQz1dBSG#?TFO zBOEvu0ZX3}Iwse{dH|J)8U#ph#3(a?n{!!wTM}^l%vgo_TlDKy2`e-jP^JP<#x&c2 z1GbHsNZlpR^6m5o%hJHZ5q18==pL$jgfRS**-^G(D`}34+F^^SWy}C%kB4%JG(=UnJNMfI{2$Xj%ILZL^PM^1G3Z> zhPGFJrC5?=ra@3HUqGnB>fD`i%g%x-<9 zSdC3ngY%w^@$rL3H*x`TpHKdv=piAVS1ezaFGj$WE~j5f!Y8&YY~WK2g^krK=1Z@8 zxdh7`1QGxkKq$WC1A=!>UeuH_kkSJLuiS#kKL;{*UWY~MEQRP0({?_)a8iT1H*4N_ z>=e_}5h9l*AJ1_0?30Vdw~RxFH(=^9i~agQUM&Qf-=AnEDx+3z9qA=%sxk5w@o*F{5h1>6vGQLL@?B|mXmU#oj~LM}Up zS_hCQL~#iMN{$S^Cf!NvalCR88)Vx?&IE=`2zT0*bDMRp6WyFzu-am1A~7-iO1(#r zc}`Wc4XU&>prRvx4=hM&5QE~~x~n8AHyAncoy&`FKR#{9@yJohy@~9rb)3TyP$j(> zx!X_6h>;$C@T>-;`RTPLUn7`c7ALFv6>Xdq+#1kk%NpQW+AP;;IgG;yR!P`u8}cph zuzlHmrD1L*a{JFZaM}S-OEB2Az_hgK^V*TsW`Em>YlVCkHEoJzE>n@DUWUuNskc+r zsdX=o=^bk^Nrbz1`RjLhy=abgT`ofBeSb4`(f3WnDrNG^(kb{U3_T4G(E$F)8^E1J zX4-x2!j4>4B#`!i*ASm>z6N z-h8QZyWEL7S^>U@xqRBy*g6J*?0L^G0^k zmI?Fwy{Ul7Xt;q$pn`0_hv<+pJm^%O>$k%7p~LKmI=rtkUUj1d(;VBd_%Ug`3c~kx z;NkSQP+KzmRt3?W-=;U)U%zb(WVO;vC?|zJB-wR$XfCoSD<>Ua?0ECr-*jr94c(}! z>tG2jZSMkcW2B@;$8|n54;lp~grWK~7Wb}nQYhs5uQQ?k z7H~N~V9AYGA(%tKIkBOY=Ef5*u088=Vwv3^#SkN-V^;Dg>g&e!OJv8khI__-a8O)) zztVYDY@c-rB$;+~V7YOhWblx9TI#;I@V?h0te@k4+&rrG&sy9wjs2cak5`J3MDy|G)+p9M8ESkK@!1t~_FvDhFkJHw)R zSz#C3T85?3z@5G~vC)OnRw2)?tO8V&A&5jXvjM%+DoAQrK&~B0ti2nG zF6JmyuP4%OL)>pWt}L=4W=CFbLtZ~qKX1;4o>c)V&iM+S9EZsYP^O_!_%1e7=+evF zS<8fn9lrIv&qR8U&%ZuhbdzJa1xZn;KFn-mGeApJw>>C)|HWLC)_FEDf4!z!mNa%r z0y>?6#$-#eSxSbS^i{qf;f|qZ8$W|o5EWUkJy~%vA!n`M5H*8UR5lYu=N(J zzEGNpi;fKn#;3)Yo8~XD92Ry55O%&O79bLjA#PqM&!~sKnqt^f0CJAE4f+Ic zYo^2xbS$tHHKFs_&pRIZo0*-h*St1jT{2UzUQJ82Q(G}dmy;!(gMIxhp-}B?6V$n|dd0N9 z8n^n=v$RwHSnOfCDDL;~@bI?0Xd#a`RyUq?X^}1_DG@)*vmrO|VJeuMUOMhwqrUKA#Ta}KavSj=e3(I>wy!&JQfa5F zDuy~5c|9wJ09Td4eD;D3!^n{BzsfdU)S*OU&2+Y|Gf*+{-_q{&L?u3)#6L$4Itx>int;b&AmP3 zc)Q<`09Bu&U^o^jv&q$f=&;4K?q*rukcscxaiONzX_Z6TFD<^~Usg?Tfc&Jt2h_dW zg~I)Kh{#~yX3GqM;PQTpH?wU;@dD%V@xU(pS?yso|fgXdD$ROBuEazVuSix8?Jy5Jcp+x zqxfBf5=|K`icw?4%wGYBtyy>Y*UA)rxQM6>dFf zxb;Q>3)yP*QM`Jx7~=En7`k=WJ3ip`_3%_nTS=%UlZSh%6uTjla-P?ss2^PmUKk8h zHZvy;1|N)?v-j2`9Z!=lCA(g&9AT#y9~&Pwb0%&J+oh8=ZSN)9)*1qXKRVq~rp{8g zYEY1yP~ESR9tT}{%<}Fm?R=$r-wuvB7}&-SnKPX}^k!I`C4p}t@^T4zG{^B;n0Lvo z4q>UAH`fBiW%Ha zCK(0ABMv~K_v}maDqMEa8{Pw2yN7hYt!NC=Mo`RGqvm7+W$pY>iE~t=!Wvp(-;o~h z`f^9?He&+8VW)3F%_@GBkbNw?d_Rwu*}KXXIez?dOYe5vpRqgd9c1fz_to#Al-JZ9 zcC)$e*|KJzS-Vzi#x-J1+EV_w`Nei}`@$bsX`1H)DO%Tdc5}ziL2l`GCV~N=@$%y4>Z}%Zm0Hi7g!h9J-}9Hjyw+s zjvG@`27}aR^JKl4QTv`;s7=hLWGu=B%$|+olrO{d^5KWzxI{$DfWNmzvO7|rOg&Yu z!y80B6#=RD0+puTMNXPA1opuu!a7pey-u zu1jQ<%otkHv~vA8KIu!G`eEMtk%>AVHk*F3uu?d$c`|h=Ot*0|@xAmLX1$fL@;aEw zN^rT`0u?9U;n8><)O)7S237lv@eZyWZ@MVdv3Nu1;WTu*@R%6C`g~yePDQTZ^cNs) zhMftf5yA<;3J-`7C65KHL$dM#`fUPW3M(+`4C;b(?;;>GLJ6M0h91-4;5 zjrHV8S!$Uj8k&u#DM^#b`BFgZ22)73$$I2T zfiQ9s8(d(?}tNzL;D z6=sOWi0Q6zs`!;z6#PlQ9kQ_qM8&xyQj{r*JJZCS6LRCL0S5{64!SfIloHd!rL*Z zZN~}GMU!37oVo(o+w6 z$kGH1m@uRqPEHz!-%V(zj;!YdPa6CT`1tI)=ytl}5_tST{b70X8TWpC^!l_}4?KJE zKH%XdHT1OF!o&AjLK-*pn9xIq#KWy4Lp7pkxJMK#bo@2N{8=jhPqp_i@$Qet$4bY< z_%Gq_-?;mKl|VE6DU1Felt5?nO!s^PeEZDd1^D*88R+ysZ1SH4*7W}}vNQbC-TuFe zuYW0;{|qYolVSFki1{b(?2nL%NBch$VTEnJVtBul&@aK%=u18|cXFo|`?F>xTV)&b zKMB2f41dR-eYO29u^Q=r$)sOfaKzJO_)97N3v2&RUG%@2(*F$VZ&?_U_W#Ma@V-)v z#f6k?Ma6}r_3i#Wvaj}k1p|C__%nzyP~_}m%J-(V`7WX z2l-F58aW=Vtb>uU!=HCbrYxxVwXEp;l~VRs=-Jn&_oeLqrC5r^;UqS6;l0@ zjA>QzG{3rOGBB`xiNRlYRt7vKW|n_F|9MT%_IDf8SG2>Q<^TH3!p8X5-!Zd)iNycx z_s>56=>Mnv&$_ko{@Wh?cOk>S54iuK&0jlS+cJO-DfsG@(qTm#DayJrNC6ESi1v5y zx;LLxw6@+a_`RS{Z+ct18X%0EyYEvO3Fj)j3nHG$o$dTA`|2f84ot8K2?H8!mi0Rz ziW)CMH`Jc`tmn{p0G(7ae+Xg=mk=U&-tzMli zRcsm6Uj@0*r*4l43wF~tbOODQxofE|>noJSX1zCqZo4C=RuCu&9PjbKgbR@4GwEEv z!b0^_UEE<^v|TFodMRxseJBIl|#Qc88Nx*Ull|xQ{uN5Lb1~2C` zorZAwmQ_23Lj*6`*$|q97l!7CR0{H)>|rGj)@Pf&6p&w+oNrn+Pd59$Na~n!20f&U zVu9F;RBo1(UtAYGhBxbuA@o3?N-;UXQNQPgXK;juaUpmy!W^t!Y48X&m#5SIKg`yD z*+CeY|MmUw-`ybpo&x_qvi?l3KgaHW@k$8%XRm~St(DP#^h?mQ(*HNV1jFCSApbMJ z1Oxk@5&S)w|KIUTF#apc@jWB^dvRYKXCJD&Cp3TOa^$y?_8ew4p$~00?l+U!aEUb#8_G z!hl5fViM`eMA8|>*0b4(HjX|k;))V7=JgvBP0G3>9PKMGe$>*lH0BAJvD&P9SL?dn zz0(ax=O@|q44+;1XolP3*nXX><^NWM+~eU*_mv^^)SB|?`?`|d#*a0c;YR)?5B0G<4h($UicbdR4(utXx4j1U(l^Quw{R!q8j%g+ zXqyTv#K+Gk*e4MB4d(;qvnkfGme`99tH=4;tF=J_RHCpSFWS0cR1&jSb!xY;!8OKWF^zDDyrwMrNkU0j7X zY0?5r$0h7MJ1#E6TZHI-4#pQaeiUP>^2g^mF)>5Hi)#B$?Vg!?3e}WrhG2&#t&AK| zHie}R5Z%c?6OIu5l`bwWPy)}mtZT6any0&|CH<@BY7=hE^tD=SI;aoPQGapI+T)01 zvg}E8;9}-Z*e~{Sdz=&omkBhlkxNAtpxG&MI@IeNPEb=bK5_LW{%8?B*6Ex)DK0GW z#G;+QM1KU|yV%P{TZ`T3qu^y`U`~y*MQs0OnOfc2!&bpni>-OI6=>b~bd9k0$WU8# z`uN3Zm|p3ecZW2s?1C^O`C6~hLxjjNP?=H0l52fk#acZ~>th33EkQO);txkvR}5gY z3rlfCKRw|f9*Y>-RL-%(0=966-afb#AJ);W?+yL!)38gq@3~%f)d1I7Pn}S?96`T# zfriNkukiRTg}+g+X2MzvyMpq?{5G534r#n0{D!z%&kmx;9^&!?6zQ67mVA4uKvk|^ zpaCCHr+i$_IW`_TFC8z4d{GrcINOap<-21js=!X@h&6>{#yT7&obJ5CO@!?A*{9Qw zRs?D^a^No~qRI{4tP>!Jh&VxUVkkL7Btm@6eEWi*gF}Zu*T;7U(D0QxvxTZRfPEs| z3#KX|9ieT4xQ1}SpHIVueZ@*A9b*2|{<&(Q&laCJc&ROh_({Hj{$uC<-`4016ch@NXf8XK##@-M4rXK5!2Va~gv#|xK+ zFt59GI&AU8981jXMWFMq2NZD9{7R4S(#H*K?3pC6NoFh}2t18FCKVCn<`+}XBnTI1 zg#9>tfjojHP8Ed8F_EPQw69b)b#mH{mVXI;+POMf#rGs|=4`f)zRB1a-~B2I(8UZ( zu9R{S@!-_NI$*p4-|xKUuF8SDr#N|9G_~d%ebs3wQ!Y;b9x(Bu;DKjckhrda7AHg*c@hrLD5pt&A z(Rj()&(xZ|@20zSTbodxMr}A_U6ls`tXMcOnD>b#1b91*?NPiCwB6qaJ{p*7lUNOPj!t3qJ6fL0hndN3{BBEyJlG!wBJ zb$EI$(dC(Bn^(+;(~t?v+cnp4gyck2!CZxeK_~6Y!!WATpdhT2+8ag&%3qMj2rIT{ zuP?q@EvHu5?+{@r{PtY`-9$5g%TGg5xNL?AV0CwN)}JgY-5mY2Ucr)qcd7!b$XFf= zCdggLMYuB}VmQ1K+^&&13KIRu2=)ksCYwAnQ}zerLi}TPvDHa1ag<;M3JR;0Ma#$L zQ~dAt=ph#_XUU4oj^{nGq}SRu?G#3r3gq`laCMg$*VjH#dWo48VBx+YEJHnFD_99gE#gID-n@FEh zQrZ$rO-7n){Y zA}ibl!(ywHMz4)9L14Lm{>xOAEWSGK9WCU@OA7=Zq)k_uFcIPF^=r63Qf;hbobt*${XbKZ%(b|t{84isBNbE=QAFp&Vqi}4 zpRQ**$X=Av5vBKZSWcq^>cz7PCK#8op~AHWk(G6FWN=%4i>6ceprF@R0Ba#XB^uXJ z)}+>Fb0PgCz!E57Dg3phEIU6iAx!l=NVKJbYq5L%>>TI+<`3@z9!8dv$*#$VG*GaJ z#tix}Zfmk><JBEbJiEx!=dP!@^PdZabIZ5C2$ov%!>O%`==vs}l`>TYnC5I7`sy6zOD)~DNyi(!^jjcp;|#!c84hP_apF?cUjD>fpCeGh2 zVmI=61hS6NQGv^>!=L-}EeormP!jssM^ zoLB6v;cQ}zzT{aSkI52l5vSIhaI+iD!UiKJtD#1=aB#~;TLri0e zPk&0v0*0eAdQd5l!+)MYzu$d=GGMtza(P(LYMIz-nrknRC1zy2N8-}m8pnUo`+yqt zVyP!+unY$@l>?o23)9VEDL+{=25$1L;Vz&Vw$t?}OW3*Mz4{IeCFX~@=4}vX$`sl& zP)eHu*x8Z@WWAdH)d%g(#!w{GtOz;INFi!Xh7#T<55!umzAR5Da;mb_p@sD&0{Jq5 z!!J2qI?^+dgSSZkh7_upW)`@OmT~XCIoD&&elVTY?s?DtY(rY;Xz%xAmARGm(O)nT zO}wr3Ix}{AI~f(IKi9EVIuE;^;y0^1x;~p2dEE@$#P6;Jv6r3~sVkQ6$Jf-oAM?*2 z#o6`13Xz3wYggX*(|V2a+tP`Ps34LCw7qs%<6DpwjuRgm>b5$6%ae}F>y4JNz0Zcw zPH@SMc81~4l6sBO=5P*8IvZfsf=*2Y!Ng7)A6YOc$x{c}1X=_bWdAUF>dSBxEiWQu z_FzI{&MwOV9R&d|rm&bm-Y#b@RU!^&RJdxoelVtLu=5bRIWo~9C#96>7IKi-+QG?r zxo*yZ?g+3U_4&>9$n*(P>Pw~-ljgJf%T1l8y-?1i&Y>2@X+^9{Fnm9Q0Wq5-u+ zW5Wnp6JgFT=wFbDrutwJcLC6Omh|Zr)_vR3dM5_$C+?Vm6sWYOy-izG7LEmI>(n~Y zcd&$$s_7&S5g^nVF!~)wVUvPIUjZFNPA2qurPYH>XqFNC%cDpBb`Kqeis67M)$N{! zEe*trHFm;o{7mj#try1=elHoI6{^)ymp=%wbX08AYG>!RU5^9X@~=-VLK@4>^%q80 z4FrV=KZE2RFP54wH|Aq2nC7*&w%|Pv7m;WDz}i^;7jy3zUdfmD>nG{hwr$(Cx;wUQ z+vwPK(n-g*ZQHhO{L?-2o0;c%=A1eI^Xj~)t9ELyy{dMls;+%~?{$CH#?1G)U!~8- zfR|J_Xj1?Fa==$fV_ zKP$FXAC*kg$t$RZ*uHiRGs9|K<(p#bYt?c?(q%VLQ&kkE+h;A@=9@@%-b&m)C!4jQ z*L>}^E3Ku`{=w+!cKrF%7?Oj?$ktti2rb4joFPf@Oo>Ya;)eT2)`292`4*V{z=b*5rmfC?8`zjVws6-bUhzkV+%am%k{d$EH(f#sGGZ6v%@*--R#Z}i8({x!i6|LnE>T%E^6 z(2psV$ws4|#P`9wmwB4mlbbXyxBAn_ z+na%UHZJo4(hC#z>Z7g&+>SQB>`P%fT{VQ0NoyCLQ{74*o-7XFq>w-x zy+Z7ZlkF+hMVZrxhGY?c21>G{I+lG=I}#e@q8c7h8rn3h@tjER4NsHrl{SjSepgf4Iu+V%Ql-34nC=@%Mpl{D4(9l1*6>P>_Cnzj=|ZG1#LXn1yI&7M+< z?kg)7<);wVt~%eh69!mg@nF}KTs^m&Q(3mUW9I=IkAvZSwu$wmd%RX9@GxMUq@XEga9&Z-aDs{^)Q&!4C^pEBL9 z%Nes-Fi^Jv^kJGlCTtCTB$pUxHsAgLWrjI*m<3B&`PFV&@P)qy>EKIa37&HF|*0_3o+ZI)vtM+~zl{1l|%veH2q@b4B#~9knFpthaiJ6Isa{_a)2qqUm<(5F`d!tNR2|+;k0!@}2c&!Tu!zGI zBbGeO*Kka<2^@!;Ujhe~=K~@=>%KT?mN9@$$8m>@H0)fN3%c27a7GeF-{@!1eHdaK$cSb=T=n9|F9?Y^4%d{Ic0Y=Qr28o!_0j?~0elfea3) z8&cV@(fAQ@3x*`2OU^>t3kn((6s%XoPOIh5)v(q6v(_8@C<=egaoY7X0M>%!imofS zf<vT+SuE(Eu&v1i6sQsr1>Dg?vp2~uL5L|ufEI75a2=1{HEm4@eg z2)>AG^NaU4z(wS5OJHMTB7F0=)%DcT^dV3X*P)}hC2@-S87l;xrK~Pc67cc0sFe^Q znqWOuJd(7U`xOT3LDC!0)ijZxzxj$beYJ%xI+_*a8L_1r^0)^?dP|kzJh3+cWhR}T zPcy>uTL#PSR>>i~V^!*zp%p=3dQ_Jl^9Md_EcQ_ki)v!SPHLODC7D-O z$)i5xI&GBZ$QU-A@&;JKG8!I+5YHLzkysnO;@FJ6x*l-bkd0G>9D3M5V3&fKgM}?U zJN$(hLj)-j*S04`{NnxQdQOH=7j;`s%vl$e0XoVP_Txv}*~T!pyRObX(JSSq<750r zn87_f30${X@zE(NglnOgh5kpJYy?k9Q5_VP^BwZngocKeV6`@Yk1t5hDl7l99RH_! z{JX}?!pg+@S3UkuCHilL=YQZ6raxBRzb!KV20@?L$WYf3(j`5ulby`x#qbFT0G9hp z$iLa)?|y#w&G66N{RQy;uV~%>5eE3r#E$7tB=bLu{QpAinEt@Lf8|Smw)}O1{)sF8 z2eJE)$M*jSwfoIq{yVi}V`KXVwfjxrSee*AXI5vxXJKaj+wv)${@M1qW@Gy&sr%FB zuXexJpYQ)6d%wxwC#n1E_3!n6rFMV*1%I8@zv#vvTKb>8#H6AI)G^!E7L9X!{XfXsYVp!Unrt~#M{fma{7jf zi-2+xD*4F%fSAOnB02<8D`CTjFw0S=67QwO2O)&_wUYynnxEt@r|Xm4jnneX1=as1cZJ(G zP-GshMgQi`{R>kwG5y2i{=6psFDz%Fe@pKELVW+woAGHF85r={KV9+9K_vg;HZ%Qk zmH$_6^Jm+C-o>A&?z4~IfB&o6{0E=?AB)XQf4e(A`}jMkWBwbt`xj96U-{)f#AY^j z`ahcW->+rne;CsLk<@uWxM26ySt&YC6fC(pN#q%d5}6W@nHVwW#V{|UNhMO#RnsiR z?#YypT=YX3u>koC)H8tkT3U31O8acCp2vWDz&>aKKEy^xSCYuC`%^!x+iWQ64Z;kK zB>Av-{VH}hSc-1(+<3{9c2=HKP|o0VJWl_ZEdtdIh=yGYR8i=#Fr+VCyS`TqFyqW| znCookp?!OhhU0(6X;ce#wpy;YqkM!3s6-(!GMSlI54r)fcEcn%cMYJ_!o)bnQb-%% z^MBCxdp0DJ&-MA=tcvK(3-vIP{H9d%2b1z5D8Gu)tl=RwgotczvOXPuhLU7?jJ653V zpTxLDY(`oOgUt(`%sZs!jI#2rh9Kt%1)Y>on+|K%9ev0aGC^Ao&J-0o)V(D(6T_MU z3Y6gY0#scN?88~>&h_L0x}MF4l+<>Xfum{38@SU4R0k^R1G;Z{Ps+YQfeP>N6mhQk zHK0jd`97tPB)>6rhI;HC3NkLI<>uC==q7S3 zN#EA2ew|FSR|0C8eKBh`SYEA7ow~5qjOBW0Y+h03Tmw2k!VLzjbM5CTzpA&D!*dmI z3*-(3$&~iTIAo0hj1G7T0t}A}{$+jB|3pMkq4rAu<4P#NG7OYwhq7yKO7ko|NW1i1 zLLuq|3(NMUgc}^TEpAwIZMQvlWd?569W&#yGgEZa<1O@@-7crVx1Zff*9E*Bkie3h zXenuoj-TQZ#H!Eayh6R5ls{<8SGP?^g$}xu;$A=chzOj5mGCDphB6BNPtYah4=lk{ z5b%8dlyicBTkojoEoeb*um#)z=}Tq-cO#bx#vjplssR?0nKx7Y94`phk6V84+>_qCwQ=5v1awjIfZR~o zrSQk7@6b7f*#lrFQ*yNEQdfone*E7nadTpg^Qlh#piCk=Ul7Qn0BG|0`6}0~+j+RGNXeMAf<=^<@15(c@?kq;p`uCLqq{@7MyJk&ylsJ&@+i(oQoc6}c2Cxkg34B{y-uYm|ZX_SI6 ztNRrM4u!8Tb&_M8tWsdg$1^vUB?Uw?yjCqNFVm#gh=slw$rYr`Sg}BX_e!LvD<~>6 zs@%%jA*S7_OD4w!>~NIdHhWc!9C?x?hGle8Dwkd_G}%dpeElgG*`@yS*wE=q12Tq= z1(ZBD$U0)#a0#tfSU=D=v%nXZXa{DWPTQ);ttYGIB89CcdwrKXtm(CKs|=+ zc<106bgT&%J0R&Mmavcj^Ar91_gr%oZw&PblkFq?G6Au;zFQAf4BnEp}tp z1xd|U*v=0_*}F>~Xy{9qu$LT+9M)1a>xk4HWg04?$~XmjCH9}}>4WIa_#1LuaKi<` zMS7{%!sSsTxdv4nic=^=WHN=|^zwalS*CSGMw$GU9EXTgbvzKXN(mXiA;X5rCa;nX zDx^s7O9ay?fC~Ak4t=>A3V~oLkRYSH7Dy@lo;+$B$H9Xd7c@G%wYyr_T4zCQ(U4N= z#AuZU7-#FwWAOU4_p>swsEhJTOQq?^WA_DzAe58`6yZ|nz?|>+m$nTTf?vW(1!LqB zw8i5!)f#4{Z58+JFS4|jn(WKluFa(#V^Lq!aaB_LY!qcqs4_&YzxOJ17#3Y{=@Cv= zrRzHv&y8R28RlmwmM7sJt*b0_kS+J8tEV zNJvOhnrVZbhrD6HW5k006q&8lLQJpw^-Ik};0`9%lT6<9<2Ead#By{$nTbmb%UJYX zBBZ&{tg4T`hcrKFmpD3dM7)>qyg~a_DEst~YXGL+i~v2RQYw&?HSE1ng~atDpQSNE!8AEzWw-#NKoA}} zqaFn_UCFk~(fOWm3Jcj}1_5)#Q~C-wCh)2;SP)eJk=>B+034@a9;B9o5gL8lq_R-jG_)x zyjL(bUMMZ6R#!^x|H)`*{`~#)T|phyYhNm?p>Fw?#1NFojM%&m)%dcj(|7X9qo%i( ztm6lepsbvehMi->bFk2XXpma?Lun#i0Zb_S5&rI;aZ>`SLkB84qb~OE)JzH=@*<`R z@NYX3M91H!Q}XxKpohWIER}-Fxn5D`mZsh>^LuuZBI&d^ui{>!G&$#=6&!YNC+Eq6 zB!@+D@qlEIblcr=e|Z?2Jl6GQWpZRadbk;^q^Ug2`ohUMmT}(gaKW~+O-(Ue;i^hW zcEUtxkTB+G=QM_x;PD~`+i7ECg~x~kLm5f(1-bTc*9m98i$IyoRNsbKm%g5|4em=J zz|$ocz{m^9OKX=Fy*kiPuz-VVP0CVrs(`=V_OYS9(qe_y$(zS^L55k!5||Ny z?5TNu`^CcFl({MpiVV!<8V?%BL26UQ{>om#k0(UOlrC5?2Xct#6}ap2oe>Wl{O$-n z1pGETn=m~>MR3WY5O!hPP72sPUar-2GlG++g0-mKoAl~>!zQ8T&JYG>%A~Dje7yB) zPrWl3hkgiErR6jBbo)qnn8MycxSK{TS<6{o{8v90OfNbWKi~npd$KH-NG=Fs93{yG z@ikO&Kz@J$Lkhc~VrdU)8hYFSvfoo5SENqR-ebDFe&^{tdYfrXU|&5%&=w_*VjTua zU7KPG<$bH*SBA^Z>m}#KWmGwRlEE$6Wa-Fd_fD?Zz9eSCO+*kdhvFe-ziXm?ZTaco z!jv8W>dlZ0BqSt_y(DW24Z1erJL=jZ`JTm+DL`a8qS!O)AHwAf{FNfT*=C}H5c)Z! z0LQiqkmegx}xi&*39$Eh#gI8ftk~osvuY%myCEMKg^?o zt&A|@vhFQ_`khUUihB)I*xwP&1b&8ay08Gy#7?n z_Xo+#c|dksh<)i>;ChdiJvn@m@Lvbo6LmW{S`$7Ogyl;~i341scAF@0Mr+b8_1uH2 zyS)?iVr-xX8@@Se^I6@QJZcRr41u7~iPE!ujM=@>7qp^=%@{Ay4@dZJ7TTBN8aojR zvBW^Y6m&dBSvRj!ZP09IcLT*tA<9d|b(z4YVI6G7$)hkDZHD?@S3DF57Y>?nOdX0a zI4Vl5if*CDq51rcQvtTP6H%AP0>E8JE1&Y`w_+7I`&Wj1*&GE71`sz z-7EiUpqnt==r~pnJWI&jzry3Kd?i%FNr1Uf$?QJU4ejQNk(bKk80$T=y zR#yrGC*r17Dt+PG7B^ts@%FAb*H*WrI>)0}(DwkN81#at)^SEw^J-IGWCXdjOLFI!;P_m$R8k6#f=NEi)7oZ1PpRUQia;Df`e-2n)4&u3s}{L zFKqMcNLW6-C>pW)kR0nxcq1aDnz_ura=b?~6CL_@d1(|VKL>m?@)c5a_vY^s#Ks}2 zv&*rx{I1A0$S5eLuasEiS}tB02CLw;%dK}*Z#jMWAaeNw^K7hTW#WzsrP_;=>M@x{uw@n&N7Sr~L{!C8T#`7Cld*3ld6?t!EpGO6 zx$dBP317g_6s@#0^LD=FmORjD+3UGmp4B4}!Kf!9qtGnPBQH%VX|xtbscO!yVS?8> zp^3DdaA!7KNqC(D897t-%R`#Q?}63yc12QQY{QxR1KCR`U>R+j1&N1og1iC-LBf7{ z_bDXu>+vZi4}lC3ULzG@rqi=qIq!Z7p;~m{ljZ7D{J06r@4FEUpHbCG|w9gWYa2C>l*qQjkjEI^Rbf~(e62}ZlA5N9A{{{;ielz+_8!mbt zb3Inl*1W!f3$%Fzt;*Nt`$!Vng;=h6EB3@+ohsM9vPR0z%JWX~D%2!6EF>jZ*Nu|% zr&1Ntbe2%doRJ@wkt^%&r6umswt>ZrNIa1F4RysP_es4+MXT?#mzybNC>&VY_%|59 zJOvab|RHh{0#2H=g(r^30I-$${LBY_TV_6 zJp9%78s7o%oN~L51~lsP!UFDFa2w=dodXQEpI=lqQS~{TNk7#7{#)^04M*IQVE~Qk zk-+c(Cp88qA)tVCtp-L_a4~=iPySeHV2$lyOdm;t=B3q0`_yE$B--fX{-KHSZMS`t zhRtdTWueJ9-s)!2%|pX}-7Ii=PTfP9n%zrtv+(`#UTXv3GX!KR+ z4LVxgi@ugnz0d^&tCKQqyK56&jaU3I{E~H?=b=n>d*ydLOyD75Pm|4GAN98u`)GgDwigZnrRv_dqLYSo>SrW`k5O{)5__CnpmDCjiZtPTnO7H zsWPo;gK>(cy^?dv0T5D=Oo^WRy?r_EVd$X1(7)gr2(9d=BS1eh(f4>|ZVeJvrca5? z5tEQUIA7i}eQ!f&1(61l@3}enSNC~lBXGTBry;OQ^NczttQ@eX`iS&wxIo+b0%wLBTzNTW7_R=AH9*3vW`CtA0nO(A44MFksTZW-bCjoNzoqR z6hxRrw|Rgmpnxhvfm%&KQImBb0u4|-yqQ34$$w`Y=lQ%;k&e7ch9o_A2t~vTx$TI z;hA}ivJr;R;v6|-A+3W%>+p;R+$)&-b$lBlwSsg(g{;;#o;`pcA6i8vV6Lf;GNIgZ zQd4&NqK&Pi9cpneCKzL59r7T_!)00f4CHH4n#w#8 z6m`wLOT9cb>su!#Xn}BYMfw=;ipA4=fHw}wo78N$QYs6{L^J#);8i2IK}fNu0B9&@ z${{>90(&7mRswsY8YtJBrUwp@x|Wb0Yb-;){EUhbW{U&!Tm%%0KEpSRwki_b;iMlf zvMVGyQWb-<{k>Q63+M2)}*>S;h3C`3C>#@;Q_n@fZcd#Ml#f#Yk3BNs$g5JOXc8Q&9N zweJDk_k-d`F58qqXE+IKlyv2<`oUI*h#B1y7SA@(rJD{&QeUlE=anDRLh!1pK-ZY6uh`HiM68;ag>$J#qwt3 z$Ra2IDSiWy*ymu$+a>Gc;07pVs5dP%?D$=Rlx>RV`O1(nrsItxWw2NGe2{vyoH>hm z9>h&E*u^g}B#kToKpr*3ImJX<9IpU@?yDuVx6J6stFpe9L4_IZdEFItgh!iukZ60O z=0!Wz-9&e@7MMM-89drheZrmsf@%Y#w1H$1sg(MpuyDSSsC=jJQjtwjX#jG}7a$e< z34)^KV?K>`lBT(kUoi6ir>5;iNs=%?15iPxft}ac-hiXhl+f7Z8Yp~43Rl?%bGx#` zEI(hju|8*i;r%)pM?uV0l;_OzR@CqIgcsMsh5B5cux`1F8~nn}VhMtc9oFN1Gwfi% z1=<#yJA>sCHs>Uxjzym*U(CYxPH$a-JPQ=519xIXW5vohxGM&;I9T~;Z2P*t3{eI8hi3aGkA-k_yYkD|+!AGX% zo2Ytc^pWm0NZ4*;jlqKgR3PiNE8tHg3{B~J9KsSgwMY+Z03_%g0-uQFAJ$A<7>T-3 z?W`~81N5O)bm~%)p`Ts?lQ#BdKzp~=M1qy%4DPnK&uYsQVG5~vfMmg8YY+>71_U*T zQUGL$Z#T@8408x6=_2voIWcn40di3-X2-G3DPR;(YB#^IoT|t+%SDy zAzW(_C|Zh7v6XpxhvH>H?XzkCo94zPZY`wG%iSLi1K zNrFGc@8mu!&V<(aQveuao%Bm`_SsKxQlsYOC{LS>67TZ#O)5_3`ui;G$bM10jm26| znXsGk)4GPNBd+VMsX#k;fkt_pb4!ZjWS5K1&w_!|bE1{0O7rP^7dixme7n^bY;{m` z9=;=pK6~&kvjpsTCgDPDGLS6YKzYlvL7$<0nBK&19kLUWfRgLN^&ld3U#gE70MoWT zL<^8};{|z;GX)ui`CDW{UnVn3EN^g{uspcAhg=2ezHb`f-;icra87lL?q@HMmWB|@?kX6t?o|9L8HE$7zw8g(rlGb z>Be(uL~~gH8Ij|{u?0;&?gG0eGYO!;n0NqRDBO#bzCJ3Y2Wms=-|Xc;HzVuxtJTN` zp{!&YOvm4n~Sri0Ynd<@)f? zwjYJPaUPeu`_}7Y8?D8BMc1>p3K!h)C)ni2r{u?)3e}!cAMf!HGCh-PmY%^aVT{FY zC+e&;He#T7>y>*kFa)hj3RU$C5AFU^Y{Fy47JDZvPHXljuszLJ>)XXSFG;gjnu;U# zsm13Rb)IBmBUts^{CfjXoJMqO_L4$th<~<_9KS=@6A)%O)26cg1 z

    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 RgaX7yC^id=oT@zb{{ToM^9KL` literal 0 HcmV?d00001 diff --git a/xml/target/contract_single.pdf b/xml/target/contract_single.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c11c08dfbdf482cc375c0c8e746c930ca0bc1cc GIT binary patch literal 52253 zcmdqIWk8(GwlxUB-9zxkAqnp8?(R+_!QCaeySqcs;7)LNcXxM}Avy1R&bi;YbLY;_ z8Gb<5epc1qRb9JTt9KQtte`Lz9W^5?X>mzu87v)u7GS0S4VIG=mPWu9sAq3w3!vb$ z)-x~x0)%B`0m?vIJ5wu506jGwB`l4st(BpJ0q}o<{2AoEhoGK45I`ZwPESk6Ov_5g zLdQbSK+pPxmY$rJmYfonn;RBrY53bS{l6jr0BEEE46yHiB!QO3_9g&^_h<6I+rp;i z_U~?Kgw5ZF6$Bbs83KO~VQ2pyvIVSjT6%($qQb(*z_C`AR@oTjkhpO(6ZsFK2(6;g z)Su~Kkj2}hK!}(H6|Dv3q6?tuDb~Gn1)?j7Li|DHDv!Xi1gCAR(Qy*Q49l?AT3pUX zQr8IXJk2s&$5xEbJZ76fqMm&rIwe(Myy3G|(Kq&bg2F?Mb)i7v&q2V#S$dA@48j-Ohy3tSpckEcnq{K#Q@Pd0+nrk2^`U- z0ST#Ub3pX4!EbWcmhayDYW$^Sd0A5eG}DZdX8-Il6VXdR$9+t`ZRKo7&-p5rHO8J! zK%2$V$hAPQyMJ`k`T>47Gw_}O>eT`NBg!*LTM$j0kl;{(BtSBuR-+#+2qKw3fcHK# zYfXWQC&sKBNo23@T5HnBh%%4m-?? z?C0N)j3FOr4-n|bt@2lm!r2Cc5I~W|je{l?;1~UX!F!Y?UxZs6aF}hhudz>IkKF`< zAW)wrXM*~O;R;1e3scac{u9LaUDe! zmgjpRiZ?O}drl}V%EwM&{%B_s7!<;iDAc?Uro4+$_<014A)?WR{Tk?yLPB)1l5uc@ z1Q`CCISJXy+041ca!|7AMcmU$(-hxeZ&0L!&2mO2M)yJNzp`Vchf)ixWTlSd?N{%k zT(dr6K>B7IgwaKO@{+_Q!>ImHja7{^6~X3@)f=W)P^ntVK8t%4g3x38Q{SAf4%Q9X z4b=^TBf`U%c+=jxj#WpKQ#$BNx6-=0HMzBlHCh8!3+gKJSr}5!)%nl`@Lt#*$rG9< zB9o8;EexjIPn7?&9#wYCxG<|kgM>353F=LdbhmYmcSC@x7^fho3@&LKshp@02{Yw) z5<&~Y6Y_MT6{1!^?0~Q#k}ap2NyEKRCV&2|>F5xw|;cmTHfNMfG9*qltx8y5)+A zM_+(Gnu&tRl)+U=Su)jJUGMFp=B4IZW67T5n1`jYWncZ0fzwpRHv;`%9c^>3zP`D> z{n;aWlN0T96P2?UkfFV>1{Ox?PW&7$Y-Nt@yVtV|9cst!^ADJq1rjL|p+mVYy;t{F z*n8oPhmE$HM_T!o@b!ZAt(NjmT22vezE5CC9!MD?v3-7pKa7j__{NO2XSInc5G&@) zjc>(oDXqGf#+tj`#sfFeb`(zR)>Ot=7V2l52FF&d{MRVGYP_P}nBQ#v{>|kV`1_*ICuHw)=b39?~>Y5!8ubx?rl{ zGq&tB$kFRb@BCVc!UpqG>Ql4~C@Uzdn6p8eJsFZlvUqYXaYw1u49?`u4Eg9w#rBVi za2bV(r{8snYWZ&WUX9aiP1?milQh5Fi-Tg3|I7l)x*^x)pihBwx7>!# z?g*y1lGZ=NgRMlmC_4YiJ&wyl5IwR>i5K|K+$L*hYl1mXrZ(Qs&;Vr8(nZ-zX@PpPz4 zWHf)YKAG%)j@~$uo3mOKZ6ItNXnxpNek|Lox3e5uRyynddlNYyF&HUBnw3Ouu)zkX4{sxZ<{Y?1S_Tcly0V>;1MUIOyB|F{(;Q{u_~H z{yoUQF;-3<=XZ{62DAt01C32Bxrol1e-Qyp4Y`O^n51Z>tObB3rlPL4Km}K6MFUqe z12#h<9&T7zPG@#!3u}vae*k9-b4xpRXD%YWcNPs~e}DbkOhd#C%V}$9#4ax={1@cC z#YJRdZ*R>`L*wM+MD4^tZDngrL&wI(Mng+aLr+ijj-ax0v9#B7rn0mn{(A&Lpq+uO zskQxY_WuuOh6eu}$lAfy{Le6k1~fo(pasy<-j0TjnvRAD@Y}ndzLkSL7t!yb3=P=L z^(>7Y^o)Vr&QuPTW|me?mYg*IZvF!@va+?%v**^cwl+64(EII`#@f*65Ad%?e_-$H z4CMZ;DX3^!spwb~=~&q58QA{_3wB!CKkz>gSWcSXf&AMf{#uxSv-~x!cQ^l>m!%!` zpY^0Ru(J5=|9wsj|2e1k2kh@M>Mw1?{jR1se}n(s2Fv-!@RwfV{_hplU%mbY{lAF$ zeHZ-qF+1y7zsF4bpE1ApVE?1dfWMX5|Fnev2l9Q>{oU2dR?*7J{Qq_`|0nJrJ^#** z|Bc)Kg8grolw!aga<(~=t zPu0o#J6Zo*%?bE-&3U4+6hT~%;xVUkjbxrWXNd|8Zz3E6`iqL57ayLdM;ofc(tAY0 zlZPa=hq`L4hIKNmuO82Yv~oaSOBzG%>){a}BGI!)kkx4a1RKxu)zF5SWuk9-@4y#V zxJYhG0(K7AlT87-XIp1yc6YmI$Ea`4k2RB-*Q{fsZWT9x9#%IzZkem|YvBEc761NF zJrAPHTEz=y4nGBxUa=@s(on1l{xqA?>gSMC{gB%Op8 z-OjCnlY4j0+=rXt}0|h+w^0RU(OD=js%Z5>xZxAhkxm@hj4Oz z^#H#~WsoYjf-?^}HmNR+cb8mqefm1WVZ1UTvDR6ru_v0jQ@oaA*LcV=5PuTimWk;Z zB9+{t&f=4H`C<>fn7F&Naj*u(FsfV|?#Otx_-Vhdm!CT- z%@2m!P)dTkaV;V_Myz3R6ieE$x3plo7a$oG_JWG;Az(G=QB@4f2-C#iTV+gUqT99N ziHW+c-wl;KSk_WtlhF~ND`|%u2k#5XchGHOmw_*2GgY+ofqX5@jIhJvV`rfZ;dle; zhX-7Qyj)3BYFHigNoSKv0D5BpHD78o>t1Fc_v%~p0d3?LW>WTq@GU!OeS~04;n+Y~ zGJ%O-V@ZY^6|iF*Nv>)X3zbv2%dCs02^q)Jk5EXlq$DFu6$dXhwM9Klh)<1^EBMj;&V91?5*RHBDiX^4;3{JhYTUZK zB2x7RH1}!o>f3T$+?mWx0Zk-eA$G=OX0ygs*~aX`8tGii#2i@-r8xMf7iWq0vFKMu zNS8!=R#;=5q{JZpHtQ-^Q3_mzhWMQBQ){8F*-^CuN>9pbtT-nE1K%Mu{0cF?4v2<9 zxfos#WW#TjfikZd&t%OrM8u?~gY%P>(Kn~!n+mFKN**i0%+v5?Uym zs1+p9m=e48@U%>V0x?j5{FoC0P!a?P#IQ&Yhek9K2t67zR|9Jcw|9mY?@z-j0NT?N zfkKDIPEOFYnyVqR884+PUz07E>o0x|2if1`31t}=rL_3K3wXFR5btOzlb+{WtH`Ew zF>5pjWUi9-o>Re%NI>?35cX|ezVF8Z^KdH;ikdweVbB!^x3}#sb?hRkMP<{6cqVrq zSk_9a3%Ju1IhPM5Q^6hl~NM&9lYh~SfTP2F*ny|mXbBxtD`IlXe zrNb*_j;5Ea_bZYX9xRO8?UUD=b+>!)lB2DP4_lnaheJWyWe!m#{=jE)bFFamTinCx zqxxSdTYRLq-!`a}A&$ew2|;d~wIn+M^8|-$ESj&ix2=bZcTgJWKRJn*Mspk3<#uny4ns`Wj)uh=Vcf|Bkl-o zcSW)`Ke9c_z(yfteQcTE?NB=M&msG=kM8C}uX&j>yJs-jqmX zTR{$jUVy+@fL`yLzKl$De$aj^U?&|;)^!^a>5}>Rg{;{+cPb+^1_p5OZ90vNL3iG&1>aVW20_2sQnHvemLD@7n?239p!YeeZ_#N(r>N`aD_( z@C%W?2=%dK?(RV-U-(BcFjHxh`!MW{V?@TbPqCEr;}GXRkqE+|JI0zG7w-e_Nt}&M zq^NWPkS;VH&#sU=S3e0laIIr&tJ^YU0cogR44RUTE9_E`NOE)}j}75`cuf8z4s|sk-R|j6 zp6gq{aY3V8B*DLN8vAnnuCDqsw^k38x7S)fcd{u& z(vCnCAQ-;g&9@`dJAT+qJ=5}LS+VS4Svp_SUtHt0oYh;O6C2{?&l9HFlxH1CLzYVQ zE5daQvfxGx4NG05_?p8cK-ju>TCXF%a z8`8iSOA)OgLta6lJmCT(-pEpMD7xt=r#y{7sg&#o!b5je$%??FL%mv=@%M*o$;en6s_T?q2x@xs z8LR-Zs%@qi$Z+9sEGQ;1pYOAd79{PWm25m_WOrF|{LB-A>P9^W2e49kh!AY-6F+)e zZ2E;os9D%+FXE5bCn0}IJ6wh2(Is!Ymyt6E@PEk8c!(kZF<2m*+ z^q-vbH=F#2%w%Qwn{=}MlXU*pi1I)?D+gNxpdEmY_BZwXm$H<7S53cLQb0pfJ$@@^ zfW~hC6B`pXJqr_nm648`m6c8FH$uSH%KCo<@S6jHhW{f%(bm-Be+0+zaw>e zUZ3c-C+2@aFW+^hGsyY!bM4LMF@9F1kcOt>3~nccTQQ~yB1ec#uT`89h4@TIhG#jB z=ZCZFTkY`u>s=y`1m%d1^x2!coV+tyqB5KYp7~Aw%w&_JDLj%Sj)d7Ej?cNJse}SK ziUWgucK+BDk@)<4O?M*I2g7e>zB(x?0R(Z@jcgxtb$Dt8#+6mM*A`GqP5@=JgJ`ui5S$iJSSDr^ z)xYpw1DToxP*xG=`w8!oNLO>Wjc-i@%R#BjzLKC_!nF2}f~#K2W*5mRB^LTi-|BMi zn#BZ@@T~Y@3ZX5EI*Jjgo68Bz;rf{aIfLUQ*%-rPcV8xHO+`X=Q+oXZIv++&Sk2ub zx=Lnexk~Vi3RmI1j$nQPY|FK1T6j-L)25)V`1qEags$`0h;!JHOO+`JT16IFDOaq~cm$&g%Mr}^{Rxwobma6-uPi3*{n2Q}5 z*hx@tQ4p?XVjb|J_ete}OtmPvxH`~?UJ%S$>0K#=qPq}D2n8=8c`$n|GqPoq(NW`v zGa6-5D2Nrp9Qv!+2rMS|KV6iJt%OWiI&;H`yE(QM=OeLiJAZ;trllX|Innjw(<<;iS{>rv^BG_M08!hy-sc>FSOWeDt%;Erv) zQsC-4G*oss6w&8p=bsmpg`ju?4QH+6vkpZW+^K7Ojc9FfK(kT?8W`Z&Jy|s@B zpIFRs$+a0WtWeGyCfbF~m%Bo6BD9f`CeM4*3?^A%rowYt$>~mFe{WPyAM+&ftT1gYC5U4iw+gU z^svE_A^17T;Q-tL6D}h@gPB&ZWp4jfj7GMw{*XwTsjoj=ytHO@&1uJaSchlWTuz4&S7mRir_YhU zd^DR)GF7QvE4!_%T|1ht%dxWxSNg^ANIM9fsrNJShyRW&D11`DM+@*_gCsSLWI2a$ zSmAID^oepVxY#{JjO$g~NaWz8sHeDWn(-Xf`+TqcJFspqAM$jn22R-3rHF03nqqws7ZP z#i1E;E4Z5+#yhn81v4B`rj3ag=ddVMTWEJXS~f*#w>A}d<#F3o(<7X9HSe8nLv-@}2RznFwStA2{A;k6Pkz5-lqLq=zIh%uIuhJWy_iNls>S&@^n znO%Z#B}iB7qqM1dg10)+XiP*2y)e^r4v2KL6b38~s@vHiRyDDH$6hnRKA=ztV;1GL zGG&%NRDgs1o44;Pg?1Dbx-)SQZ#k&|U_ebScO7W5I=26Vjqbm#|5xbI|O_&WaB zMnGYT(T?tRhSX?xgLGqDIzMm;SbUoC}lA2Pa6dtaf49-`2aV#!p=+CDBneCOjrXd*V$J;0uEAGRj# z0}yWb(mI!bXIyZqar64HSoMD__f5!qxXq2Z@Rn2!`QAv!Y4|;u3oym0j`{S~aX^pj zb}TC460e_hF&bv~X{$!ALKwVPwWOH;n{`XP-3P_q9QfpPo1)RgtM4+QnnP&?BUCw@ z+%rz{Fndf?$O*)79^NABS@@Bfn5A+QEs6(E{`75LlR4|HwCc#0K%TIeDv10iEa5X` z3LLpAXsnH$U-d8YxIID}MA_0?cxlU;1=s|`1E;cOVwirXw%07yn===q7W4_FnQW6w zq*VgP2WUG$K`C0-%*)Sf#@kntmvw*O~TG&qLe&Qawwy7L%^cktH_A?MkFgY z@;&|({Y`vMI7-MhxSdgmuT%qUd()&b4}gLYu{?E^2nEx+mRVy5HSz9oLEIf-ZYM_= z>UM`+sc2_X%Upj_c7AIKgxbI~zL0%{O8pt5_5xOCcZE+nQ_iRB&jXtn5rx*$pU47< zH><7hnX&KaJ~f;MYKz=nCy{!Cx>S#JoWeV%Rd6I$6V+dD#VULtcRHTwgZgm{`Stc2 zFmM1c|Gi$EC)fQ^6XKGgxT3)xOu_p?oU-YI;gQpdAg5rm2_fgRn;1;_Yu-No`u;#C zlc60e!uLeZKC=x9q(B$qxZV5k=d)Xn*o$sx($*-)yg@bm?d4Or9~qbHxJ1BT;*H9% zLoYwC+sHs@4sT9HtMeL{jX_5PjXtVvot9+u8N}_A!7wN(`H#)RuD? z0*-p+vQ>~caZ8^xk$78TN*hfUm{Mus#SH-yixm~QJi_>u@3qK2qCLuUYS@8tmb9aF^p%%V4C(&*E3wAr=w7l<9=Yv?^NCO!tmJ{H~ab)0gJ?hd$eu?LLj|aevjdR($_hNyPy3}nem5S|Irz&OiX|447$JT zS^p?k{eNF*{1F!aMQQx2Aonk&@u%AMzfc-lBN5wmC~ad3*KmRxnI!LD;M+I5A+}*9 zrA90Ge1cy0U3){7)0Y#vL`%i4B{MtLuS~+K6P@+KCY#k2^SCy9$Ufo7E_;*J^z>@>XnA?jiopCqP4K2R$5M{tXES=UOC-d? z&h^3_mKe!H{p&>lnoj!7>m&c|(AlKqTj0UnUFNIH!#z;T7?)#fno;S8d%EcoxA_sl z>;2tQ&CeJfE$-K+0uH7m2ifm@m7G7Czzhl`k@42 zB&!{5e5X(nCB!R1HL#@ z;j1U1pU^)+6j;knQIRIor9Pax^2+ZA$`K^}>QzS4K#ncmDzIC}UvySC9 zEtzZ6g-5&0urT5Y)g*O6wIXyEvB}3(sWoiG%5r9Z=lt06ZRRtfFfo2MQ~0;tT^MZ> z5%(J<)Ev2OpWY~#c90I|yoVNlAfoMxA9(b!*@0COnMEtea_j>`8Cd3jeb#eT1x=b_egm+b!aJ()meW(rmS{+q6#^ zWZp8Jh=Z_TlG#N=Vega_)w5QQSmaT@0h7@BUwOD@-6v?a@|z;zrM-nZoT$=){o* zV9c2p{KgxoS-}q8+R6`+M~<|*iB34Bc_9>JBcZN8B<9{bQg#ioj9aPe7s4x z$z4xj4R!H1(xA=8i%Djv<{Ngbr<0~a2QsBUMS931+@*GhKZ1ZSP{tXPZ|>BUAwe%p zCy+5;R!c^M^opn^rj}A27}eQF5{Q{wW_HMI&7ChGuX~O8`FL_e&tbM!wQyUZJf+w-tc@C2@HQIJY)|rh3u8#Shh-{o zU&9d`)5;7bP0bpbk9Yy25nG1-+aQ=Tuew>vjutM1T8|obA3I)2a(WdDk`*S(mAVCC zmMFOn>Q5cQSiY>1V}gq5Nd&EgOl`q+#s>AbF2BJSbUV15pVA9>>Ff#S+(|;%dX!-S z$>njBfl2Z!SubM7*5d#L0Dc%UT_DsJ1nMxcu%QmFneq~P92Un$zV*I=mtPw<+vjYt z0D(nY<&wu9$YZA_j=ViN&IY(FR+2D<50Dvj3`rz-KU^y_%re*cER`nd!ltQ_&goT+ zY52!tDfY@O5`3_Up%$>lMD@&-hrdy^9T#oo&`Y`5;_W*BD!sgaxeasI;)3ReX`DcO z#wt@l%7TdM9cfJ#fmx$oJ{dtiF@3)MjIwQAi&;wHtxsblWK2HybtI*E>NFV>EOu7$ znwubXFMj`F;gBOb166H2P9)BS1j`rmlI$AG1sg|KABq%T@bdW39gy?Mj}y1&3#T`3 zQsB1R6*}8x65{y2kao+c=$uUSbxjPO)?trsy|`QWeORZqoq|BMF{iq}S>L6f?b^gQ zJv++g1>Q4j>Tyf{T(2TqxD&JHYR+tbT$wxa8nyRN!TXA4M-^ z`QcP{or@4zzS@N6s0P=|Gj@9kQN_fVN9_2=t6mA07JbzMwjrBI5BRZ41=ntNq6Vd! z<<6s%&ev}W4_0k2D9P>z1d9(QQ_A(0(Lt7Vd#fjtkoH)PrP+i%R#{(E9GgVbb>Y06 zPpviln)fJq=!-sLQuSOA=Bdgsc2am#GIzNmP4%72*U=xcp)a>iFtKm(-&Sodc!#TAN`20oDUy(n zcBlOWKwgKDGyL?W?@P?nz8$LhvzWdTA}kbdUqTkD_d&ssj!kgPq8KO9HakfB!8!ck z`h?rk`4sj;3cjX_b)4wx=Fl>N%tA;qd+c)xcCv1=QS1U<&*G7^5OOpsZv4U60V{Z4PD;B;~tCny`SzE|qYnSKGOqeZclTwp5MCV=&j)+#2A1?`(Zh22Y znr}tujp4Sy^SsPf1xQJD#ceXBEZSQ_RO2@)^q)#bfw2)A$JGlJSGvGRwgL6N5F9Qw zxVhLnh(@AG`LWMy){~&8Ip+l?lfUSPyFf{AHPM(646*+TM^)~P&>S3|Ekby+I62{{QZt`tp8{M7wVFYZw z;A}i#!WkP@sYwZNQt_~{*1~9n2j^0CF36$j0l zXgC{<5O2Zdl{646se&Z1c4G>)%;CsbU$--!Ag=qfx&1fclfbG$0O^psEG-7-8y#`% zj(mUyWYVEoDTqnnzQjqdg|!k@ly7v|Na289IatLZnk#6w z?hLI-Z2n%Hz};wG{}kbTw2-ta-TvW#e^t27Y4^MH1bv47rLMc=oEB^bQ$T+u4tW5@ z+qc%^8EHCg8~t!nQ5)8-UetMpl^yCFV>u^no~>G%PggC^9}UB?)E%laTWW{3Enhrp zV%=9r*`bZ?zJpK)8?i9#>(0TQ5^yWpvEGJ=ebw|9q=8f8DV%MgEJ z^y>}pM;&D5Uk=1){6Evxt*iEJ9H{8&$`yK9=Ms;`XqT>^`bZp{A_sRn3!6LUHM6Qa zgf0w?ABozMN_(qG5mLe-eYXoGVirwT_Ga_X@+iv5fvFs{6og48xw@5-g@NQ|M79*r z6Y20Bs!2Ct!p!jMO5k#1rg;b;>F{DzhR$6N_933PBt`-J(Anf&*@PGZOaLN2#Mao_ zZ9YEQ~=Jaj*!7vrHSY8>w(c zsV_%MZy;Z8NnHLL9sBngEe1wrx_|1}f1T3$|3|@$?ze3HFFN+`GU2};EERsQul;>q z(aQGs%zs;?^(@{GoeJ^&{`n$lst>gNb6iqE&(cm>&(_w;iAu~~@BI+v-+2B%MLjBd zdIkU$11-aQk&%}6{TChMpTgn$jVfb102|AnBBGwPDA3f{#2&!R`p3X$XYi-u_YVI3 z{C6zB+rNkT-TsFkK1*YBAb^UF{p#P{MiU}&bAB3g0WBttu+Hy>CxpEo!RY70mdxTrW8xHm{Q z7&1r*yUA1?g^-WoBK?kNl~%~?EPHU|%@O|R+o~#U#m&6UQlp`r<4z^Diu6G;Ga#{& zMPot@W$60rnG_f}1*wL{LNT88t7qR^#B0Ufi&YRUe}6D{xbw7|2}!I2^jso}II;;B z^TU1BrrSa_*x*_FU3ap7@>K>-@|pHme&sGyQnoG&( zD@_c>6^1VqnOi^cOUNs%Eg(Ra1zR|`2#L@~9{k}hHlWMEaBXV~oYYl3n3QdnX>^gB zt^AqX=jC8h*hgVd2hF%D+WN;!mq9by)`f6q;jTEwq?_|sY1clS;HVsdt>AkFgEuDm zPmv&N^DF&NThW4PK?8L3=l85fp9lgUy5o+fgN60Q4&v`!RJB}Qr++~6(T2xOmZ&P6 z8O1W~TzytAh@O`pBtIbH@iRs5R6!y`Cz?Jc-anroydL!9hdYUOcIT|>{MOZjtu?N_ zoQ@m4MVm{U|LoTq!H{nl6vxR_K;ec8h8FqRU~rnahms;Qv>aaI%a_57`0v5pAyqND zL!|rLd6=vlFD76I=>-^{wv4_wl*RXMp#Uu)xU{bhkMWl=U<~m z)7CF4F`TnIy2bg`ur$Ra$3c4tuO~zeiy;Y)mn3w&Ke{8ew8MIkkl}N+-bn4sdckVz z?>H6B-%61xljPvyFQKUUXYhWGbhWY4Ay|F$z>*>oro5V<6A$b|jch+f^FVQ47bFmE zb8;T$g+0tXX87r|!51ec&y2UC`Xz~I9M%?eGKiTcclVC;oPqov>ORjI!+o8eAN4*% zO1K{p*!PL`i~z9x`k6n2fOuPjw;!nu#T_CWIgAn_16mTT%;zi>y2qR6*5iD}iWrf} zo4`w)6E=f}Z-Ms{X|OCnK4AR=*(^MtSq*i6Q&6lQ%|3IQpwvh)%V}AJ8ybSM{Y&Bg zD%Zt6)Y>8``hGbbdw|#QLIXq+!v|^sWBphdbNX^#V;{=r#s>RRc&|qIw|l91jN|;> zRkvrC4Zxug@p@`N;HkgLK*xuJL2OgRZ^516qM76;;xW*YtSN-wndnskzE$Pzr_=mx z0!pP~`jp5L0ru$ExvW2sAX~WQD^No3ESkyX61i2Ca!`5-MV!82ADp9V6BkF?n~L)6 zgG%Q`bDu4JbOX%k<))z!m`;gynoZA?q!chQsWjW3QhDo9KA*{l2&rEonQNZp?Y}3bHukvF&Tco6Q7|dlo5hJ15kvD z5eaNFZBp@`i^bHPk7S%KnW9TB22-7oRh2%iI0@>qcY**Wu{J-LU-dArTQIJ+qlOaUK>aB{LBh! zh=W4{RFlkm(bA`1j)Mk*L&xvx2WV$Mp<$d)-i>TF4NB-v!D)916aYbrl}Atms`#soN!a}eT5KSrFl9RFsIW49if&EF1erL(rv@Q5lyE^N)G2t?pjj~N z3$yN$XtHoc(>zpnF=CtX_@N^tKjI11mSRfPWKpY^b!`Isgt*C5Sbusy{Pp>1z+^02 z1r5#M4AXj97WdRuk=g7t*;oAIUiqA|K(nC-C2J8RNMM32ga-3UB?4!nTb`AxQ@kP4 z3D?zd^nr{JYsV&X**!M-eEP?s$nrDPW1sLy2L#-@8cz4TAsP`4NQFb|%)=`JWJDtw zE;|ypAA5^l_vUlQT^p*@npE>XR31vToli$wJ5;Yt!{xo}p-f1v7v02xuH;W&N@UvF zp0_6oX^21GG5&-)bea*(zweSLYnP`bQhYk-M8I$%rp8{OH64f=$9CY;o;~V7kMmiD zB`nXld$a@uvgB0F@6M#pV9zsFIeP?jVfp;bFI4(z1p&UzB7oZBG$8zZ>9D2Wtv>+rbn&?^EGgK^j2A;%44vA+%S7qJH!Qxinll%Rg z9M$7-?d5K|5?A<^8&2(&mE^DQjXWvGNgfZ*$V9pe;((2l)cxT2v*t@^H!Ie-bCq_a z{RKM+tPdVmVobEPp3F%f@TW{sT;$f24P3^Yi+yw^!lL%ONq%m zA_VFDM99+yG5^v&FsI8^XPAcANVz|oF)V-rV%A+vh|)n$I5(`9g4BjhXMhzgtbmd! z3mB^5GnJo=^O(c~soD>33Mt9koI7kY)K0asDvQ;iMRelpj8!4Yv!0}FRg@P;ujtO% zSD;Zh>w6Jwi^0JlWMpK)hAl!k>2OsB_;xOJpGbk9S6e`wk^nV|)#!${<@n)^*Q%GF>CIE8a!%4E@{^H%n&u9)Uy2t==X z-TmgMNZk{W@P~W-@Sg+@IXrv;qP1Tz!@y_0!PYbp3+S8WHS(qaxj;gMAX-a`)|~EM z&ar1IQsV~l43(@f&X6rIK0i#-7q=?2Wtz?KvYo_X%dY06IgWr(Q)KgeHXDhLt24v7 z^voI^E#3XpPz7ecKjPLc7}CU<0}XXR$vU!HM=VlW-u4N;Bl}0-+^#-nf1-Fj^9Y#s z#=H#~MkITXZ$sV>l3u&By3B{of$aR~wCB9)x|j81RhgU|57s4DSK0+S7YCiUPLtFZ zwzcVrZO}4#(+ZriH16@R<_K-9GLrMu*bj{Vr_ggxjxUUal z)xIuBh$LupJ3b!r>KvAe1OFm@SihfLt za4B}BDM%})MoK!_BY&%7hrSc5mgT^=C2RstXgi}wk=0oz9%e?SKD3rYsMsxWSLf1A zmS0c#b0UJ;=ncB8>OLH6=HD#6!!8RIOy%>Va`6t@sM=w(~R`tFM zrdlLuTq5R9MJyc7n`PgxMyfCn9if9vM9vOBVw&Q?nami~`#Prw`UyR1&l*oLE@_J>x%RW&?#7>KRmd9QX4UhK8F=B@z zse!)fiBB<#EP=5HlGFPGTwX=i#<1C2qXmOlw6f63>34?tO4q9~?dK<*2}D_rYu$Yt z$kTm9Yx;f0LVJ+?LA#co%xTh8CYp)K-Y~=vs?rz)dl=k12UFgq7wo3*Yy*e1H=7@1 zzK69FO7IT`8o9UjZj5zJ*e;q`Mn8R@h_@w{9CDvne!-9kJesaakPuR;)Flx_iU zO4Z{jR9X)hKWH~4gN=(^UzlU{bM|cpJA`#8g*_xCsk1 z(pSo%Axr4LF0amQamec(@N$Dwsas@@|i=EMV3A7lxl$LY)~92De^+K ztG{VxS-mBul+*_WJHB>Ah$4S_g{x&J2}~|1N{lPVNAE5|n!x>my~1lFnJ0^A+dZ&S zI??}&xp$1NtXb55lMXtzZQHhOvt!$~ZQDu5R>$br?%1|-)4k98?tRXG-+T5Q<9@gw z)|hM7s#MjSt14@Z`aRDx$z8u&M2!642g_7GW^uHvU)IK1#;pNuwx|J~ zq0MrclEc`KV3mZawkH4O9kwgGt2E55L~i#{2S(cuYVj3jH83r0>a=!brP<$R{8AyG zMNOMxiOWPJsfXeGX7cq|b#l#%V`|GvOcLSdP5$x?PA{5cO_z(%Y1iLWUG!}Ou}Ycz zymS(75<^eJT{M6{^6JZ0A~Wr-c40>@D-uY1z)Ofvw{nd;6T}3zM(6U=YkLm0bAMg| z4Rl&aw55w!R^{T#`P!QN9dEwWsqNvi7Q*mMPicYz#ode?Qn^uNFnW}n1Y)XC2TJ*T zD*0X3)k; z+t+8-M3Pxfz8|bm1#^bB(iRDGyFIC2lF@Jjkw696?uY1*GTiA@p6Y*v>qCXv5_NcA zWW4A`3#K`=Vew%Yc?dN1I7y2p|mu}mzBxmZ3X*;eP^$@@OGi|q}V>=97rwtD`AgH zam7NCsoCsr%`soNbHHy8L6$)?1Awq^LUDu=XC&!N$fIESW5uVWx3CI$MBWk=vKdAb zU>Py=nMOtC0ZJ>%N^+wWfJQaPnq`0teNDkFK*#tbx1v@VN{oM;Hk5&VaOwTL2K`=8 zLxc4MR#T8-s2Ph5;=DC1nwJ%Jwy9-M8V%g(dleg9C~X*S5{2(rsdLgZW>tvFh`snYifKppd>J&1!sFjJaw40!v|GH-KTM3t|Bx@fhM} zh4PGg=qo7(KMFuj@isvp;cQHm_#w~QLnsps%?)pNdPIf|t<2wf8En>O5|@9#2t^bh zeRT)a1pamhrMbCX1ZXS*sBit#2HUEYuAPcXzMcL|E@F`l?yKu;XpT{3MPW?l%yQ!kM`}^?lw!CN|>unbp)|`tT0u+KO zL20A)X(``k5Y2DOg1GO?%e^W zx|vv1vb1RW=63UXcGBqim2u(z8-f+WOpebTw=PkMnX<(g ze0Or|@gRJdK_50RTX9lp$15rZIvRODmJI+eDuem#1RI8tA=(GaHk{QVMPp5MeqCmu zV&cE1-Rg--ygQ12jO=w5q`=N=5al#^JTAGKU-tGCUNWf8OevRSEfqWyolKW(b4E8Y zU34?8EOCFVgtdiW9{g%!OS~->r9CINSX;!X;Jmulnk`^f)%nIg(3!)J;|#Ff2z|!t zgCEF7t$=QaN9ZBqf>bp7dY9wvc0&SGeT;(PP^8QzR|BHM7Sp<&WpPC&zH7^cnqsR} z4q>;r@P>b0HMI`%o&NTV?#(tN?)zOt2Ky#kW)L`+ZzR|_VAglKaloHP@@UEtFJM1- z${G40he;$WLB9Pwo`>BHh+`s`O#u7(O{}$2)C{3MtzwwOw_&8lh*T&(dzE@DEz5r6 zyg{BwkQ{`?8ug_%Tmd0?7Een?5nhB6O&KkUQDel^Ujc}%S$BAFc@jTdMBf{#4n9SS zlPew2Vmdxc03)QGD!FEvTMr6$tx>>Swpx7@ubwQ1_%u6)Zq4O}4|r`YJk`QR60*to z?v^UWcF4G#=cOphvuoZ9gJIHo`l#XCJEP{zt<^}!`n&b4vFrS1 z=|oN2Tgj%ChQNSlr)$dON$Rf}6yzpUw~M5Q0T&+Ayc-K!U#Xtgy~EFdgt2|*OviV< zX%;6*;A`-_TtXhrF}xP$ZF0+f80zMY)j+WsP$7uwaJN7+l@UOmZ8GOZISD$$>;`O0 zb%>13VS*sShoVXkw%A&@c{1mIJely5h_KY7QXHryv*X5-Y8@Ew8Jp@uHfA_$SYTqG zVVf$`(Bb$4PW*QdT$t-$9{XhzjDq43dmzy}cBOe0&fDk>Zvm~{L%IOV8UwTu6m!+6 zIhjCNTb?R$4r)|bL(A-2(*0f!bne^Dm_V@D>AxUn6yHn8-shj;Pvd2FF0w@qAH1(- zw>xf6*qwIvvURvvGfYwGs9*<5yPShG*8T&gwW8nGs9C_S$R*^aKC`2#CW@_b-K zqye4RpUL}tf-p8CTA(-veSqeFFhWc!Jeofegin!nqk>AobBaQ7>lLz9ScE9rGa>i*g3NW9=~M%P_UH z|1LNt5z*4`?`@v!hSV!lPnB!`3SLh|KkL)9d^4M%3;9y6b7YmwPqd;b<@zyv(&sq!{k*pWV|6}kHvME_rEp%e zWa?7rZlh%4Tj^KKdP`yDwXep@!R4;=RGfVK2V-@RZ<#*pRPED7Texz(>7tN_;tiqu zQ&8!`KgIaf=K|BWDslyGAF*_ogl!5slD@qh?X@>srhNLJoKy^aG;VkM^dIe_QA zKLwGZ9vB;^Bv~ptB-oqUeY;+3V6fAtVC*g(qoyTCG?^I7%E(a52HnR;djgBpG~7AR zdxxaE0Mm^5ZVM+7amgA(19-DWI2(cZ)8Pg+F)j>Ja@@$BXCkvu8t4BMcd#%f|Yat807=rrD1sIHHaE5bdm63hJHO&eQQLf zgXOtV4UM_5sGmci9qL)wgyw013Nv_P#8lT9Rs8Y{3jT!O7TM1TM8(+yQj|%G84s7}XsB50v$rwI;XHw!?(zqKPgjPF(@)%{g>A8tsynRuE%_7=fQemq^WA zKwK$$P4$=KmaDkRmyyf&o7OD%b#GpLWeKyW$$YY?v{HULrR7bBZhG%u`a>OrvlHu> zxU0r!XlbdO3>i#{OZcQ9BW_}3WN8BWjTut*Cnk)-Z^pG#N7izJC%%0Tc>m}+>vp{1 z5_ot=^|UzphvwmR8hTu5;o1Y$Zdu7j+1l)PlqDX+Z=LoZ82S&yYN-E-Nk4mVz|&;-LyEP3 zX9xY4x$;lRU$^I9#!CDDW?Xomai8KsN;ab6Lel!S{~Xz8`QH&npA~)&;&&Gef2u3G zIeg+>acg56JT9)^zEu;m&qyV=&%n^%8ARlGw6gYwM)tq2luTJr@$+2K=`+sfPdd=& z^?hE!AAbE$qK!xYCu#+PR!H>|8PlrbX?|AIWME*!`}1ODz++-&!DINZW1>)&E`oyKQZ}|8__JDU<)_g!>OgLpS3OfU%v{Tgi+^;;l{8qY#k)E@e*>SWgY(~7zo)_NX>Wh2E>gLN^N^zN+n zX9XA{jQNFHROJHjL^og52nn*N21!+v)2%fnLbmwN&Tz70O~W-Wx&J z-I0^a2$Td4w|HNL3y|Y8>0CZj_4HJo-C&%xoj*`%qsc5dpQzW;H$d7&w*9UF*F}%v&AMR--4m!%Oipmn|8d1LFhavP zAG{D@_O)GU-~ct3r_=7=tk%EfAdG*z8W{e&8swi#;GZ+=_wxEZcmG8zA@J|D5&|}s zhW}PC@flhB-}Dj;|1etrXL<<+_TMA;$725fMlbO>Y5#{_;vWKvfBC=g-z6k}=_S~h zKI6?k2lHQY3C6!I=Krf)LLJ&saWO9YB|Do)bD`T%6D2u^>O)^#wrLNyKgP=PlVTd2 z!dcP*8vMkgOE$>J34CP-jAx6DFP3~?NtB+wFLeCrRhLkVB(q+3=Db=iol#kzVFhMs zCe~gk&4%Ajqj#}JiVh|1F_C@FPI<8Y!Rc~7#_C}51r9(gAjCIhMY+nat|6ZG6$0-@ z9jmk6Vlnp6b9p-WEN82^q{QbZ%#PaT34kFu0P4n!hwP+BA8jSD+%kaWOH(jsJ1@8Q zGi=KTp_Xnd@>i(6a%%ul`1_ltbF`J&ggke!mzJ+>9tGN204Xy7k2c?YPNFBc-*#hd zkq*f32f8M(^&bW+>`uD@bLnqIzlIcRU$V$#8Qr`AZF#$oM3}VKLe9)->>75_QN2R( z_;y|bR0a&;f&L1~`612*d$5W2O8E-;irByPaCve0wFT^=5A%}56EZvCq6e7`$OpFi z2ihwfO&_5xKyEBST?XP@>*6k-+fS=lgI&yZrbx5S$&Q?vH*+4FnF4b%}NGb@LTjD@C` zveBWYHtute)eWb?)vT89XX!V6&LuC zxweI_ZDW?2^5>6=3p=fVY3B~nuR;l<2(x9H@N0vVz0JRw*Wmp!b_QIiS+nWz5g}=CCSoz&5euSs*8AesVkBfA~AweZDwF3nPI|c ze^KV}O_}e&r2`yCamoh3LK~H$N_8fdRqeJq#s2$Rte-Q5Xk8?5auhTHo$!rb8 z-ZKD%7*ML`Hb<1UOJ2;GSd+urm5;J>qBBY zJ%KJpl3K#;C5?1y#s-W`iLmHwoiidJla(Eq`?dE})^(Y0hvS@Hd~R*64$%Bio4Y$a zTK5FZ<LpVVs#3jgY0Z;YNILQ!pg!7jV5Ewh|0CmOC3eL(raYm4pnW&|dK#s)#;>HNqRV{`6^4}jc`!0Tu7_7}M)=|fciXDkF)dOZ+&L3sCx8tj)pB+r*T(mI8 zmN{B(&I81pOApshomEy^o=!(?m+;{E!55%%g2v%&`~mdKqfjPcyX7T`(SshWjI|<& z_SC|s<11!)zL91SVMR{bk}d|h+k1DH)8Yzk=S^rs+3j%25bOJQ=gBM6_wcpF?)t|K zpTlvBkqx>!eu>cx-tcRbT>3C49-N(}DzR8OC%%Q();qiKJNl1a@`a(8FI$hx#VAUV zr!y|CI!slR+6Rbj>k$`cl&;A_EP`W|uB?detl+W<)ZgGHA;}aP2A6jP!4l}GsR}Uc zdZpIwT8Vl_dqY0zV{7yCF~oC=?bI_F&2po!5Fxi*eo0FqZ3EjYn#S{oIK+$JACZ)e zFr|N+!9#PDNGncsFJdAqic6Z)#~8N{UCJs*T$VUe7{yW{Se|YT;yHC!NADY`r*egH zpM-M?GL<0)dZhNj3suw;+#9{`6S+P6Kz4_|R5=QikbH=y;Rp8|IrReoFMCe{jhitRsdT~dO zlxSL?N$azu{^K#NB+7=iwnIysF+Y2CH;2}mJksUG>92uFy-3eM_k*n_^hgjJJxgb` z0z7KhrvTs?>)uqU$K^-+tWL-1AYewGonNtC$T|0^C`Utl2G9g`3RjV8;mZhyOLZWI zFVr?gD1B?xFey-e*hR4rBOi>RoQ%)b`}r$4CLr80VeCJP zfxD+uBvL#q%uOmPbKD(}OvGa;#Fb0TdY+#-l%H8#YjCSR>vyO<&)y)!Nrjkx$Moys1 z5^zR^8gI2#FqLvylcu?~cLZASUjFQ({JC=R^167QNx`LQXTBrZeq6+Pq3NWCrt>t` zO8D{%)6225A8YD*vXi~;sZ5#}oVNkp>j{0A6V+iMkTk@VDnehl%8pF!ijFt1$5I{L zX~4`Gy*Lzn1CwVx^O8>GmM+>ZDbq?+&k&z(l=g%E2?D*8j;3aDh_7*{1tG_$0to0Z zeL+^10vaqu^`J`R~;Pksy8Nkf)Y}Z#kkxnr=OPyy) zdFI)wH?N(zzp7>IXf3@Mn~(fpx?YYIW#6}_+dzP-Pis`i%SP+2k1G&cF*}ngD6_=1 zELCi`eDeweXZ`7cfPx5liW!fg-BA?b(~)ykKrkmXbO>zAJ4#1MPu5up0dHq_`^or$LPYuE#On3-J%#l&_SbU?N}VSB7Kc59Ef8#7Z;uNvlkNwB3;&f3(v0M1 z4OGOI0|&&heV z18hATBae@F@$<3X{@nV%)#Brknnis=91ej!4@ynC+LCA^+owL!=8#61;hf$7e2hWa+5^AiMO5~C`O@VSgpZwc?YfJHtm!*;63hs! z;d4RRY+-g{{<_hZU~8oqFlNwFjn*{rryS7Kb#tzH&!iy?qUE;JFWon3r}j2Y#+oA` zPIq3I>0H^x$;kwTejHgMVpl#POAkG)`1=NRw}S>UB$A3+acS26;fqEpnI92hLidEJ zrN&yH0L#Zy5U_BOx1J{rc5yopP)Lz7+ z@bp!2on3H)vpSJQWcsbLW7#wmGY?Ao$rIzD7&}M3nB_mzLT6i;)xY;%M$0i_nWkFY zBpOHDd~q|oSUUC)S+H8_c0OM#!bV=D=(BKO6Ma8g7z!C>X?$S`L`70=jY{4wLWWd< zt)`^bevosR?eeoW>#Q!Y*Z?6GHRU_S=65p^1nB^w-?6+M7Y zVifKpO1gx<((%^z%Nh#IPiPzzFUP^1H=QTr86%iILtnZ~6}jPh3Ug$TBgiAO^GqhQ zi&Sn2R&Gfvif=Sqfr=?ySem`Lw(F6;+SARHK-<(p{i$ZjYDCq07b(1Ha-H~PQtI4) zQtapNoi-9hk-O1G%=Uoh3o~jKv>A(x6;|h%$CSmyW$1;V2+5R?*99gE^JHDN?F(#f zIfoX5kI9^Mg_BA&EDycup1Y6@_a@3jJ7ToMPgjJtEY;yEW@t8B%Y6mpYlVQd@P;(m z#SYnp7Fo#n$Z#FrcOkD-!AN!qJmpCpECI?dN~yWoY!I^d2*t>)2=$EBA?%ivY%}T; zrwsK|5;WvLUfO`Ama&ZQ?=`6FrjaB_CXx4&&Fu-bRV)y=L8*D->c?}VJ64)}ymF5= zVO@gqv6;y)4pEdhoaAnC)aqSVN4L|nbUT+i@>}rPNIPo;#&lUG4cgD*654%4R;qc9 zG`v3sTce;ad}=B?9d{5<3V6Mpv7fwmyYg2HB!8+V8}BbX{E+5#99t9bPgQZ%0sHoG zBs6}M8&YoyB2yx7aF{(>7X8Jg1N~krZMnr<*%7^k|5XfbBU3~AHeGu6k;Ip_`@z|t z<|Pu_jaJ)Y-BimJ-M(S;GR9-*-Jm#|!~M*R+7z{RRvy>TIA_1Bj0E7!IWxspm37Hx zdnpg5M{!qrmmVPgc=r~)2b{V*VN=0MfhPmP0L%!=!ioHJppnLi=gLZDAxmlBazULMB}Zn(H?6J zHDTrFRpYIIlptm4X_U#A+7;Qe8o{5py+&Bt$9YLtxuShiEi3fE$t9aWhKXp2R?SOE zc*UBSFQI8zmlp(Za#Acy^gIOXssh+w<33w6d7K?-0z5~ol!KK&4DrwdAgBRp`j$y5 zfIj#sZVsz~7~;%>bjOeElsOcH0=69jxF=|FmP0@5=?42Arsn~s3iD-7^yLCQ)N+}F zC^;!HIkWyAc8N8Tj=`s3OCw&{zXjt+kWjR*Ka`?bhHm0d%?2T#m8tusY zQ0gsfJN1KDSs%QFGCDo^FYKdrctTy9HWN9KM0`19q08OH98eA&d+wfcPh|HEjK=D#a{{8C}gc2B!vm? z+g`}ad+&Mj1{*xW``le5tc@ck+1AvF0*B}6JmOxMc=MFvN?{*tp8+bf9m{I z@AvWZ^FQqEH=Fy!5`Vq_ef;lS?ax>6*IoUKKm6gD|NFGlj$b$L$Ab&Hcp&evq)ir* zc5bhsN~8|bx(zAz0w_qRnnI%=5#Hz;L{un^&6!NwamA{)xKm>1tUKktZ7YszTu9>+ zHn5O-J#+S-O9PXE8F-{k?Yo0&f3v?fyT)HNk%i*M2X)-xTg|2QuELX`LRA z?bF%&sq^?3`!VAmJF(#Zjs5tu?mw6DCr$foG`Ty8^%=nMI;?Fid5%+KJ z@#jkT4cGq3(*D%=$ISiR)n6>_lL@l@aYFw!ng2F1|F1C36Wmp4D9L(W+g;wK*+smn zNRzsZ*r}p@zAAZc1(k@XpMdWRc&!;w7h zB53%9qAr9e%rxpa;fE~UUNCvblydFgOfRgPw>bB|;(x$sonbm#uC;km+#(0oK;s)5 z?j*0W%)Na-q7YcS0aI>>iH3r*pxWscE;Yt!s74Ed==-UKH0r{~?&ElJ?)7os^rlEA zh|A{l^F9x-5S|9Vzt=&l!Ab8IOov}Bp3=+1)JCV3-pR20Ya_ATJMryR3HGYXS(l1G zj%ewT!L{cQH6bSy$30YHb^HZ?hWR@lM}&@uOWw;g{4Je3RF>euw3QqyAoI`^9EY&Q zvpj9&la3?WnUKeHy(uuaf3`rDDR=r%hAtVvzJk}E5PZn+@Jdgb;Uq^<+O)@dF_rh$`Jy?7jc^vy6V*TRv_vB*qL9wDC5 zPnXKtMBus<*8cGZh#k$d2@_`iajetq(ba6Fm(ae*%|+(p-@q7~ooDgT;_>df>g%$` zeO|QgHZn9IVhX-P_!$=gM*f3SWJPg(&oO3buZs)D(l>>}HytO41=h+K!gW0*X`=Id zV`7gcCiKO9NS_aT!>-z+!(fe*PbXFvzga;ZZ&nYmZQKxm$e`5>U}tw9d#SX1J;I6^Jkb648j>Ge;z$^O@a))3a_>TSWbRfLG`fcDvQUmWma|0~q zz(W9e>E{-la)SAl^U1fQ0KL)Y(%uWo5jKYM)2SGzUI0=TiSUCL$XN-D?|C7_DZLIg zf+zb?#j7cdCmaWA>~(5n{3zrxzfXnaGM?lb%o-aii7)V+H1T1KdEwD#KJLHR(q-V> zY>J)VMxJ zn#89*7|O>dx=s-WZcr}~mKIXzlctucHNJ&9KwXYC?DrNQNT<%{k?GQiG1yR>vu0#C zP5==;JDA&d#D7ws^^(T*Vs5IdUzUDe0SBM#268mc1C~1{MG8Nx>&GZLB349W79Hm# zeRScW{F*)9?Hr^%L@gqMw#t<#7SK$TVb0N`H@sV_7pwCOo}jP61g-!oSHvO}kbWhJ zPEs!{VX$pSw6}y;A#%kgN8w7q9;vO@;l^J)liVjncqdiK1!hFZh>N@GYVURQ@Jq|# z8<8_fx4tmb#;?>A&0nhEF0cuGfveHpwoFeycdHMu-!31u557it2GFiKE#3rlZRZ^v zX~DVI`|99oL?Y-2SQQ&{tjN76&tKDPNsl?GjmFYH- z6KjtWBPH?(S5>s_ffn7Xp*wYC`8kQxBY$FewDTsif<>4$8(Y)C+2rjI#p@@w#SWzm zf}Miv`N&4o=r2JMfoCj6cSLu9C}b9fi_y_&w&5c&pW;A&;|*)mgG zRA`gvO3tmdxYd4ODljZHCK|YyGJPK{Lf%_vK2O0t)BZ)*!nrV{?_h|Wf0J!@=JL4e z3BW!@l2{Y(w%FHUu$eS0N?hnak0`E}xSwO$Ux`BW3mxGsMVN%ZO#i-BOu&M4vcbHH zSAQ|S65H%8UnN%UhDqJ#sD_286Pb;qU)T^uI*`BC)MyT;(c|En$arGu7}x#%DZaFm zjk}tfthRdN<*4Lg;+D#Ks`Pvj{XOc5FKx#=b;nW(z!iUs07+9%`^wPyMrl@&9TXL| zK0`3DDR$!fC$bL<1?3+NDx2#`eBR8q@I~J_qe-QgH$lOss|JMxt6c{~W(N>V42u-W zgef7!^w=MzHn>Yfb-$S_e}dM;(P=8U5sGu#KYv|e9zSteJ*O9GyEuJWfF-$1>RUyj zRU6pNdA{sQ=bIEYc$xKxwu!8^qNP5&0NcXyJfVzXp;Z`Ef_@%|8l84dtm#WdU^mnY zG8fhl4BH1oJZAu90H^1mgB7a~jeT9>HLLm5oN^MzgNvvF7TkF7>A4Li34%1isg$JR zp!V&P7mhey$&oXl$XApihcIfKM<6fg%jwZcl&}sDb{I;aouJ-Itq$jX1Kk0SME8u; zR~tjd#d$wgG{KrCzB=w&SzBvMnn#u#WlVJ}{x+|dP8e%F+4K3})w{;U=SDM-Ew%ka z3d=rr&Iv21udH1)HjA?X@0-B~htFqi&Ox6KWMQlGNBNRvMnE;Jr*Dlu?7FN@Z3vWQ zjaZ0FAv1-GIvHG0IZ6E*r}AtQoL2IBe_FmCMr3iqYa>@P6v=9YExD z-+bKLIg=d{nT)h_voEatb{hsi#U#JKdSJK0D#Fr{{W|M#kdUK;vHnc5!0WZyH_J^a z^Km%=bRq5NB;6sp5D!5o$fz1Mc8E%*PqHE!N|L*g^Fu_D31c8XXeLH~qlS+fzSL&~ zVx@uLW}7wT<9>1YToy47FP#=WFKAe|O-=P}#9YAwDayaJy+5E9E=Ur!oBcx9Ay4CL z6$$#7=34@mIPF5zhcjcos)3cj;T~AM%KSIvvMpV?=t>^p@(u79I9d3nst2k11WW~k`2RVWI(Qa~m zZ$i1p3bP1CAkxGeC2ZlJK$LqG1ng5Sv5F`b%v7Z!mn~rWUboLg>HF*jbXwR=uS})8 zA`f2`UV!^-=O@yiE9;)$(=C}jvJWbPakMyYU^IX2TYU#*Ujs}Sk@tXg6>WN~69Lxh zb>J%rmLeqM{q`!1+$p}I4)x^B|Y2q*kn|2lk;rQC3#{#3rA4zM;#ghHxegr7>V4{9Jr(Q1~Ue1s_K zL_NUIls~Cf{Pgi%*@{@e%O!#gGRNo_zSBi+*pu}o?%66P*VzrhN2-sl_&aIu5qe}+ zR#lp*R~qHwzrgpX>S7#M4!iejso_F74c6fjkL>|nVQ8A_Q+e1jiUU>1LQMvyR#Pv} z?Owb5YV_Ps&7?hRbvPQMcYb>9O{UwLZY0_~ldSQUxI|AR!{-{M$li;?5BQGP-QgeU z2m(KsNG>G_=ms+Xv4hKa1Tph9D*rh?G35zWhpNl*DymD?NAjfJU%@V0WUSpVv69Bs zxW%#deXfLd3ZwvqgxQ>%3XNKN*0h}PXn?itJyv`bEl|9m2jY$-9fFBDL1_$;r2eKZ zH&t*}E4@wJz4m>ccW!nuB534wo2!(z&fBKp)-4rImB3kX}IioSC&7&qvn~d9Ut|22D%t-J_Ss#OV*A9J+-GP|K;x$n| z8jH(ym< zTCVT?{-il3tg5Q-W2Pr=cRuz7_YKX5gxUmD(o6%fe1=&R`|EJQ7ozg_G&2WZh+ZNNtoMeZUr#s1S39H{nz7P z)N8BS-+jiII;iR@Ia1(zttu?qY%~wKli*LvA#NLxP?=r6Zc9=!pe=G=WT`Q+#LDZc z1M^ij^|{<>e%w~{J_R(UWl7#}JXAeu*qJmoJH5WZp1Zl%5V5_^MQ2S~f`zd15bkhY z;x8NNX-0sX6JSVR`x!}-CeP=B&?E&4QO>iY=q1t;XaI`~+IAXo#8u({AZ%AVA(a!H zQ3JD;n2bO)I3Yak)8iXU=om+OQTEVzCVv&J?}QDBrmbIW2Dw6MI#Zvt7BYOnVW$o%m_{#h9TINa@#!asv;e1?A$l^q| z$3yaA@L_Q6qZt}V1P1_TRo+gypyV_V!*PlL9`qOVRRX?1>Z>n+aQcvTZOK7G>qccb zgKC)YCm^+fx!%CSw!D&?DzsvIbRw*Vt0RQ%Mj9G0$Y*!PKPxEkXO-c?Z;%uR1o5zk zp+}oQ2D6V8;78OA;~ei3A?474u!Mz$ak^Jv!cot4Nzhq=s$g_?uK8T`TPYi!{kj@O zpMky~=8G8$dwH9_8DO$VK?TZ~3@)-XSALgpQK`!MHK&`DrVmbQV|_xy%#r`oyrO+H z>+v$*i_$=2Lap0gaopb{WP4ulfx2{~p-yJ9Xh7v$v*mcV>G`>eR5XKymV#Wpp^>=l zdqIO^4?ulgVKX9DP6TLXgmYT_L>; zDHBv2iZsR}5EL>N=qsSOEN}>*x;#8GLX_K>XCK>CA*)w z-k7v^cJv_UrgGrf6}d_1(&R}wxsB-XE#-h&vuJDx?FtBe$PoKOb@581sD7@!9PW z6jivj1a!Y815zf(qWb}n&twE=nNH4$$rrlCflMPH9IQ`+Oirh<`T6S_GjydL;(ev{ zF`B@;l+odz_D<@|(zJHJJv{jsAgL>*lZBAr<7za1bRXjFdi(frUM5J+)iVeviqe zx0DbJk$S&biH!ku53z9vsW(=Dap7zO2oJ~lE;|Y3AP$M{j4@3KYp6qnYZ`otWsL@~ zKh4*_m^ty<&>+2Z&j;n9LVq-vanLkrM#LlS1~LZF*868^99|YypXpPysAg zHrPy~Jb7y}X~f2x=Y#@{Mm)&O2k@5hh>{9474XOj%&!<~P(Zg9>g)b)S=D6yD229# zjBT`i`JMxN{T^~)6?z)}=nyCsCIQgGDgRCqnf7NoEl5#zzPhi3AJG!M0;yKM1`u&Kw6N&Wly1J5%?`J zwPQbi0Xl+YV$G>v1>qqb#SwIy$KdP{CLv8d#1EN7wse&GP5f&^#k3lUHxT{ax}8Ym9CkOm-FJjwK)^mTp~%qHO#6bK zAI&cPGq)O*>Ge7R$W5{@=8a?3L&R!v6 zzkwef;ypL!=Z#xm;+BRROZ9tz$)f=4BZGj9e4(Q2Lx7;9db}O=n3J>(c#v}y-&Wql zr`t6D*hXXyx`?D3VMxR$LWT?ym(9Zr*Gb=>ZSXAwH~maahn^=&!A0$~n?@9^uEVkM z=Eon>{kmrcb<$O)pkGQXcF$tZ4>xX1kDV&PUMWtSpAofbw~e)+9)oEsOdO5Cts<{3 zPcCSCIuL~4G<9I>zrYyt0U)ZpSyUg%Z?RBnceFZ$CTGnd*tQYd(Lw#hGkF5#UH}*% zcm1_G*b;i2*XbNP92aVETRAB&s;go>JZcT} zm9+qCj&{=5RPHec$XK&RuAUmMK1R^Z7bWF1Zbhpciwm!45$gr zu{+!H=ep_G2tXOPs!Ezk<_I=dV{PwxTNz@rEU`~2SI|Q<6!Y$GGYkt+%+*&)QC!_s z`^n^i-Z4h0p|OfF+VIt{J5d&x_DNpe&VYw-*c8g8s-lQkB#$DpBlCW%BSJ(#^v76I z{{7}jyZAB2civjX7ssh;LLjucDn0L;n$L^-n(f6;f_t+6Q$1C$&M!@G{*NeC@QE#`b zBZQ*ys(24q)h31>8be*dyvjAB6hiRnrcv?qX!(j}SoRLy)9B*(DBNMOLd7#0-v&PShU(z=^vR}Sbt-`Gz0}(L}j3`0G0S_T2jUP1rSCcbJLqd|WMi62hmK&X%pA+CRAgcm7g1`&EqsGXZDDI#q(9b!4M9raCt4bzF8t zh$O~V)I`sD@2RksX6nS92#!i>ZH*i##9pl9r__r;Fj$nUIELb`bnEe-IMitrt5(-&j;;RAC!eVj8sCofEJs9ybB(9!0q*wn!f8uoibULHNaV#{DG0 z1H9s!4-@OGH!m;6HEjA*t02e)Km|j%ucrV!8Cb@nmoLHtS;{cku=`FlS&bI*o88FN zO1JScTOBBt=}`A3(bs0Vrfl%lS$S z#EVXqfSVGAa#;o z$n{)@U~Bra;I2Q4D6tFg&umUiW)i8;Ed#^T2a&h3k_M7MjTS~-2BSZT>FL>}T!#ua3l>g(K&^^nJ@s(HX+&-&!*8tLX^tUj7#;H=%rr^SAU zWpbgfZbRi)TM5vGns1)J3T=od6V>|!F@CG0^Mmi3lN&~AAO;5+E>th6m{Bfi9U)%x ztO9jp$T@@h&bKtTQ9XzK>Bpo&0^^>gYdy>Od6XDQWI+FLxqC~nxi`H*{H)+ zM^({xb1ln@&Ed_gq&c!Y5AN5h)zx(SlhWeC=5$(o96PHqtJlq zYMn~?{&$zdhy8Ar)%!daVnmwarRr?$v2PG7g}&FEhxY)A^EPbR4fYZiQEff!=qlLw4OY?B4xcM|L25CPK%(maWLoWYA?-eNUoXkzmb$4T7}zGzO%dGH zMopY#!`xA?k`{@czhZRW{(&QN?yCIN@%DzSf5f7 z`Cg_%@KMot8kh@oy=-1h;~PGR)e+x{Ng-349fi8{Ibkzs!Io^7!z0Wpq8scz-TD-delV?HnQ-==olswDF0X|RR|cUOYS!? zL5ui=0V@@+Q%9@|b?{MpF<2Wf|21->)k~UF!MiR+DK{<-}C;;d+hkzQS{Cmcz zR1lL%k`6+etfSIFkF2+go5UCLaZ2<(Hj4H^!`poy1~P+^{b%rac+h(i;e1o4FRx%< zrH=(99B3@o8@m*`ON}2NEf;^COpk9JE}e0AE$zJVr(^Ik(4L;!*gIL|mP*kBTX?y6 zwb(c3b>jA^G}Bf|!P9ZSd1DG)X-ZG9yxnzsqkd(zL?Sd{VQM|ZQOUr?EFlm(UU^N! zR_bBrKm+5PyRGhkMUOz*4@nVBnaJiQkp@&D@kST`E1D|0L#%~3t+8(1>cFarcz|f* zBh7m{$b8r~U`d9L7~lSZ$M-O>+-nk6CoLv}`vvq8(JS8D*70HYGvw^5B1QNvpHCFQ zfoNC``33-JrsTssrev9Vp|v4O@?cR0y>MePi=&U(g9UE&5Ei9(=)0@%J8{kpW^8`QeWG>6;cTHR;4i-WyXi+UVS}F6cQ#`jmez4ytGRcG6*ldXJ&SFcU>o{ibd^S&>k%a%2)yYQMR6&T~b)!ku$}qw$n^le$HN zh!xw(Gk8UG&9^F{;p~gH`$-sab#Af{-JA1P^yBj27_putc53bkjQ+xsqpFP{L=SBr zouShHU=gl?)bBnu^{F@?G2lNrFD=^be#p@umeu;?+npfxshpqxJ*A|t?ha_G7&ZtA zERDXEzu^mAZX3yURBjMSMboeajr2an@^|Is?gphBAshRs15I8W_q{cJ1f)wcZH(tc zmS1gf-D7`z!H1C8%%K8gAGMLJ8)J43TgSG9WUR;z_@MpR^EvV+yS&xCnU2WOt^C0THKl%_A(-mdR?LbZ4k<&X=uBN6{TiWE$amo4ZhG5rDz20H{ zg5HAbq;vGa;oPl_sacGZ!K=)_%JX<-WoIn?9**mRj(*5;7Tnzgk_R4)fQE3@qW`+d zzU(v9j=}W?Li$z$fD|S1rJoFDA1LP!g}lc)RC^sq@A4+gfiL~*(HE2H^U(2|VbpQ`*%kmr2dNHfJ*M%8NMeYK+@& zPJ!yf2ag7(ZA3CnulA_EHrG~d1JVw z2T$1kB_0XDFAE1%7(gsCQuF~-*}wJ8*F-rUDCZdAx4dfI8kG1@bq`oFJ<=Q18ELx={uFD z<>C&=6j{D?8?iE74$mV5zu$PyQ|=cp(;gp1RB}R`&HJm zz!MAPPRnMjI;Aq+vm~JV1)?v!RHl#|Yz7C+eiENsxUA4OuT8$RNWnsMToQa$aXF2A zQ_iUE+_w~9lJfb4&B50WNC{jdO~8Lc1ncC7ZGYlZi`+t%MO;P~<+K%-BV9w2o7RZb zva-_TQQB)p*61@f_@w*}-VLawuZ}b&wtNX}COk_P+u< zT7Nx)=&;2gt~hGPguR|B327qcUjlwq?D4Mp+O&$DDK0+`{h%+Q**u@-10Utz+102VuM2$AKjkZ>h@J*2e`Mwb*tN z+8e8fF<*`Jv^%Jj(oF>4Lsc-lNFS>8mEKGT>?34Ydc_l-7-3El?v=xNR>BKvqFj;4j^MSND2%pR~VsG>O`?=#km-+!TMH~RX5fowUnM5STZN$19y?qZ`w792kyL!q+q1it(uKI$Z%E~2i67x2HQEa& zV5Wll`jCkDc3AwujpE~dPU@o$O}{}*A%ukp*NDXy1|X0%Tdo$TiC-j84olOr7JLV) z<8ngScZ6$}SuFZT-K-`}sh&Qc zYA|gZI@)NSTu$4^raTmQskhu(jFzatB(WivE(h9@Zhm;pUnYJ= zW}Ap2?;6pg_Aq0fuz=#}vxo0$O>4u-Y$uz6e1jlxfFVwN-EVng(X@_ve_@%3#{|bc zV#{GcI}CMQeit^_j}&{scW=p=V?bw_+J(XC#%1D~cJe5hqOskcDNo(-a_pgA-V&Za z$yzMm1u;)5pHlcb;k5MQqM_QXZI=_YRd3oS2@*TDky^rt%4GnDu@%sb#&bLYQf-c$6h9|;~m9uizVK0ao3fPf+; ze-#1&=}U(p`zLt&xzVSNfLcR;_6_(+#rPe&{e)ruue^)@8N>bG$rgYo#>c-4m;s)7 z7=I^QJX?Ma(SOvNV1E}d`*(-_|6o`!Kg)yt#;{;!W%-L?@x+YyONH!D^|8ORC7zfT zPwHh)>Sj;np47{pm==F$Q#}3s%+C0`{m-_Z>i$*d&vu^L`s)eo|L=AG$F~1ud;FaV z^5o~!^Qr!`&wuv$cmJP!d-9v*`Appj4W(_-NRq?pY8)#?y3H-43Xz`^K&Wu z391J?vvdCYZqbUJ3r}G{3OqbTYn#_D?a&9qF-0%xFP5isl^y2+=_LD53o6tLq=+nA zC5sF9uLLC>Ke`+l+;+`n0W(3}CkAd{8jm}AB>r${l#&7zI3L`6L`Q8lQjTj&k>Iwh zCcSoU|8{JL1l3mUbinYQ?AS&=Rt2OBo4gUdZhS`he)#uY%0}&Um|I(hgqX zDbwyvjvMC#w);~%kKFVPxoNW-t?BqH`?mYh)gSup`s93JDT3b1@)XG{`HWGK_GeMW z3b&Fd0VU~;A&TE_*C@zqo3XCN6?&s6l30CsFV|Sl5rq!hCXenOPKCj9>FYbZGW%Jj zk{*L6LZ-wWInNy%M(3-v>iYQka*4IY%IOYvn*ed#p}()p5#=m#aWE4SC4)02IAny( zD84B=<{KVitgXBkuCm{eMzfw1aOf>H#jOv{6#Pz6d`e&eE7;^!|iwsxp9O6kRcywICLY66zlbmFPg zeyA2F%8HFO=PTHuar~-j{I+0bM4c?9Wervr?hV)U^}}sXNwCg%)zq5&4tm&wT5z%5 z5!Ik2eIk|yQ}sZ(WDir=veSayRsG=bu12H0VFGJNalU_vm_KFySO9-%$pL;+V15so z|0~@^=wInBv`<=cPoeg2oEJuxUsdFong6e8FN_R-&|>~K6}kU6-V1O$|EeJe_=5=Z zAKuGzi9hz^FT589CWgQBUI2gaWu9);)ZE_C7I-z+wKo(pd{VP~qR{|lAq{mcV4YLH zs>3*Ie)Y(3=}8|uaC0+p*ez2I%A3TWjZ;>iiAS4>rd^uSm8cJCozjJqP*;n#=z^vt~SggVXeKaRQ|(cMP-ka<5m zLN~|D>aj4$IF18N`J(m^=Of}5B+okJ*AFElp6_TJ7r;Gb?_k}%KxX@$&CR#`(h%Q( zPZ}eS-5U_`uy{0KrwJFHNZ)wq*_!xj9&u*gJDA*#&-p}?9XDQ~aE4k6TxPWkKL)4s zS!JR%gQW>pWWO41C-Q9z@(g(Z^MGshUKAM4vC4EBHQQ1zR6Mdc2%6e$?B8c`WJ z-xArvI|Fq^ya#psgu@+1Hi8yE5>yCxp2=$eqEns)d}cakht|VjVa3z;4Q-Rq=DxujYvxme2FVl7|8m+c& z3w#y5K*M%5DA<>DmTgc+=R`OWE^83)?<><)V_MCEBDUV6%ix@B~A z!fb$|2{DLh9A&^X1+VU&!6XG}_T|BjLM%&q`1d;T45mgEE#L5ge6Fsk{;+DJeBzBH zIiok`T!>n!wVy?oBOD{AUe9`SVAPNIUu!nB@Fit{GIr!jXXdNq3=IXUnZ4=%RNo}B zt+AxFOxDgin_o3fa zy!ajl?MU$eY7Wu8rCW%3aZ2@D zUcSC%^v9ikz2<+O%0M1OxaMosgz{$ibu6M81}0Kau}^%;7wsc_*FtjSx7tLx!90A{ zu&9FGnJ%*!x&Fbe{xYOt-#_@)>CVt5v>3{;9EfEIC(wUrCGfPUi_F&4n+PQMa%fGi zJEX_J*o>kf`R>CpWpik+a@BN8n#Gmr-7-`M0@Ou_KYeIVR2b|ia$Gz(eNdNJ6jZUT zydC?ikQwcIRXJ~H^Qu&&l|28K!OR6HUynl9G9Fg8+SdpRriCgqdOhJffskcQv=AE7 z$W@|<;I*C_Xo+e9&s-J)Qd?U?97YkpI!k!Xz5`jtO?y@LR^(|V=lK!KjjNkLc}^V&AOb8;MOz`eRV`#q61@(f!4swP}Jas)lWt-SeZ$cm$>&yiQV6+>$QNi)oA zrEj0LI#Tf0mjzI)sAev_%|(4a#> zh}CUsyc!iKjTUX^D0?O2^=P)4VaROX(ZEl{Nf|{8x(i8}m9Sj1!VRA>M52+*Vu-W1 zI76eJu6=#i9;Di?kQ|q$ywy-O_Dvj$Hbz$7?P!apnpS*Ijz}bgHrXE{-aaL}aMFaq z&`@I^VP<3a&bs8wv2WqH8BnLO&6IZp3{tYuh3&A@k{Cf*8Qfa9HK0as%hjH})$!_u zC+@42ihPbBxeU^GeqXl|zu+7_oPqr~M&uoOH2+voIQ8uqT`HYr8w}cz!2xqEJ>WzZ zPdpTDDO_=kFV7N6Z4)Zk65ll#3>-p0q(}(#9W#FsIW&k5UMd7LG@5=&+qYqtDqKi* z=%5C#m33lM0?)k~EAIMJzrfZ8CokGbm(_0!m-^8U_w#he&eP-Dh@0Wjeo+!;$q}A# zBk;A$pqT+8q*To@n7xh3y8i2xZ;rY8(dr5=1`eS!P-U{H(1gU8*Fo~4rTcwe;3`4| z17!LYVCeHS_^U0XC&aEH4Cyl4a49UT)tqID2<*-s>Wy$AO)p#dRXZ8I~@CN zR8Q4*MNslvo_33m6)knu_utLk@8%jx6|o% zG##x#v?|uR@O$y+MgJVtdeTxoKq!g}eqpk#J+iUHWbS9$9P+@X=?3?ef`+C04em6Y zgU9W@7^}sGW8T(QHiyf_+OpZX+wFq~87CE6UiUX1D}xWz;@F;a_Zd1Lhw;sZDNOH; z+sbByNqeVXIF5!zLsIGHyhpR+4C;g~7cEE*(oNq|_<~R5N~zo09H7cB(`~l1OVzM78j*-GHwudI`qDMe}fNA%r+Zkf=uz)%z)A z2Fk^)gZhksxSOW_Ks_GZ&OqZEg>)19q>F6k@r}rczo80-25Kh9vnREZm_r)Tfj}ZR=75ZZB`eY5HW=C;Yo_3oIgl50=y@NmR9S#`x93KaVWRni zz_d6}fW~TdvNWk3u#zfAn4YsN>`)XZ550 zG1s9~J9{OY2R>I&g__dT7^--CmafZ-+dH?DgA~SiXPt1q}zy`H21H{U=hA!RnLF3TMKrDf9Xa}4-5jR#v5}{fs zEnS#=u!x0LOxzkX*CcnQ7%FJL6Gc*rZp?RI_h7eO=91=9$|?gEJeeQI=AFooV+j#Q zi&GVqYbxK2HLKw@)S6`p_bm`{^*VQ=h-jVo zs1Q-2TIL{URLXtzxhxeV*a3qwWM4CNxk(5kAyE8Mtrhv5l4#{LQHFAf&Oz9(hx3Uq zr+b=}ImX*RdljZOo*ru=L4wf2`(U~gSR{5vIIVy9iZs(H9<*GHvgGwP%516<# ztBvHVNYpIufSlc`ZWkD$bkiTti*e3dRkNbSOa?M|(8UjUkys@AxUFUml@@ z@~AdpQtoq*vTylT&?f55(ZcbEqt0VUI8K!;IV(*VYS7|`Z(h|npHoBTEF|eOg=8Q1 zIHR}IzS)^`DsE~Tb=uZiG#a)tx8#|e!2DEyGB*AW;V|~99ud*CRoaa*qo7*_VN%;O zNCrAZ7Q8Meg(YGnSsZe^g(;3^&E#!lGBaD|XLHwyFS&l#*Ky0|g*gLaQE~FwY50PI zxqvuTu&JmTc?ZXR+w4ko$*hTZ=&8}#3MPv26? z^E3!LFDbU~)~7A>IDtD%5vh1;H zz`%~TLg1iHU*{P}7My#L<QLT$=qYRmZGiwUBpUns^nq!7CV~fj2O@qI}uL7iuIMaS8lqvhpF2NSZbv zwlC5cr?s`LDodLh#1x$e5T)QGlq&9tpf32w^r_%ZPefWpr z+!2&G1hyWS7d`YXW|fEA^=z{oVZ$L;YzMvXWrlY64%j5Pi1Gr9n}h8P zjE9RR&P8#g-?#~2q;q`;%(Ex$XgaBxejnemz3)FExR9ITLW6Wy<8K1 zC=6eT(G(sit!*Lqc39HN2It4(($>kES0Hk^5MGTm*=_mn^e+Vq)wP1&&fw@UZrT>Sy=A{;A^{ezbu zt29_uo1vu1$Cw5EW_GOzOy%zP(6MOJZ31{by1DJ8-M70qIqA7t)4W7Yd}Ai0BA1Ak z>8ayN!Ff{SqF(#_dzlbhb%u8k$QOta}}e5{}d`DxaVld|L#a+piz(hs!l!C^FEZcE$;Jx^r&0MTMSQ=3N=*qCb^rUy0*i38P{Zw0NjJ=L+jcM z_tjG!*Lxv_$DH=Y$;um9D+`H~fp#yqSQ)fBc*j)s&Px0sq3aKyjn??NDUyax3K>pq z`iS}=xp@;HL@(a(C9MUB#wRN}%PZQ1l$sMR@QaBsfgqCF&tPfqF=fH}Ef-$X71PSj zqd0IFT1pqIZkK6mX;>rJ;Xa5!f5atVZ*r3Ol;c0Qz*OBfJIy`Wc7)qLRb#2-;i&9k zX7=qPY8fix8Lc_Q?4^Rv%Zm;E6xlKU{aR?|6fg(=9YoxpbV_XpY)9Rij412{SyF1dkizDhcDN{l`&7E4pA^s=OE=AS97UEh{(NN7b0YS7Xrd zQZ*ipF)$h<{X(NUO#25ksf)x$beJlMV=6q!i8nB{SM{{Q%=oy0Kz`OJ7HKwo5#Co` za2^?t#@BoBT-;1UFu;`7aNQnV`cPJyZkI7KQvzP$P7V80b4@92Dbij}E9*nMFPqzA z4OtMg9bF*z#t?dY=S|~sqm{$cZZIh%PYI2p+no!9kym=5us$eL>8tcbbJ0$&8_+~^ zU@c@vaEv=275U}JNDATnkiq+OPz08BdAW~=Pg|;^g1U%HxfW{We*JJzeye>wabBdr z&3##5>HI+7cd6%eaOCPV-)GQ@Yw{5kBR)r^d_E*rP8^JHI~0U62}(y?0HviCR9vMP zdF_tA{qg8Wn&?52kVmI5ilGyc%XL$v&9p>K)C~oAG^8@?^SAuZVqmREVxO&DrEeWQ z1ueBbav7TwVILdt9br(Y3lP|g1*io zEM2mu<)!+y5&v$Hc$v$5%V1+~!1R^T1&AO7_wC{%U4!!lONsH406Rm{%AN+a@e=t` z`+fh+G`t>b<(Q}hJ5)*n^c+$^7hN)HhrwX6d%LjAm!zp5rrDtoW-16=hz&HE! z{tDdoz~U8tO^`a6;Vc;E;%%H8lUA+eF$#wQeL?nXSWG^+9hr(-bZU0uXE z#8um`F+YJC9R#?AO@0^gZF!r6 z(Q4k@O?f@-g3`joJ- z=8@h7mNN}aDT{bd4-cuf~Inrkaz(+ z+#CXo7d9jndYI|&*3m-L`It;y?*G^o%eh1tR^uTU*a&^@!rbNQT#|CGVlI*U)!%l<@*@wf$;$T3LoyNfeCIqgA*AkwC zx_`92Z6{5C3vL_++${?x>Lx;{Obftl@|kQhJh zPxXF9K0Hs>&+-2g`M~lFmHF?>Q!8fay&nTw(BUmw(>z@$+52h%%CK;sSGQfw+}>n8 z(yIEwt}Ao&8wqul-jnnk9O)J520b@L_4i+@op`rUrAl|pjsXZY(_hp%FCDuem|N3P zzUp|G&Xd8V$PBQL=G8BBzzQYJ16MFy zlHv{P$igr-!mDG}Xz{2cg)1kHI|Ezq3`vL2GP+V7GM%CwGFcd)ydj6=%LTF@yfdP! z(8t&|z3{AeF=JD6rm7`IRdw7=KeJ29>KYr`0h20PIRNuWGQ-kKm>K|+Ju?0QePMh) zmM8opSZO^)rav2E`H5ioJ6b_d*Iw7$%J}KL{<&4c=kA`tSdzL=xfq>k9W2c(t(+_= zpUOxX+Uptss}Md5vHq+jsjFvbZb!)Shw(o>0+ByIU4JV2glr)Eqw}{wFP{@uhUi1Pk1~tgsA!JqTG@SeRJ|jR^m;F#-qZ=|O1umyPi$ z0{v=ZVrK$EEq=E>fh&Huu>mLfR~s|?llbWGHemet&Bn^Y2n-j$mSbgklHC2p#=^h` zyo29uEKdlIU&=ACvH_7>zu7og+5b_FgN@-IK67yVqYp-A05Jaj+8)rx@wZ~$lc>G9V%14Un-X83p8lW_BIHm0Xf`QL4i`d9yemVfLwU>41P ztY;PmmVeA83j^y@QsZClmxbY%v9h<-H8nT1h5aLr%3E341HXU#43^K?b%721fuF|o3*WZOG+v%^A`610H>_QrvLx| literal 0 HcmV?d00001 diff --git a/xml/xslt/auto.xsl b/xml/xslt/auto.xslt similarity index 60% rename from xml/xslt/auto.xsl rename to xml/xslt/auto.xslt index 6a473cb..24e522c 100644 --- a/xml/xslt/auto.xsl +++ b/xml/xslt/auto.xslt @@ -1,7 +1,7 @@ + xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:my="http://radical.sexy" version="2.0"> @@ -271,7 +271,9 @@ - SIGNED IN DUPLICATE + + + - - - - - - - - - - - - - - + - - Amsterdam + @@ -481,14 +469,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -505,15 +519,22 @@ + + + + + + - + + select="/offerte/meta/pentestinfo/target_application_producer | /pentest_report/meta/pentestinfo/target_application_producer"/> @@ -556,6 +577,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + XXXXXX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + @@ -563,11 +699,58 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -578,4 +761,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 31 + + + + 28 + 29 + 28 + 29 + + + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + year + + s + + + and + + + , + + + + + month + + s + + + and + + + + + day + + s + + + diff --git a/xml/xslt/block.xslt b/xml/xslt/block.xslt index b46a15c..be0245b 100644 --- a/xml/xslt/block.xslt +++ b/xml/xslt/block.xslt @@ -33,6 +33,12 @@ + + + + + + diff --git a/xml/xslt/generate_a4.xsl b/xml/xslt/generate_a4.xsl index a13091f..6519e40 100644 --- a/xml/xslt/generate_a4.xsl +++ b/xml/xslt/generate_a4.xsl @@ -11,7 +11,7 @@ - + diff --git a/xml/xslt/generate_contract.xsl b/xml/xslt/generate_contract.xsl new file mode 100644 index 0000000..1652b8e --- /dev/null +++ b/xml/xslt/generate_contract.xsl @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + £ + $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + title- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + Chamber of Commerce + VAT number + + + + + + + + + + + + + + + diff --git a/xml/xslt/generate_document.xsl b/xml/xslt/generate_document.xsl index 54d02d0..4f3056f 100644 --- a/xml/xslt/generate_document.xsl +++ b/xml/xslt/generate_document.xsl @@ -11,7 +11,7 @@ - + diff --git a/xml/xslt/generate_invoice.xsl b/xml/xslt/generate_invoice.xsl index d493c06..bef3d19 100644 --- a/xml/xslt/generate_invoice.xsl +++ b/xml/xslt/generate_invoice.xsl @@ -11,7 +11,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -305,7 +305,7 @@ - + Please keep digital unless absolutely required. Read the (unique) terms and conditions of Radically Open Security at: https://radicallyopensecurity.com/TermsandConditions.pdf diff --git a/xml/xslt/generate_offerte.xsl b/xml/xslt/generate_offerte.xsl index 217e515..a55beed 100644 --- a/xml/xslt/generate_offerte.xsl +++ b/xml/xslt/generate_offerte.xsl @@ -11,7 +11,7 @@ - + diff --git a/xml/xslt/generate_report.xsl b/xml/xslt/generate_report.xsl index a906af3..fa07c6b 100644 --- a/xml/xslt/generate_report.xsl +++ b/xml/xslt/generate_report.xsl @@ -11,7 +11,7 @@ - + diff --git a/xml/xslt/info2contract.xsl b/xml/xslt/info2contract.xsl new file mode 100644 index 0000000..7ef8f82 --- /dev/null +++ b/xml/xslt/info2contract.xsl @@ -0,0 +1,280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + snippets/company_info.xml + + + + + +

    + + <xsl:call-template name="getString"> + <xsl:with-param name="stringID" select="'contract_title'"/> + </xsl:call-template> + + Whereas section + + + + parties + + + +

    WHEREAS:

    +
      + + + + + wa_companywants + + + + + + + wa_companyhasasked + + + + + + + + wa_contractorcan + + + + + + + wa_noemploymentintention + + + +
    + Agreement section +
    + AGREE AS FOLLOWS +
      + + + + + ag_period + + + + + + + + ag_noemployment + + + + + + + ag_companyinstructs + + + + + + + + ag_worktime + + + + + + + + ag_ownrisk + + + + + + + + ag_workinghours + + + + + + + + ag_payment + + + + + + + + ag_biggerscopewarning + + + + + + + + ag_propertyrights + + + + + + + ag_retainrights + + + + + + + ag_nondisclosure + + + + + + + ag_responsibilities + + + + + + + ag_thirdparty + + + + + + + ag_liability + + + + + + + ag_provisions + + + + + + + ag_generaltermsandconditions + + + + + + + ag_law + + + +
    +
    +
    + + <xsl:call-template name="getString"> + <xsl:with-param name="stringID" select="'signed_dupe'"/> + </xsl:call-template> + <xsl:text> </xsl:text> + <xsl:call-template name="getString"> + <xsl:with-param name="stringID" select="'waiver_signed_on'"/> + </xsl:call-template> + <xsl:text> </xsl:text> + <xsl:value-of select="$latestVersionDate"/> + <xsl:text> </xsl:text> + <xsl:call-template name="getString"> + <xsl:with-param name="stringID" select="'waiver_signed_in'"/> + </xsl:call-template> + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/xml/xslt/pages.xslt b/xml/xslt/pages.xslt index badbf64..5a7d8e1 100644 --- a/xml/xslt/pages.xslt +++ b/xml/xslt/pages.xslt @@ -9,15 +9,15 @@ - - - + + + - - - + + + @@ -35,9 +35,9 @@ - - - + + + @@ -50,7 +50,12 @@ - + + + + + + @@ -58,7 +63,16 @@ - + + + / + + - Chamber of Commerce + + + + / @@ -75,7 +89,7 @@ - + diff --git a/xml/xslt/styles.xslt b/xml/xslt/styles.xslt index ea57269..d74e9be 100644 --- a/xml/xslt/styles.xslt +++ b/xml/xslt/styles.xslt @@ -162,15 +162,28 @@ 29.7cm 21.0cm - + 1cm 1cm - + true 0.6cm - + + true + 0.6cm + 0 + + + 1cm + 1cm + + + true + 0.6cm + + true 0.6cm 0 @@ -193,15 +206,6 @@ center - - 2cm - 3cm - url(../graphics/logo.png) - 70mm - scale-to-fit - scale-to-fit - uniform - diff --git a/xml/xslt/styles_con.xslt b/xml/xslt/styles_con.xslt new file mode 100644 index 0000000..350f9cb --- /dev/null +++ b/xml/xslt/styles_con.xslt @@ -0,0 +1,195 @@ + + + + + + + + 10pt + + + + + + + always + center + white + bold + uppercase + + + + + + 18pt + 1cm + #FF5C00 + uppercase + + + 18pt + 1cm + #FF5C00 + uppercase + + + italic + 14pt + 0.8cm + #999999 + uppercase + + + 14pt + 0.8cm + #999999 + + + 5pt + + + #999999 + uppercase + + + 16pt + center + bold + 1cm + + + + + + 18pt + + + + + + + + + double + 2pt + + + + false + preserve + preserve + + + LiberationMono + 9pt + + + + + + + + 0.5cm + 1.5cm + 1.5cm + 1.5cm + 29.7cm + 21.0cm + + + 3.6cm + 1cm + + + true + 2.7cm + + + true + 0.6cm + 0 + + + 2cm + 1cm + + + true + 0.6cm + + + true + 0.6cm + 0 + + + right + normal + + + center + + + 0cm + 0cm + url(../graphics/logo_alt.png) + 30mm + scale-to-fit + scale-to-fit + uniform + + + + + #FF5C00 + + + + + center + + + + + + + + + + + + + + + + + + 2pt + + + + + + + + + + + + + + + + page + + + page + + \ No newline at end of file diff --git a/xml/xslt/styles_doc.xslt b/xml/xslt/styles_doc.xslt index 93ec5cf..b109b5c 100644 --- a/xml/xslt/styles_doc.xslt +++ b/xml/xslt/styles_doc.xslt @@ -61,6 +61,15 @@ orange + + 2cm + 3cm + url(../graphics/logo.png) + 70mm + scale-to-fit + scale-to-fit + uniform + diff --git a/xml/xslt/styles_off.xslt b/xml/xslt/styles_off.xslt index aa3c3be..bfceca2 100644 --- a/xml/xslt/styles_off.xslt +++ b/xml/xslt/styles_off.xslt @@ -103,15 +103,28 @@ 29.7cm 21.0cm - + 1cm 1cm - + true 0.6cm - + + true + 0.6cm + 0 + + + 1cm + 1cm + + + true + 0.6cm + + true 0.6cm 0 diff --git a/xml/xslt/styles_rep.xslt b/xml/xslt/styles_rep.xslt index df3fbe8..6abdd8d 100644 --- a/xml/xslt/styles_rep.xslt +++ b/xml/xslt/styles_rep.xslt @@ -61,6 +61,15 @@ orange + + 2cm + 3cm + url(../graphics/logo.png) + 70mm + scale-to-fit + scale-to-fit + uniform + diff --git a/xml/xslt/summary.xsl b/xml/xslt/summary.xsl index 59d07b9..13e72c3 100644 --- a/xml/xslt/summary.xsl +++ b/xml/xslt/summary.xsl @@ -11,7 +11,7 @@ - + From 18ff44ef4d3f5793a3e74275a613ab2c84b501dd Mon Sep 17 00:00:00 2001 From: skyanth Date: Thu, 25 Aug 2016 14:48:56 +0200 Subject: [PATCH 4/4] footnotes & bibliography, snippet selection for contracts, waiver signing box bug fixed --- xml/RELEASE_NOTES.md | 43 + xml/dtd/common.xsd | 128 +- xml/dtd/contract_info.xsd | 6 + xml/dtd/genericdocument.xsd | 8 +- xml/dtd/offerte.xsd | 9 +- xml/dtd/pentestreport.xsd | 12 +- xml/graphics/omemog1.png | Bin 0 -> 150628 bytes xml/graphics/omemog2.png | Bin 0 -> 68469 bytes xml/graphics/omemog3.png | Bin 0 -> 49238 bytes xml/source/contract.xml | 17 +- ...ract_info.xml => contract_info_sample.xml} | 2 + xml/source/document.xml | 1502 +++++++++++++++++ xml/source/invoice.xml | 20 + xml/source/offerte.xml | 73 + xml/source/quickscope_sample.xml | 58 + xml/source/report.xml | 120 ++ .../contract/en/ag_biggerscopewarning.xml | 2 +- .../contract/en/ag_companyinstructs.xml | 2 +- .../en/ag_generaltermsandconditions.xml | 2 +- xml/source/snippets/contract/en/ag_law.xml | 2 +- .../snippets/contract/en/ag_liability.xml | 2 +- .../snippets/contract/en/ag_noemployment.xml | 2 +- .../snippets/contract/en/ag_nondisclosure.xml | 2 +- .../snippets/contract/en/ag_ownrisk.xml | 2 +- .../contract/en/ag_payment_fixed_term.xml | 4 +- .../en/ag_payment_single_engagement.xml | 4 +- xml/source/snippets/contract/en/ag_period.xml | 2 +- .../contract/en/ag_propertyrights.xml | 2 +- .../contract/en/ag_responsibilities.xml | 6 +- .../snippets/contract/en/ag_retainrights.xml | 2 +- .../snippets/contract/en/ag_thirdparty.xml | 2 +- .../snippets/contract/en/ag_workinghours.xml | 2 +- .../snippets/contract/en/ag_worktime.xml | 2 +- xml/source/snippets/contract/en/parties.xml | 2 +- .../contract/en/wa_companyhasasked.xml | 2 +- .../snippets/contract/en/wa_contractorcan.xml | 2 +- .../contract/en/wa_noemploymentintention.xml | 2 +- .../contract/nl/ag_biggerscopewarning.xml | 2 +- .../contract/nl/ag_companyinstructs.xml | 2 +- .../nl/ag_generaltermsandconditions.xml | 2 +- xml/source/snippets/contract/nl/ag_law.xml | 2 +- .../snippets/contract/nl/ag_liability.xml | 2 +- .../snippets/contract/nl/ag_noemployment.xml | 2 +- .../snippets/contract/nl/ag_nondisclosure.xml | 2 +- .../snippets/contract/nl/ag_ownrisk.xml | 2 +- .../contract/nl/ag_payment_fixed_term.xml | 4 +- .../nl/ag_payment_single_engagement.xml | 4 +- xml/source/snippets/contract/nl/ag_period.xml | 2 +- .../contract/nl/ag_propertyrights.xml | 2 +- .../contract/nl/ag_responsibilities.xml | 6 +- .../snippets/contract/nl/ag_retainrights.xml | 2 +- .../snippets/contract/nl/ag_thirdparty.xml | 2 +- .../snippets/contract/nl/ag_workinghours.xml | 2 +- .../snippets/contract/nl/ag_worktime.xml | 2 +- xml/source/snippets/contract/nl/parties.xml | 2 +- .../contract/nl/wa_companyhasasked.xml | 2 +- .../snippets/contract/nl/wa_contractorcan.xml | 2 +- .../contract/nl/wa_noemploymentintention.xml | 2 +- xml/source/snippets/localisationstrings.xml | 8 + xml/source/snippets/snippetselection.xml | 64 +- xml/target/contract.fo | 503 +++++- xml/target/contract.pdf | Bin 62840 -> 62985 bytes xml/target/contract_single.pdf | Bin 52253 -> 0 bytes xml/target/document.fo | 1002 +++++++++++ xml/target/document.pdf | Bin 0 -> 407445 bytes xml/target/invoice.fo | 181 ++ xml/target/invoice.pdf | Bin 0 -> 43252 bytes xml/target/offerte.fo | 568 +++++++ xml/target/offerte.pdf | Bin 0 -> 99723 bytes xml/target/report.fo | 132 ++ xml/target/report.pdf | Bin 0 -> 105482 bytes xml/target/waiver_dad.fo | 80 + xml/xslt/auto.xslt | 500 +----- xml/xslt/generate_contract.xsl | 12 +- xml/xslt/generate_document.xsl | 3 + xml/xslt/generate_invoice.xsl | 24 +- xml/xslt/generate_offerte.xsl | 15 +- xml/xslt/generate_report.xsl | 13 +- xml/xslt/info2contract.xsl | 250 +-- xml/xslt/inline.xslt | 320 +++- xml/xslt/lists.xslt | 25 + xml/xslt/localisation.xslt | 11 +- xml/xslt/numbering.xslt | 7 + xml/xslt/off2rep.xsl | 2 +- xml/xslt/pages.xslt | 12 +- xml/xslt/placeholders.xslt | 502 ++++++ xml/xslt/qs2offerte.xsl | 38 +- xml/xslt/snippets.xslt | 16 + xml/xslt/structure.xslt | 2 +- xml/xslt/styles.xslt | 14 + xml/xslt/styles_inv.xslt | 19 +- xml/xslt/table.xslt | 4 +- xml/xslt/waiver.xslt | 2 +- 93 files changed, 5462 insertions(+), 965 deletions(-) create mode 100644 xml/graphics/omemog1.png create mode 100644 xml/graphics/omemog2.png create mode 100644 xml/graphics/omemog3.png rename xml/source/{contract_info.xml => contract_info_sample.xml} (87%) create mode 100644 xml/source/document.xml create mode 100644 xml/source/invoice.xml create mode 100644 xml/source/offerte.xml create mode 100644 xml/source/quickscope_sample.xml create mode 100644 xml/source/report.xml delete mode 100644 xml/target/contract_single.pdf create mode 100644 xml/target/document.fo create mode 100644 xml/target/document.pdf create mode 100644 xml/target/invoice.fo create mode 100644 xml/target/invoice.pdf create mode 100644 xml/target/offerte.fo create mode 100644 xml/target/offerte.pdf create mode 100644 xml/target/report.fo create mode 100644 xml/target/report.pdf create mode 100644 xml/target/waiver_dad.fo create mode 100644 xml/xslt/placeholders.xslt create mode 100644 xml/xslt/snippets.xslt diff --git a/xml/RELEASE_NOTES.md b/xml/RELEASE_NOTES.md index 727a3ba..4e7c204 100644 --- a/xml/RELEASE_NOTES.md +++ b/xml/RELEASE_NOTES.md @@ -1,6 +1,49 @@ RELEASE NOTES ============= +August 25th, 2016 +----------------- + +### More configurable contract snippet selection + +You can now configure contract types and the snippets they use in `snippets/snippetselection.xml`. The selected snippets will be used when generating the contract from `contract_info.xml` (see Aug 19 release notes). If you define no snippet group, all snippets will be generated one after the other in the resulting contract. If you do define snippet groups, these can then be referenced from the xslt so that you generate a group at a time (useful if there should be something in between them or if they go in different sections or something like that). In due time this will also be generated for offertes (so as to configure offertes generated from the `quickscope.xml`) + +### Generic Document footnotes + +You can now use footnotes (`

    This is a niceAnd by nice I mean that it contains a footnote sentence.

    `) in generic documents. In due time these will also be added to pentest reports and offertes. + +### Generic Document bibliography + +You can now use bibliography references and entries in generic documents. In due time these will also be added to pentest reports and offertes. + +#### Example: + +

    This is a nice book.

    ` + + +
    + Bibliography + + + + Guy + Some + + Books are cool + pages 207–228 + + We Publish Everything + Amsterdam + + 2016 + + http://www.noqualitycontrol.com/someguysbook + 2016-08-25 + + + + + August 19th, 2016 ----------------- diff --git a/xml/dtd/common.xsd b/xml/dtd/common.xsd index c93c3e6..e485ab9 100644 --- a/xml/dtd/common.xsd +++ b/xml/dtd/common.xsd @@ -100,6 +100,7 @@ + @@ -109,7 +110,6 @@ - @@ -220,15 +220,6 @@ - - - - - - - - - @@ -304,6 +295,23 @@ + + + + + + + + + + + + + + + + + @@ -360,6 +368,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -390,6 +471,21 @@ + + + + + + + + + + + + + + + @@ -401,6 +497,8 @@ + + @@ -412,6 +510,8 @@ + + @@ -423,6 +523,8 @@ + + @@ -434,6 +536,8 @@ + + @@ -445,6 +549,8 @@ + + @@ -456,6 +562,8 @@ + + diff --git a/xml/dtd/contract_info.xsd b/xml/dtd/contract_info.xsd index 07c78e7..dec18b0 100644 --- a/xml/dtd/contract_info.xsd +++ b/xml/dtd/contract_info.xsd @@ -21,6 +21,7 @@ + @@ -33,10 +34,12 @@ + + @@ -55,6 +58,7 @@ + @@ -121,6 +125,7 @@ + @@ -129,6 +134,7 @@ + diff --git a/xml/dtd/genericdocument.xsd b/xml/dtd/genericdocument.xsd index 280dd61..8f13b1d 100644 --- a/xml/dtd/genericdocument.xsd +++ b/xml/dtd/genericdocument.xsd @@ -75,6 +75,7 @@ + @@ -105,13 +106,6 @@ - - - - - - - diff --git a/xml/dtd/offerte.xsd b/xml/dtd/offerte.xsd index 91a9c89..7515393 100644 --- a/xml/dtd/offerte.xsd +++ b/xml/dtd/offerte.xsd @@ -68,7 +68,6 @@ - @@ -114,6 +113,7 @@ + @@ -122,11 +122,10 @@ - - - + + @@ -192,6 +191,7 @@ + @@ -232,7 +232,6 @@ - diff --git a/xml/dtd/pentestreport.xsd b/xml/dtd/pentestreport.xsd index 564e71b..3586da2 100644 --- a/xml/dtd/pentestreport.xsd +++ b/xml/dtd/pentestreport.xsd @@ -25,6 +25,7 @@ + @@ -48,7 +49,6 @@ - @@ -126,9 +126,18 @@ + + + + + + + + + @@ -158,6 +167,7 @@ + diff --git a/xml/graphics/omemog1.png b/xml/graphics/omemog1.png new file mode 100644 index 0000000000000000000000000000000000000000..e317ccd2356c21c361d058b80e2e0c357c156f06 GIT binary patch literal 150628 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≻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

    Y+e#I;XqdCyjwlv9j>DQotgZ)13HG03d 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

    $! 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 S*5+?tkGQbR&k8|3|NjG9l0HcQ literal 0 HcmV?d00001 diff --git a/xml/graphics/omemog3.png b/xml/graphics/omemog3.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcd588eb5470651dc681d0c9bd58267eb5c8056 GIT binary patch literal 49238 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 QS=) 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ɰT^Ep$M}_%(Rq1$=Pn$t6m=7;(>1~yKgXS3%bi!EIi(~f>Vam> z#nsgoacw%*E<8x)WHcrm1g11u9Dc86?uR`=|H6XDR*W3L7#vMkRU&|wj0{}6)v0AE zrR_AUswD2T@fedAG>!hFEPo`5oZmO`NIMhSx&PIwqCZHhm;^>HasO2VpcSNsisOm- z|IwB*3CMDg&}rHQ|7}}c32J-%ROkHPhk#+ifGpB2WP<%aZOiFEnr?lw%KYym1R?)u z+AelU?0?!G!!aE+RtjkTkJ10Xc%X&i|7-96W$az(BJCO1$5xjCK7f8wV)CMu!g>M! E2Y#$`e*gdg literal 0 HcmV?d00001 diff --git a/xml/source/contract.xml b/xml/source/contract.xml index c3af6f5..274397c 100644 --- a/xml/source/contract.xml +++ b/xml/source/contract.xml @@ -11,9 +11,13 @@ battle the pirates + Consultant + Peter Pan + Lost Boys Inc. +

    Cloud 9
    1234 XX Treehouse City @@ -23,14 +27,14 @@ - + Taunting Captain Hook Feeding crocodiles Flying to and fro ('to' and 'fro' to be specified at takeoff) - 2015-08-18 - 2016-10-14 - + 2016-08-18 + 2016-09-15 + 30 month @@ -40,7 +44,6 @@
    security consulting agreement -

    WHEREAS:

      @@ -49,7 +52,7 @@
    - AGREE AS FOLLOWS + agree as follows
      @@ -57,6 +60,7 @@ + @@ -65,7 +69,6 @@ -
    diff --git a/xml/source/contract_info.xml b/xml/source/contract_info_sample.xml similarity index 87% rename from xml/source/contract_info.xml rename to xml/source/contract_info_sample.xml index 108c913..529ef8b 100644 --- a/xml/source/contract_info.xml +++ b/xml/source/contract_info_sample.xml @@ -8,9 +8,11 @@ fixed_term battle the pirates + Consultant Peter Pan + Lost Boys Inc.
    Cloud 9
    1234 XX Treehouse City diff --git a/xml/source/document.xml b/xml/source/document.xml new file mode 100644 index 0000000..ed72e81 --- /dev/null +++ b/xml/source/document.xml @@ -0,0 +1,1502 @@ + + + + OMEMO: CRYPTOGRAPHIC ANALYSIS REPORT + For PACIFIC RESEARCH ALLIANCE + + + Melanie Rieback + + + Melanie Rieback + Melanie Rieback is a former Asst. Prof. of Computer Science from the VU, +who is also the co-founder/CEO of Radically Open Security. + + + Public + + + Sebastian Verschoor + Initial draft + + + Sebastian Verschoor + Conversations developer fixed the issue I found + + + Sebastian Verschoor + Changed client organisation + + + Sebastian Verschoor + Final version + + + + + + + +
    + Introduction +

    The OMEMO protocol is an adaptation of the Signal Protocol, created by Open + Whisper + Systemshttps://whispersystems.org/. + OMEMO is designed to work in an XMPP environment , + where users can have multiple devices with which they want to communicate + with each other. An XMPP session can involve multiple servers, instead of + just one Open Whisper Systems server. The impact of multiple servers should + be minimal, as a trusted server was never part of the security model that + guarantees the security of the Signal Protocol.

    +

    The predominant part of this report, the protocol security analysis, can be found + in Section 2, in which I analyze the full OMEMO protocol, including the used + Signal protocol and the protocol for encrypted file transfer. Section 3 + discusses the results of a brief inspection of the open-source code + of the Conversations application , as a reference + implementation of the OMEMO specification. Finally, Section 4 provides a + summary of results and my recommendations for the OMEMO standard.

    +
    + Terminology +

    OMEMO is a recursive acronym that stands for “OMEMO Multi-End Message and + Object Encryption”. In this report, the term OMEMO refers to the + protocol as specified by its ProtoXEP , also + called OMEMO version 0.

    +

    In order to eliminate confusion, Open Whisper Systems has very recently + changed the name of their protocol from the + difficult to pronounce “Axolotl” to the “Signal Protocol”. The old + name has been used to refer to both the entire protocol and to refer + to just the ratchet component of the full protocol. The OMEMO + specification was created before this announcement and uses the old + names. This report follows the new terminology: “Signal + Protocol” refers to the full protocol, “Triple + Diffie-Hellman” refers to the initial handshake and “Double Ratchet” + refers to the ratchet algorithm. I recommend that the OMEMO + specification updates their terminology as well.

    +

    Throughout this report, I will follow the tradition in cryptographic + literature of naming the end-users Alice and Bob, while reserving + the name Eve to represent the adversary. Note that the end-users + represent persons, not the device (or multiple devices) that they + use.

    +
    +
    + Attacker Model +

    Section 2 of the OMEMO ProtoXEP lists only a few requirements for the + protocol. From a cryptographic perspective, many basic requirements + are missing, including the basic CIA triadConfidentiality, + Integrity and Availability. That does not mean that + the protocol does not meet those requirements, it just means that + the specification is not as explicit as it can and should be. This + section aims to extend the requirements to list all security + properties that OMEMO achieves.

    +

    To claim that the protocol is secure, a well-defined attacker model is + required in order to specify what the protocol is secure + against. By defining the goals that adversaries might + have and defining their capabilities, it becomes clear what the + protocol needs to defend against and which security properties it + should provide to the end-users.

    +
    + Attacker Goals +

    The attacker goals are closely tied to the security properties of + the secure messaging protocol. Table 1 lists the different + goals that an attacker might have and the corresponding + security property that a protocol should provide in order to + be considered secure.

    +

    Table 1: Attacker Goals

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Attacker GoalSecurity property
    Compromise messagesConfidentiality of messages
    Alter sent messagesIntegrity of messages
    Inject false messagesAuthenticity of messages
    Identify as another personAuthentication of communication partner
    Block communicationAvailability of communication
    Learn communication metadata Privacy protection
    Prove what was saidDeniability of message content
    Prove that two persons communicated Deniability of the conversation
    Learn past communication after compromise Forward secrecy
    Prolong a successful attackFuture secrecy
    +

    Not every attack can be defended against by a secure messaging + protocol. It is especially hard to provide availability when + an attacker is assumed to be able to block messages on the + communications network. Having said that, the protocol + should not make it easy for an attacker to block + communication.

    +

    To protect the privacy of the users, the protocol should not leak + metadata about the users’ communication, such as who they + are communicating with, how many messages they sent and from + where. Communication layers below the secure messaging + protocol might leak this data as well, but it could be + hidden through anonymity tools such as Tor. In that case, + the protocol itself should not reveal any metadata.

    +

    To provide deniability, it should be impossible for anyone to + provide convincing proof to a third party about past + communication. To deny that any conversation ever took place + is a stronger claim than just denying the precise contents + of a message.

    +

    Forward secrecyalso called Perfect Forward Secrecy or Key + Erasure and future secrecy are properties + that ensure some damage control in case that a device or key + does get compromised. Forward secrecy ensures that keys that + are currently on the device do not compromise any past + communication, so that the impact of a device compromise is + minimized. Future secrecy ensures that an attacker that has + compromised a key in the past, does not get to prolong his + attack indefinitely. This is often achieved by introducing + fresh randomness that should remain unknown to a passive + adversary.

    +
    +
    + Attacker capabilities +

    A base model for the attacker is the Dolev-Yao model + , in which the attacker has full control + over the network. The attacker can listen to, alter, inject + and drop any message on the network.

    +

    However, real attackers have capabilities beyond control over the + network. By inspecting the physical properties of the + implementation, they might learn secret information that is + on the communication device. This is called a side-channel + attack. Device compromises can also be achieved by low-tech + attacks such as a rubber-hose attack or through legal + procedures. An attacker is assumed to learn information + through side-channels and to be able to get temporary access + to the device.

    +

    An issue with some existing protocols is that users need to trust + in the communications server that is being used. The open + nature of XMPP allows arbitrary parties, including + adversaries, to set up a fully functional XMPP server. But + even if you trust the organization that runs the server, you + might not trust the government of the country in which the + server is located to protect your privacy. Therefore, the + attacker is assumed to have full control over the server + that is used for communication.

    +

    The last capability that is given to the attacker is to + compromise protocol participants themselves. When Alice + communicates with Bob, the protocol should provide some pro- + tection in case Bob turns out to be a dishonest participant. + Basically, the protocol should enforce Bob to play by the + rules.

    +
    +
    + +
    +
    + Protocol Analysis +

    The OMEMO standard is best described as a wrapper protocol around the Signal + protocol. I will analyze the standard as specified by its ProtoXEP + , in order to find if it achieves the cryptographic + properties that it claims to uphold. In addition, this report analyses the + OMEMO Encrypted Jingle File Transfer protocol as specified by its ProtoXEP + .

    +

    In Section 2.1, I will first briefly inspect the Signal Protocol, to see how it + achieves its security properties. Those already familiar with the Signal + Protocol might want to skip this section. After that, Section 2.2 will fully + analyze how the OMEMO protocol uses the secure sessions created by Signal to + set up an OMEMO session between multiple devices of two users.

    +

    At the moment of writing, version 3 is that latest version of the Signal + Protocol. This is the version that is used by OMEMO version 0 and the one + that is analyzed in this report.

    +
    + Signal Protocol +

    Although the Signal Protocol is mentioned in the specification, there is + no reference given to this protocol.The OMEMO website + references to Trevor Sprain’s GitHub page , but this is + only a draft specifi- cation of the Double Ratchet part of + the protocol. This is not a flaw of the OMEMO + specification, because a normative specification for the Signal + Protocol does not exist. The open-source library that Open Whisper + Systems provides on GitHub is a + straightforward implementation and I will use it as a basis for my + analysis of the Signal Protocol. In addition to the source code, OWS + published a series of blog posts that + further clarify how their protocol works.

    + +
    + Protocol Description +

    A simplified representation of the Signal Protocol is given in + Figure 1. The figure shows the start of a conversation + between Alice and Bob. In this abstracted example, the + participants are identified by their name. In reality, this + would be a phone number for the Signal application and an + XMPP address in case of OMEMO.

    +

    Notation The following notation is used: + KDFs(i) derives a key using + salt s, info data i and a constant label that + is unique for each KDF computation in the figure. When no + salt is specified, the constant value 0 is used. + MACk(m) computes an + authentication tag on message m, using key k. + enck (n, m) + computes the symmetric encryption of message m, using + key k and nonce/initialization vector n. To + keep the diagram simple, the precise meaning for asymmetric + keys notation depends on the context, but it is + straightforward. For example: a0 refers to + the entire key pair when generated, to the private key when + used in the DH computation and to the public key when sent + in the message. Only public keys are sent in messages.

    +

    Prekeys First Bob uploads his client-side generated key + material to the server so that he can be contacted by Alice. + He sends his long-term identity key B, his signed + prekey b0 with corresponding signature + sigB(b0) and a + one-time-use prekey bx. Bob can go offline + at this point, the server will now act as an online cache + for others that want to initiate a conversation with + Bob.

    +

    TripleDH When Alice wants to talk with Bob, she requests + the cached data from the server. The server complies and + Alice can initiate the TripleDHIn older versions, the + key derivation did indeed consist of three DH + computations: it did not include the signed prekey. + The name “QuadrupleDH” is not used to avoid + confusion with a variant that also includes a DH + computation between the identity keys. The current + computation can be referred to as a variant on + standard TripleDH: “TripleDH with signed and + one-time prekeys”. handshake. She first + generates her own one-time key pair a0. + She combines the keys by concatenating the results of the DH + computations and computes s, a shared secret that + initializes the Double Ratchet. Using the KDF function, + Alice computes the initial root key rk0.

    +

    DH ratchet (every reply) Alice updates the root key with + the DH ratchet. She first generates a fresh random key pair + a1 and does a DH computation with + the latest DH key she received from Bob (initially + b0). Using the previous root key + rk0 as a seed for the KDF, she computes a + new root key rk1 and a new sending chain key + ck1,0. At this point, Alice should delete + the old root key rk0 and her previous key pair + a0 to ensure forward secrecy.

    +

    Chain ratchet (every message) Alice derives a message key + (mk1,0) and a new chain key + ck1,1 from the old chain key + ck1,0 and she deletes the old chain key + for forward secrecy. Alice derives three keys from the mk + with the KDF: an encryption key k, an authentication + key m and a nonce/initialization vector n. She + encrypts the plaintext message and computes an + authentication tag over the (public) identity keys and the + ciphertext. She then sends the SignalMessage to Bob, + consisting of her one-time key a1, the + ciphertext and the authentication tag. Only with the + PreKeySignalMessage (the first message) will she also + include her first one-time key a0 and her + identity key A. Bob can use the key material from the + PreKeySignalMessage to initiate the root ratchet and + receiving chain ratchet, from which the key material can be + derived to validate and decrypt the message.

    +

    This diagram implicitly also shows how the conversation + continues. Every time the user replies to a message, the + steps below the first horizontal line are taken: the root + key is updated with a fresh random DH computation and a new + sending chain ratchet is initialized. For every additional + message, the sending chain key is updated and a fresh + message key is used to encrypt user messages. Note that both + users have one root ratchet and two chain ratches: one for + sending and one for receiving.

    +

    Key verification In order to ensure that no + man-in-the-middle attack has taken place, Alice needs to + verify that the identity key she has connected with indeed + belongs to Bob. How they do this is not important, as long + as it happens over an authenticated channel, but no PKI is + assumed in the protocol. Instead, users must manually verify + the identity key “fingerprint” (which is just the full + public key) of the other party.

    +

    Message counters Messages might arrive out of order and + can even arrive after the DH ratchet has been forwarded. + Therefore, the sender of the message also includes two + counters: one for how many messages were sent under the + current ratchet and one for the total under the previous + ratchet. With these counters, the receiver can see exactly + which messages did not (yet) arrive and store only the + corresponding message key mk. These counters are + authenticated by the tag, but they are not encrypted.

    +

    Multiple prekeys In a real-world situation, Bob would want + more than one person to be able to communicate with him, so + he uploads multiple prekeys to the server. In the case of + the Signal application, Alice only gets a single one-time + prekey from the server. When the server runs out of prekeys, + Alice can complete the handshake without Bob’s one-time + prekey. This message has reduced forward secrecy, because + Bob cannot delete the signed prekey b0 immediately after + use. When Bob receives a PreKeySignalMessage, he should send + a fresh signed prekey to the the server, so that the key + that is cached on the server gets updated.

    +

    Bob needs to know which signed prekey and which one-time prekey + Alice used in her computation, so each prekey has its own + identifying number. Alice includes that number in the + PreKeySignalMessage and sends Bob, unauthenticated and + unencrypted. These numbers are generated sequentially.

    +

    Key lifetimes The identity key lasts indefinitely. It is + possible that Alice sends a message using a signed prekey + that was already updated by Bob. For that reason, Bob should + keep a few old signed prekeys in storage, so that he does + not need to discard those messages. How long this should be + is not specified, but the specification should include at + least a guideline and/or upper bound for this lifetime. The + one-time prekeys are used only once and should be deleted + immediately after use. The server should delete a public + one-time prekey immediately after they handed it out to + someone, so it does not get used again. DH ratchet keys + should be deleted after the other party has sent their next + DH ratchet key and that DH computation has been + completed.

    +

    Used cryptographic primitives The protocol so far is + lacking a description of which cryptographic primitives are + used as building blocks of the protocol. Technically, the + protocol does not need to be locked, but at this moment it + is non-trivial to change the used ciphers in the OWS code. + The following primitives are in use:

    +
      +
    • enc: AES in CBC mode and using + PKCS5padding
    • +
    • MAC: HmacSHA256
    • +
    • KDF: HKDF using HmacSHA256
    • +
    • DH: X25519
    • +
    • sig: Ed25519
    • +
    +

    A standard of the protocol could benefit from allowing different + primitives or cipher suites. For example, when a + cryptographic breakthrough leads to breakage of a primitive, + clients can simply reject all suites that use that primitive + and remain secure. Or an implementer might want to use a + different suite because of business requirements or + performance issues. This cipher suite should be negotiated + at the start of the protocol: Bob can upload a list of all + suites he accepts to the server cache and Alice can pick + one. To avoid downgrade attacks, the full list and the + picked suite should be authenticated in the + PreKeySignalMessage.

    +

    Note that the identity key B is used both for signing + prekeys and in a DH computation, which is secure + with the current implementation over + Curve25519, but might not be trivial to implement for other + public key ciphers. The used structure of encrypt-then-MAC + could also be replaced with an authenticated encryption + cipher/mode as long as it allows for additional + authenticated data (AAD).

    +

    Metadata The protocol leaks metadata about who is + communicating with whom and how much they are communicating. + Alice’s request for the server cache leaks to the server + that she wants to start a conversation with Bob, as does the + PreKeySignalMessage. The plaintext message counters that are + included in each SignalMessage make it possible to track the + rest of the conversation.

    +

    Unlike the ratchet used in the Signal Protocol, the regular + variant of the Double Ratchet also + encrypts the message headers, which would make it possible + to avoid tracking of the conversation. It would only make + sense to implement this if this information is not leaked + already in the transport layer.

    +
    +
    + Security Analysis +

    A more thorough analysis of the Signal protocol has been done + before by Frosch, Mainka, Bader, Bergsma, Schwenk and Holz + . In their work, the researchers provide a detailed + description of the application, the underlying protocol and + the environment in which the application operates. That + environment includes the Google Cloud Messaging + infrastructure in order to send push messages to the + devices.

    +

    In their analysis, the researchers found no major weaknesses in + the Signal Protocol. They give security proofs for the + building blocks that make up the Signal Protocol: the + initial key exchange, the subsequent key derivation and the + authenticated encryption. In addition, they identify a minor + weakness in the authentication of users identity keys, named + the unknown key-share attack, and they comment on the + claimed additional security features (future secrecy, + forward secrecy and deniability).

    +

    Unknown key-share attack In an unknown key-share attack, + Eve downloads the public key material of Bob and uploads the + keys as if they are her own. When Alice wants to initiate a + conversation with Eve, she checks that the identity key she + downloaded from the server match with the one that Eve + presents to her out-of-band. Alice completes the handshake + on her side and sends here initial messages. Eve forwards + these (still encrypted) messages to Bob.Forwarding + messages is trivial for an attacker, because we + assume she has full control of the + server.

    +

    The result of a successful attack is that Alice falsely believes + that she sent her messages to Eve, while Bob falsely + believes that the received messages were intended for him. + Eve is unable to compromise the confidentiality or integrity + of the messages, making the impact of this attack relatively + low.

    +

    The underlying cause of the above attack is that Eve never needed + to prove to Alice that she was in possession of the private + key corresponding to the presented identity public key. The + researchers propose a solution, where the users engage in an + out-of-band interactive zero-knowledge proof over an + authenticated channel, such as exchange of messages with + QR-codes. Because this solution is based on an interactive + protocol, it would disable users from sending messages + immediately if the recipient is not online at that + moment.

    +

    Future secrecy Future secrecy ensures that a key + compromise at some point in time will not propagate + indefinitely. The Signal protocol achieves this by + introducing new randomness with every reply in order to + forward the root ratchet. A key compromise by a passive + attacker will not propagate from that point on. However, an + active attacker that has compromised both the root key and + an identity key is able to set up a man in the middle attack + that can be prolonged indefinitely.

    +

    Forward secrecy Forward secrecy ensures that when a device + is compromised, no past messages can be decrypted. This is + achieved by erasing message encryption/decryption keys as + soon as possible. One of the problems with the Signal + Protocol is that Bob’s private prekeys need to remain stored + on the device until a message has been received that was + encrypted with the corresponding public prekey. If Eve + manages to intercept and block that message from being + delivered, Bob will keep holding on to that private prekey, + so that Eve can read the content of the message if she is + able to extract Bob’s private prekeys from his device. But + for any message that is delivered and decrypted correctly, + Bob discards the private part of the prekey and ensures + forward secrecy.

    +

    Version 2 of the Signal Protocol was also vulnerable to an attack + on the forward secrecy of the first message by an active + adversary. Eve could provide her own prekey (of which she + knew the corresponding private key) and provide it to Alice, + pretending it was the prekey of Bob, together with Bob’s + identity key. Bob would not be able to decrypt the message, + but Eve would be able to if she was able to compromise just + Bob’s private identity key. Version 3 fixes this + vulnerability by introducing adding a prekey that is signed + by the identity key. This signature ensures that Eve cannot + provide her own prekey and pretend that it belongs to Bob, + thus preventing the attack.

    +

    Deniability Deniability for a messaging application can + occur on two levels: denial of the message content and + denial of the full conversation. The researchers prove that + the Signal Protocol achieves the former, but they claim that + the latter might only be theoretical. Because clients + authenticate to the Open Whisper Systems server (similar to + how an XMPP client authenticates to an XMPP server) and this + server needs to know the addresses of the sender and + recipient in order to guarantee delivery, the logs that + might be stored by the server can reveal that a conversation + took place.

    +

    The fact that a conversation took place might leak, but through + another layer than the application layer of the core Signal + Protocol. The solution to such leaking of metadata should + also be contained in the appropriate layer and should stay + out of scope for the OMEMO specification.

    +
    +
    +
    + OMEMO +

    OMEMO uses Signal in order to set up a session. In Section 2.2.1, I will + show how OMEMO uses those Signal sessions in order to set up a + secure conversation between multiple devices. In Section 2.2.2, I + will analyze the cryptographic strength of the design and describe + minor issues I found in the specification. Two major problems are + described in their own sections: Section 2.2.3 explains how a + malicious device can compromise the entire conversation and Section + 2.2.4 shows how forward secrecy and future secrecy can be affected + by other devices.

    +
    + Protocol description +

    At a very high level, OMEMO works similar to how a Signal group + messages work, but with multiple devices instead of + multiple users. A Signal session is set up between each + device. Messages are encrypted and authenticated with a + random key and the encryption of that key is sent as message + content of a SignalMessage.

    +

    A complete overview of OMEMO is given in the use cases of section + 4 of the ProtoXEP, but I will provide a brief description + here. A typical XMPP setup is shown in Figure 2. Alice is + registered at a different server as Bob. Alice has + registered two OMEMO enabled devices, while Bob has only + registered his phone and wants to register his laptop as + well.

    +

    In order to register his laptop, Bob generates a random 31-bit + device id and registers it by adding it to his device list + on the server via PEP. He then generates a random identity + key B, a signed prekey b0 with + corresponding signature sig(b0) and 100 + one-time prekeys bx. He then + uploads this in an OMEMO bundle, again via PEP. This bundle + contains the same information that Bob caches on the server + in regular Signal.

    +

    Assume Alice wants to send an OMEMO encrypted message from her + phone. She can detect that Bob’s device(s) support OMEMO by + requesting his device list with PEP. If he does, she + encrypts and authenticates her message using a randomly + generated key. For every device that Alice wants to send the + encrypted message to, she fetches the entire bundle via PEP. + If she wants to add more of her own devices in the + conversation, she gets their bundles as well from her own + server. Alice creates a PreKeySignalMessage for every device + by picking a random one-time prekey from each bundle and + encrypting the randomly generated key to each device. She + combines all information in a single MessageElement: the + encrypted payload (<payload/>), + the plaintext iv (<iv/>), the + sender id (sid) and the encrypted + random key (<key/>) tagged with + the corresponding receiver id + (rid).

    + +

    Bob’s device can decrypt the message by selecting the correct + <key/> element based on + the rid attribute and use it to initialize the Signal + session on his side.

    +

    At this point, Alice’s phone has set up a Signal session with + each of the devices. If Bob wants to reply, he still needs + to initialize a session with Alice’s PC, so he also needs to + download all bundles and initialize Signal sessions by + sending a PreKeySignalMessage where necessary. If all + devices (but one) have sent a message, each device will have + a pairwise Signal session set up.

    +

    Device synchronization The regular delivery mechanism of + XMPP was built to send a message to one user only and to + send it only to online devices. Message Carbons + are used to deliver the messages to + multiple devices per user and Message Archive Management + (MAM) is used to enable delivery to + devices that are currently offline. This achieves + inter-client history synchronization if no malicious device + is taking part in the conversation.see also Section + 2.2.3.

    +

    The MAM was designed as a message archive, but instead it is used + here as a message cache. The ciphertext messages will remain + stored online after they have been downloaded, even though + the keys will be discarded upon encryption. This does not + affect security, but it wastes space on the server. A client + should delete the message from the server after they + decrypted it and deleted the message keys.

    +

    KeyTransportElement Instead of sending a MessageElement, a + device can also send a message without a payload, called a + KeyTransportElement. The randomly generated key might be + used for example to encrypt a file, see Section 2.3. Sending + a KeyTransportElement also has the advantage that the Signal + ratchet gets forwarded.

    +

    Prekey collision When Alice wants to create a + PreKeySignalMessage for Bob, she gets the full bundle and + randomly selects one of his prekeys. When Bob receives + multiple PreKeySig- nalMessages, the prekeys might collide. + Because of the birthday problem, collisions are expected to + occur often. With 100 prekeys a collision is expected after + 12.3 PreKeySignalMessages and for the suggested minimum of + 20 keys, a collision is expected after approximately 5.86 + PreKeySignalMessages.

    +

    When Bob receives PreKeySignalMessages with prekey collisions, he + replies to Alice with a KeyTransportElement containing his + own PreKeySignalMessage, so that a new session can be + initiated. If Bob no longer has the corresponding private + prekey, he silently discards the message.

    +

    When fetching a PreKeySignalMessage with MAM, Bob should keep the + private prekey in memory (but he may also delete them) until + all MAM messages have been downloaded, so that he can still + decrypt messages. He can decrypt, but he should set up a new + session with Alice anyway. The specification warns for a + small subgroup attack that applies when reusing + one-time keys. However, that attack does not apply to X25519 + . Implementers should make sure that the prekeys also get + discarded if the MAM catch-up does not complete successfully + (for example when the device crashes), or the forward + secrecy of the message will be compromised.

    +

    A more elegant solution would be to do what OWS does: let the + server send each one-time prekey once and delete them + afterwards, instead of delivering the entire list of + prekeys. That way, no collisions can occur on the prekeys + and fewer initial messages get dropped. When the server runs + out of one-time prekeys, the server lets Alice know and she + can complete the PreKeySignalMessage without a one-time key, + just as the Signal application.

    +

    It is unclear if this solution is possible to implement in XMPP, + as it appears that there currently is no XMPP extension that + allows a server to delete/mark PEP nodes while the user is + offline.

    +

    Device ID The resourcepart of the XMPP address is not + used, but instead a separate device id is used. This is + because the resourcepart can change during an OMEMO session, + in which case a device will no longer be able to detect the + correct key in the header. With the current setup, the + device id should be unique among all device ids that + participate in a conversation, so they potentially collide + with any other device in use. Using 31 random bits for a + device id might be enough to avoid a collision most of the + time, but if the full XMPP address were used instead the + user can guarantee no collisions as he only needs to take + care of not colliding with himself.

    +

    Colliding device ids do not affect the security of the protocol: + in the worst case, colliding devices are unable to + participate in the conversation, affecting only the + usability.

    +
    +
    + Security Analysis +

    The pairwise Signal session in OMEMO are very similar to that of + the Signal application, so their security properties are + similar. The server model for XMPP is slightly different as + that of OWS, but since the protocol does not rely on trust + in the server this should not affect the security of the + Signal sessions. The way that multiple Signal sessions are + combined to create a multi-device OMEMO session does affect + the security properties of the entire protocol, so I will + analyze that in this Section.

    +

    Signed prekey lifetime OMEMO does not specify when a + signed prekey should be renewed on the server. When this key + does not get updated, the forward secrecy of a PreKeySig- + nalMessage is not protected against an active attacker (see + Section 2.1.2). The device should send a fresh key to the + server regularly and old signed prekeys should be deleted + from the device after a while.

    +

    Cryptographic primitives OMEMO adds only one cryptographic + primitive: authenticated encryption of the payload, which is + fixed to AES in GCM mode. There is no reason to fix the + cipher for OMEMO, any form of encryption with authentication + can be used. A non-authenticated encryption cipher can also + be used when the payload authentication is included in the + tag of the SignalMessage, as described in Section 2.2.3.

    +

    The specification should allow for alternative ciphers, for the + same reason that the Signal protocol should. Preferably, the + negotiation of this cipher should be merged with that of the + negotiation of the Signal cipher suite, so that clients only + need to negotiate this once at the start of a conversation. + Unfortunately, Signal is not standardized and it would + probably be unwise to specify in the OMEMO standard how + Signal should negotiate its primitives.

    +

    Metadata Communication metadata is already leaked through + the Signal protocol and probably also through the XMPP + transport layer, but OMEMO also leaks this information + through the plaintext device ids. The payload is encrypted + in GCM mode, so the size of the plaintext is also + leaked.

    +
    +
    + Malicious device +

    One cannot expect messages to remain confidential when one of the + participating devices is malicious. However, a user might + suspect at least that the integrity of messages sent by an + honest device is guaranteed by the protocol. After all, a + secure Signal session with that honest device has been set + up. However, the Signal session only protects the random + key. A malicious device has access to that key and can thus + re-encrypt and re-authenticate any payload with that key, + without the receiving party being able to detect it. This is + illustrated in Figure 3.

    +

    The displayed attack only shows the attack in one direction: Eve + is able to modify and read anything sent by Alice. Eve needs + to apply the same attack to Bob in order to setup up a + bidirectional man in the middle attack. Note that Eve needs + to strip of her own <key/> element + from the list of keys in every message in order to remain + undetected from Bob.

    + +

    Two careful users will not be susceptible to this attack, because + neither of them will ever accept an unvalidated key. + However, no matter how careful Bob is with validating the + identity key of the sending device, he must assume that + Alice has never made a mistake and none of the devices were + compromised in order to be guaranteed the authenticity of + messages that come from any of her devices. This trust in + the other party is not necessary, if the messages were + authenticated inside the Signal session. Also, Bob could + make it less likely for Alice to accept a malicious device + by creating a cryptographic link between devices.

    +

    Message authentication Messages are authenticated by the + randomized key, which protects the message integrity from + outsiders. However, anyone with access to the key can alter + the message, which includes a malicious device. There are a + few possible mitigations, each with their advantages and + disadvantages.

    +

    A possible solution would be to authenticate inside the Signal + session. By authenticating the payload with the tag of the + SignalMessage, the full message is authenticated in such a + way that no other device can compromise the integrity. The + ciphertext (and not the plaintext) of the payload message + should be authenticated, so that the MAC-then-encrypt + pattern is applied.Which also means that the payload + ciphertext must be known when the header is sent, + which is problematic for on-the-fly encryption. See + also Section 2.3. This solution increases + the computational load on the sender side, because the + payload needs to be authenticated more than once. When the + ciphertext is added as authenticated additional data (AAD) + of the Signal message, it would reduce the message size + slightly, because no authentication tag is required on the + payload. The payload encryption method should then be + simplified to a non-authenticated block cipher mode. It will + also require some alterations on the Signal library, as the + current implementation does not allow the library user to + add their own AAD.

    +

    The payload can also be authenticated by including a hash of the + payload ciphertext in the SignalMessage plaintext (and + therefore the corresponding encrypted hash in the SignalMes- + sage ciphertext). This would not require changes to the + Signal library, but it would increase the size of each + <key/> element. This + solution is less elegant than the previous, as the hash of + the payload ciphertext is sent encrypted, even though the + recipient can compute this value themselves.

    +

    By authenticating a list of all recipient device ids in the tag + of the SignalMessage, Bob has a guarantee about which + devices Alice has sent the message to. Bob’s client might + provide him with a warning if that list includes untrusted + devices. This protects him against the specific attack + described above, but the protocol remains vulnerable if one + of the devices gets compromised by another attack. This + solution can be combined with the above solution of + authenticating the payload ciphertext with the SignalMessage + ciphertext or tag.

    +

    Device linkage There is no cryptographic link between + identities and device keys. In other words, Eve can attach + her own device identity key as if it is a resource belonging + to Bob and fool Alice into adding it.

    +

    There is a solution: each device could sign a certificate on + each device identity key of the same user. While Eve might + fool Alice into thinking that Bob has another device, it is + highly unlikely that Bob is tricked into accepting another + device as his own. Device identity keys with a certificates + that was signed by an already accepted device of the same + user could be accepted automatically.

    +

    In order to account for compromised devices, users must have the + ability to revoke certificates and certificates should have + a finite lifetime. This solution can be extended into a + full-blown public key infrastructure (PKI) or web of trust, + but I recommend to keep that out of the scope of the OMEMO + specification (although compatibility with such systems + could be taken into account when updating the OMEMO + specification).

    +
    +
    + Forward/future secrecy +

    The forward secrecy and future secrecy of the protocol might be + affected in unexpected ways when a user has read-only + devices or inactive devices.

    +

    Read-only devices Read-only devices will forward their + Signal chaining key, but never is there any message sent + from these devices, so the Signal root key will never be + ratcheted forward. Such a device compromises the future + secrecy of the entire conversation: if the receiving + chaining key of such a device gets compromised, the rest of + the conversation from that point on is compromised.

    +

    The solution is simple, the read-only device should regularly + send a KeyTransportElement in order to forward the ratchet. + The interval for this message can be based on a number of + received messages, on time, or on a combination of + these.

    +

    Inactive devices Devices that are no longer used and never + come online anymore, should be pruned from the conversation: + they keep a copy of a very old chain key in their memory, + which compromises the forward secrecy of the entire + conversation. There is currently no way specified for + removing keys from a conversation, except for just removing + them.

    +

    A device can interpret the above message for read-only devices as + an authenticated heartbeat message. When the device has not + not received a heartbeat for too long, it can decide to + prune the device from the conversation.

    +
    +
    +
    + OMEMO Encrypted Jingle File Transfer +

    The OMEMO Encrypted Jingle File Transfer is defined in its ProtoXEP + . It uses the Jingle File transfer + to send the data to the other user. The + KeyTransportElement is included in the Jingle File description and + the file contents can be sent separately, encrypted with the random + key that was sent in the KeyTransportElement.

    +

    From a cryptographic perspective, there is no difference between sending + an OMEMO text message and sending an OMEMO-encrypted Jingle file, + even if that file gets sent over another channel. The one difference + is that Jingle allows for some file metadata to be sent. This + metadata is neither encrypted nor authenticated. The specification + does not provide a method for encrypting the metadata as well.

    +

    Message authentication Just as a normal message is not + authenticated in the presence of a malicious device (see Section + 2.2.3), so is the file content not authenticated when a malicious + device is present.

    +

    The earlier proposed solution for authenticating the payload + (authenticating the ciphertext in the SignalMessage tag) would + disable on-the-fly encryption when sending a file, because the + payload ciphertext must be known when constructing the + <header/>. If losing the ability + to do on-the-fly encryption is acceptable, this solution should be + preferred. Otherwise, just authenticating the list of all recipient + devices should be sufficient to protect against the described + attack.

    +

    Metadata Even though the metadata is not secured by the + specification, it should not leak any information on the raw file + contents. The Jingle protocol requires a hash of the file. The OMEMO + file-transfer specification is correct in requiring that this hash + is of the file ciphertext: a plaintext hash would lead to a + “confirmation-of-data” vulnerability .

    +

    All other metadata can simply be removed from the + <description/> in order to + minimize metadata leakage, as they are considered optional for + Jingle. However, the “size” and “range” elements can be included, as + these already leak from the ciphertext length and the transfer + method.

    +
    + +
    +
    + Code Review +

    Conversations is an open-source XMPP client for Android. In this section, I + will use their published code as a reference implementation for the OMEMO + ProtoXEP. I have inspected the implementation, looking for bugs that + compromise the security of an OMEMO session in any way. The goal of the code + review is twofold: it attempts to find security weaknesses and it should + reveal if inconsistencies exist between the specification and its + implementation. In the rest of this session I will give a summary of my + findings.

    +

    The Conversations code simply uses the Signal library by OWS. Generation of + Signal keys, encryption of <key/> elements and + managing of the corresponding Signal sessions is handled by the Signal + library. The biggest problem with this approach was that the Signal library + accepted messages without a one-time prekey, which OMEMO should never do + (since the server will never “run out” of one-time prekeys).The + developers fixed this in commit cc209af. Combined with the + fact that the signed prekeys never get removed/updated, this means that + there was no forward secrecy for PreKeySignalMessages.

    +

    Key generation for the Signal keys (identity key, prekeys and ephemeral keys) is + handled by the Signal library. The random key for the OMEMO payload is + generated by javax.crypto.KeyGenerator class, + instantiated for 128 bits AES and a 128 bit payload IV is generated by + java.security.SecureRandom.

    +

    The Conversations application does not keep prekeys in memory during a MAM + catch-up. Instead, the application uses the Signal library, which always + deletes the keys from the store after decryption of a + PreKeySignalMessage.

    +

    + HTTP file upload Instead of using the OMEMO encrypted Jingle File + Transfer as a default method for file transfer, the application gives + preference to HTTP upload . That setup adds another + layer of indirection: the file is encrypted using AES in GCM mode, using a + random 128 bit key and a 64 bit IV, both generated by the + java.security.SecureRandom class. The file is + then uploaded and the sender gets an URL. The used key and IV are appended + to the URL as fragment identifier. The full URL is then considered to be the + payload of the OMEMO MessageElement. This is not necessarily wrong (a HTTP + client should not send the fragment identifier to the server in the HTTP + request), but it is not a clean solution and there is a significant chance + that some other client will get this wrong. In addition, the additional + layer of indirection suffers from the same problem when a malicious device + is present: it offers no authentication of the file content. To fix this, + both the OMEMO payload and the file would have to be authenticated inside + the Signal session.

    +

    + X509 certificates The code allows X509 certificates on identity keys, + although this is currently disabled by default. I have not looked in to much + detail, as this is outside the scope of the OMEMO specification, but there + appears to be nothing wrong with this approach.

    +

    + Purge The conversations application allows users to purge the key of + other devices, which says that it irreversibly marks the key as compromised. + This irreversibility is not guaranteed and is only enforced by the fact that + the application provides no user interface for reversing. Users have no + method for purging their own keys or otherwise marking them as + compromised.

    +

    + Group messages The Conversations application allows for group + conversations, although this is not specified by the ProtoXEP. From a + cryptographic perspective, these multi-user chats are no different from a + multi-device chat: to send a message to all users, the sending device will + have to set up a Signal session with each of the participating devices, + regardless of the user to which the device belongs.

    +
    +
    + Conclusions/recommendations +

    The OMEMO standard provides a protocol for secure communication with multiple + devices. This protocol is only secure if both users apply good operational + security in securing their devices and in adding devices of the other + party.

    +

    When both users are careful, they can set up a secure multi-device session. + However, if one of the users makes a mistake and adds a malicious device, or + if just one device of the users gets compromised, the authentication of all + messages is compromised, which is not necessary. The (ciphertext of the) + payload should be authenticated in each SignalMessage, preferably as + AAD.

    +

    The current OMEMO specification provides no link between devices that belong to + the same user. Eve might trick Alice thinking that her key belongs to Bob. + Bob should be able to sign a certificate that tells Alice which devices + belong to him, she would not be tricked so easily by Eve.

    +

    Each devices should regularly send a message (a heartbeat) in order to forward + the root ratchet of the Signal sessions, so that future secrecy can be + ensured. The already existing KeyTransportElement can be used as an empty + message that achieves this functionality.

    +

    Inactive devices, devices that never come online anymore, should be removed from + a conversation by the owning user. Their presence in a conversation means + that the forward secrecy of the entire conversation is compromised, because + they hold on to an old key. In addition, I recommend that inactive devices + may be removed by the other user. The above described heartbeat would + provide users with a method for detecting if a device has become + inactive.

    +

    The lifetime of (signed) prekeys should be mentioned in the standard. Signed + prekeys should be changed regularly in order to achieve forward secrecy. + This should at least be done after every time the user receives a + PreKeySignalMessage that uses the latest signed prekey, but it can be done + more often (based on time) to ensure the forward secrecy of dropped + messages. The standard should allow for alternative ciphers. However, the + standard should limit itself to the ciphers used in the OMEMO encryption. + Signal also has no way for specifying ciphers, but it is not in the scope of + the OMEMO standard to specify that.

    +

    Prekey collisions can be greatly reduced if the server hands out each key only + once, instead of all keys to every user that asks. This would not affect + security, but it would make successful delivery of the first message of the + protocol more reliable.

    +

    The specification should update its terminology to reflect the recent name + changes by Open Whisper Systems. Specifically, the term “Axolotl” should be + replaced with “the Signal Protocol” and the message names + “PreKeyWhisperMessage” and “WhisperMessage” should be replaced with + “PreKeySignalMessage” and “SignalMessage”.

    +

    My final remark is about the reference implementation. Unless a change is made + in the way that servers provide the keys, the code should not accept + PreKeySignalMessages without a one-time prekey. As stated before, this has + already been fixed in commit cc209af.

    +
    +
    + Acknowledgement +

    I would like to thank Daniel Gultsch for helping me out with some of the + questions I have had on the protocol and for his quick processing of my + feedback in the Conversations code.

    +
    +
    + References + + + + Bernstein + Daniel J. + + Public Key Cryptography - PKC 2006: 9th International + Conference on Theory and Practice in Public-Key + Cryptography, New York, NY, USA, April 24- 26, 2006. + Proceedings + chapter Curve25519: New Diffie-Hellman Speed Records, pages 207–228 + + Springer Berlin Heidelberg + Berlin, Heidelberg + + 2006 + + https://cr.yp.to/papers.html#curve25519 + + + + + Bernstein + Daniel J. + + + Duif + Niels + + + Lange + Tanja + + + Schwabe + Peter + + + Yang + Bo-Yin + + High-speed high-security signatures + Journal of Cryptographic Engineering + 2(2):77–89, 2012 + + https://ed25519.cr.yp.to/ + + + + + Bernstein + Daniel J. + + + Lange + Tanja + + SafeCurves: choosing safe curves for elliptic-curve + cryptography + + http://safecurves.cr.yp.to + 2015-05-04 + + + + + Degabriele + Jean Paul + + + Lehmann + Anja + + + Paterson + Kenneth G. + + + Smart + Nigel P. + + + Strefler + Mario + + On the joint security of encryption and signature in + emv + Cryptology ePrint Archive + Report 2011/615, 2011 + + https://eprint.iacr.org/2011/615 + + + + + Dolev + Danny + + + Yao + Andrew C. + + On the security of public key protocols + Information Theory, IEEE + Transactions on + 29(2):198–208, March 1983 + + + + Frosch + Tilman + + + Mainka + Christian + + + Bader + Christoph + + + Bergsma + Florian + + + Schwenk + Jrg + + + Holz + Thorsten + + How Secure is TextSecure? + Cryptology ePrint Archive + Report 2014/904, November 2014 + + http://eprint.iacr.org/2014/904 + + + + + Gultsch + Daniel + + Conversations + + https://github.com/siacs/Conversations + 2016-04-07 + + + + + Gultsch + Daniel + + Conversations is an open source XMPP/Jabber client for + Android 4.0+ smart phones + + https://github.com/siacs/Conversations + 2016-05-10 + + + + + Gultsch + Daniel + + Conversations: the very last word in instant + messaging + + https://conversations.im/ + 2016-04-07 + + + + + Gultsch + Daniel + + OMEMO Multi-End Message and Object Encryption + + https://conversations.im/omemo/ + 2016-04-07 + + + + + Gultsch + Daniel + + XEP-xxxx: OMEMO Encrypted Jingle File Transfer + ProtoXEP, XMPP Standards Foundation + September 2015 + + https://xmpp.org/extensions/inbox/omemo-filetransfer.html + + + + + Gultsch + Daniel + + XEP-0363: HTTP File Upload + Standards Track, XMPP Standards Foundation + March 2016 + + https://xmpp.org/extensions/xep-0263.html + + + + + Hildebrand + Joe + + + Miller + Matthew + + XEP-0280: Message Carbons + Standards Track, XMPP Standards Foundation + February 2016 + + https://xmpp.org/extensions/xep-0280.html + + + + + Krawczyk + Hugo + + + Bellare + Mihir + + + Canetti + Ran + + HMAC: Keyed-Hashing for Message Authentication + RFC 2104, RFC Editor + February 1997 + + https://www.rfc-editor.org/rfc/rfc2104.txt + + + + + Krawczyk + Hugo + + + Eronen + Pasi + + HMAC-based Extract-and-Expand Key Derivation Function + (HKDF) + RFC 5869, RFC Editor + May 2010 + + https://www.rfc-editor.org/rfc/rfc5869.txt + + + + + Marlinspike + Moxie + + Advanced cryptographic ratcheting + November 2013 + + https://whispersystems.org/ blog/advanced-ratcheting/ + 2016-05-10 + + + + + Marlinspike + Moxie + + Forward Secrecy for Asynchronous Messages + Augustus 2013 + + https://whispersystems.org/blog/asynchronous-security/ + 2016-05-10 + + + + + Marlinspike + Moxie + + Simplifying OTR deniability + July 2013 + + https://whispersystems.org/blog/ simplifying-otr-deniability/ + 2016-05-10 + + + + + Marlinspike + Moxie + + Private Group Messaging + May 2014 + + https://whispersystems.org/blog/private-groups/ + 2016-04-07 + + + + + Marlinspike + Moxie + + Signal on the outside, Signal on the inside + March 2016 + + https://whispersystems.org/blog/signal-inside-and-out/ + 2016-04-07 + + + + + Smith + Kevin + + + Wild + Matthew + + XEP-0313: Message Archive Management + Standards Track, XMPP Standards Foundation + March 2016 + + https://xmpp.org/extensions/ + xep-0313.html + + + + + Menezes + Alfred + + + Ustaoglu + Berkant + + On reusing ephemeral keys in Diffie-Hellman key agreement + protocols + International Journal of Applied Cryptography + 2(2):154–158, + 2010 + + + + NIST + + Announcing the Advanced Encryption Standard (AES) + Technical + report, NIST + November 2001 + + + + Perrin + Trevor + + Double Ratchet Algorithm + + https://github.com/trevp/doubleratchet/wiki + 2016-04-07 + + + + + Stout + Lance + + + Saint-Andre + Peter + + XEP-0234: Jingle File Transfer + Standards Track, XMPP Standards + Foundation + March 2016 + + https://xmpp.org/extensions/xep-0234.html + + + + + Saint-Andre + Peter + + Extensible Messaging and Presence Protocol (XMPP): + Core + RFC 6120, + RFC Editor + March 2011 + + https://www.rfc-editor.org/rfc/rfc6120.txt + + + + + Saint-Andre + Peter + + Extensible Messaging and Presence Protocol (XMPP): + Core + RFC 6122, + RFC Editor + March 2011 + + https://www.rfc-editor.org/rfc/rfc6122.txt + + + + + Saint-Andre + Peter + + Extensible Messaging and Presence Protocol (XMPP): Instant + Messaging and Presence + RFC 6121, RFC Editor + March 2011 + + https://www.rfc-editor.org/ rfc/rfc6121.txt + + + + + Straub + Andreas + + XEP-xxxx: OMEMO Encryption + ProtoXEP, XMPP Standards Foundation + October 2015 + + https://xmpp.org/extensions/inbox/omemo.html + + + + + Open Whisper Systems + Signal Protocol library for Java/Android + + https://github.com/ WhisperSystems/libsignal-protocol-java + 2016-05-10 + + + + + Wilcox-O’Hearn + Zooko + + Attacks on Convergent Encryption + Technical report, Tahoe-LAFS + March 2008 + + https://tahoe-lafs.org/hacktahoelafs/drew perttula.html + 2016-05-10 + + + +
    + + + Minor corrections +

    During my review of the OMEMO documentation, I noted some minor errors in the + specification, most of which are typographical errors. This appendix + contains a list of corrections. None of these errors affect the security of + the protocol in any way.

    +

    In the OMEMO XEP:

    +
      +
    • Section 4.5: both own devices (should be: both owned devices)
    • +
    • Section 6: axoltol (should have been: axolotl; should be: “the Signal + Protocol”)
    • +
    • Appendix G: duplicate references
    • +
    • Inconsistent usage of “.” (period) at the end of list items
    • +
    +

    In the OMEMO file transfer XEP:

    +
      +
    • Section 3: Remeo and Juliet (should be: Romeo and Juliet)
    • +
    • Section 3: file tranfer (should be: file transfer)
    • +
    • Section 3, Example 1: </file> has wrong + indentation
    • +
    • Section 5: intilization (should be: initialization)
    • +
    • Section 5: the hash of encrypted file (should be: the hash of the + encrypted file)
    • +
    • Section 5: rangend tranfer (should be: ranged transfer)
    • +
    • Section 7: might not the Device ID (should be (?): might not have)
    • +
    • Section 8: Last list item is missing a “.” (period)
    • +
    • The document is missing a reference to the OMEMO XEP
    • +
    +
    + diff --git a/xml/source/invoice.xml b/xml/source/invoice.xml new file mode 100644 index 0000000..9545fe9 --- /dev/null +++ b/xml/source/invoice.xml @@ -0,0 +1,20 @@ + + + + + + + + + 6-day penetration test Sitting Duck + 100 + + + diff --git a/xml/source/offerte.xml b/xml/source/offerte.xml new file mode 100644 index 0000000..1644a9c --- /dev/null +++ b/xml/source/offerte.xml @@ -0,0 +1,73 @@ + + + + penetration testing services + + penetration test + + + dsfsd + adfsd + + + + + dafaf + dad + + sgf +
    fsgf
    + sgf + sfgsfg +
    +
    + + 6 + + TBD + + TBD + + time-boxed + crystal-box + + 100 + + + + + ROS Writer + + Initial draft + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/xml/source/quickscope_sample.xml b/xml/source/quickscope_sample.xml new file mode 100644 index 0000000..f18e53f --- /dev/null +++ b/xml/source/quickscope_sample.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + en + + pentest + + + penetration testing services + + + dsfsd + adfsd + + + + + dafaf + dad + + sgf +
    fsgf
    + sgf + sfgsfg +
    + + + + 6 + + time-boxed + + crystal-box + + + + TBD + + TBD + + + + 100 + + +
    diff --git a/xml/source/report.xml b/xml/source/report.xml new file mode 100644 index 0000000..273b3ae --- /dev/null +++ b/xml/source/report.xml @@ -0,0 +1,120 @@ + + + + Penetration Test Report + + + dsfsd + adfsd + + + + FirstName LastName + + + Melanie Rieback + Melanie Rieback is a former Asst. Prof. of Computer Science from the + VU, who is also the co-founder/CEO of Radically Open Security. + + + + FirstName LastName + Info + + + + Confidential + + + ROS Writer + + Initial draft + + + + + + +
    + Executive Summary +
    + Introduction +

    ...

    +

    This report contains our findings as well as detailed explanations of exactly + how ROS performed the penetration test.

    +
    +
    + Scope of work +

    The scope of the penetration test was limited to the following target:

    + +
    +
    + Project objectives +

    ...

    +
    +
    + Timeline +

    The Security Audit took place between X and Y, 2016.

    +
    + +
    + Summary of Findings + + +
    +
    + Summary of Recommendations + + +
    +
    + +
    + Reconnaissance and Fingerprinting +

    Through automated scans we were able to gain the following information about the + software and infrastructure. Detailed scan output can be found in the sections + below.

    +
    + Automated Scans +

    As part of our active reconnaissance we used the following automated + scans:

    + +
    +
    +
    + Pentest Technical Summary +
    + Findings +

    We have identified the following issues:

    + + + + + + +
    +
    + Non-Findings +

    In this section we list some of the things that were tried but turned out to + be dead ends.

    +
    + +
    + + + + Testing team + + +
    diff --git a/xml/source/snippets/contract/en/ag_biggerscopewarning.xml b/xml/source/snippets/contract/en/ag_biggerscopewarning.xml index 140e70b..d5cfa4b 100644 --- a/xml/source/snippets/contract/en/ag_biggerscopewarning.xml +++ b/xml/source/snippets/contract/en/ag_biggerscopewarning.xml @@ -1,2 +1,2 @@ -
  • If during the course of the Activities, there is a risk that the scope of the assignment is bigger than expected, the Consultant will let know without delay.
  • +
  • If during the course of the Activities, there is a risk that the scope of the assignment is bigger than expected, the will let know without delay.
  • diff --git a/xml/source/snippets/contract/en/ag_companyinstructs.xml b/xml/source/snippets/contract/en/ag_companyinstructs.xml index 58a7ea9..971d487 100644 --- a/xml/source/snippets/contract/en/ag_companyinstructs.xml +++ b/xml/source/snippets/contract/en/ag_companyinstructs.xml @@ -1,2 +1,2 @@ -
  • instructs (in Dutch: "wijst aan"; not "instrueert") the Consultant – and the Consultant agrees to perform the following activities (the “Activities”):
  • +
  • instructs (in Dutch: "wijst aan"; not "instrueert") the – and the agrees to perform the following activities (the “Activities”):
  • diff --git a/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml b/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml index a34ef2c..0acc178 100644 --- a/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml +++ b/xml/source/snippets/contract/en/ag_generaltermsandconditions.xml @@ -1,2 +1,2 @@ -
  • The general terms and conditions of apply to this agreement. rejects any general terms and conditions used by the Consultant.
  • +
  • The general terms and conditions of apply to this agreement. rejects any general terms and conditions used by the .
  • diff --git a/xml/source/snippets/contract/en/ag_law.xml b/xml/source/snippets/contract/en/ag_law.xml index d649b5d..1a72a2f 100644 --- a/xml/source/snippets/contract/en/ag_law.xml +++ b/xml/source/snippets/contract/en/ag_law.xml @@ -1,2 +1,2 @@ -
  • Dutch law applies to this agreement. Any dispute between and Consultant will be resolved in the first instance exclusively by the District Court (in Dutch: “rechtbank”) of Amsterdam, the Netherlands.
  • +
  • Dutch law applies to this agreement. Any dispute between and will be resolved in the first instance exclusively by the District Court (in Dutch: “rechtbank”) of Amsterdam, the Netherlands.
  • diff --git a/xml/source/snippets/contract/en/ag_liability.xml b/xml/source/snippets/contract/en/ag_liability.xml index 04c8044..cb196c9 100644 --- a/xml/source/snippets/contract/en/ag_liability.xml +++ b/xml/source/snippets/contract/en/ag_liability.xml @@ -1,2 +1,2 @@ -
  • Unless a result of gross negligence or willful misconduct, the liability of either party to the other for any type of damages is limited to the amount of Consultant's total fees under Article 5 of this agreement.
  • +
  • Unless a result of gross negligence or willful misconduct, the liability of either party to the other for any type of damages is limited to the amount of 's total fees under Article 5 of this agreement.
  • diff --git a/xml/source/snippets/contract/en/ag_noemployment.xml b/xml/source/snippets/contract/en/ag_noemployment.xml index 2972036..6228baa 100644 --- a/xml/source/snippets/contract/en/ag_noemployment.xml +++ b/xml/source/snippets/contract/en/ag_noemployment.xml @@ -1,3 +1,3 @@ -
  • and the Consultant explicitly do not intend to enter into an employment agreement (in Dutch: “arbeidsovereenkomst”) as in Article 7:610 Burgerlijk Wetboek. The Consultant guarantees he shall never claim an employment agreement exists. +
  • and the explicitly do not intend to enter into an employment agreement (in Dutch: “arbeidsovereenkomst”) as in Article 7:610 Burgerlijk Wetboek. The guarantees he shall never claim an employment agreement exists.
  • \ No newline at end of file diff --git a/xml/source/snippets/contract/en/ag_nondisclosure.xml b/xml/source/snippets/contract/en/ag_nondisclosure.xml index b585791..2e20f72 100644 --- a/xml/source/snippets/contract/en/ag_nondisclosure.xml +++ b/xml/source/snippets/contract/en/ag_nondisclosure.xml @@ -1,2 +1,2 @@ -
  • The Consultant will not disclose confidential information and personal data receives from , or gains access to in the course of the Activities. The Consultant will only use this information or data for the purposes of carrying out this agreement. The Consultant will take reasonable measures to maintain the confidentiality of this information and data. The Consultant may disclose this information and data on a need-to-know basis, and only to persons associated with as employee, freelancer or volunteer and only if the Consultant knows that they are bound by the same confidentiality obligations.
  • +
  • The will not disclose confidential information and personal data receives from , or gains access to in the course of the Activities. The will only use this information or data for the purposes of carrying out this agreement. The will take reasonable measures to maintain the confidentiality of this information and data. The may disclose this information and data on a need-to-know basis, and only to persons associated with as employee, freelancer or volunteer and only if the knows that they are bound by the same confidentiality obligations.
  • diff --git a/xml/source/snippets/contract/en/ag_ownrisk.xml b/xml/source/snippets/contract/en/ag_ownrisk.xml index b2736a2..1828ed0 100644 --- a/xml/source/snippets/contract/en/ag_ownrisk.xml +++ b/xml/source/snippets/contract/en/ag_ownrisk.xml @@ -1,2 +1,2 @@ -
  • The Consultant is working at his or her own risk (in Dutch: “voor eigen rekening en risico”). The Consultant is free to perform the Activities at his or her own discretion (in Dutch: “naar eigen inzicht”) and independently. The Consultant will use his own resources and tools to perform the Activities for .
  • +
  • The is working at his or her own risk (in Dutch: “voor eigen rekening en risico”). The is free to perform the Activities at his or her own discretion (in Dutch: “naar eigen inzicht”) and independently. The will use his own resources and tools to perform the Activities for .
  • diff --git a/xml/source/snippets/contract/en/ag_payment_fixed_term.xml b/xml/source/snippets/contract/en/ag_payment_fixed_term.xml index 6142e7b..c4983c5 100644 --- a/xml/source/snippets/contract/en/ag_payment_fixed_term.xml +++ b/xml/source/snippets/contract/en/ag_payment_fixed_term.xml @@ -1,3 +1,3 @@ -
  • will pay the Consultant per hour excluding VAT. It will do so after has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    -

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the Consultant, to the extent that has given prior written approval for such costs and the Consultant provides with an invoice or other documentation for these expenses. will not reimburse any other costs the Consultant incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.

  • +
  • will pay the per hour excluding VAT. It will do so after has received an invoice from the . The will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    +

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the , to the extent that has given prior written approval for such costs and the provides with an invoice or other documentation for these expenses. will not reimburse any other costs the incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the and therefore, shall not provide payslips to the , nor pay to the any money or allowance in the event of a holiday or illness of the .

  • diff --git a/xml/source/snippets/contract/en/ag_payment_single_engagement.xml b/xml/source/snippets/contract/en/ag_payment_single_engagement.xml index 56f417b..ae79e24 100644 --- a/xml/source/snippets/contract/en/ag_payment_single_engagement.xml +++ b/xml/source/snippets/contract/en/ag_payment_single_engagement.xml @@ -1,3 +1,3 @@ -
  • will pay the Consultant for a -hour engagement: per hour excluding VAT, therefore totaling excluding VAT. It will do so after has been paid for the assignment in the context of which the Activities took place and has received an invoice from the Consultant. The Consultant will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    -

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the Consultant, to the extent that has given prior written approval for such costs and the Consultant provides with an invoice or other documentation for these expenses. will not reimburse any other costs the Consultant incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the Consultant and therefore, shall not provide payslips to the Consultant, nor pay to the Consultant any money or allowance in the event of a holiday or illness of the Consultant.

  • +
  • will pay the for a -hour engagement: per hour excluding VAT, therefore totaling excluding VAT. It will do so after has been paid for the assignment in the context of which the Activities took place and has received an invoice from the . The will send an invoice within 14 days after the end of each calendar month for the Activities performed during that month.

    +

    will then pay the agreed amount within 30 days of receipt of the invoice. will also pay reasonable travel expenses of the , to the extent that has given prior written approval for such costs and the provides with an invoice or other documentation for these expenses. will not reimburse any other costs the incurs in the course of the Activities, unless has given prior written approval for such costs. For the avoidance of doubt, shall pay no wages (in Dutch: "salaris") to the and therefore, shall not provide payslips to the , nor pay to the any money or allowance in the event of a holiday or illness of the .

  • diff --git a/xml/source/snippets/contract/en/ag_period.xml b/xml/source/snippets/contract/en/ag_period.xml index cf4743f..f9413e4 100644 --- a/xml/source/snippets/contract/en/ag_period.xml +++ b/xml/source/snippets/contract/en/ag_period.xml @@ -1,4 +1,4 @@
  • This contract shall be effective as of for the period of . This contract will end by operation of law on without any notice being required.

    -

    In case of tacit extension of this contract, the parties agree to do so for the same term and on the same conditions. Either party is entitled to give notice of termination of the contract with immediate effect. Notice of termination should be given by email. (To : ; to the Consultant: ) The other party will confirm the termination by return.

    +

    In case of tacit extension of this contract, the parties agree to do so for the same term and on the same conditions. Either party is entitled to give notice of termination of the contract with immediate effect. Notice of termination should be given by email. (To : ; to the : ) The other party will confirm the termination by return.

    Premature termination shall not give rise to liability or financial compensation for either party.

  • diff --git a/xml/source/snippets/contract/en/ag_propertyrights.xml b/xml/source/snippets/contract/en/ag_propertyrights.xml index 2809150..cc5f4dc 100644 --- a/xml/source/snippets/contract/en/ag_propertyrights.xml +++ b/xml/source/snippets/contract/en/ag_propertyrights.xml @@ -1,2 +1,2 @@ -
  • The Consultant transfers to all intellectual property rights created as a result of the Activities. To the extent that it is not possible to transfer these rights, grants to a perpetual, exclusive transferable, sub-licensable, world-wide license to such rights, and agrees to co-operate with the transfer of these rights to . To the extent that the Consultant has transferred these rights to , grants a perpetual, non-exclusive, non-transferable, not-sub-licensable, world-wide license to such rights to the Consultant, unless considers this impossible, due to obligations might have vis-à-vis others. In that case, will explore whether it is possible to grant to the Consultant a license on the rights with a narrower scope. For the avoidance of doubt, any rights of the Consultant vested in software or services developed prior to the Activities are not affected by this agreement.
  • +
  • The transfers to all intellectual property rights created as a result of the Activities. To the extent that it is not possible to transfer these rights, grants to a perpetual, exclusive transferable, sub-licensable, world-wide license to such rights, and agrees to co-operate with the transfer of these rights to . To the extent that the has transferred these rights to , grants a perpetual, non-exclusive, non-transferable, not-sub-licensable, world-wide license to such rights to the , unless considers this impossible, due to obligations might have vis-à-vis others. In that case, will explore whether it is possible to grant to the a license on the rights with a narrower scope. For the avoidance of doubt, any rights of the vested in software or services developed prior to the Activities are not affected by this agreement.
  • diff --git a/xml/source/snippets/contract/en/ag_responsibilities.xml b/xml/source/snippets/contract/en/ag_responsibilities.xml index 1477107..34c8d1c 100644 --- a/xml/source/snippets/contract/en/ag_responsibilities.xml +++ b/xml/source/snippets/contract/en/ag_responsibilities.xml @@ -1,12 +1,12 @@ -
  • The Consultant is responsible: