receipts
authorRadek Czajka <rczajka@rczajka.pl>
Thu, 9 Feb 2023 13:19:08 +0000 (14:19 +0100)
committerRadek Czajka <rczajka@rczajka.pl>
Thu, 9 Feb 2023 13:19:08 +0000 (14:19 +0100)
src/club/management/commands/send_receipts.py
src/club/models.py
src/club/templates/club/receipt.texml
src/club/templates/club/receipt_email.txt
src/wolnelektury/static/img/wl.eps [new file with mode: 0644]

index acf8bc4..c827cba 100644 (file)
@@ -8,6 +8,7 @@ from django.utils.timezone import now
 from club.models import PayUOrder
 from funding.models import Funding
 from paypal.models import BillingAgreement
 from club.models import PayUOrder
 from funding.models import Funding
 from paypal.models import BillingAgreement
+from pz.models import Payment
 
 
 class Command(BaseCommand):
 
 
 class Command(BaseCommand):
@@ -44,6 +45,15 @@ class Command(BaseCommand):
                 'email', flat=True
             ).distinct()
         )
                 'email', flat=True
             ).distinct()
         )
+        emails.update(
+            Payment.objects.exclude(debit__email='').filter(
+                realised=True,
+                is_dd=True,
+                booking_date__year=year,
+            ).order_by('debit__email').values_list(
+                'debit__email', flat=True
+            ).distinct()
+        )
 
         if options['emails']:
             emails = options['emails'].split(',')
 
         if options['emails']:
             emails = options['emails'].split(',')
index 468622f..3540268 100644 (file)
@@ -2,6 +2,7 @@
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
 from datetime import datetime, timedelta
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
 from datetime import datetime, timedelta
+from decimal import Decimal
 import os
 import tempfile
 from django.apps import apps
 import os
 import tempfile
 from django.apps import apps
@@ -370,8 +371,12 @@ class PayUOrder(payu_models.Order):
         Contact = apps.get_model('messaging', 'Contact')
         Funding = apps.get_model('funding', 'Funding')
         BillingAgreement = apps.get_model('paypal', 'BillingAgreement')
         Contact = apps.get_model('messaging', 'Contact')
         Funding = apps.get_model('funding', 'Funding')
         BillingAgreement = apps.get_model('paypal', 'BillingAgreement')
+        DirectDebit = apps.get_model('pz', 'DirectDebit')
+        Payment = apps.get_model('pz', 'Payment')
+
         payments = []
 
         payments = []
 
+        optout = None
         try:
             contact = Contact.objects.get(email=email)
         except Contact.DoesNotExist:
         try:
             contact = Contact.objects.get(email=email)
         except Contact.DoesNotExist:
@@ -381,8 +386,10 @@ class PayUOrder(payu_models.Order):
                 notifications=True).order_by('completed_at').first()
             if funding is None:
                 print('no notifications')
                 notifications=True).order_by('completed_at').first()
             if funding is None:
                 print('no notifications')
-                return
-            optout = funding.wl_optout_url()
+                if not DirectDebit.objects.filter(email=email, optout=False).exists():
+                    return
+            else:
+                optout = funding.wl_optout_url()
         else:
             if contact.level == Level.OPT_OUT:
                 print('opt-out')
         else:
             if contact.level == Level.OPT_OUT:
                 print('opt-out')
@@ -409,9 +416,22 @@ class PayUOrder(payu_models.Order):
                 'amount': funding.amount,
             })
 
                 'amount': funding.amount,
             })
 
+        for pa in Payment.objects.filter(
+                debit__email=email,
+                realised=True,
+                is_dd=True,
+                booking_date__year=year
+        ):
+            payments.append({
+                'timestamp': datetime(pa.booking_date.year, pa.booking_date.month, pa.booking_date.day, tzinfo=utc),
+                'amount': Decimal(str(pa.debit.amount) + '.00')
+            })
+
+    
         if not payments: return
 
         payments.sort(key=lambda x: x['timestamp'])
         if not payments: return
 
         payments.sort(key=lambda x: x['timestamp'])
+        print(payments)
 
         ctx = {
             "email": email,
 
         ctx = {
             "email": email,
@@ -425,7 +445,7 @@ class PayUOrder(payu_models.Order):
         temp = tempfile.NamedTemporaryFile(prefix='receipt-', suffix='.pdf', delete=False)
         temp.close()
         render_to_pdf(temp.name, 'club/receipt.texml', ctx, {
         temp = tempfile.NamedTemporaryFile(prefix='receipt-', suffix='.pdf', delete=False)
         temp.close()
         render_to_pdf(temp.name, 'club/receipt.texml', ctx, {
-            "fnp.eps": os.path.join(settings.STATIC_ROOT, "img/fnp.eps"),
+            "wl.eps": os.path.join(settings.STATIC_ROOT, "img/wl.eps"),
             })
 
         message = EmailMessage(
             })
 
         message = EmailMessage(
index 0e34af2..9ad037c 100644 (file)
@@ -1,3 +1,4 @@
+
 <TeXML xmlns="http://getfo.sourceforge.net/texml/ns1">
 <TeXML escape="0"><![CDATA[
 \documentclass[a4paper,14pt]{letter}
 <TeXML xmlns="http://getfo.sourceforge.net/texml/ns1">
 <TeXML escape="0"><![CDATA[
 \documentclass[a4paper,14pt]{letter}
@@ -54,7 +55,7 @@ rachunek płatniczy, darowizn pieniężnych w~łącznej kwocie {{ total }} zł.
 
 \vskip 1em
 
 
 \vskip 1em
 
-Darowizny zostały dokonane na rzecz fundacji Wolne Lektury
+Darowizny zostały dokonane na rzecz fundacji Wolne Lektury,
 która prowadzi działalność pożytku publicznego i posiada status
 organizacji pożytku publicznego.
 
 która prowadzi działalność pożytku publicznego i posiada status
 organizacji pożytku publicznego.
 
index 969dd7f..3945805 100644 (file)
@@ -1,3 +1,4 @@
+
 {% if resend %}Dzień dobry,
 
 czy planujesz rozliczyć podatki w najbliższych dniach? Jeśli tak, pamiętaj, że możesz odliczyć darowizny na Wolne Lektury – szczegółowe informacje na temat kwoty znajdziesz poniżej. Będziemy Ci także wdzięczni za przekazanie na rozwój naszej biblioteki 1,5% podatku. Wystarczy, że wpiszesz KRS 00000 70056 i nazwę fundacji Wolne Lektury w odpowiednią rubrykę. Nawet najmniejsza kwota pomoże nam udostępnić kolejne wartościowe książki tysiącom Czytelniczek i Czytelników.
 {% if resend %}Dzień dobry,
 
 czy planujesz rozliczyć podatki w najbliższych dniach? Jeśli tak, pamiętaj, że możesz odliczyć darowizny na Wolne Lektury – szczegółowe informacje na temat kwoty znajdziesz poniżej. Będziemy Ci także wdzięczni za przekazanie na rozwój naszej biblioteki 1,5% podatku. Wystarczy, że wpiszesz KRS 00000 70056 i nazwę fundacji Wolne Lektury w odpowiednią rubrykę. Nawet najmniejsza kwota pomoże nam udostępnić kolejne wartościowe książki tysiącom Czytelniczek i Czytelników.
@@ -29,12 +30,12 @@ Serdecznie dziękujemy za Twoje wsparcie!
 Paulina Choromańska i Jarosław Lipszyc
 w imieniu całego zespołu Wolnych Lektur
 
 Paulina Choromańska i Jarosław Lipszyc
 w imieniu całego zespołu Wolnych Lektur
 
-PS. W grudniu 2022 r. zmieniliśmy nazwę fundacji z „Nowoczesna Polska” na „Wolne Lektury”. Numer KRS pozostał bez zmian. W żaden sposób nie wpływa to na Twoje prawa. Możesz odliczyć całą kwotę darowizm niezależnie od nazwy na przelewie.
+PS W grudniu 2022 r. zmieniliśmy nazwę fundacji z „Nowoczesna Polska” na „Wolne Lektury”. Numer KRS pozostał bez zmian. W żaden sposób nie wpływa to na Twoje prawa. Możesz odliczyć całą kwotę darowizm niezależnie od nazwy na przelewie.
 
 
 Administratorem danych osobowych jest fundacja Wolne Lektury (ul. Marszałkowska 84/92 lok. 125, 00-514 Warszawa). Podanie danych osobowych jest dobrowolne. Dane są przetwarzane w zakresie niezbędnym do wysyłania informacji darczyńcom Wolnych Lektur. Osobom, których dane są zbierane, przysługuje prawo dostępu do treści swoich danych oraz ich poprawiania. Więcej informacji w polityce prywatności (https://fundacja.wolnelektury.pl/prywatnosc/).
 
 
 
 Administratorem danych osobowych jest fundacja Wolne Lektury (ul. Marszałkowska 84/92 lok. 125, 00-514 Warszawa). Podanie danych osobowych jest dobrowolne. Dane są przetwarzane w zakresie niezbędnym do wysyłania informacji darczyńcom Wolnych Lektur. Osobom, których dane są zbierane, przysługuje prawo dostępu do treści swoich danych oraz ich poprawiania. Więcej informacji w polityce prywatności (https://fundacja.wolnelektury.pl/prywatnosc/).
 
-
+{% if optout %}
 -- 
 Jeśli nie chcesz już dostawać podobnych wiadomości, kliknij:
 -- 
 Jeśli nie chcesz już dostawać podobnych wiadomości, kliknij:
-{{ optout }}
+{{ optout }}{% endif %}
diff --git a/src/wolnelektury/static/img/wl.eps b/src/wolnelektury/static/img/wl.eps
new file mode 100644 (file)
index 0000000..3d9930c
--- /dev/null
@@ -0,0 +1,334 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.16.0 (https://cairographics.org)
+%%CreationDate: Thu Feb  9 13:35:26 2023
+%%Pages: 1
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%BoundingBox: 0 0 406 159
+%%EndComments
+%%BeginProlog
+50 dict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+/cairo_data_source {
+  CairoDataIndex CairoData length lt
+    { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
+    { () } ifelse
+} def
+/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
+/cairo_image { image cairo_flush_ascii85_file } def
+/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 406 159
+%%EndPageSetup
+q 0 0 406 159 rectclip
+1 0 0 -1 0 159 cm q
+0.92549 0.745098 0 rg
+121.418 30.41 m 117.996 31.18 114.68 32.738 111.316 33.691 c 107.043 34.906
+ 102.934 36.688 98.844 38.406 c 95.516 39.805 86.074 43.488 89.699 49.008
+ c 92.117 52.684 98.848 50.539 102.18 49.797 c 105.855 48.98 109.473 47.633
+ 113.086 46.57 c 116.371 45.605 120.234 43.227 123.762 43.633 c 126.324 
+43.93 126.695 39.922 124.137 39.652 c 120.027 39.223 115.699 41.672 111.953
+ 43.023 c 106.863 44.855 101.445 46.527 96.082 47.285 c 95.301 47.395 94.531
+ 47.406 93.746 47.363 c 91.23 47.227 94.281 44.469 95.16 43.988 c 98.07 
+42.406 101.344 41.289 104.422 40.074 c 107.793 38.742 111.172 37.613 114.66
+ 36.633 c 117.582 35.812 120.398 34.344 123.391 33.875 c 124.273 33.738 
+124.785 33.02 124.941 32.195 c 125.844 27.461 127.707 22.988 128.82 18.305
+ c 129.938 13.602 130.688 8.844 132.141 4.223 c 132.578 2.836 131.492 1.449
+ 130.02 1.68 c 127.051 2.141 124.188 3.207 121.238 3.836 c 118.531 4.414
+ 115.836 5.012 113.203 5.867 c 110.297 6.812 107.453 7.895 104.605 8.992
+ c 102.777 9.695 100.219 11.531 98.25 11.371 c 97.547 11.316 96.66 11.742
+ 96.477 12.488 c 95.336 17.051 93.348 21.285 91.695 25.668 c 90.098 29.891
+ 88.055 34.594 87.359 39.051 c 87.117 40.602 89.613 41.18 90.047 39.664 
+c 92.473 31.145 96.973 23.246 99.414 14.73 c 99.453 14.738 l 100.574 14.551
+ 101.637 14.086 102.703 13.617 c 105.441 12.414 108.238 11.387 111.055 10.379
+ c 114.188 9.258 117.363 8.434 120.617 7.758 c 122.961 7.27 125.305 6.566
+ 127.656 6.023 c 127.648 6.074 l 126.777 9.418 126.137 12.809 125.426 16.191
+ c 124.41 21.016 122.566 25.598 121.48 30.398 c h
+121.418 30.41 m f
+0.607843 0.733333 0.168627 rg
+49.203 32.781 m 49.016 31.664 48.551 30.602 48.086 29.539 c 46.883 26.801
+ 45.855 24.004 44.844 21.188 c 43.723 18.055 42.902 14.879 42.223 11.625
+ c 41.738 9.289 41.039 6.957 40.496 4.617 c 40.496 4.609 40.551 4.574 40.574
+ 4.602 c 43.902 5.469 47.285 6.105 50.656 6.816 c 55.484 7.828 60.066 9.68
+ 64.867 10.762 c 64.867 10.762 67.195 17.527 68.16 20.926 c 69.375 25.199
+ 71.156 29.309 72.875 33.398 c 74.273 36.73 77.957 46.172 83.473 42.543 
+c 87.148 40.129 85.004 33.395 84.266 30.062 c 83.453 26.387 82.098 22.77
+ 81.039 19.156 c 80.074 15.871 77.695 12.012 78.102 8.48 c 78.398 5.918 
+74.391 5.547 74.121 8.105 c 73.691 12.215 76.141 16.543 77.492 20.289 c 
+79.324 25.379 80.992 30.797 81.75 36.16 c 81.863 36.941 81.871 37.711 81.828
+ 38.496 c 81.691 41.008 78.934 37.965 78.457 37.086 c 76.875 34.168 75.758
+ 30.898 74.539 27.82 c 73.211 24.449 72.078 21.07 71.102 17.582 c 70.281
+ 14.656 68.805 11.844 68.34 8.852 c 68.203 7.965 67.484 7.457 66.66 7.301
+ c 61.922 6.402 57.453 4.535 52.77 3.422 c 48.07 2.301 43.312 1.555 38.691
+ 0.098 c 37.309 -0.34 35.922 0.746 36.148 2.219 c 36.605 5.191 37.676 8.055
+ 38.305 11.004 c 38.879 13.707 39.477 16.406 40.336 19.039 c 41.277 21.941
+ 42.363 24.789 43.461 27.637 c 44.164 29.465 46 32 45.84 33.988 c 45.785
+ 34.695 46.211 35.582 46.957 35.766 c 51.52 36.902 55.754 38.891 60.137 
+40.551 c 64.359 42.148 69.059 44.191 73.52 44.887 c 75.07 45.129 75.648 
+42.629 74.133 42.199 c 65.617 39.77 57.723 35.27 49.207 32.828 c h
+49.203 32.781 m f
+0.74902 0 0.101961 rg
+67.246 83.039 m 66.129 83.227 65.07 83.688 64.008 84.156 c 61.27 85.359
+ 58.473 86.387 55.656 87.395 c 52.523 88.52 49.348 89.34 46.094 90.016 c
+ 43.758 90.5 41.426 91.199 39.086 91.742 c 39.059 91.703 l 39.93 88.363 
+40.57 84.965 41.285 81.582 c 42.293 76.797 44.117 72.246 45.203 67.484 c
+ 45.215 67.438 45.227 67.391 45.234 67.344 c 45.273 67.367 l 48.703 66.602
+ 52.023 65.039 55.395 64.082 c 59.668 62.867 63.777 61.086 67.867 59.367
+ c 71.195 57.969 80.637 54.281 77.012 48.766 c 74.598 45.094 67.863 47.238
+ 64.531 47.977 c 60.855 48.789 57.238 50.145 53.625 51.203 c 50.34 52.164
+ 46.484 54.543 42.953 54.141 c 40.391 53.848 40.016 57.855 42.578 58.121
+ c 46.691 58.543 51.008 56.098 54.758 54.75 c 59.852 52.922 65.266 51.25
+ 70.629 50.492 c 71.41 50.383 72.18 50.371 72.969 50.414 c 75.477 50.551
+ 72.43 53.305 71.551 53.781 c 68.637 55.363 65.371 56.484 62.289 57.699 
+c 58.922 59.031 55.543 60.164 52.051 61.141 c 49.129 61.961 46.312 63.434
+ 43.32 63.898 c 42.438 64.035 41.926 64.758 41.77 65.578 c 40.867 70.312
+ 39.008 74.785 37.895 79.469 c 36.777 84.172 36.023 88.934 34.57 93.551 
+c 34.133 94.934 35.219 96.32 36.691 96.094 c 39.664 95.633 42.523 94.566
+ 45.473 93.938 c 48.18 93.363 50.875 92.766 53.508 91.91 c 56.414 90.965
+ 59.262 89.879 62.109 88.781 c 63.938 88.078 66.469 86.246 68.461 86.398
+ c 69.164 86.457 70.051 86.031 70.238 85.285 c 71.375 80.723 73.363 76.488
+ 75.02 72.109 c 76.613 67.887 78.66 63.184 79.352 58.723 c 79.594 57.172
+ 77.098 56.594 76.664 58.109 c 74.242 66.625 69.746 74.512 67.305 83.02 
+c h
+67.246 83.039 m f
+0.243137 0.384314 0.435294 rg
+117.504 64.984 m 117.691 66.105 118.156 67.172 118.621 68.234 c 119.824
+ 70.977 120.852 73.77 121.863 76.586 c 122.988 79.723 123.809 82.895 124.484
+ 86.148 c 124.973 88.5 125.676 90.844 126.223 93.199 c 126.285 93.211 l 
+122.906 92.324 119.473 91.676 116.051 90.961 c 111.23 89.949 106.656 88.102
+ 101.859 87.016 c 101.82 86.918 l 101.055 83.508 99.5 80.203 98.551 76.852
+ c 97.336 72.578 95.555 68.465 93.836 64.379 c 92.438 61.047 88.754 51.605
+ 83.234 55.234 c 79.562 57.648 81.703 64.383 82.445 67.711 c 83.258 71.387
+ 84.609 75.004 85.672 78.617 c 86.637 81.902 89.016 85.762 88.609 89.289
+ c 88.312 91.855 92.32 92.227 92.59 89.668 c 93.02 85.559 90.566 81.23 89.219
+ 77.488 c 87.387 72.395 85.719 66.977 84.961 61.617 c 84.852 60.836 84.84
+ 60.066 84.883 59.277 c 85.02 56.77 87.777 59.812 88.254 60.691 c 89.832
+ 63.609 90.953 66.875 92.172 69.957 c 93.5 73.328 94.633 76.703 95.609 80.191
+ c 96.426 83.117 97.902 85.93 98.367 88.922 c 98.504 89.809 99.223 90.316
+ 100.047 90.473 c 104.785 91.375 109.254 93.238 113.938 94.352 c 118.641
+ 95.473 123.398 96.219 128.02 97.672 c 129.402 98.109 130.789 97.027 130.562
+ 95.551 c 130.102 92.582 129.035 89.719 128.406 86.773 c 127.832 84.066 
+127.234 81.367 126.375 78.734 c 125.434 75.832 124.344 72.984 123.25 70.137
+ c 122.543 68.309 120.711 65.773 120.867 63.785 c 120.926 63.078 120.496
+ 62.191 119.75 62.008 c 115.191 60.871 110.957 58.883 106.574 57.227 c 102.352
+ 55.629 97.652 53.586 93.191 52.891 c 91.641 52.648 91.062 55.148 92.578
+ 55.578 c 101.098 58.008 108.992 62.508 117.512 64.949 c h
+117.504 64.984 m f
+0.607843 0.733333 0.168627 rg
+163.555 81.754 m 165.352 90.52 166.574 99.387 167.48 108.285 c 167.938 
+112.766 168.27 117.258 168.516 121.754 c 168.719 125.539 167.621 130.824
+ 169.945 133.988 c 171.062 135.504 173.438 135.184 174.461 133.777 c 176.527
+ 130.938 175.348 126.25 175.176 122.922 c 174.93 118.074 174.5 113.238 173.988
+ 108.41 c 173.012 99.109 171.605 89.832 169.621 80.684 c 168.781 76.82 162.758
+ 77.855 163.555 81.754 c h
+163.555 81.754 m f
+283.043 126.516 m 283.617 127.527 284.285 128.492 285.078 129.387 c 287.832
+ 132.504 293.293 129.215 291.305 125.363 c 289.242 121.383 287.84 118.156
+ 287 113.668 c 286.09 108.785 279.457 110.312 279.648 114.965 c 279.828 
+119.344 278.844 121.34 274.582 123.223 c 268.176 126.047 268.016 119.801
+ 267.758 115.41 c 267.691 114.293 266.227 113.672 265.309 114.148 c 262.023
+ 115.852 261.988 120.602 263.023 123.734 c 264.438 127.996 267.898 130.195
+ 272.297 130.359 c 275.465 130.48 280.168 128.934 283.023 126.465 c h
+283.043 126.516 m f
+299.391 117.258 m 298.844 115.867 298.148 114.598 297.129 113.625 c 295.59
+ 112.156 293.02 113.141 293.32 115.414 c 293.816 119.16 295.02 122.984 295.781
+ 126.707 c 296.527 130.332 301.508 129.957 302.086 126.453 c 302.676 122.914
+ 304.59 121.242 307.816 119.785 c 310.848 118.418 314.852 119.398 317.051
+ 116.723 c 317.926 115.652 317.617 114.152 316.883 113.133 c 314.125 109.297
+ 306.453 112.668 303.262 114.418 c 301.895 115.164 300.57 116.129 299.422
+ 117.266 c h
+299.391 117.258 m f
+338.449 126.938 m 338.414 133.629 335.922 140.008 330.68 144.883 c 327.445
+ 147.887 323.434 149.621 319.145 150.445 c 314.359 151.367 309.738 149.988
+ 305.016 150.445 c 301.43 150.789 301.605 155.68 304.43 156.93 c 309.309
+ 159.09 316.32 158.457 321.441 157.469 c 327.035 156.395 332.094 153.48 
+336.199 149.594 c 345.289 140.98 347.41 127.828 343.637 116.234 c 342.727
+ 113.449 338.078 113.812 337.34 116.516 c 336.344 120.164 331.684 125.992
+ 327.246 123.289 c 324.715 121.746 324.984 116.16 324.793 113.641 c 324.582
+ 110.84 320.121 111.121 319.93 113.836 c 319.555 119.137 319.621 127.137
+ 325.691 129.383 c 330.289 131.082 334.941 129.73 338.453 126.82 c h
+338.449 126.938 m f
+0.243137 0.384314 0.435294 rg
+76.41 77.699 m 76.211 86.434 76.508 95.188 76.676 103.922 c 76.848 112.668
+ 76.508 121.434 76.711 130.172 c 76.816 134.668 83.621 135.551 83.844 130.848
+ c 84.242 122.328 83.484 113.637 83.016 105.129 c 82.508 95.922 81.945 86.699
+ 81.207 77.508 c 80.988 74.781 76.473 74.984 76.41 77.699 c h
+76.41 77.699 m f
+95.094 117.875 m 94.547 115.457 93.891 112.988 93.105 110.738 c 92.414 
+108.742 89.883 109.801 89.527 111.367 c 88.227 117.078 89.066 124.375 89.988
+ 130.109 c 90.652 134.238 96.77 133.879 97.219 129.82 c 97.496 127.305 98.992
+ 125.164 100.543 123.242 c 101.289 122.316 103.988 119.406 105.457 119.82
+ c 106.805 120.195 106.715 127.336 106.785 128.473 c 107.078 133.09 107.625
+ 138.016 111.621 140.918 c 114.43 142.961 117.402 140.266 117.254 137.328
+ c 117.098 134.23 115.805 131.238 115.438 128.121 c 115.082 125.102 114.801
+ 122.102 113.945 119.172 c 112.836 115.367 109.977 111.82 105.66 111.992
+ c 101.688 112.152 97.934 114.57 95.086 117.879 c h
+95.094 117.875 m f
+15.152 128.008 m 16.453 131.355 18.742 133.863 22.836 133.387 c 31.766 
+132.344 35.57 121.125 37.691 113.895 c 39.164 108.867 31.406 106.078 30.098
+ 111.086 c 28.793 116.07 27.523 121.289 23.637 124.938 c 21.965 126.504 
+22.219 126.277 21.398 124.234 c 20.637 122.34 20.57 120.016 20.461 118.004
+ c 20.285 114.73 15.781 114.414 14.133 116.602 c 13.141 117.914 9.281 127.254
+ 7.34 126.117 c 5.449 125.012 5.086 120.969 4.688 119.086 c 4.199 116.801
+ 3.938 114.477 3.336 112.215 c 2.906 110.613 0.219 110.449 0.215 112.34 
+c 0.207 118.211 -1.5 128.305 4.812 131.762 c 9.562 134.359 12.66 131.641
+ 15.16 128.02 c h
+15.152 128.008 m f
+385.391 80.113 m 385.059 78.141 385.086 80.52 385.055 81.262 c 385.012 
+82.219 385.012 83.184 385.004 84.145 c 384.98 86.754 385.102 89.383 385.164
+ 91.996 c 385.32 98.531 385.754 105.109 386.793 111.566 c 387.598 116.566
+ 388.801 122.559 392.453 126.34 c 396.156 130.176 402.668 129.785 405.426
+ 125.07 c 406.371 123.457 405.254 120.961 403.125 121.453 c 399.535 122.289
+ 397.852 124.074 395.852 120.758 c 393.254 116.445 392.574 110.93 391.906
+ 106.043 c 391.156 100.539 390.844 94.984 390.484 89.445 c 390.348 87.344
+ 390.312 85.211 390.031 83.121 c 389.926 82.348 389.836 81.562 389.66 80.797
+ c 389.516 80.164 388.465 78.188 388.777 79.031 c 388.055 77.09 385.066 
+78.172 385.391 80.113 c h
+385.391 80.113 m f
+353.023 130.414 m 351.984 130.527 350.66 130.184 350.082 129.605 c 349.793
+ 129.316 349.391 128.859 349.391 128.223 c 349.391 128.051 349.391 127.879
+ 349.449 127.707 c 349.391 126.148 351.914 123.52 354.348 125.457 c 357.113
+ 127.66 353.887 130.297 353.023 130.414 c h
+353.023 130.414 m f
+56.023 109.18 m 55.059 109.379 54.434 109.777 54.008 110.387 c 48.836 110.363
+ 43.32 112.996 41.223 117.863 c 37.922 125.527 45.891 131.23 52.645 132.387
+ c 59.746 133.605 68.203 129.086 69.574 121.688 c 71.055 113.715 63.66 107.602
+ 56.023 109.18 c h
+54.391 125.305 m 51.258 125.363 45.387 122.844 47.598 119.008 c 48.961 
+116.648 51.559 115.195 54.219 114.516 c 54.531 114.887 54.984 115.188 55.457
+ 115.43 c 57.738 116.602 62.168 116.512 62.051 119.898 c 61.922 123.559 
+57.398 125.246 54.391 125.305 c h
+54.391 125.305 m f
+156.344 117.863 m 152.121 123.574 146.715 128.199 139.254 128.48 c 136.77
+ 128.578 133.93 127.988 131.75 126.762 c 131.711 126.738 l 132.516 126.59
+ 133.293 126.41 134.023 126.227 c 139.18 124.918 143.629 122.012 145.98 
+117.137 c 147.871 113.219 145.543 108.621 141.84 106.895 c 137.016 104.641
+ 131.684 106.172 127.664 109.297 c 118.262 116.605 119.879 129.258 130.59
+ 133.988 c 142.309 139.164 157.172 132.02 162.758 121.223 c 164.723 117.418
+ 158.711 114.656 156.344 117.863 c h
+128.203 122.164 m 128.188 122.148 l 128.027 121.09 128.156 119.902 128.668
+ 118.578 c 129.828 115.574 133.059 113.09 136.156 112.527 c 137.738 112.238
+ 140.676 112.801 140.062 114.949 c 139.086 118.371 132.844 121.863 128.203
+ 122.164 c h
+128.203 122.164 m f
+0.607843 0.733333 0.168627 rg
+209.734 121.812 m 205.316 124.938 199.074 126.066 193.848 124.738 c 190.566
+ 123.902 187.703 121.766 186.387 119.035 c 186.406 119.031 l 193.289 120.723
+ 202.535 117.398 203.668 110.02 c 205.191 100.059 192.508 99.117 186.336
+ 103 c 181.973 105.75 179.105 110.168 178.625 115.312 c 178.117 120.723 
+181.301 125.219 185.195 128.547 c 192.992 135.215 207.176 134.188 214.414
+ 127.324 c 217.828 124.09 213.52 119.133 209.734 121.812 c h
+185.715 114.617 m 185.879 113.602 186.262 112.562 186.906 111.52 c 188.34
+ 109.199 190.816 107.574 193.473 107.125 c 194.883 106.887 197.484 107.098
+ 197.84 108.812 c 198.887 113.848 189.785 115.238 185.758 114.621 c h
+185.715 114.617 m f
+242.457 127.484 m 239.035 124.973 236.23 121.855 233.223 118.91 c 234.707
+ 116.129 236.129 113.297 237.695 110.504 c 239.883 106.609 234.395 102.555
+ 231.918 106.457 c 229.121 110.852 227.105 115.543 224.555 119.973 c 224.527
+ 119.957 l 223.41 115.367 222.727 110.645 222.094 105.926 c 221.25 99.637
+ 220.758 92.633 217.859 86.887 c 217.047 85.277 214.789 86.117 214.953 87.812
+ c 215.602 94.613 216.59 101.305 216.996 108.141 c 217.422 115.316 218.008
+ 122.414 220.293 129.266 c 221.188 131.941 224.707 131.461 226.156 129.758
+ c 228.152 127.414 230.18 124.18 230.594 123.508 c 230.645 123.43 230.672
+ 123.383 230.672 123.383 c 230.699 123.375 l 230.699 123.375 235.41 129.52
+ 238.184 132.176 c 241.566 135.418 246.156 130.195 242.457 127.484 c h
+242.457 127.484 m f
+250.328 107.805 m 250.328 108.812 250.328 109.824 250.332 110.832 c 250.344
+ 115.156 250.387 119.473 250.449 123.793 c 250.508 128.23 249.918 133.379
+ 251.094 137.664 c 252.121 141.414 257.137 141.25 257.84 137.395 c 258.562
+ 133.441 257.695 128.957 257.48 124.949 c 257.246 120.641 257.047 116.328
+ 256.863 112.016 c 256.793 110.359 256.727 108.703 256.664 107.047 c 256.676
+ 107.047 l 260.301 106.895 263.961 107.082 267.582 107.113 c 271.477 107.145
+ 272.035 101.066 268.152 101.082 c 264.234 101.102 260.336 101.152 256.434
+ 101.457 c 256.453 101.418 l 256.262 96.004 256.09 90.586 255.918 85.172
+ c 255.812 81.879 250.789 81.223 250.68 84.676 c 250.5 90.504 250.395 96.324
+ 250.352 102.152 c 250.383 102.18 l 247.508 102.707 244.527 103.648 242.754
+ 105.582 c 241.504 106.945 242.223 109.742 244.457 109.211 c 246.457 108.734
+ 248.375 108.238 250.305 107.84 c h
+250.328 107.805 m f
+0.243137 0.384314 0.435294 rg
+363.762 121.016 m 364.203 121.027 364.648 120.879 365.035 120.508 c 366.59
+ 119.012 368.223 117.617 370.191 116.703 c 371.605 116.051 372.559 115.934
+ 373.879 116.105 c 374.348 116.168 373.566 115.984 374.305 116.234 c 374.461
+ 116.285 375.332 116.742 374.68 116.375 c 374.949 116.527 375.195 116.711
+ 375.438 116.898 c 375.828 117.203 375.121 116.547 375.695 117.164 c 375.906
+ 117.395 376.094 117.645 376.273 117.898 c 375.785 117.223 376.355 118.066
+ 376.438 118.227 c 376.59 118.508 376.711 118.805 376.832 119.102 c 377.191
+ 119.996 376.785 118.863 376.938 119.422 c 377.109 120.051 377.199 120.699
+ 377.246 121.348 c 377.293 121.969 377.262 120.637 377.242 121.645 c 377.234
+ 121.965 377.203 122.281 377.164 122.602 c 377.141 122.82 376.887 123.871
+ 377.141 122.875 c 377.062 123.176 376.957 123.469 376.848 123.758 c 376.629
+ 124.332 377.266 123.121 376.742 123.957 c 376.582 124.215 376.391 124.449
+ 376.199 124.68 c 376.898 123.844 376.227 124.586 376.02 124.758 c 375.516
+ 125.168 376.809 124.348 375.871 124.844 c 375.613 124.98 374.559 125.312
+ 375.738 124.961 c 375.406 125.062 375.062 125.113 374.719 125.16 c 374.043
+ 125.254 375.578 125.203 374.379 125.16 c 373.957 125.145 373.535 125.09
+ 373.113 125.062 c 371.5 124.957 369.957 125.137 368.781 126.348 c 367.621
+ 127.539 367.379 128.797 367.918 130.359 c 369.039 133.613 373.297 133.797
+ 376.113 133.078 c 378.496 132.469 380.461 131.219 381.973 129.273 c 384.531
+ 125.984 384.484 121.422 383.246 117.66 c 382.016 113.922 378.797 111.023
+ 374.91 110.402 c 369.746 109.578 365.195 113.934 362.207 117.59 c 362.199
+ 117.602 l 362.164 117.551 362.133 117.5 362.098 117.449 c 361.598 116.672
+ 360.16 115.746 360.227 115.809 c 359.344 115 357.477 115.461 357.848 116.926
+ c 358.168 116.426 358.16 116.469 357.828 117.055 c 357.605 117.664 357.738
+ 118.188 357.895 118.789 c 358.277 120.293 358.551 121.863 358.816 123.395
+ c 359.492 127.324 359.91 131.25 360.129 135.234 c 360.359 139.391 360.402
+ 143.555 360.379 147.715 c 360.363 150.137 360.891 155.441 364.77 153.773
+ c 367.941 152.41 367.023 148.207 366.914 145.445 c 366.758 141.328 366.52
+ 137.211 366.078 133.113 c 365.664 129.312 365.168 125.391 363.992 121.738
+ c 363.91 121.48 363.848 121.266 363.762 121.016 c h
+363.762 121.016 m f
+Q Q
+showpage
+%%Trailer
+end
+%%EOF