[gtk+] gtkmenu: add gtk_menu_popup_at_* ()



commit b03361366a936836e76ae10e1bc2a5dbcb7ce19e
Author: William Hua <william hua canonical com>
Date:   Tue Jun 14 15:42:13 2016 -0400

    gtkmenu: add gtk_menu_popup_at_* ()
    
    Adds the following functions:
    
    gtk_menu_popup_at_rect ()
    gtk_menu_popup_at_widget ()
    gtk_menu_popup_at_pointer ()
    
    https://bugzilla.gnome.org/show_bug.cgi?id=756579

 docs/reference/gtk/Makefile.am              |    3 +
 docs/reference/gtk/gtk3-sections.txt        |    3 +
 docs/reference/gtk/images/popup-anchors.png |  Bin 0 -> 17514 bytes
 docs/reference/gtk/images/popup-at.svg      |  745 ++++++++++++++++++++++++
 docs/reference/gtk/images/popup-flip.png    |  Bin 0 -> 21504 bytes
 docs/reference/gtk/images/popup-slide.png   |  Bin 0 -> 45993 bytes
 gtk/gtkmarshalers.list                      |    1 +
 gtk/gtkmenu.c                               |  809 ++++++++++++++++++++++++---
 gtk/gtkmenu.h                               |   16 +
 gtk/gtkmenuprivate.h                        |   18 +
 10 files changed, 1521 insertions(+), 74 deletions(-)
---
diff --git a/docs/reference/gtk/Makefile.am b/docs/reference/gtk/Makefile.am
index b3c8fc7..5a88a12 100644
--- a/docs/reference/gtk/Makefile.am
+++ b/docs/reference/gtk/Makefile.am
@@ -387,6 +387,9 @@ HTML_IMAGES = \
        $(srcdir)/images/panes.png                                      \
        $(srcdir)/images/pagesetupdialog.png                            \
        $(srcdir)/images/placessidebar.png                              \
+       $(srcdir)/images/popup-anchors.png                              \
+       $(srcdir)/images/popup-flip.png                                 \
+       $(srcdir)/images/popup-slide.png                                \
        $(srcdir)/images/printdialog.png                                \
        $(srcdir)/images/progressbar.png                                \
        $(srcdir)/images/radio-group.png                                \
diff --git a/docs/reference/gtk/gtk3-sections.txt b/docs/reference/gtk/gtk3-sections.txt
index 0d02cd4..a049638 100644
--- a/docs/reference/gtk/gtk3-sections.txt
+++ b/docs/reference/gtk/gtk3-sections.txt
@@ -2246,6 +2246,9 @@ gtk_menu_new_from_model
 gtk_menu_set_screen
 gtk_menu_reorder_child
 gtk_menu_attach
+gtk_menu_popup_at_rect
+gtk_menu_popup_at_widget
+gtk_menu_popup_at_pointer
 gtk_menu_popup_for_device
 gtk_menu_popup
 gtk_menu_set_accel_group
diff --git a/docs/reference/gtk/images/popup-anchors.png b/docs/reference/gtk/images/popup-anchors.png
new file mode 100644
index 0000000..7e72e0b
Binary files /dev/null and b/docs/reference/gtk/images/popup-anchors.png differ
diff --git a/docs/reference/gtk/images/popup-at.svg b/docs/reference/gtk/images/popup-at.svg
new file mode 100644
index 0000000..9c82c68
--- /dev/null
+++ b/docs/reference/gtk/images/popup-at.svg
@@ -0,0 +1,745 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:xlink="http://www.w3.org/1999/xlink";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="670"
+   height="972"
+   viewBox="0 0 670.00001 972"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="popup-at.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient4399"
+       inkscape:collect="always">
+      <stop
+         id="stop4401"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0" />
+      <stop
+         id="stop4403"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.50196081" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4393"
+       inkscape:collect="always">
+      <stop
+         id="stop4395"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0" />
+      <stop
+         id="stop4397"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.50196081" />
+    </linearGradient>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5378"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path5380"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker5371"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path5373"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path5114"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <linearGradient
+       id="linearGradient4541"
+       inkscape:collect="always">
+      <stop
+         id="stop4543"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.50196081" />
+      <stop
+         id="stop4545"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5960">
+      <stop
+         style="stop-color:#000000;stop-opacity:0"
+         offset="0"
+         id="stop5962" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.50196081"
+         offset="1"
+         id="stop5964" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4467">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop4469" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0"
+         offset="1"
+         id="stop4471" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4473"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(534.57141,-386.143)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4477"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.83333333,0,0,1,-778.5527,-618.50509)"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4267"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(534.57141,-738.14291)"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4269"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.83333333,0,0,1,-426.55267,-618.50509)"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient5966"
+       x1="199.99998"
+       y1="832.36218"
+       x2="199.99998"
+       y2="752.22821"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,1.25,15.000015,-378.09052)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5960"
+       id="linearGradient5974"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,1.25,15.000009,-378.0905)"
+       x1="199.99998"
+       y1="832.36218"
+       x2="199.99998"
+       y2="752.22821" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4372"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(134.57141,-1038.1429)"
+       x1="-124.57141"
+       y1="1348.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4374"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.83333333,0,0,8.3,-206.55266,-10138.592)"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4438"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.83333333,0,0,1,-206.55266,-1278.5051)"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4399"
+       id="linearGradient4494"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.73421051,0,0,1.25,-345.19114,-716.45268)"
+       x1="199.99998"
+       y1="832.36218"
+       x2="199.99998"
+       y2="752.22821" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4393"
+       id="linearGradient4529"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.5605263,0,0,1.2479213,-93.697356,-728.36028)"
+       x1="199.99998"
+       y1="832.36218"
+       x2="199.99998"
+       y2="752.22821" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4541"
+       id="radialGradient4539"
+       cx="-449.5"
+       cy="403.36221"
+       fx="-449.5"
+       fy="403.36221"
+       r="50"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.96,0,0,1.96,1106.02,-581.2277)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4467"
+       id="linearGradient4343"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.83333333,0,0,1,113.80952,-1198.8673)"
+       x1="-124.57141"
+       y1="1268.5051"
+       x2="-124.57141"
+       y2="1248.6876" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.53621908"
+     inkscape:cx="18.897858"
+     inkscape:cy="566"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1215"
+     inkscape:window-height="776"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:window-maximized="1"
+     units="px" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-80.362183)">
+    <g
+       id="g4745"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       transform="translate(0,160)">
+      <rect
+         
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+         id="rect4970"
+         width="660"
+         height="220"
+         x="0"
+         y="672.36218" />
+      <g
+         id="g4715">
+        <image
+           y="682.36212"
+           x="410"
+           id="image4198"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADICAYAAADWfGxSAAAeEklEQVR42u3deVzU1f7H8dfMMMOO
 IKDs4oIKLiyKiLvirtcVc8m9vGaWS4tbll2XXKqrXn+uYeKuqeWSW1m540ruggZuKIiKgiwyMPP9 
/QEqmgYWJeDn+XgUNcJ45nzPe8453+/w+aoSEuIVhBDFklq6QAgJsBBCAiyEkAALIQEWQkiAhRAS 
YCGEBFiIEsWkIN8UGXlMekqI4hpggICA2tJbQsgSWgghARZCSICFkAALISTAQojiEmBjNgf3JvLZ 
cT36otxDxjQu7FjOwi2Xi3Y7XwWGJCKWfM70767IsfjHA5ydyYIll+m6NY17CqAYOX8xjaN3FIxF 
uYeU+5z5fj2bjt0hG0B/kUWDQ+k+/TDJRsD4gPhzRzkck/pyXsfT7SnJjClE7d/P0WvpGCW7wAtc 
B85/oBvYtfYqn934/R+Vqu7C6hA1ZUpr8bAxKcS/9EXal8xPH/ZletQzOqHWJ6z/Ty0sCvI8KnPK 
uLvj7mSDiQrQX2LtlMkcbzmLxRWt0BXKQE1m73/eYHJ0PaYtfo8Ay6f++PZO3hswjztdZ7H49afa 
U+TeAHP7XT+YFTPbUkaT570ndikDh23Fa9JSJvibSxpfaoAfpdWG8S0tsc8zmHRWWnQaNV06utLl 
Zb/isu0ZNyyY0nkGkqZUecwK+vNaNzqNn0mnv3VdZIN/uwDMjh9my9lU/OtY8bg7DSQe2sk5xY1+ 
Ie7otCZ/f3vEKxRgUy3VXM0o+/Ti3JjFiqVxrC3jxDftzHnm+60hm6NH7rAgMp1LmWBhZ07Hxo4M 
qKApvIZauuJTvfoTM8ETshLYt3w+i7ef4EaGCmv3KjjeAuwfbgXiWDV0KN9UnMzqUTUevY6b60bQ fl3Of3v0n8+CUJe/0GYV
 1tXaEmx1mANbT5MSGEyphwnOvsn+HTFQ/g2aOps8uz3ZSRxbt5BFmw5x 
ORUsXAL415tD6VfHklMzBjLmVCNmLx6CtymQdZnwIcPZ6juNFe96YwroY8IZOPxHanwWxuia//DM 
+Ny2O/y+P41JHFj4BYsP/EbcvUxAjY1HLdr0eoM+9Z3RqSTAf2LJpGBQFAx5NilqtYr8+9LIuQMJ 
jI5U06FpWUY4QNSvt5m/KQGb/q50tyu8pX620YAhT1jUGnVO+5Q0Ti4ay6TtKuq/PpIhlS24H7Of 
NSui8n3a0iEfMrGTGyaoMLUv89c71rIqHRrb8cvObRy7F0SIXc47Ynb8AbZfVlNjeH2cTCBnY57X 
A84vG8e4zWa0//cnDCtnIHrLQhZOmoLNghm0ql8Zk71nOX0nG28XE4zJ0RxLgGRdFLezvXE1MXLv 
wikStZVpUN6sEMeFAb0+C32ejtFnGV6g7Z/TrczTQyadKyfOEu/YjTHDq2GTfYdzP69hxbQPiBs1 
h48blS7xl1kKP8C3kug9OynPA2Z8+rYzjfLZHCoZGYT/mkXlpu6862uCBqhh78DpSzfZ/ls2XQML 
ae98KYz+ncPyPODJkMX/pXNZDcbkSFb9kITza7MY27N8zn7Wz4OUvXsIy29lXdoVz/KehbMHzu23 
ym1b4rr1G7YcSaJpKwfUZHH1l11cM63NwKBnD04lOZJlWxKo/O9FDG1bBg1QvZyGM8cmsjPiFh2b 
1sdLNY+I8ymEutiReiGCy2jh+mHO3++Iq20q0QevoK70NlUsC3EKuxTGwG7P6kVTvArU9kQ6d3zO 
os/Zl+DAnNVH7To1sRs9mDkrdnA1uBeeWgnwi7G1YWJrq8d7YLUa9wKMan1KJlcMcOuna7T46alt 
9V0D2RRSgJ07MuG9Btg/HP0ac5zsc9bT2beiuWqwxNffuRCD+Odp3ULo5LWWuVv2Ex/SCVdDLNt2 JWDT4B38
 bZ4drqzEc1zJUrg9bxBt5j35ZzY3kjHa+tKsvMJX+y6S2qwmMQdisW7SA+/j69lzIZ2Q 
6rHsiTZSsX9N7Apz+nL6Fx+PrE/pPM3OvrGNybMOF7jt2RRgOa+xp1Z9d1h8misZCp5alQT4hei0 
eDmZPmMPnO8aCwUVAS2cedflyR/WmJlgWljtM3fCq3Ll5+6BVSgYi8o1Co0jTbrVIeyzbey42pYe 
yVv5OcmJ9p2q/sEZcwUFLf7vTmWoj9kTr0xjVQZTjZraTcoxd/UeLiTZcOAM1BzRmJDMb5m2+zeS 
rPZyIsODnv52aArztVi4UKWq95Nnoc2OPHVc82k7Nwp2DlCjynmuV6DiucnLboCS28taazM8NClc 
TlRwrK7F4iW8cWrLVsNTu4XTBy+RXtO7YG1Q6zDXQkbyAwp/vKgp5d+FFnZj2PbtARySDpLuNZC2 
Hs9fF5o4VsXD5HuuxGTh0NLrma+hbN0QKixZy6YftMRk+jDSy56qIdUwzt7GdiWK1ArdqFfmnx8a 
+bY96+HJzj/oaeN9oo5fB8f2uFmoJMB/G5UaB1NIuZbKgUQdTRzN6VfThOG/3uQjjR2dy2mxUIzE 
3YMgP0ucC2s5l3qN0ydOYJd3etGUoqJPeUrZ+NO/kxvvrJvIeE0futR2wzI7jgvJPD4L/ftRR7Vy 
WjbsW8k3/l3x0d4jUVOdFoGOhdO55l506Vye77+exVwsaPhxQ8r+wdSoLlWLPm3L8N7myXyi7U3H 
Wq5YZN8jLl5HULtgnEzApGww7SotYc7K3VjU/wRvSzWW1Vvgnz2FZfvVeA+t+/yz9H+jfNuutsTB 
ClJO/8LBWHcae+T8XPqv61i2OQlfN1NuHd3AwuMK1Qa3KvH735cbYLWGJg1L8fOOFGYfsqRuB3Nq 
NHJmhkUSX51I4tNIBVBT1s0Gn5qFGODEbUyfsO2pB334eM1UGlqZUbnPNGbaLSHsu3Ambs65N
 GHh UJ7a1Uo/u7NUNtR9+13aTVvMyumfYlRZ4dVhHI1rOxbSBytMcAnpTvCqaUTYtKZngPUfn9FXWVB9 
4HSmlgpj8davmbQpCzCnTI0O+LTOCTAaB+p39mXBjIsEt/XGSgVYVaN9oCUHIqrQNdgezUt5U8+n 
7ab2NB7Qhd1fbub/VgdTd3TuaWndA05/N4cNt7JQl6pAkzcnM7Sd88tfXv4TXVaQeyNFRh6Tihyi 
6HnONflXifw2khASYCGELKGFEC+kwPv8gWtSivQL+bqHjRxNIQF+FkVRQFFQKLpXxo1G+Q3REr9c 
VKme+CoKEGBFUYiPTyDtthmQG+Qi+BGXI0ceyNEswcF9+A+ocHd3kxAXJMCKomA0GjEajeye3EJ6 
S7x0Bw8ewNHREbVaLSGmAGehjUYjBoNBRo4oErKzs2W7VNAAP1wqS4BFUQpw3rEpAS7AHlg6SxQV 
RqOMRwmwKMZkPL5QgIUQEmAhhARYCCEBFkICLISQABeEcpetA4Pw7TiVvUlPXcTPusxXoUHUef8Q 
aXI8S7zoC1FcuBhNWlqqdEaxm4FvbGTEiHDOZ8hlhFeVb01/3N08iLseJ51R7AJsH0DVKwt5Z8Z+ 
7vzRp+myb3MwbDRdQ4LwDQyiXpcRzN53kyzSOfRRM3xbTefUw9990P/G/3UKosmUkzx8KDN6Dq0D 
mzPuWLqMkCLmzNnT2Ns78OCB/PJK8QuwU1smz+qD9daPGLXuefeIzeDU3MEM+fo6/m/PJHzRFwyp 
EsvX73/IyismVG1WDZOkXzl+K+cjeca7pzl4He6eOk1iNoCRpLPHiNdVp7mX3DGvqDEYsqUTim2A 
UWHj+29mf1CN01+OYsGZ9N/9hrJyN4J531yn2nufM7ZrPfz9G9Jn3BiamUWzaXcCFjWa46O6zO6T 
9zCikHJuN7+hgyt7OZVsBCWFMz/HoK7anOrW8tsuQgJcyHSU6zqRiU3usHjMH
 I6kPLmW1sefIEav cHZ6JwICc5bQvs1G8nMGJF27i8E+kLZeCud3nSVFySD6p2hsWr9JiNVFdp5NRUmL5oczBqq2qf34 
9itCFFHFs3SuxpGW4yYS0WMkY/7rRtsnMqygoCPoo4WM8TV/YvY2sXHGTKOhfuuKTAvbybnbdvwU 
CbUntKLdg2WM2xHFbesfOJJegTfrOryc2shClPgAA2rbYD6YEsrht/7HKkBbPudxrVNNKph8Q0yU 
nrIdfXjWDfZcmrSn8pzFrN6kIzrTj098ylCjvT+GSev5VjlFSuUBOffeFUKW0H/fftg6YAhTujs9 
cd80tV093gp15vaGDxg2cz27Io4SsW8Hq1f/wvXce+uYuDQl1DuNvQu3kxrYAV8rNTb+HQnK2sO8 
XclU79IYZ5l+hQT4786wFQGDPybUMe9jlgQMD2PBkDqk/Tib94e9w1vvTWfpnoskP6xLoClLyOuB 
6LCmSVdfrFWgsvHntQZWoAuiT5MysnwWxSMCf1QX2mg0kpWVxaZNG3n33eHSW+KlmztvDt1f68mx 
40fw9wuQGViGhChOjPIhPAmwkAEr/SHES1Cjhi937tzGzMxMOgOQayWiWDl95iT6rCp4lvOUzpAA 
i+KmSuWqVPaqjFarlc6QJbQQEmAhhARYCCEBFkICLISQAAshJMBCCAmwEBJgIUTRUaw+iaU8iGP3 
yjCWfr+Pk3GpGLHApUZ9OvQeRP+m5TCXGnRCAlw0Ge+fZO6QtwiLdiD4tf5M8HPDPCOOyJ1rWTC6 
B7/0n8/iIX5Yy5pCSICLmgxOLRxPWLQrfRctYaS/9aO1f6v2nWg+sx9vho9nbsN1jKlpDsbb/PzF 
eGb9dJ4rSQ8ANbYV6tFl0EjeCnHD9OFMnX2bg+Gf8+Xq3fyWApbuwXQfOZa3G5ZFa7zNz59/xKyf 
o7malIECmLnUptu7HzGsuQs6GTtC9sAFlH6aVd8nYlpvKG/4W
 T/ZaLU1tQa8TbD2FptXn865P5Ih lZgjvxLn1JOpM2cz7/NxdPf4ja/H9mfMj7dza2j9UQH4rJznOHqCOOdeTJv9P+Z/+TG93aJZPnY0 
q65mycgRMgMXlOFuLJfSwK12Jayesc9V23hRxw0iLseQZKiDZe7jZm6BNGlQCwugfsPaOAzqwpQF 
3xLb5N9UTHtYAP47xnZ1RgP4V9IQeWAkm3bH07tX7nO41qJRvZznqFs1m0PtprLzWBJ9PcrKGUAh 
Af7HaMoQHFIeZh0nJl3BPbcAfOL0TgRMf/Jbba/dJYtSv3+jsC5HeRv49WYq2ZSVZbSQABcoe3YV 
8LSAPcdjSO3tju1Ts7ByP4Zj18GyUUVKa4Dn3PhMrVEBCooC+RaAJ/73T6DSoNPkFPuT0kxCAlxQ 
FtXp1daBH9bPI/xUbYb7WvEow8b7RC6bxwG9A927V3+0fP4dYzKnD14Fp9fwtFTlXwBetrlF0vnz 
50hLu49Wq0WlkuuGxWQJbYHvkMkMOPk2S958nYs9e9AmwA2L9DiO71jDioibVOw9j3dqWjzxU2mH 
lzBvzW0Cy5ly88Ayvogw4vdBZyrpHheAH7DmA4bp3qJncDkss+9wOc6URqFNcZWsFEn16zfEx8cH 
nU6HWi1nIYrNHlht48/wxWupsXwR4d8v4qPV6YA5Tj51GTR1NgNDPLF4+g1Zl0HkysksT9CjtqtC 
65HzGdPNLedFPywAb/dfZq+bzfur9YAFzrV64tu5Ka5S2V0UAyWzsHvWZb7q2Z0lVeaxa0rOGWRR 
MkRGRsoMnHdikyEhhARYCCF74EKi9WTQ+sMMkuMrZAYWQkiAhRASYCGEBFgICbAQQgIshJAACyEB 
FkJIgIUQEmAhhARYiJKqmHwW2khq1GZmzlzG9sjrpAEaGzdqNOzJJ2NDqWgqB1JIgItufJP2MH7w 
VH4p1YR/jx2Cj72G+zeiOJFgj7WJHEQhS+giL
 fPKfiLTzWn+0QSGdmlB08bN6NDzbT4Z2ZQyGoBs 
4jaOon3juvgGBuFbrx19pmwhNkMB7rN/VBN823zBmczHz5kaMZq6gV2ZG6PPeSD7NgfDRtM1JAjf 
wCDqdRnB7H03pTSWkAD/VVrHyriSwbENP3Ax/VklJzXY1WzPO5PmsCRsPrOG1eLWxsm8v+YKWVhR 
vXVNtLcPsf/6wzg+4LdfTpLhWJ8mbjryLfIuhAT4L6zz3TozY1JHHA9MJbRZZ96YFM4PUffIfvQd 
KiwrNKJ1o0ACfANo2n0kw3zhUsRF0hQVNr7t8De5xg8HEnJ+JvMSPx64i0PjFlQ0BeXuwyLvnzO2 
az38/RvSZ9wYmplFs2l3fJ6/RwjZA/8JOtxbj2Nds0Gc2bOdjRu/ZXSfhbi1n8CCsa1x1em5vnsx 
n4ft4PilBO5jhYUelGqZZCugtqtDaC0do7bvJ75XT8pc3sVPiY60/FdlzIDMfIu8eyBbbSEB/otU 
OkdqtOhLjRY9eWPrWEI/nczE4DrMrvQd73wYjr7te0we5Yez7i67Jw1n7qN1hi1BoUGYf7iFX250 
IHDHj8Q7t6FTpYenr/Mr8i6EBLgwd8U41WmIJ/uIi71Lqu4Yl6jEqMGhNHbRAGncdDCB5MdBtA3s 
SUvbt1n33Y/EbL+FV+8OVMy9N0q+Rd6FkAD/eZnR4YxfdhfvOjWpVMYKVdo1jny7kLOUpmsdJ2ys 
a+JKOKsXb8S9ow/22jRi7mY/ucO3rMHrHZ3ZtHQqV7UBTGzl+ujF51vkXSsDRUiA/ySFbGwpnbqL 
1V+uITEDwBTHKkG8MW04g/0t0dGP/469zaSvZvLO5pyzxlorB6o0t0ereryPrtTldaot/YKrTfvS 
1CFPuvMr8i4BFkV1W1kiC7uLEksKuz9JekAICbAQQgIshJAACyEBFkJIgIUQEmAhhARYCAmwEEIC LISQAAshARZCSICFEBJgIUSJC
 rCR1KiNTBrchXqBOWVfA0K60u/T9cRkvrxWKfeP8FHzIHzbfs6J 
DBlM4p8nhd3/NAM3dixgx31LdMbNzN89gPltHGRJI2QGflqRLOz+IIqV4edw6TeDKc20HAr7jlh9 
3uk5gwvfTeL11vVy2tSwHf0WRJEpY068agEueoXdFe4dXc6m5AAGdQug8YAuOF/dwIoz6Y++Q39p 
JR98tgNjm09YvHQJS2eMoEfdskh1HvHKBbjIFXY33uSn8P2oG/WhqYMaU6/O9PVOZtvSgyTlvr8Y 
UuJJxppKdeoR4OODX3AL2vjZyRJbvHoBflTY/ZfvWTGpK54JGxndpw2d/7OD63oAPdd3z2dE7440 
rB+EX4NQJp8ERf9kYfeY7fuJN0DmU4Xd9bmF3c9O70RA7kky32Yj+TkDkq7d/d0yOuvKdlacsaVd 
L3+sVYDGmVZ96sChVfx00wCAuXcv3qyTxeZhnegx+v/YcDyBTEUGnHgFT2I9mmeLRGH3B0R/u4FY 
4y1iBzRm9VNtXLH1Kp3eLI/WtCJ95nxP46NbWbNyOZPeWs5X7aez4uMmOMg0LF7FAOfZFb+8wu6p 
p1i17RYuPaYzo60Tmsen2oj6agT/+fY7ovu8R3VTQG2OR1Aoo4I6EBrel85zl7JnSCO6lpEEi1co 
wEWnsLvCvWPf8FOKOwO71KdG+SdPSXm8Vo8v3t3BmtODmeB6lG8OGKhYxRlrwx0iz94FnTN2pnLb 
B/FKBbgIFXY33uHA2ggeuA+khdvvzydbVe9IQ6td7FobydA+59j19Wpm3NIDKmw8g3lj2lgalZIA 
i0LcVkphd1GcSGH3J0kPCCEBFkJIgIUQEmAhJMBCCAmwEOLvU+DrwPHx8dJbQhTXADs7O0tviZdO 
JhJZQgshARZCSICFEBJgISTAQggJsCixjGnE7N/Gtsg7GKQ3JMAvVeY5vgxtSLNxe7lrBIwZxJ3c z96oFIyvSh8oW
 dy7cYmYxAcFe81KBvEXLnL5jv7V6aMirliV1FEexLFnVRjhW/ZxMi4VIxa41GhA 
xz6D6NfEA/MX+V15lQXOnuUp71oq55f+My/y9YfvE9FxBRur2mBaUjKafY/Y44c4cvYS8Sl6FNRY 
lHahQs0GNKlm5Mj3m7larReeZcz+xjYkExt5mKNnY7iRrEdBRynn8vjUCiKwol2eoguixAbYeP8k 
c4cMISzanuDX+jPBzw3zjDgid65l/qju/Nx/PouH+GFd0DWFzpNeXyyjV0meYPXxRKxfT0SiKW41 
atHCzQ5TMkm+GUdChoK6EIOTnXyZC4mWVKzkSN6qQUpmPAc2rOdwogXlfANp6VoKbVYy16NPEvH9 
cn4LDKV7PRek0lCJDnAGpxd9TFi0C30XLWGkv/WjtX+r9p1oPrMfb4aPZ27DdYypaQ4PTjGxw6Cc 
2XSoV85smrqft0Le596ozazqWhZ11mW+6tmdJVXmsWtKLSxyn+9GeG/qhOf8d4V31rGun0cxrfyX 
RcKh7UQkWuLXpSfNPMx5lJEq1XNTl/OppuSjq5h1NOch+wZ96RNgxrWDP7D3/HVupWUBWhzrdKNX 
0PNSppB54wg/RLjRu4Ijpo8q/elJOLSdw4k21O7Wg0aupo/aUMWnBpX2rmbd0e3sL9+HEBedpLHE 
Bjj9DKu23EQXPJWBftZPbtzV1tQaMITgDePZvOY079asg+Vf+Ksc2k/hf7080aLCzNG5uJbtBP1N 
Is/cR+3RhmD3POF9BkuftnQKsMMEFSaWpdCQTELMZe5Y1qZNi3JYkUmWVSk0pLxwG46fvY/Gsx2B 
LqZPtkFlintgPcqd3M75Ezdp6OKORLiEBthwN5bYNHAL9MoppP4UtXVlAl0h4lIsdw1/LcA6h3JU 
8qpU7PfAxozb3NaDrZsjZvksT00sbXF0cHhcIjf3DJXW1oNKnm6Pg2V40Tbc4Y4ebN0dnrlEVpk5 4
 mELV5LukG50RyfXRErqElpBAVSq54xElQqVKverHNPH3ZL7r7/rhhDZCbtZvOYkqY8eiWfpnJy1 
uNq9PW81J9/joXrqqyiBAdbYlqecBeyPvETa6248XZlVSY0l8jpYNiqPrQbIUqNWgUH/6l6tVJvb 
UsoELt1IIkuxQ/M3JETjEMhrvatjQCE9dicbTjrRtoMf9hpAZ4OZWQJ2Ooi9nkRWgO3v2qBkJhGX 
DLqKpTGT2ffPHedi0UqL6vRsaceDffNYcS79yRlFSeP0yvns09vRMrRazskoE2tcSsHtC1dJLegF 
S7UOCx2k302nRNzCSOuMn5cZhksHOX5T/+zXpNJgqgF9evYLvWZFyflulYkldg4OODg4YG+tQ6Wx 
wD73/x1sdKi0TvhVNic79iCRT7dB0RMfeZBYgzmVazrJ/rdEL6FVlgS8PYHQoyNYNLAvv/XtRVv/ 
3MtIO1by9e44PLr9jxH+ljlLMRNnGrf0ZPbCL/n4qyy6+zqivX+Sm0aev7fVOuFfUcfyHxeyJKgv 
frok4jUBdGjgVDxPZKlMcW8QQrVrWzm0dhWJ/n5UcbXFTKUn7U48N/QVaBLsgIu9hmMXIzharhYu 
JumkqNzwKff857Qygwdx54m5VZrKjmZ/PAOodLjVa4nvtU1ErF3NrdoBeOdeRoqLiuRozD1sfTvT 
yFUnS+iSvQcGtV0wHy37Gu/581m2YQYfhCuAmrJ+LRk0eQb9W1TE8tFo0lGx75dMT57CrOUTGRYG 
qMxx8KxFG/fnfGBBZUuj0eMJHTuTReOGY1TZ4NNjBq3qO2FSTEeX2rISLXt3x/XwESKj9rM90gCo 
0FmXwcPbgyzMqdisBTW37iVi20YUlRll/dpT2cPieU9IlQa1idoRya5DFSn/L8/cN0QVlt6vMcL7 
Gd1q4Umznt1xPHiQ46d+YctRBVBh5VKFum3aUauyg1wD/ivv08XzzgxGEjYPoe2keD
 pMnceYELd8 z7SKonHc7p/dQNiP9/Fp25UQr1Iv/OYod2YojnvgZzTbqc2nTOtaim1juxLcuhdvTljDhUyJSFE/ 
btberWhb04yobeH876uVrNt5gtvZ0jMlfgn9rJM0Lccso/EbURyKiORciielTeSAFv0M21ClWU8q 
1UnkypU4bj6ww1wm0lcwwLl7L1NHbxp38KaxHMtiddw0VmWpUK0sFaQzXsUltBBCAiyEBFgIUWQD 
rFKpnv8ZZCH+6d2zjEcJsCjGA1atlvGYh0l+4QXQaDTMmTOb2rXrYDAYHn0WVoh/atbVaDSYmppi 
amoqk0pBA/zwHc/FxZnsbAPe3t4YjUYJsPjHA6xWqzExMUGr1consF5kBlar1Wg0GlQqFRYWFiiK 
IgEWL2Xf+3A8yjL6BWbghx2n0WgwMZGPOomXG+S8X0UBP4n1sMNk6SJE0SKJFEICLISQAAshJMBC 
SICFEBJgIYQEWAghARZCAiyEkAALISTAQkiAhRASYCGEBFgIIQEWQgIshJAACyEkwEIICbAQEmAh 
hARYCCEBFkICLISQAAshJMBCCAmwEBJgIYQEWAghARZCSICFKO7+H+NAayMw2ORLAAAAAElFTkSu QmCC "
+           style="image-rendering:optimizeSpeed"
+           preserveAspectRatio="none"
+           height="200"
+           width="240" />
+        <rect
+           
style="fill:url(#linearGradient4473);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4465"
+           width="240"
+           height="20"
+           x="410"
+           y="862.36212" />
+        <rect
+           y="630"
+           x="-882.36224"
+           height="20"
+           width="200"
+           id="rect4475"
+           
style="fill:url(#linearGradient4477);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           transform="matrix(0,-1,1,0,0,0)" />
+        <circle
+           cy="716.86224"
+           cx="419"
+           id="circle4339"
+           
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           r="2.5" />
+        <circle
+           
style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="circle4341"
+           cx="419"
+           cy="716.86224"
+           r="4.5" />
+        <image
+           y="690.36224"
+           x="276"
+           id="image4263"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAaCAYAAADBuc72AAACIklEQVRYw+2XQUhTcRzHP+/tvW3P
 bFY65xSFgrzkCkadKivCCDoIeugSSB0jr3Wog3Tw0G03bxUEtiAypHXJQ4JRaYsIikiaZbQ5dcZy 
rj333r9D0cqEvcGGT9oX/pf/n9+fz//3//L//f5SJDIq2ARSAILB/baGjEankNkkqoJWQf9PUDPP 
k/Ekgy90dFuB5nMMXZ+h90GGrwIQJm/fZ5hcFJjlfEeLShg8Cn9i8Mu/S3UdzQwfl2ncodLmUSxu 
WCnQ31QerpzYQr1UmHLWqjgdMj3dLfRUujJZlktlT4sb31rDmKvcuvmZcGMTd05paOvFGnkmny8y 
FF0hloOa7RrdR7yc3eWwBFGaR4XAEALDLAxrjYLJm4kEl54ZBA75CJ320efVGb6f4O5SJTI6n+JM 
KPXHhJuB8346nUXOl81y4+Uq7cda6d+n4AAC9Q28js3xcDpP74Hi3i4NdJuHqydrCx6VZVqdxcP0 
dI6PBsyPzdI1tsb2SwZ5yg3qVNnd5FrHo0U9g0Ai2OWnv/nvYIdbwVX2qy9RQvx0sLrVTZsjzUxS 
4O1QqZHsUpkkmQYXpGeXmUiaCE2jb69C6tUclx+nGY9lmfqQYSSaIW5uJKjs4OjhOgLGMqGnOb5L 
MoFOP9cOaqy8SzFwL8HFkQXC0zrfLIJKkcioqHb41TbP7r/Qc7fTtoa80A6KEAKEwGrV3rCMxuMJ 
Mgtu4BewsB+wvjPPD04TwkNiBXZTAAAAAElFTkSuQmCC "
+           style="image-rendering:optimizeSpeed"
+           preserveAspectRatio="none"
+           height="26"
+           width="42" />
+        <circle
+           
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="path4333"
+           cx="276"
+           cy="716.36224"
+           r="3" />
+        <image
+           width="164"
+           height="132"
+           preserveAspectRatio="none"
+           style="image-rendering:optimizeSpeed"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAACECAYAAAAeGYB3AAATiElEQVR42u2dd1xU17aAv2Fg6E1A
 qQL2SlNAUOyxoM9KYjCi0ehVE6/RmFiiKdfyjIm5arx2jdg1ajSWYKKxgIqxkGBHBRsKKoJ0GGDO 
+wMsWOPLTRx0fb+fooczh33O/mbtvQ6z11FFR0crCIKeYAgQEhIiV0J44cTExGAgl0HQJ0RIQYQU 
BBFSECEFQYQUREhBECEFEVIQXn4hlQy2DwjEu+tUotN15b9XdIlFYYEEjDpErvSVCPm3cn0zI0ZE 
ciZffrUuQuoDdn7UubyAYV/u57buKfsVp3Fw8Rh6tgnE2z+Q4B4jmBVzgyLyODS+Nd7tp3G8oGxf 
7QX+0y2QllPiubupMGE2Hfzb8vHRPOl9EfIpOIYyeWYEltvHM3r9ZbSP3Smf43MGM/Tba/i+O4PI 
hdMZWjuJb0d9xKrLhtRpXR/D9N84dqsYAF3GCQ5eg4zjJ7hZDKAj/dRRUjQNaFvTVHpfhHwaKqy8 
/8GsD+tz4uvRzD+Zh/LIdDOWud9do/4HXzGuZzC+viFEfDyW1iYJ/LA3FbOGbamnusTe+DvoUMg6 
vZcLaOByNMczdaBkcXJ3IgZ12tLAUiW9L0I+Cw3uPScyseVtloydzeGs8mO3NuV3ErUKp6Z1w8+/ 
dMj2bj2S3fmQfjWDEjt/QmsqnNl1iiwln4RfErDqMJA2Fuf56VQOSm4CP58soU7HxtjJ/QW9xFDv 
WqR2oN3HE4l9cyRj/+1KaDknFRQ0BI5fwFhv03LR1dDKCRO1mqYdqvPF4p84nWbLL3HQ+LP2dCpY 
zsc7zpJm+TOH86oxsIk9aul7EfIPh22bID6cEsavQ75hNWDkWbrdyNGLaobfkXhWS5Wu9TB/zKjr 3LIztWYvYc0PGhIKffi0
 XmUadvalZNIGvleOk1WrP62cDKXnZch+vvmkpd9QpvRy5MEAaWAbzJAw 
J9I2fsjwGRvYFXuE2JgdrFmzh2tFZe8w51aE1c0lekEUOf5d8LYwwMq3K4FF+5i7K5MGPVrgJOFR 
hHx+Jy3wG/wJYQ4PbjPH7/3FzB8aQO7OWYwaPowhH0xj2b7zZJbcHfKr0OYtfzRY0rKnN5YqUFn5 
8kYzC9AEEtGysgzXeowqOjpakTU1gj4ga2oEGbIFQYQUREhBECEFEVIQREhBhBQEEVIQIQVBhBQE 
EVIQIQVBhBQqEnrz0WmlIJm9qxazbFsM8ck56DDDuWFTuvQZxNut3DGVNVki5N+FLjueOUOHsDjB 
nqA33uYzH1dM85OJ+2kd88e8yZ6357FkqA+WEs9FyL+efI4vmMDiBBf6LlzKSF/Le/OI9p270XZG 
PwZGTmBOyHrGepmCLo3d0ycw85czXE4vAAywqRZMj0EjGdLGFeO7kbQ4jYORX/H1mr1cyAJztyB6 
jRzHuyFVMNKlsfur8czcncCV9HwUwMS5Ma//czzD2zqjES9e4Tlk3glWb7uJcfB7vONjWb5BBpY0 
6v8uQUa32LLmRGl9n5IcEg//RrJjOFNnzGLuVx/Tq+oFvh33NmN3ppWtwXlaQYGi0mMc+Z1kp958 
Mesb5n39CX1cE1gxbgyrrxSJFa9yhCzJSOJiLrg2roHFY+aJBlY1CXCF2EuJpJcEYF623cTVn5bN 
GmEGNA1pjP2gHkyZ/z1JLf9B9dy7BQU2Ma6nE2rAt4aauAMj+WFvCn16lx3DpRHNg0uP0aROMYc6 
TeWno+n0rVpFsr1XPan5U6grE9TGE2YeIzFPwa2soMDNad3wm1Z+V5urGRRh/aj4lu54WsFvN3Io 
pooM26+qkGrbaniYwb5jieT0ccPmoSipZCdy9BqYN69OJTXwhEJUBmoVoKAo8MyCAqQ8egCVGo0a dDodUn/t
 VZ5DmjWgd6g9hQfmEnk8p7wMumzils/lgNaezr0a3BuuH03TMzlx8Ao4NsTDXFVWUEBb 
WlDAw5Nqnnf/eFDVzhi5gyQR8mlG4j10Mv3j32XpwLc4H/4mHf1cMctL5tiOtayMvUH1PnMZ5mVW 
7lW5vy5l7to0/N2NuXFgOdNjdfh82J0amvsFBfqv/ZDhmiGEB7ljXnybS8nGNA9rhYv0uwj51DBt 
5cv7S9bRcMVCIrctZPyaPMAUx3pNGDR1FgPaeGD2cFjT5BO3ajIrUrUY2Namw8h5jH3dtfSE7hYU 
sP03s9bPYtQaLWCGU6NwvLu3wkUqBegtFa9QQNElFoX3YmntueyaUpohCy8HUihAkKRGEPR+Dvlc 
GHkwaMOvDJK+kwgpCCKkIEIKgggpCCKkIEIKgggpiJCCIEIKIqQgiJDCy4oe/C5bR87ZLcyYsZyo 
uGvkAmorVxqGhPPpuDCqG0sniZB/p47p+5gweCp7rFvyj3FDqWenJvv6WX5PtcNSHkn46hEdHa28 
SPLiJiohjVsoHxzKfcIeRcrVTR8pnZoHKl6NAxSvoFClz+QtSmKeTlGULCXmoxaKV4evlBMF91+R 
fXC0Eti4h/KfC4Vlh7ilHFg0WunROkDxahygBHV/X5kZnapoFUGfiI6OVl74HNLIoRYu5HN048+c 
z3vckkI1tl6dGTZpNksXz2Pm8Ebc2jyZUWsvU4QFDTp4YZR2iP13n75JARf2xJPv0JSWrhqeWTRA 
kAhZnkLlStQUpWdwgOIV2EUZMHGp8tOZDKXoSbvr0pXt7wQo3oN+VjJ0ilKStkMZ2CRA6b78Sulr 
Ck4rX4YGKK2/OK7kK4qiS/9FGRwcqISvv64U3z1G1gFlREiA0i3y8pN/jvBCIqQezNI0uHX4mPWt 
B3FyXxSbN3/PmIgFuHb+jPnjOuCi0XJt7xK+WryDYxdTycYCMy0o9QspVsDANoCwRhpGR+0np
 Xc4 lS/t4pebDrT7n1qYAIXPLBpQFZmqSlLzCCqNAw1f60vD18J5Z/s4wj6fzMSgAGbV2MSwjyLRhn7A 
5NE+OGky2Dvpfebcu3FlQ2BYIKYfbWXP9S7479hJilNHutW4m54/q2iAIEI+fVaJY0AIHsSQnJRB 
juYoF6nB6MFhtHBWA7ncsDeEzPti2fiH087mXdZv2kli1C1q9ulC9bJaKKVFA74rLRrQtR7mUiVA 
hHwahQmRTFieQd0AL2pUtkCVe5XD3y/gFJXoGeCIlaUXLkSyZslm3LrWw84ol8SM4vK39M0b8lZX 
J35YNpUrRn5MbO9y78SeWTTASCQQIe+hUIwNlXJ2sebrtdzMBzDGoXYg73zxPoN9zdHQj3+PS2PS 
ohkM21KaFRtZ2FO7rR1Gqvvz0Bo93qL+sulcadWXVvYP2PqsogEipF5R8QoFCC8tUihA0DtESEGE 
FAQRUhAhBUGEFERIQRAhBRFSEERIQYQUBBFSEERIQYQUBP0WUkfO2c1MGtyDYP9AvP0D8WvTk36f 
byCx8MW1Ssk+zPi2gXiHfsXv+SLK34UUCngsJVzfMZ8d2eZodFuYt7c/8zray3DyKkTIwsv7icsz 
pe34z3ivx2u0atGaLuHv8unIVlRWAxSTvHk0nVs0wds/EO/gTkRM2UpSvgJks390S7w7TufkA9E0 
J3YMTfx7MidRW7qhOI2Di8fQs01pBA7uMYJZMTd44qrsgrOsijyNc78vmdLaiEOLN5GkfTB85nNu 
0yTe6hBc2qaQTvSbf5ZC8aniC6l/hQIU7hxZwQ+Zfgx63Y8W/XvgdGUjK0/m3dtDe3EVH/7vDnQd 
P2XJsqUs+3IEbzapgqyG+C8ghQIeoiRF2TCgqdJs3EElS6coSnGysiqiieI/fKdyu6Ss/MtvE5Xm 
jdsrEw5mKiWyvv/lKqVyr1DAnm2snNQTj9TNjInoSPd/7eCaFkDLtb3zGNGnK
 yFNA/FpFsbkeFC0 5QsFJEbtJ6UECh8qFKAtKxRwalo3/MqSJu/WI9mdD+lXMx4ZtosuR7HypA2devtiqQLUTrSPCIBD 
q/nlRgkApnV7MzCgiC3Du/HmmP+w8VgqhfLU95cjqbmLfhQKKCDh+40k6W6R1L8Fax5q48rtV+g2 
0BMj4+pEzN5GiyPbWbtqBZOGrGBR52ms/KQl9pL5vBxCPjCrfHGFAnKOs/rHWzi/OY0vQx25/1jt 
Qs4uGsG/vt9EQsQHNDAGDEypGhjG6MAuhEX2pfucZewb2pyelcXICi2k/hQKULhz9Dt+yXJjQI+m 
NPQsn6JUfSOY6f/cwdoTg/nM5QjfHSihem0nLEtuE3cqAzRO2BpLWYwKLqQeFQrQ3ebAulgK3Abw 
muuj+bJFg66EWOxi17o43os4za5v1/DlLS2gwsojiHe+GEdzaxHyT0/dpFCAoC9IoQBB7xAhBRFS 
EERIQYQUBBFSqNAYAqSkpMiVEPRHSCcnJ7kSwgvnwoULMmQLMocUBBFSECEFQYQUREjhZUCXS+L+ 
H/kx7jYlIuR/mcLTfB0WQuuPo8nQAbp8kuP3E302C92rIphSxJ3rF0m8WfDHzlnJJ+XceS7d1r7Q 
a6Q3SxiUgmT2rV5M5NYY4pNz0GGGc8NmdI0YRL+WVTF9ns++qsxw8vDE08W69EO8hef59qNRxHZd 
yeY6Vhi/LM4V3yHp2CEOn7pISpYWBQPMKjlTzasZLevrOLxtC1fq98ajsslf2IZMkuJ+5cipRK5n 
alHQYO3kSb1GgfhXt33gQ9QVSEhddjxzhg5lcYIdQW+8zWc+rpjmJxP30zrmje7F7rfnsWSoD5Z/ 
NJ5rPOg9fTm9X+YAqE0hdsMGYm8a49qwEa+52mJMIZk3kknNVzD4L354vTjzEudumlO9hgMPrtJQ 
ClM4sHEDv940w93bn3Yu1hgVZXItIZ7YbSu44B9Gr2Bnnmdlh
 x4Imc+JhZ+wOMGZvguXMtLX8t48 on3nbrSd0Y+BkROYE7KesV6mUHCciV0GlUa792qWRruc/QxpM4o7o7ewumcVDIousSi8F0trz2XX 
lEaYlR3vemQfAiJL/11t2HrW96uoz8ouIvVQFLE3zfHpEU7rqqbc6/PaDcosKv11cOaR1cw8UrrJ 
rllfIvxMuHrwZ6LPXONWbhFghEPA6/QOfJI1CoXXD/NzrCt9qjlgfG/lm5bUQ1H8etOKxq+/SXMX 
43ttqF2vITWi17D+SBT7PSNo46ypQELmnWT11htogqYywMey/KTWwJJG/YcStHECW9ae4J9eAZj/ 
iR9l33kK3/T2wAgVJg5OFffB7dobxJ3MxqBqR4LcHpDxMZjXC6Wbny2GqDA0t0ZNJqmJl7ht3piO 
r7ljQSFFFtaoyXruNhw7lY3aoxP+zsbl26Ayxs0/GPf4KM78foMQZzc0FUXIkowkknLB1b9m6cL8 
h7Muy1r4u0DsxSQySv6ckBp7d2rUrFHh55C6/DTStGDj6oDJM4ZDQ3MbHOzt7y/pLctYjGyqUsPD 
9b4oJc/bhtvc1oKNm/1jh2SViQNVbeBy+m3ydG5oDCpKhERBAVSqJ1xZlQqVquyr3Jy5f1nK/vqr 
CmYUp+5lydp4cu5tSWHZ7NKx38CtM0Pa8sz+UD30tUIIqbbxxN0M9sddJPctVx5eSarkJBF3Dcyb 
e2KjBooMMFBBibbklZXRwNQGa0O4eD2dIsUW9V/wTlXb+/NGnwaUoJCX9BMb4x0J7eKDnRrQWGFi 
koqtBpKupVPkZ/NIG5TCdJIzQVO9EibPcXPxxd+HNGtAeDtbCmLmsvJ0Xvl3vJLLiVXziNHa0i6s 
fmlyYmiJszWknbtCzh+9YWagwUwDeRl5vBQleIyc8KlpQsnFgxy7oX38OanUGKtBm1f8XOesKKV7 
qwzNsbW3x97eHjtLDSq1GXZl/7e30qAycsSnl
 inFSQeJe7gNipaUuIMklZhSy8sRTUWKkKjM8Xv3 
M8KOjGDhgL5c6NubUN+y2z47VvHt3mSqvv4NI3zNS0O/oRMt2nkwa8HXfLKoiF7eDhhlx3NDx5Pn 
hkaO+FbXsGLnApYG9sVHk06K2o8uzRwrZmKjMsatWRvqX93OoXWruenrQ20XG0xUWnJvp3BdW42W 
QfY426k5ej6WI+6NcDbMI0vlSj33Jx/TwgQKks+QeKsStRxMnh6tVBpcg9vhffUHYtet4VZjP+qW 
3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b 
yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C 
+rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd 
Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH 
DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 
cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg 
Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ 
/ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA 
ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+           id="image4494"
+           x="215"
+           y="746.36224" />
+        <circle
+           r="4.5"
+           
style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="circle4496"
+           cx="215"
+           cy="746.36224" />
+        <image
+           y="746.36224"
+           x="14.000004"
+           id="image4328"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAACECAYAAAAeGYB3AAATiElEQVR42u2dd1xU17aAv2Fg6E1A
 qQL2SlNAUOyxoM9KYjCi0ehVE6/RmFiiKdfyjIm5arx2jdg1ajSWYKKxgIqxkGBHBRsKKoJ0GGDO 
+wMsWOPLTRx0fb+fooczh33O/mbtvQ6z11FFR0crCIKeYAgQEhIiV0J44cTExGAgl0HQJ0RIQYQU 
BBFSECEFQYQUREhBECEFEVIQXn4hlQy2DwjEu+tUotN15b9XdIlFYYEEjDpErvSVCPm3cn0zI0ZE 
ciZffrUuQuoDdn7UubyAYV/u57buKfsVp3Fw8Rh6tgnE2z+Q4B4jmBVzgyLyODS+Nd7tp3G8oGxf 
7QX+0y2QllPiubupMGE2Hfzb8vHRPOl9EfIpOIYyeWYEltvHM3r9ZbSP3Smf43MGM/Tba/i+O4PI 
hdMZWjuJb0d9xKrLhtRpXR/D9N84dqsYAF3GCQ5eg4zjJ7hZDKAj/dRRUjQNaFvTVHpfhHwaKqy8 
/8GsD+tz4uvRzD+Zh/LIdDOWud9do/4HXzGuZzC+viFEfDyW1iYJ/LA3FbOGbamnusTe+DvoUMg6 
vZcLaOByNMczdaBkcXJ3IgZ12tLAUiW9L0I+Cw3uPScyseVtloydzeGs8mO3NuV3ErUKp6Z1w8+/ 
dMj2bj2S3fmQfjWDEjt/QmsqnNl1iiwln4RfErDqMJA2Fuf56VQOSm4CP58soU7HxtjJ/QW9xFDv 
WqR2oN3HE4l9cyRj/+1KaDknFRQ0BI5fwFhv03LR1dDKCRO1mqYdqvPF4p84nWbLL3HQ+LP2dCpY 
zsc7zpJm+TOH86oxsIk9aul7EfIPh22bID6cEsavQ75hNWDkWbrdyNGLaobfkXhWS5Wu9TB/zKjr 3LIztWYvYc0PGhIKffi0
 XmUadvalZNIGvleOk1WrP62cDKXnZch+vvmkpd9QpvRy5MEAaWAbzJAw 
J9I2fsjwGRvYFXuE2JgdrFmzh2tFZe8w51aE1c0lekEUOf5d8LYwwMq3K4FF+5i7K5MGPVrgJOFR 
hHx+Jy3wG/wJYQ4PbjPH7/3FzB8aQO7OWYwaPowhH0xj2b7zZJbcHfKr0OYtfzRY0rKnN5YqUFn5 
8kYzC9AEEtGysgzXeowqOjpakTU1gj4ga2oEGbIFQYQUREhBECEFEVIQREhBhBQEEVIQIQVBhBQE 
EVIQIQVBhBQqEnrz0WmlIJm9qxazbFsM8ck56DDDuWFTuvQZxNut3DGVNVki5N+FLjueOUOHsDjB 
nqA33uYzH1dM85OJ+2kd88e8yZ6357FkqA+WEs9FyL+efI4vmMDiBBf6LlzKSF/Le/OI9p270XZG 
PwZGTmBOyHrGepmCLo3d0ycw85czXE4vAAywqRZMj0EjGdLGFeO7kbQ4jYORX/H1mr1cyAJztyB6 
jRzHuyFVMNKlsfur8czcncCV9HwUwMS5Ma//czzD2zqjES9e4Tlk3glWb7uJcfB7vONjWb5BBpY0 
6v8uQUa32LLmRGl9n5IcEg//RrJjOFNnzGLuVx/Tq+oFvh33NmN3ppWtwXlaQYGi0mMc+Z1kp958 
Mesb5n39CX1cE1gxbgyrrxSJFa9yhCzJSOJiLrg2roHFY+aJBlY1CXCF2EuJpJcEYF623cTVn5bN 
GmEGNA1pjP2gHkyZ/z1JLf9B9dy7BQU2Ma6nE2rAt4aauAMj+WFvCn16lx3DpRHNg0uP0aROMYc6 
TeWno+n0rVpFsr1XPan5U6grE9TGE2YeIzFPwa2soMDNad3wm1Z+V5urGRRh/aj4lu54WsFvN3Io 
pooM26+qkGrbaniYwb5jieT0ccPmoSipZCdy9BqYN69OJTXwhEJUBmoVoKAo8MyCAqQ8egCVGo0a dDodUn/t
 VZ5DmjWgd6g9hQfmEnk8p7wMumzils/lgNaezr0a3BuuH03TMzlx8Ao4NsTDXFVWUEBb 
WlDAw5Nqnnf/eFDVzhi5gyQR8mlG4j10Mv3j32XpwLc4H/4mHf1cMctL5tiOtayMvUH1PnMZ5mVW 
7lW5vy5l7to0/N2NuXFgOdNjdfh82J0amvsFBfqv/ZDhmiGEB7ljXnybS8nGNA9rhYv0uwj51DBt 
5cv7S9bRcMVCIrctZPyaPMAUx3pNGDR1FgPaeGD2cFjT5BO3ajIrUrUY2Namw8h5jH3dtfSE7hYU 
sP03s9bPYtQaLWCGU6NwvLu3wkUqBegtFa9QQNElFoX3YmntueyaUpohCy8HUihAkKRGEPR+Dvlc 
GHkwaMOvDJK+kwgpCCKkIEIKgggpCCKkIEIKgggpiJCCIEIKIqQgiJDCy4oe/C5bR87ZLcyYsZyo 
uGvkAmorVxqGhPPpuDCqG0sniZB/p47p+5gweCp7rFvyj3FDqWenJvv6WX5PtcNSHkn46hEdHa28 
SPLiJiohjVsoHxzKfcIeRcrVTR8pnZoHKl6NAxSvoFClz+QtSmKeTlGULCXmoxaKV4evlBMF91+R 
fXC0Eti4h/KfC4Vlh7ilHFg0WunROkDxahygBHV/X5kZnapoFUGfiI6OVl74HNLIoRYu5HN048+c 
z3vckkI1tl6dGTZpNksXz2Pm8Ebc2jyZUWsvU4QFDTp4YZR2iP13n75JARf2xJPv0JSWrhqeWTRA 
kAhZnkLlStQUpWdwgOIV2EUZMHGp8tOZDKXoSbvr0pXt7wQo3oN+VjJ0ilKStkMZ2CRA6b78Sulr 
Ck4rX4YGKK2/OK7kK4qiS/9FGRwcqISvv64U3z1G1gFlREiA0i3y8pN/jvBCIqQezNI0uHX4mPWt 
B3FyXxSbN3/PmIgFuHb+jPnjOuCi0XJt7xK+WryDYxdTycYCMy0o9QspVsDANoCwRhpGR+0np
 Xc4 lS/t4pebDrT7n1qYAIXPLBpQFZmqSlLzCCqNAw1f60vD18J5Z/s4wj6fzMSgAGbV2MSwjyLRhn7A 
5NE+OGky2Dvpfebcu3FlQ2BYIKYfbWXP9S7479hJilNHutW4m54/q2iAIEI+fVaJY0AIHsSQnJRB 
juYoF6nB6MFhtHBWA7ncsDeEzPti2fiH087mXdZv2kli1C1q9ulC9bJaKKVFA74rLRrQtR7mUiVA 
hHwahQmRTFieQd0AL2pUtkCVe5XD3y/gFJXoGeCIlaUXLkSyZslm3LrWw84ol8SM4vK39M0b8lZX 
J35YNpUrRn5MbO9y78SeWTTASCQQIe+hUIwNlXJ2sebrtdzMBzDGoXYg73zxPoN9zdHQj3+PS2PS 
ohkM21KaFRtZ2FO7rR1Gqvvz0Bo93qL+sulcadWXVvYP2PqsogEipF5R8QoFCC8tUihA0DtESEGE 
FAQRUhAhBUGEFERIQRAhBRFSEERIQYQUBBFSEERIQYQUBP0WUkfO2c1MGtyDYP9AvP0D8WvTk36f 
byCx8MW1Ssk+zPi2gXiHfsXv+SLK34UUCngsJVzfMZ8d2eZodFuYt7c/8zray3DyKkTIwsv7icsz 
pe34z3ivx2u0atGaLuHv8unIVlRWAxSTvHk0nVs0wds/EO/gTkRM2UpSvgJks390S7w7TufkA9E0 
J3YMTfx7MidRW7qhOI2Di8fQs01pBA7uMYJZMTd44qrsgrOsijyNc78vmdLaiEOLN5GkfTB85nNu 
0yTe6hBc2qaQTvSbf5ZC8aniC6l/hQIU7hxZwQ+Zfgx63Y8W/XvgdGUjK0/m3dtDe3EVH/7vDnQd 
P2XJsqUs+3IEbzapgqyG+C8ghQIeoiRF2TCgqdJs3EElS6coSnGysiqiieI/fKdyu6Ss/MtvE5Xm 
jdsrEw5mKiWyvv/lKqVyr1DAnm2snNQTj9TNjInoSPd/7eCaFkDLtb3zGNGnK
 yFNA/FpFsbkeFC0 5QsFJEbtJ6UECh8qFKAtKxRwalo3/MqSJu/WI9mdD+lXMx4ZtosuR7HypA2devtiqQLUTrSPCIBD 
q/nlRgkApnV7MzCgiC3Du/HmmP+w8VgqhfLU95cjqbmLfhQKKCDh+40k6W6R1L8Fax5q48rtV+g2 
0BMj4+pEzN5GiyPbWbtqBZOGrGBR52ms/KQl9pL5vBxCPjCrfHGFAnKOs/rHWzi/OY0vQx25/1jt 
Qs4uGsG/vt9EQsQHNDAGDEypGhjG6MAuhEX2pfucZewb2pyelcXICi2k/hQKULhz9Dt+yXJjQI+m 
NPQsn6JUfSOY6f/cwdoTg/nM5QjfHSihem0nLEtuE3cqAzRO2BpLWYwKLqQeFQrQ3ebAulgK3Abw 
muuj+bJFg66EWOxi17o43os4za5v1/DlLS2gwsojiHe+GEdzaxHyT0/dpFCAoC9IoQBB7xAhBRFS 
EERIQYQUBBFSqNAYAqSkpMiVEPRHSCcnJ7kSwgvnwoULMmQLMocUBBFSECEFQYQUREjhZUCXS+L+ 
H/kx7jYlIuR/mcLTfB0WQuuPo8nQAbp8kuP3E302C92rIphSxJ3rF0m8WfDHzlnJJ+XceS7d1r7Q 
a6Q3SxiUgmT2rV5M5NYY4pNz0GGGc8NmdI0YRL+WVTF9ns++qsxw8vDE08W69EO8hef59qNRxHZd 
yeY6Vhi/LM4V3yHp2CEOn7pISpYWBQPMKjlTzasZLevrOLxtC1fq98ajsslf2IZMkuJ+5cipRK5n 
alHQYO3kSb1GgfhXt33gQ9QVSEhddjxzhg5lcYIdQW+8zWc+rpjmJxP30zrmje7F7rfnsWSoD5Z/ 
NJ5rPOg9fTm9X+YAqE0hdsMGYm8a49qwEa+52mJMIZk3kknNVzD4L354vTjzEudumlO9hgMPrtJQ 
ClM4sHEDv940w93bn3Yu1hgVZXItIZ7YbSu44B9Gr2Bnnmdlh
 x4Imc+JhZ+wOMGZvguXMtLX8t48 on3nbrSd0Y+BkROYE7KesV6mUHCciV0GlUa792qWRruc/QxpM4o7o7ewumcVDIousSi8F0trz2XX 
lEaYlR3vemQfAiJL/11t2HrW96uoz8ouIvVQFLE3zfHpEU7rqqbc6/PaDcosKv11cOaR1cw8UrrJ 
rllfIvxMuHrwZ6LPXONWbhFghEPA6/QOfJI1CoXXD/NzrCt9qjlgfG/lm5bUQ1H8etOKxq+/SXMX 
43ttqF2vITWi17D+SBT7PSNo46ypQELmnWT11htogqYywMey/KTWwJJG/YcStHECW9ae4J9eAZj/ 
iR9l33kK3/T2wAgVJg5OFffB7dobxJ3MxqBqR4LcHpDxMZjXC6Wbny2GqDA0t0ZNJqmJl7ht3piO 
r7ljQSFFFtaoyXruNhw7lY3aoxP+zsbl26Ayxs0/GPf4KM78foMQZzc0FUXIkowkknLB1b9m6cL8 
h7Muy1r4u0DsxSQySv6ckBp7d2rUrFHh55C6/DTStGDj6oDJM4ZDQ3MbHOzt7y/pLctYjGyqUsPD 
9b4oJc/bhtvc1oKNm/1jh2SViQNVbeBy+m3ydG5oDCpKhERBAVSqJ1xZlQqVquyr3Jy5f1nK/vqr 
CmYUp+5lydp4cu5tSWHZ7NKx38CtM0Pa8sz+UD30tUIIqbbxxN0M9sddJPctVx5eSarkJBF3Dcyb 
e2KjBooMMFBBibbklZXRwNQGa0O4eD2dIsUW9V/wTlXb+/NGnwaUoJCX9BMb4x0J7eKDnRrQWGFi 
koqtBpKupVPkZ/NIG5TCdJIzQVO9EibPcXPxxd+HNGtAeDtbCmLmsvJ0Xvl3vJLLiVXziNHa0i6s 
fmlyYmiJszWknbtCzh+9YWagwUwDeRl5vBQleIyc8KlpQsnFgxy7oX38OanUGKtBm1f8XOesKKV7 
qwzNsbW3x97eHjtLDSq1GXZl/7e30qAycsSnl
 inFSQeJe7gNipaUuIMklZhSy8sRTUWKkKjM8Xv3 
M8KOjGDhgL5c6NubUN+y2z47VvHt3mSqvv4NI3zNS0O/oRMt2nkwa8HXfLKoiF7eDhhlx3NDx5Pn 
hkaO+FbXsGLnApYG9sVHk06K2o8uzRwrZmKjMsatWRvqX93OoXWruenrQ20XG0xUWnJvp3BdW42W 
QfY426k5ej6WI+6NcDbMI0vlSj33Jx/TwgQKks+QeKsStRxMnh6tVBpcg9vhffUHYtet4VZjP+qW 
3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b 
yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C 
+rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd 
Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH 
DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 
cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg 
Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ 
/ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA 
ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+           style="image-rendering:optimizeSpeed"
+           preserveAspectRatio="none"
+           height="132"
+           width="164" />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 17.646461,874.71579 -7.292893,7.2929"
+           id="path4367"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4369"
+           d="m 17.646461,882.00869 -7.292893,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 17.646451,808.71579 -7.292893,7.2929"
+           id="path4556"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4558"
+           d="m 17.646451,816.00869 -7.292893,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 17.646461,742.71579 -7.292893,7.2929"
+           id="path4562"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4564"
+           d="m 17.646461,750.00869 -7.292893,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 99.646461,742.71579 -7.292893,7.2929"
+           id="path4568"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4570"
+           d="m 99.646461,750.00869 -7.292893,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 99.646461,808.71579 -7.292893,7.2929"
+           id="path4574"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4576"
+           d="m 99.646461,816.00869 -7.292893,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 99.646461,874.71579 -7.292893,7.2929"
+           id="path4580"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4582"
+           d="m 99.646461,882.00869 -7.292893,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 181.64645,874.71579 -7.29289,7.2929"
+           id="path4586"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4588"
+           d="m 181.64645,882.00869 -7.29289,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 181.64645,808.71579 -7.29289,7.2929"
+           id="path4592"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4594"
+           d="m 181.64645,816.00869 -7.29289,-7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4550"
+           d="m 181.64645,742.71579 -7.29289,7.2929"
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
 />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0.50196078"
+           d="m 181.64645,750.00869 -7.29289,-7.2929"
+           id="path4552"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="g4542"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       transform="translate(-190,160)">
+      <rect
+         
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+         id="rect4972"
+         width="480"
+         height="352"
+         x="190"
+         y="320.36218" />
+      <g
+         id="g4524">
+        <image
+           y="330.36218"
+           x="410"
+           id="image4250"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADICAYAAADWfGxSAAAgAElEQVR42u2deVxV1dqAn31G5hlk
 FnAeERQVzXnI6TqbaZlmdctms8nGe9NuaXXN25eWaZppWmazQ2U5pOKQ5JAKKjihgCLKeOBM+/vj 
AIlDYAGCvs/vdwIP55zWWXs9+33X2nu/W1FVVUUQhDqJRrpAEERgQRBEYEEQRGBBEIEFQRCBBUEQ 
gQVBEIEFQQQWBEEEFgRBBBYEEVgQBBFYEAQRWBAEEVgQRGBBEERgQRBEYEEQRGBBEIEFQRCBBUH4 
q+gq+8LS4pVSxFK4niiKUu6nCFxJeVNSUlBVtdxDEGpS3IsfDRo0EIkrI7Cqqtjtdmw2G02aNJGR 
JFx3kpOTsdvtaDSam17iSs2B7XY7VqtVRo5QK7BardjtdumIyghcmi6LwEJtElimcdcQgUvTaEGo 
DdjtdpH3WgWWDhNqCzIer1FgQRBEYEEQRGBBEERgQRCBBUEQgSuDep5VEzsQPeQ1NmVfckjLcowP 
Rnag/ZRtFMg2FUTgWszpr3j88UUcNMlhBEGoewL7xtL0+Ps8PHMz5/7s3BJrFlvnP8OIXh2IjutA 
p+GPM/uXTCwUsu35nkTfOoO9RSWvNR/h/4Z2oPureyh9qjj5HfrF9ea5XwtllAgicJUROIDpb4/D 
fdXzPL3iOOYrvsjE3nfvZ9KHp4h5cBaL5r3JpCapfDjlKZYe19G0Zwt02b+x66zj9FD7+X1sPQXn 
9+7jjBXATvb+X0k3tKR3I2cZJYIIXHUoeET/k9lPtmDfW0/z3u+FqJdNlxOY89kpWjzxBlNHdCIm 
pgvjnnuWnk7JfL0hA5dWvWmuHGPDngvYUck9sIEjGOD4Jvbm2EHN5fefU9A07U1Ld7lkTRCBqxgD 9Ue8wivdz7Hg2XfYkVs+
 lzan7ybFrLJ/xlBi4xwpdHTPyfxsguyT57H5xjGgkcrBdfvJVU0k/5SM 
R7976eV2mO/356MWJPPD7zaa9m+Hr6zTC7UYXZ1tudafvs+9QsLtk3n2v6EMKOewioqBDs+/z7PR 
zuWit84jCCetls79GvD6/O85kOXNT4nQ7uVbGVi0mOfWJpHl/gM7CqO4t6MfWhkjgghcTemDVzxP 
vjqS7Q/8j08AfaTjeX1ga6J0n5GSZKbekOa4XiELDu4+iMbvLGDZ1waSi9vwUvMAWg2KwTbtc75Q 
95Lb+G56BOlkhAiSQlfnfNg9dhKvjg7k4gCs8e7EAyODyFr5JI/O+px1CTtJ+GUty5at55SlZM8V 
3IORzQrY9P4a8uMGE+2mwSNmCB0sG5mzLoeWw7sRJOFXEIGr22E3Yu9/kZH+Fz/nSuxj83lvUnsK 
fpzNlEcf5oEnZvDRxsPk2EpT8Hr0uiMOA+50HxGNuwKKRwy33eIGhg6M6x4g6bNQ+4e/WsGFlXa7 
HbPZzIEDB4iNjZUeE647iYmJNG/eHIPBgEZzc68yyhqrIIjAgiCIwIIgiMCCIAILgiACC4IgAguC 
IAILgggsCIIILAiCCCwIIrAgCCKwIAgisCAIlaPOlZxQi9LYsHQ+H333C3vS8rHjQnCrzgy+8z4m 
9KiPs9SgE0Tg2ok9bw/vTnqA+cl+xN82gZfbhOJsSiPx+09575nbWT9hLgsmtcFd8gpBBK5tmNj7 
/gvMTw7hrnkLmRzjXpb/3zpoKL1njefeRS/wbpcVPNvaGexZ/PzmC7z900GOZxcBGryiOjH8vsk8 
0CsUY2mktmaxddEbvLVsA0dywTUsntGTp/Jgl3ro7Vn8/MbzvP1zMieyTaiAU3A7Rj3yPI/2DsYg 
40eQOXAlKdzHJ9+dwdjpIe5p416+4Rp32t79IPH6s3yzbJ/j/ki2fFJ2/EZa4BhemzWbOW88x+jw I3w4dQLP
 /phVUkPrzwrAWxyfsXM3aUFjeX32/5j71ovcGZrMx1Of4ZMTFhk9gkTgymI7n8rRAght 
1xC3K8xzNR6NaB8KCcdSyLa1x7XkeafQOLrf0hYXoHOXdvjdN5xX3/uC1O7/pEFBaQH4L5k6Iggt 
ENNQS+KWyXy9IZ07x5Z8RkhbunZyfEbHpla2DXyN73/N5q7werIKKIjANYY2gPhekfD2LlIKVcJK 
CsCfmTGU2BnlX+p18jwWPC/fUbjXJ9IDfsvMx0o9SaMFEbhS7nlHEeECG3elkH9nGF6XRGE1L4Vf 
T4Fr1wb4aIGr3PhMo1UAFUcpvwoKwJN++QcoWgxaR7E/uT+iIHPgyuLSkrED/CjeModFe/PLy2PP 
I3HxHLaY/Rg0umVZ+nwZ9hz2bT0Bga2IcFVKCsCbHQXgIyKJiix9RBDua0SOSAkSgavOYKInTefu 
PQ+y8N47ODzmdvrHhuJSmMautctZkpBJgzvn8HBrl3LvKti+kDnLs4irbyRzy2LeTLDT5slhNDT8 
UQD+7uVP8qjhAcbE18fVeo5jaUa6juxBiIwPQQSuwnTBI4bHFnxKq4/nsei7eTy/rBBwJrB5R+57 
bTYTe0XgcmnYNJhIXDqdjzPMaLyb0G/yXJ4dFer44qUF4L3/y+wVs5myzAy4ENR2DNHDehAild2F 
Ws6NW9jdcowPxoxmYZM5rHvVsYIs3BhIYfe6OAcWBOHyFLqCAIyqqmUPQagNXDwmb/ZxeeMeB9ZH 
cN/n27lPxrsgKbQgCJJCC4Kk0NdHYEGorRKLwNJRgkRgEVgQROAaFthut//pC+x2e9lDEGoDMib/ 
gsASgYXaFIFFYInAgkTgui+wzWarsLNsNpt0llCrBLbZbNhsNpkDV0bg0g4ThNpAaUARgSUCC3U4 
Ams0GhHYarVW2FlWq7UWRGA7+UnfMGvWYtYknqIA0HqE0qrLGF6aOpIGRhnYN1MEtlqtKIpy0
 19O qLNYLBUKbLFYqEj0atc3eyMv3P8a6z2788+pk2juqyXvdBK7M3xx18mgvpmwWq2UjtubXuDKRuDr 
LXDx8c0kFjrTe+bLPNSh9PL8ngz+Y7OS9tVzPDBrEycLVdD70XrgA/z7iUFEOeez+el/8NC+QSz9 
6klalkTr/IRn6P3oEcYtX8ZDDQx/XuRdvKlVAksELhHYbDbXiQis929MCN/x68ofONxqMI1cLt1w 
WrxbD+LhaaMI8NSSc/ArZrw1nSnBrfjs7vq07Nca/fptbD5loWWUHijiyPo9mPz70j3UQFmR90+d 
GTVlFi9E2fj9szd4c8pTeK5YwIT6onBtEthsNqOqqghcV1JoXegwZk5LYfK01xjZcyHtBg5j9Kih 
9GzqVXJRs4JrVFf6RZW8oXUkpnXf81zCYQomROARPZAY3Uv8sCWDe6PC0BUf5cct5/Hr1ocGRlDP 
V1DkfXw4kqlLCl3rBN65c+efvkBVVaxWK6dPn2bUqFHXsakGwvo9x4qe9/H7xjV89dUXPDPufUIH 
vcx7U/sRYjBzasMC3pi/ll1HM8jDDRczqC2Ksaqg8W7PyLYGnl6zmfSxYwg4to6fzvjT9x+NcQKK 
KyzyLgLXFvbv38/58+fR6XQoys1d/Fc3fvz4CiNwaVG72oBi8KdVn7to1WcM96yaysh/TeeV+PbM 
bvglDz+1CPOAJ5j+dBuCDOfZMO0x3i19o8aLDiM74PzUt6w/PZi4tT+SHtSfoQ1Ll68rKvIu1BYG 
DRokRe1KBTaZTJUSuLi4uJY1XU9g+y5E8AtpqefJN/zKURry9P0j6RasBQrI9NNBzh8iesWNoa/X 
g6z48kdS1pyl0Z2DaVBybxRHkffPHEXehzTHVaq611qKi4sxmUxlx4JvaoHrzEZLXsQLi8/TrH1r 
Gga4oRScZMcX77MfH0a0D8TDvTUhLGLZgq8IG9IcX30BKeet5YsGubbijiFBf
 P3Ra5zQx/LKrSFl HVBhkXdZwxJE4L+KihUvfPLXseyt5ZwxARjxb9KBe15/jPtjXDEwnv9OzWLaB7N4+BvHAofezY8m 
vX3RK3/MoxsOv4MWH73JiR530cPvIrsrKvIuAgu1ECU/P79Shd2TkpLo3Lmz9Jhw3dmyZQtNmzaV 
OTBSlVIQJIUWBKFijh8/yqlTaVV6ToUILAg1JO/589l07twVvV4vAgtCXeLUqTTat48nLy+3Si+B 
lDmwINQAVquVoiJTlV+/LBFYEGqI6iiKIRFYEOowEoEFoYaojvI/IrAg1GGBJYUWhDqMCCwIMgcW 
BEHmwIIgAksKLQgyB6512MlP+opp9w+nU1wHouM6ENtrBOP/9Tkp17FYiJq3g+d7dyB6wBvsNsmA 
EmQOfGV9a2Vhdxun177H2jxXDPZvmLvhbub295O0RpAU+lLKCrs//zIPDe9Dj249GTzmQV6a3IMA 
LTgKuz/NoG4diY7rQHSngYx79VtSTSqQx+anuxPd/01+vyha5yc8Q8e4EbybUlIb25rF1vnPMKKX 
I8J3Gv44s3/J5KqFd4uSWLroAMHjZ/JqTz3b5n9J6sVltlUTh76cxh39Ojna1GUg499LoljG8k0r 
cFU/6ozAjsLuJkdh98IrnVNaWtj9HRbOn8vbj7bl7FfTmbL8OBbcHIXdsxyF3UvsKyns3rl8YfcP 
TxHz4CwWzXuTSU1S+XDKUyw9fiWFVS7s/Jivc2K5b1Qs3e4eTtCJlSz5vbDsFeajS3nyP2ux93+J 
BR8t5KOZj3N7R7nLg3ATRmBHYfch+G95jZE9h3HPtEX8kHSBPy6NLins3jWO2OhYeoyezKPRcDTh 
MAWqUlLY/SQ/bMlwvOeqhd3fYOqITsTEdGHcc8/S0ymZrzekc9kl2PZMflq0GU3XcfTw02BsNIy7 
muWw+qOtZJfsX2y56eTgTsP2nYht3pw28X3o38ZbUmyJwDdfB
 C4r7L7+O5ZMG0FExlc8M64/w/69 llNmADOnNszl8TuH0KVzB9rcMpLpe0A1ly/snrJmM+k2KL6ksLu5pLD7/hlDiS1ZJIvuOZmfTZB9 
8vxlabTl+BqW/O7FwLExuCuANohbx7WHbZ/wU6bjTo7OzcZyb3sL3zw6lNuf+T9W7sqgWJWBLNyE 
i1hlcbZWFHYvIvmLlaTaz5J6dzeWXdLGJatOMPTeSPTGBox75zu67VzF8qUfM+2Bj/lg0AyWvNgd 
PwnDsoh1Mwp80az4+hV2z9/LJ6vPEnz7DGYOCET7x1IbSR88zr+/+JLkcU847oKocSa8w0ie7jCY 
kYvuYti7H7FxUldGBIjBwk0kcO0p7K5y4dfP+Ck3jInDO9MqsvySVPhtnXjzkbUs33c/L4fs5LMt 
Nho0CcLddo7E/efBEIS3UW77IBH4phK4FhV2t59jy6cJFIVNpE/o5evJbi2H0MVtHes+TeShcQdY 
9+EyZp41AwoeEfHc8/pUunqKwCJwFU0ppbC7UNeoi4XdN21aT8OGjWUOLAgSgUVgQRCBBUEQgQXh 
pqA6ysqKwIIgEVgQhFovcHp6umwFQairAgcFBclWEK47qampda7NOp0Oq9Va5cet5YRcQagBQkJC 
OX06DZPJVKWXE8ocWBBqgPr1I8nOPseBA/vIz8+7Pim0IAh/nZiYdsTEtJMUWhAEEVgQ6jw6m832 
py+w2+3YbLZqOYtEqIPYC0jZupFklw7cGut7UTGDGmxCyZi02WzVcmimTglsMhVW2FkWi4Xi4qIb 
79sXH+CtO+5nVeNXWTm9K96YSNu3i1Rja25p6nFzpCeqhQvpaZzTBREZ4FTxd1ZNpB86zLGwGOxw 
XQQuLi6iqMiEzWatM5cTVpvAeXm5lRK4oCC/doy3ojQ2fjKfRd/+wp60fOy4ENzqFoaMu4/x3cNx 
vpZr5RUXgiIiiQzxdFz0X3yYD5+aQsKQJXzV1
 APjjeKo9QKpu7axY/9R0nPNqGhw8QkmqvUtdG9h 
Z8d333CixVgiApyqsQ05pCZuZ+f+FE7nmFEx4BkUSfO2HYhr4H1R0YWKKSjIJy8vF71eLwKvXv3t 
n3e8qmK12sjMzGTIkGHXN3vL28O7kyYxP9mX+Nsm8HKbUJxNaSR+/ylznx7NzxPmsmBSG9wru00N 
EYx9czFjb+QAa04n4fPPSThjJLRVW/qEemOkmJzMNDJMKpoqLA5izTnGoTOuNGjoz8VVg9TidLas 
/JztZ1yoHx1H3xBP9JYcTiXvIeG7jzkSN5LRnYKpbKWhLVt+4ciRQ+h0WhTl5q5uohs9+o5KReBD 
hw5d56aa2DfvReYnB3PXvIVMjnEvS/duHTSU3rPGc++iF3i3ywqebe0MRXt5ZfB9jmj6UCNHNM3f 
zAO9pnDh6W/4ZEQ9NJZjfDBmNAubzGHdq21xKfm804vupP0ix+9RD69gxfjwOnq8zULGtjUknHGl 
zfAx9Ax3pmy4N2lZYp3j9NicnZ/w9k7HU7633MW4WCdObv2BTQdPcbbAAujxbz+KsR2uJoxK8ekd 
/JAQyp1R/hjLcmszGdvWsP2MB+1G3U7XEGNZG5o0b0XDTctYsXMNmyPH0SvYUKlv1bdvfxo3biwR 
mLp0HLjwdz75NhND/GtMbONefq6mcaft3ZOIX/kC3yzfxyOt2+P6N/5XfoNe5X9jI9Cj4OQfVHcP 
lpszSfw9D014f+LDLpL3Crg2H8DQWG90KOhcPdGSQ0bKMc65tqN/n/q4UYzFzRMtudfchl3789BG 
DCQu2Fi+DYqRsLhO1N+zhoO7M+kSHIYB4YYU2HY+ldQCCI1r5Cikfgka98bEhUDC0VTO2/6ewAa/ 
+jRs1LDOz4HtpiyyzOAV6o9TBZmmztULfz+/PxalSg466L3CaRgR+odYtmttwznOmcErzO+KKbLi 5E+4FxzPPkehPQyDHNi8QSMwK
 ipcfc6jKChKyU/Zrn90S8l/qutgizVjAwuW7+GPJc50PnrHkYtr 
wgbxQG8q3B7KJT+FG1BgrVck9V1gc+JRCu4I5dLKrGp+KomnwLVrJF5awKJBo4DNbLtpN67G2QtP 
HRw9nY1F9UZbDYZo/eK47c6W2FApTP2elXsCGTC4Db5awOCBk1MG3gZIPZWNJdbrsjaoxdmk5YCh 
gQ9OEn2vfRvXmZa6tGRMX2+KfpnDkgOF5SOKWsC+pXP5xexN35EtHItROneCPSHr0AnyK3sOisaA 
iwEKzxdyQ5weoA+iTSMnbEe3sivTfOXvpGgxasFcaL2m71x6AoWic8Xbzw8/Pz983Q0oWhd8S/7t 
52FA0QfSprEz1tStJF7aBtVMeuJWUm3ONG4dKPPfGzqFVlyJffBlRu58nHkT7+LIXWMZEFNyGGnt 
Uj7ckEb4qP/xeIyrIxXTBdGtbwSz33+LFz+wMDraH33eHjLtXH1uqw8kpoGBj398n4Ud7qKNIZt0 
bSyDbwmsmwtZipGwW3rR4uQqtn36CWdi2tAkxAsnxUzBuXROm6PoHu9HsK+WXw8nsLN+W4J1heQq 
oTSvf/XPdHOCorSDpJz1obF/BSd/KAZCO/Ul+uTXJHy6jLPtYmlWchgpLSmRnSkX8IoeRtcQg6TQ 
N/YcGDTe8Ty/+EOazZ3L4pUzeXKRCmio16Yv902fyYQ+DXAtG00GGtz1FjNyXuXtj1/h0fmA4oxf 
RFv6h13lhAXFi67PvMDIqbOY99xj2BUPmt8+k1s7B6Kro6NL49qQvneOJmT7DhKTNrMm0QYoGNwD 
CG8WjgVnGvTsQ+tVm0hY/RWq4kS9NoNoHO5ytQ+kyS3tSFqbyLptDYj8R0TJDlHBtdltPN7sCt3q 
EkHPMaPx37qVXXvX8+1OFVBwC25Cx/4DadvYD7nbzF/cR2dkpFd4Z4bS48C9e/epRU23k/HNJAZM S2fwa3N4tldoh
 SutQu3Ybnn7VzL/xzyaDxhBr0ae17xzXLfuRzkOXOfmwFdoemD/f/H6CE9WTx1B 
fL+x3Pvycg4ViyK1fbu5N7uVAa2dSFq9iP99sJQV3+8myyo9c8On0FdapOn77GK63ZPEtoREDuRG 
4CMlCuqAwx406TmGhu3PcPx4GplF3jjLCvRNKHDJ3Mvo34xug5vRTbZnndpuWrd6RLWoR5R0xs2Y 
QguCIAILgggsCEKtFdhx/rEcoxFqz/z5Zr8OuBRdZQVOTj5I7969pceE605y8kFMpny0WrmgX1cZ 
eQG0Wi3r1v1IcXExNpsdUGUkCTUadbVaDUajkVatWhMVFYVOpxOBK5VnazQEBwcRFRWF1WpDVe03 
fTVAoYb1VRQURYNOp5UzsK41Ams0GrRaLQaDAYOBsvuyCELNCqyUBRSNRiPz4GuZAyuKgk6nE3GF 
6y7yxT9F4GvcA0rHCULtQSYSgiAC/0XsVrZuOsN/dpkx1+ZeshdwaO3HvP/tsdrdzpsBWzYJC99g 
xpfHZVvUuMDWYt5beIwRqwq4oAKqnYOHC9h5TqVW33lJzeP37z7n61/PYQUwH2be/SMZPWM7OXbA 
XkT6gZ1sT8m/Pt/j0vbcyNhzSdq8mZ0nC5G7dVX11UiqjXWfnuA/py//k2fLYJb10hDgoyfcQ3d9 
LoNSc/jpqbuYkXSFjmj7Ep//+4/i7n++IOBMQFgYYYEejovRzUf59NXp7Or7NgsauFVNbSd7Dpv+ 
fQ/Tkzvx+oIniL2kTq4963ueuHsO50a8zYI7LmlPrdsBlvS7+X6WzBpAwEU3VDKnfsTER1fRaNpH 
vBzjLEZeV4HLbPXghb6u+F40mAxuegxaDcOHhDD8en/reoN47tF4fC4aSFrPSCp9ZyB9KENfmMXQ 
as2NPIgZGIvTru18uz+fmPZuF53MauPMtu85oIYyvlcYBr2u+tsj3EQCG/W0CHGi3qUJut3Cko/S +
 DQgkM8GOnPF/a3Nys4d53gvsZCjxeDi7cyQbv7cHaWtusa6htC8ZctykaAclgx++XguC9bs5rRJ 
wT2sCf5nAd/SqUAanzz0EJ81mM6yp1uVfY/MFY8zaIXj9/AJc3lvZPDfaLOCe4sBxLttZ8uqfeTG 
xf9RSteayea1KRB5Dz2CdFdujzWbX1e8z7yvt3EsH1yCY/nHvQ8xvr0re2dO5Nm9XZm9YBLNjIDl 
GIsmPcaq6NdZ8kgzjIA5ZRETH/uRVv+ZzzOtazgyXrXtfpf3pz2bLe+/yYItR0i7UAxo8AhvS/+x 
9zCucxAGRQT+CymTik1VsV00SdFoKlNw3c6BLRk8k6gwuEc9HveDpN+ymPt1Bh4TQhjtXXWpvtVu 
u+gmAwoarcbRPrWAPfOmMm2NQuc7JjOpsQt5KZtZviSpwo/16fUUrwwNRYeC0Tfg73eua1MGd/Nm 
/fer+fVCB3p5O/aI1vQtrDmmodVjnQnUAZeVoyni4OLneO4bJwb98yUerW8j+dv3eX/aq3i8N5Nb 
OzdGt2k/+85ZaRasw56TzK8ZkGNIIsvajBCdnQuH9nJG35hbIqvwjoWqDbPZgvmijjFbbNfQ9jcY 
FXDpkCnk+O79pPuP4tnHWuBhPceBn5ez5PUnSXv6HV7s6nNDH2qpHoHPZnPn7OyLnnDiXw8G0bWC 
yaFqMrHoNwuNe4TxSLQOLdDK1499RzNZc8TKiLgqmjsfnc+EYfMveiKCSQv+y7B6Wuw5iXzyQzZB 
t73N1DGRjvlsm3ByN21kfkWZtU8IEZERVVjf2InGA/oSsuozvt2RTY9b/dBg4cT6dZw0tmNihysP 
TjUnkcXfZtD4n/N4aEAAWqBlfS2///oK3yecZUiPzjRS5pBwMJeRwd7kH0rgGHo4tZ2DeUMI8con 
eetxNA0fpIlrFYawo/OZOOpKvWikUaXafoZhQ66S9AVFEx/nyD7atW+N9zP3886StZ
 yIH0uEXgS+ Nrw8eKWf2x9zYI2GsEqManNuMcdtcPank/T56ZJp9XkbVqpI4KAhvPzELfiWjn6tM4G+jnzaejaZ 
EzZXomOCakWhcX1oL4Y2+pR3v91Meq+hhNhSWb0uA49bHibG48pyWc4c4LhFJWvOffSfU/5vHqdz 
sHtF0zNS5YNfDpPfszUpW1Jx7347zXZ9zsZDhfRqmcrGZDsNJrTGuyrDV+A/eHFyZ3wuarb19Gqm 
v7290m23Uol0XutL285hsGAfx00qEXpFBL4mDHoaBRqvMAeuMMdCRSG2TxCPBJd/s9ZJV3U3G3MO 
pFHjxledAyuo2GvLMQqtP91HtWf+f1az9sQAbs9Zxc/ZgQwa2vRPVsxVVPTEPPIaDzV3KvfNtG4B 
GLUa2nWvz7vLNnIo24Mtv0Prx7vRq/gLXt9whGy3Tew2hTMmxhttVX4Xl2CaNG1WfhXaaccl27WC 
tnO6cmuAWsXxWTf4mb+1oqhd6fnVencnwrW5HDuj4t9Sj8t12HHq67UgQv8t+7YepbB1s8q1QWPA 
WQ+mnKJquMhSg2fMcPp4P8vqL7bgl72VwkYTGRB+9bxQ59+UcN13HE+x4Ne30RW/Q72OvYha+Clf 
/6Anpbg5kxv50rRXC+yzV7NGTSI/ahSdAmp+eFTYdkvpYuef9LQ9j6Rdp8B/EKEuighcbSga/IyQ 
ezKfLWcMdPd3ZnxrHY/9lsnzWm+GRehxsdtJuwAd2rgSVFXpXP5J9u3ejffF4UXrSYPmkXh6xDBh 
aCgPr3iFF7TjGN4uFFdrGody+GMV+vJRR4v6elb+spTPYkbQXH+BM9qW9Inzr5oOdm7E8GGRfPfh 
27yLC11e7EK9PwmNGs+2jBsQwBPfTOcl/Z0MaRuCi/UCaekGOgyMJ1AHunrxDGy4kHeWbsCl80s0 
c9Xg2rIPMdZXWbxZQ7OHOl59lb4aqbDtGlf83CB333q2pobRLdzxvs
 LfVrD4m2yiQ42c3bmS93ep tLj/1ht6/nv9BdZo6d7Fk/Vrc5m9zZWOg51p1TWImS7ZfLA7m38lltw6JdSD5q2rUOAzq5nx8upL 
nmzOi8tfo4ubE43Hvc4s74XM/3IRr3zjODTh4hdJuxY+V+4wxYOODz7CwNcXsHTGv7ArbjQa/Bzd 
2vlX0YkVOoJ7jSb+k9dJ8OjHmFj3P1/RV1xoOXEGr3nOZ8GqD5n2tQVwJqDVYJr3cwiM1o/Ow6J5 
b+Zh4gc0w00B3FowKM6VLQlNGBHvi/a67HZCMGcAAAhVSURBVNQraLvRl253D2fDW9/wf8vi6fhM 
ybK0oYh9X77DyrMWNJ5RdL93Og8NDOJGLxNe4a1VSklM/JXY2HYIQq3iKsfkbxbkaiRBEIEFQZAU 
WhCEa+Ka5vgTl+fW6i/z4e0eskUFSaEFQbgBI3BtJzMzU7aoIALX3RRVUmhBUmhBEERgQRBEYEEQ 
RGBBEIEFQRCBBUEQgQVBBJYuEIS6S42eiXXixElsNlulX+/s7Iyvrw96fc2WVSgqKuLYseMUFBSg 
qio2m+1PH3a7HZvNVu7WqxqNBm9vb9q2jcXNzU1GmlD3BbZarbRrV/EVTTabjaysLIqLi0lPz8DH 
xwc3N9caa2dq6lHc3d0JCQkpE7igoID/bZpAoTn/iu9xMbjxaNdFABgMBmw2GxkZGWzfvoNevXrW 
WNt/S81j15E8Dp4sJCWjEBWIqudM83BXYqPcaNvw+pytVlCQT9qpNEwmU5V8nrOzM6Ehobi6uonA 
NYWqqqiqSlFR0RX/rigKNpuNwsJCMjMzadSoEaqqcu7cOcxmMz4+3jWwk7FRVFREREQEZrOZPXv2 
EBkZiaenJ8VWE28/MBUuK2ijMmXeTCwWCyaTCZvNRkBAAIGBgZw8eRKz2YLBUL1ZRL7JxqyvUjlw 
tJAWvn608Ayga7QRnRasCpwrMDF/9Sm+8s5gyvBIvF
 xrNqtJO5VGeFh9/Pz8sf/Nkp8ajYasrLOc 
OHmcJo2bisA1hd1uL5P4agKXpqNmiwUnJye8vLywWCzk5+djs9nw9/er1jaazcUYDAYUReHw4cO0 
bdsWg8Fw0U7ISn7xnnLvcTNGA+Dp6YnBYCAjI6Ps+xiNRkymQgwGz2pr876jOby0eD+NPHzpExzI 
9t0b+OVoIjm5GWh1Bur5BtGufXfu69GbA6eyuPutRF4Y05i2jbxrbNubTCb8/PzZtj0Bm8369wat 
Tk+H9h1JPpTEzc51icBXE7j0eVUFq8WCVqvF3d2d4uJiiouLKSoqIjc3Dw8P92oU2Ixer0dRFHx8 
fHB2dkav1zskVgCuNIe3lQlrMBhwdXVFURRUVcXJyYnCwkI8PatH4LxCC89/+Bvx9cLJO3uKxRsX 
EhjkTpduTfDzjEZRID0rnz1JG1m/eTVPPzKVx3u15ZXFW1n0TEe83WqufL1j52zlTMbpS/rcgtVq 
w8WlcrdxCQgMlsnv9YzAV0uhVFVFo9Gg1Wpwcnbm++9/wGJ1iOzi7IynpycZGRnVLrBOp6OwsBA3 
Nze0Wm1ZBEEFVbVfod32cundxbIaDIYqm/ddiTc+3UeYkxt55zLYcmAt/Xo0IT46And3D3y8vQkM 
CsJmtZKUfIh1m3cz/e1/88+xk7m1aQNeX7qHGffH1figczOW34Grei1FZjvFRfk4ORlwMuoxmy3o 
9ToURSkbOwAaRRFrr2cELpX4an/X6XTo9Xr8/fxwd3PHYrWgUTQYDAZ0Oi3nz5+v1jYWFzsENhgM 
ODk5YTabyc/PJysrC1Cx2ixYrOVTQKvWUu7fRqMRa8lr9Ho9BQUF1dLWXcln+e1AJp3rhfPD3jX8 
o3sTenRsjo+PL66uLvj6+uPn54vBYKReYBA+Pt64urqx6PN5TJ74EtuPpJKwP5P4FvVqVmCD/QpS 61A8dOTmF5OVlYuXuzPuRi1Wm40LeU
 U4G/WYLVZcXI1ibW1NoUv3tHq9HicnZzQaDTabYz6q0+vx 
8vQkJSWlmgUuwsXFFY1Gg9lSxPNfDMNiLQbA2WCk2FJEkdlc7j16TREGnY4Xv+7v+LfOyJSeS9Bp 
9BiNxmoTeMeBdOoZnUlKSyIsyECPji0IDAzE08MDo9GIojgyitIdp5+fHz3iW7Br7xE27txIE79I 
tv1++joIfOXtn5VjItDbifwClVBfI6ACChcuWNApCgF+TihArnhbOxexwHGoSafTYTQa0Ot12Gw2 
FEVBq9Wi0WjKUqrqorDQhIeHJxaLhaSDhxjS5lE2JH3Inb264ebsQrG5iKLi4nLvMWiKmDJ8FAVF 
RSz5eQPtw27j3NlsAgICMBqNnD17tnoWrw5l4K5z42jOaXp3aYivrw+eHp44uzij0SiAQkFBPqrq 
2Hka9Hp8fLzpFNeSn7cm0ymwObsPpQAxNTYGlKtEYIvVTpCXnrSzeRi1atlrrDYVDTbqeepw0jue 
y1VF3FobgQEsJQtYpYtCpe+xWq0VvvfvR+BidDodhw4dIiQkBB+fVoCdpes/4rYuHVHJxmozX7LT 
SUWj+PH5lh3EhY+kbXg/cnNzycrKws3NrdrmwEnHMugS2gqL3U5kSABubm4YnQxl80RFoeTmXiqK 
oqAvWWBr2iiUFWt3YlD0pKSdRVUdr70ec2BF43iAgmoHbxcXftp9FqvFjKLAnpQcOjbzwahXSiIy 
UCTi1toIfHEkvhStVvu3jyFWtIMxm83Y7XbS09Np2rQpdrudtvX7YbLk8/mWlQzu2Aab1YTV7pBS 
q3FCwZ2vd+ykZb2+tAsfgKqquLq6cuzYMTw9HdHcbrej0VTtmas2qxmr1YpR54LeYESv16PVaFFK 
om/Jt0JBKZFUcczv9Xp0eh1FRWbsFnPJPSFrzmA3gx0UBY2zAZ1XABonL+ymc1jzslCLrQxs58vq nVnYVJV/tPfHoINyt7
 YUgWvnIlZldwDVRVFREXq9nqKiIjw9PcvtLDo3GEGe6TzfbfuZvrEtsFiK 
ABWN3p3vdvxGlG9XOkWNKpdlmEwmrFYrBoOhbFW7KmkY7Mm5/Au4O9XjVIbJMb1QlMsjasnvigoa 
RcOx09l4u/px5nw24YGuNbuyq4BRB+gVlMAoFEMAKApagzcagxH1/AkMWg1BPnoUFNydZNX5z/h/ 8uTkPzJkNWoAAAAASUVORK5CYII= "
+           style="image-rendering:optimizeSpeed"
+           preserveAspectRatio="none"
+           height="200"
+           width="240" />
+        <rect
+           transform="matrix(0,-1,1,0,0,0)"
+           
style="fill:url(#linearGradient4269);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4261"
+           width="200"
+           height="20"
+           x="-530.36218"
+           y="630" />
+        <image
+           width="42"
+           height="26"
+           preserveAspectRatio="none"
+           style="image-rendering:optimizeSpeed"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAaCAYAAADBuc72AAACIklEQVRYw+2XQUhTcRzHP+/tvW3P
 bFY65xSFgrzkCkadKivCCDoIeugSSB0jr3Wog3Tw0G03bxUEtiAypHXJQ4JRaYsIikiaZbQ5dcZy 
rj333r9D0cqEvcGGT9oX/pf/n9+fz//3//L//f5SJDIq2ARSAILB/baGjEankNkkqoJWQf9PUDPP 
k/Ekgy90dFuB5nMMXZ+h90GGrwIQJm/fZ5hcFJjlfEeLShg8Cn9i8Mu/S3UdzQwfl2ncodLmUSxu 
WCnQ31QerpzYQr1UmHLWqjgdMj3dLfRUujJZlktlT4sb31rDmKvcuvmZcGMTd05paOvFGnkmny8y 
FF0hloOa7RrdR7yc3eWwBFGaR4XAEALDLAxrjYLJm4kEl54ZBA75CJ320efVGb6f4O5SJTI6n+JM 
KPXHhJuB8346nUXOl81y4+Uq7cda6d+n4AAC9Q28js3xcDpP74Hi3i4NdJuHqydrCx6VZVqdxcP0 
dI6PBsyPzdI1tsb2SwZ5yg3qVNnd5FrHo0U9g0Ai2OWnv/nvYIdbwVX2qy9RQvx0sLrVTZsjzUxS 
4O1QqZHsUpkkmQYXpGeXmUiaCE2jb69C6tUclx+nGY9lmfqQYSSaIW5uJKjs4OjhOgLGMqGnOb5L 
MoFOP9cOaqy8SzFwL8HFkQXC0zrfLIJKkcioqHb41TbP7r/Qc7fTtoa80A6KEAKEwGrV3rCMxuMJ 
Mgtu4BewsB+wvjPPD04TwkNiBXZTAAAAAElFTkSuQmCC "
+           id="image4287"
+           x="215"
+           y="485.36218" />
+        <image
+           y="510.36218"
+           x="215"
+           id="image4293"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAACECAYAAAAeGYB3AAATiElEQVR42u2dd1xU17aAv2Fg6E1A
 qQL2SlNAUOyxoM9KYjCi0ehVE6/RmFiiKdfyjIm5arx2jdg1ajSWYKKxgIqxkGBHBRsKKoJ0GGDO 
+wMsWOPLTRx0fb+fooczh33O/mbtvQ6z11FFR0crCIKeYAgQEhIiV0J44cTExGAgl0HQJ0RIQYQU 
BBFSECEFQYQUREhBECEFEVIQXn4hlQy2DwjEu+tUotN15b9XdIlFYYEEjDpErvSVCPm3cn0zI0ZE 
ciZffrUuQuoDdn7UubyAYV/u57buKfsVp3Fw8Rh6tgnE2z+Q4B4jmBVzgyLyODS+Nd7tp3G8oGxf 
7QX+0y2QllPiubupMGE2Hfzb8vHRPOl9EfIpOIYyeWYEltvHM3r9ZbSP3Smf43MGM/Tba/i+O4PI 
hdMZWjuJb0d9xKrLhtRpXR/D9N84dqsYAF3GCQ5eg4zjJ7hZDKAj/dRRUjQNaFvTVHpfhHwaKqy8 
/8GsD+tz4uvRzD+Zh/LIdDOWud9do/4HXzGuZzC+viFEfDyW1iYJ/LA3FbOGbamnusTe+DvoUMg6 
vZcLaOByNMczdaBkcXJ3IgZ12tLAUiW9L0I+Cw3uPScyseVtloydzeGs8mO3NuV3ErUKp6Z1w8+/ 
dMj2bj2S3fmQfjWDEjt/QmsqnNl1iiwln4RfErDqMJA2Fuf56VQOSm4CP58soU7HxtjJ/QW9xFDv 
WqR2oN3HE4l9cyRj/+1KaDknFRQ0BI5fwFhv03LR1dDKCRO1mqYdqvPF4p84nWbLL3HQ+LP2dCpY 
zsc7zpJm+TOH86oxsIk9aul7EfIPh22bID6cEsavQ75hNWDkWbrdyNGLaobfkXhWS5Wu9TB/zKjr 3LIztWYvYc0PGhIKffi0
 XmUadvalZNIGvleOk1WrP62cDKXnZch+vvmkpd9QpvRy5MEAaWAbzJAw 
J9I2fsjwGRvYFXuE2JgdrFmzh2tFZe8w51aE1c0lekEUOf5d8LYwwMq3K4FF+5i7K5MGPVrgJOFR 
hHx+Jy3wG/wJYQ4PbjPH7/3FzB8aQO7OWYwaPowhH0xj2b7zZJbcHfKr0OYtfzRY0rKnN5YqUFn5 
8kYzC9AEEtGysgzXeowqOjpakTU1gj4ga2oEGbIFQYQUREhBECEFEVIQREhBhBQEEVIQIQVBhBQE 
EVIQIQVBhBQqEnrz0WmlIJm9qxazbFsM8ck56DDDuWFTuvQZxNut3DGVNVki5N+FLjueOUOHsDjB 
nqA33uYzH1dM85OJ+2kd88e8yZ6357FkqA+WEs9FyL+efI4vmMDiBBf6LlzKSF/Le/OI9p270XZG 
PwZGTmBOyHrGepmCLo3d0ycw85czXE4vAAywqRZMj0EjGdLGFeO7kbQ4jYORX/H1mr1cyAJztyB6 
jRzHuyFVMNKlsfur8czcncCV9HwUwMS5Ma//czzD2zqjES9e4Tlk3glWb7uJcfB7vONjWb5BBpY0 
6v8uQUa32LLmRGl9n5IcEg//RrJjOFNnzGLuVx/Tq+oFvh33NmN3ppWtwXlaQYGi0mMc+Z1kp958 
Mesb5n39CX1cE1gxbgyrrxSJFa9yhCzJSOJiLrg2roHFY+aJBlY1CXCF2EuJpJcEYF623cTVn5bN 
GmEGNA1pjP2gHkyZ/z1JLf9B9dy7BQU2Ma6nE2rAt4aauAMj+WFvCn16lx3DpRHNg0uP0aROMYc6 
TeWno+n0rVpFsr1XPan5U6grE9TGE2YeIzFPwa2soMDNad3wm1Z+V5urGRRh/aj4lu54WsFvN3Io 
pooM26+qkGrbaniYwb5jieT0ccPmoSipZCdy9BqYN69OJTXwhEJUBmoVoKAo8MyCAqQ8egCVGo0a dDodUn/t
 VZ5DmjWgd6g9hQfmEnk8p7wMumzils/lgNaezr0a3BuuH03TMzlx8Ao4NsTDXFVWUEBb 
WlDAw5Nqnnf/eFDVzhi5gyQR8mlG4j10Mv3j32XpwLc4H/4mHf1cMctL5tiOtayMvUH1PnMZ5mVW 
7lW5vy5l7to0/N2NuXFgOdNjdfh82J0amvsFBfqv/ZDhmiGEB7ljXnybS8nGNA9rhYv0uwj51DBt 
5cv7S9bRcMVCIrctZPyaPMAUx3pNGDR1FgPaeGD2cFjT5BO3ajIrUrUY2Namw8h5jH3dtfSE7hYU 
sP03s9bPYtQaLWCGU6NwvLu3wkUqBegtFa9QQNElFoX3YmntueyaUpohCy8HUihAkKRGEPR+Dvlc 
GHkwaMOvDJK+kwgpCCKkIEIKgggpCCKkIEIKgggpiJCCIEIKIqQgiJDCy4oe/C5bR87ZLcyYsZyo 
uGvkAmorVxqGhPPpuDCqG0sniZB/p47p+5gweCp7rFvyj3FDqWenJvv6WX5PtcNSHkn46hEdHa28 
SPLiJiohjVsoHxzKfcIeRcrVTR8pnZoHKl6NAxSvoFClz+QtSmKeTlGULCXmoxaKV4evlBMF91+R 
fXC0Eti4h/KfC4Vlh7ilHFg0WunROkDxahygBHV/X5kZnapoFUGfiI6OVl74HNLIoRYu5HN048+c 
z3vckkI1tl6dGTZpNksXz2Pm8Ebc2jyZUWsvU4QFDTp4YZR2iP13n75JARf2xJPv0JSWrhqeWTRA 
kAhZnkLlStQUpWdwgOIV2EUZMHGp8tOZDKXoSbvr0pXt7wQo3oN+VjJ0ilKStkMZ2CRA6b78Sulr 
Ck4rX4YGKK2/OK7kK4qiS/9FGRwcqISvv64U3z1G1gFlREiA0i3y8pN/jvBCIqQezNI0uHX4mPWt 
B3FyXxSbN3/PmIgFuHb+jPnjOuCi0XJt7xK+WryDYxdTycYCMy0o9QspVsDANoCwRhpGR+0np
 Xc4 lS/t4pebDrT7n1qYAIXPLBpQFZmqSlLzCCqNAw1f60vD18J5Z/s4wj6fzMSgAGbV2MSwjyLRhn7A 
5NE+OGky2Dvpfebcu3FlQ2BYIKYfbWXP9S7479hJilNHutW4m54/q2iAIEI+fVaJY0AIHsSQnJRB 
juYoF6nB6MFhtHBWA7ncsDeEzPti2fiH087mXdZv2kli1C1q9ulC9bJaKKVFA74rLRrQtR7mUiVA 
hHwahQmRTFieQd0AL2pUtkCVe5XD3y/gFJXoGeCIlaUXLkSyZslm3LrWw84ol8SM4vK39M0b8lZX 
J35YNpUrRn5MbO9y78SeWTTASCQQIe+hUIwNlXJ2sebrtdzMBzDGoXYg73zxPoN9zdHQj3+PS2PS 
ohkM21KaFRtZ2FO7rR1Gqvvz0Bo93qL+sulcadWXVvYP2PqsogEipF5R8QoFCC8tUihA0DtESEGE 
FAQRUhAhBUGEFERIQRAhBRFSEERIQYQUBBFSEERIQYQUBP0WUkfO2c1MGtyDYP9AvP0D8WvTk36f 
byCx8MW1Ssk+zPi2gXiHfsXv+SLK34UUCngsJVzfMZ8d2eZodFuYt7c/8zray3DyKkTIwsv7icsz 
pe34z3ivx2u0atGaLuHv8unIVlRWAxSTvHk0nVs0wds/EO/gTkRM2UpSvgJks390S7w7TufkA9E0 
J3YMTfx7MidRW7qhOI2Di8fQs01pBA7uMYJZMTd44qrsgrOsijyNc78vmdLaiEOLN5GkfTB85nNu 
0yTe6hBc2qaQTvSbf5ZC8aniC6l/hQIU7hxZwQ+Zfgx63Y8W/XvgdGUjK0/m3dtDe3EVH/7vDnQd 
P2XJsqUs+3IEbzapgqyG+C8ghQIeoiRF2TCgqdJs3EElS6coSnGysiqiieI/fKdyu6Ss/MtvE5Xm 
jdsrEw5mKiWyvv/lKqVyr1DAnm2snNQTj9TNjInoSPd/7eCaFkDLtb3zGNGnK
 yFNA/FpFsbkeFC0 5QsFJEbtJ6UECh8qFKAtKxRwalo3/MqSJu/WI9mdD+lXMx4ZtosuR7HypA2devtiqQLUTrSPCIBD 
q/nlRgkApnV7MzCgiC3Du/HmmP+w8VgqhfLU95cjqbmLfhQKKCDh+40k6W6R1L8Fax5q48rtV+g2 
0BMj4+pEzN5GiyPbWbtqBZOGrGBR52ms/KQl9pL5vBxCPjCrfHGFAnKOs/rHWzi/OY0vQx25/1jt 
Qs4uGsG/vt9EQsQHNDAGDEypGhjG6MAuhEX2pfucZewb2pyelcXICi2k/hQKULhz9Dt+yXJjQI+m 
NPQsn6JUfSOY6f/cwdoTg/nM5QjfHSihem0nLEtuE3cqAzRO2BpLWYwKLqQeFQrQ3ebAulgK3Abw 
muuj+bJFg66EWOxi17o43os4za5v1/DlLS2gwsojiHe+GEdzaxHyT0/dpFCAoC9IoQBB7xAhBRFS 
EERIQYQUBBFSqNAYAqSkpMiVEPRHSCcnJ7kSwgvnwoULMmQLMocUBBFSECEFQYQUREjhZUCXS+L+ 
H/kx7jYlIuR/mcLTfB0WQuuPo8nQAbp8kuP3E302C92rIphSxJ3rF0m8WfDHzlnJJ+XceS7d1r7Q 
a6Q3SxiUgmT2rV5M5NYY4pNz0GGGc8NmdI0YRL+WVTF9ns++qsxw8vDE08W69EO8hef59qNRxHZd 
yeY6Vhi/LM4V3yHp2CEOn7pISpYWBQPMKjlTzasZLevrOLxtC1fq98ajsslf2IZMkuJ+5cipRK5n 
alHQYO3kSb1GgfhXt33gQ9QVSEhddjxzhg5lcYIdQW+8zWc+rpjmJxP30zrmje7F7rfnsWSoD5Z/ 
NJ5rPOg9fTm9X+YAqE0hdsMGYm8a49qwEa+52mJMIZk3kknNVzD4L354vTjzEudumlO9hgMPrtJQ 
ClM4sHEDv940w93bn3Yu1hgVZXItIZ7YbSu44B9Gr2Bnnmdlh
 x4Imc+JhZ+wOMGZvguXMtLX8t48 on3nbrSd0Y+BkROYE7KesV6mUHCciV0GlUa792qWRruc/QxpM4o7o7ewumcVDIousSi8F0trz2XX 
lEaYlR3vemQfAiJL/11t2HrW96uoz8ouIvVQFLE3zfHpEU7rqqbc6/PaDcosKv11cOaR1cw8UrrJ 
rllfIvxMuHrwZ6LPXONWbhFghEPA6/QOfJI1CoXXD/NzrCt9qjlgfG/lm5bUQ1H8etOKxq+/SXMX 
43ttqF2vITWi17D+SBT7PSNo46ypQELmnWT11htogqYywMey/KTWwJJG/YcStHECW9ae4J9eAZj/ 
iR9l33kK3/T2wAgVJg5OFffB7dobxJ3MxqBqR4LcHpDxMZjXC6Wbny2GqDA0t0ZNJqmJl7ht3piO 
r7ljQSFFFtaoyXruNhw7lY3aoxP+zsbl26Ayxs0/GPf4KM78foMQZzc0FUXIkowkknLB1b9m6cL8 
h7Muy1r4u0DsxSQySv6ckBp7d2rUrFHh55C6/DTStGDj6oDJM4ZDQ3MbHOzt7y/pLctYjGyqUsPD 
9b4oJc/bhtvc1oKNm/1jh2SViQNVbeBy+m3ydG5oDCpKhERBAVSqJ1xZlQqVquyr3Jy5f1nK/vqr 
CmYUp+5lydp4cu5tSWHZ7NKx38CtM0Pa8sz+UD30tUIIqbbxxN0M9sddJPctVx5eSarkJBF3Dcyb 
e2KjBooMMFBBibbklZXRwNQGa0O4eD2dIsUW9V/wTlXb+/NGnwaUoJCX9BMb4x0J7eKDnRrQWGFi 
koqtBpKupVPkZ/NIG5TCdJIzQVO9EibPcXPxxd+HNGtAeDtbCmLmsvJ0Xvl3vJLLiVXziNHa0i6s 
fmlyYmiJszWknbtCzh+9YWagwUwDeRl5vBQleIyc8KlpQsnFgxy7oX38OanUGKtBm1f8XOesKKV7 
qwzNsbW3x97eHjtLDSq1GXZl/7e30qAycsSnl
 inFSQeJe7gNipaUuIMklZhSy8sRTUWKkKjM8Xv3 
M8KOjGDhgL5c6NubUN+y2z47VvHt3mSqvv4NI3zNS0O/oRMt2nkwa8HXfLKoiF7eDhhlx3NDx5Pn 
hkaO+FbXsGLnApYG9sVHk06K2o8uzRwrZmKjMsatWRvqX93OoXWruenrQ20XG0xUWnJvp3BdW42W 
QfY426k5ej6WI+6NcDbMI0vlSj33Jx/TwgQKks+QeKsStRxMnh6tVBpcg9vhffUHYtet4VZjP+qW 
3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b 
yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C 
+rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd 
Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH 
DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 
cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg 
Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ 
/ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA 
ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+           style="image-rendering:optimizeSpeed"
+           preserveAspectRatio="none"
+           height="132"
+           width="164" />
+        <circle
+           r="3"
+           cy="510.86218"
+           cx="215"
+           id="circle4289"
+           
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
 />
+        <circle
+           cy="510.86218"
+           cx="215"
+           id="circle4295"
+           
style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           r="4.5" />
+        <circle
+           
style="fill:#ff0000;fill-opacity:0.25098039;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           id="circle4483"
+           cx="215"
+           cy="485.36218"
+           r="3" />
+        <circle
+           r="4.5"
+           
style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039"
+           id="circle4485"
+           cx="215"
+           cy="642.36218" />
+        <rect
+           y="510.36218"
+           x="410"
+           height="20"
+           width="240"
+           id="rect4259"
+           
style="fill:url(#linearGradient4267);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
 />
+        <circle
+           r="3"
+           cy="509.36218"
+           cx="420"
+           id="circle4453"
+           
style="fill:#ff0000;fill-opacity:0.25098039;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
 />
+        <circle
+           cy="353.36218"
+           cx="420"
+           id="circle4455"
+           
style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.25098039"
+           r="4.5" />
+        <circle
+           r="3"
+           cy="484.86218"
+           cx="420"
+           id="circle4457"
+           
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
 />
+        <circle
+           cy="484.86218"
+           cx="420"
+           id="circle4459"
+           
style="fill:none;fill-opacity:1;stroke:#008080;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+           r="4.5" />
+        <rect
+           
style="fill:url(#linearGradient5966);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect5954"
+           width="460"
+           height="100"
+           x="200"
+           y="562.36218" />
+        <rect
+           y="562.36218"
+           x="200"
+           height="100"
+           width="460"
+           id="rect5972"
+           
style="fill:url(#linearGradient5974);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+        <path
+           
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.99999945,
 5.99999945;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           d="m 200.00001,561.86233 459.99998,0"
+           id="path4317"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="g4350"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90"
+       transform="translate(0,160)">
+      <rect
+         y="-79.637817"
+         x="0"
+         height="400"
+         width="400"
+         id="rect4966"
+         
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+      <g
+         id="g4331">
+        <image
+           y="-69.637817"
+           x="10"
+           id="image4281"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAF8CAYAAADM5wDKAAAgAElEQVR42uzdd3gUVdvH8e9sTza9
 hyRAQg8QSOi9I006IiqCFRELiKJYHwUexIY+vhYUFFREQQUroCioFBEITSAgCTUkgZCQun3n/SPF 
0AMmkMD9ua6IbHaXM/fM/ObM2dk5iqqqKkIIIa55GimBEEJI4AshhJDAF0IIIYEvhBBCAl8IIYQE 
vhBCCAl8IYQQEvhCCCEk8IUQQkjgCyGEBL4QQggJfCGEEBL4QgghJPCFEEJI4AshhJDAF0IIIYEv 
hBBCAl8IIcQF6a6VBSmZqVFmbBRXk6IoKIoihRAS+JUZ9snJyaiqetqPEFc66Et+6tSpI8EvJPAr 
I+zdbjcul4sGDRrIGhVX3d69e3G73Wg0Ggl9UaVcE2P4brcbp9Mpa1NUCU6nE7fbLYUQEviV0cNX 
VVUCX1SpwJdhRSGBX4mhLz0qUZXOOCXshQR+JffyhZDtUYhrPPCFEEJI4AshhJDAF0IICXwhhBAS 
+EIIISTwr3dqNt/f2YZmg2byW9YZl4g6DvL+8Da0nvwHBVIpIYQE/jXi2DImTpzPHotclieEkMC/ 
tgUm0PDQHB54aS0nL/RdMGcm6+c+zrAebWjWqg3th07kjd8zcFDIH091p9kNs9hhLX6ufT//N7gN 
XWdsp+Qh29436dOqJ09uLpSaCyEk8K+KsH5Mf3003t8/xZQlh7Cf80kWdrw1jvEfpBJ//2zmv/cK 
4xuk8MHkx1h4SEfD7o3RZW1ly4mi20W4s3eyPhWyd+zkuBPATdauzaQZmtCznofUXAghgX91KPg0 
u5c3Hm3Mzlen8O5fhZw5uKNmb+Dtxak0fuRlpg5rT3x8J0Y/+QTdTXv5ek06nk17EqscZM32U7hR yd29hv0Y4NBv7Mhxg5rL
 X78ko2nYkybecjdGIYQE/lVkoNawF3ih60nmPfEmf+aePrZjT9tGsl1l 
16zBJLQqGtJp1n0Sv1gg60g2rsBW9KunsmfVLnJVC3t/3otPn7vp4fU3K3floxbs5ce/XDTs25JA 
WYNCiHLSSQkqiTaY3k++wIabJ/HEa5H0Oy3zVVQMtHlqDk808zjt7EDnE45Jq6VDnzq8OHcluzP9 
+TkRWj53A/2tH/HkiiQyvX/kz8IY7m4bhFYqLYSQwK8Cp09+7Xh0xnA23vc/PgX00UWP68PiiNEt 
JjnJTuigWMznGJWp0XUA9d+cx6KvDey1NefZ2BCaDojHNe0LvlJ3kFv/DrqFy+oTQlxCJkkJKpOC 
d8J4ZowMo2wHX+PfnvuGh5P55aM8NPsLVm3YxIbfV7Bo0WpSHcVH4hrdGN6ogN/mLCe/1UCaeWnw 
iR9EG8evvL0qhyZDuxAu3XshhAR+Vcp8LxLGPcPw4LKPmUl4eC7vjm9NwU9vMPmhB7jvkVks+PVv 
clzFz9GG0uPWVhjwpuuwZngroPjEc1NHLzC0YXTXEBnOEUJcWhyp1fzG3W63G7vdzu7du0lISJA1 
Kq66xMREYmNjMRgMaDTSpxLSwxdCCCGBL4QQQgJfCCGEBL4QQggJfCGEEBL4QgghgS+EEEICXwgh 
hAS+EEIICXwhhBAS+EIIISTwhRBCSOALIYSQwBdCCHE2mTKpgqnWo6xZOJcF3/3O9qP5uPGkRtMO 
DLztHsZ2q4WHzDkuhJDAr/7cedt5a/x9zN0bRLubxvJc80g8LEdJXPk57z5+M6vHvsO88c3xlvMq 
IYQEfnVmYcecp5m7N4Lb3/uQSfHepeNlNwwYTM/ZY7h7/tO81WkJT8R5gDuTX155mtd/3sOhLCug 
wS+mPUPvmcR9PSIxlpwJODNZP/9lXl20hv25YI5qx8hJU7m/Uyh6dya/vPwUr/+yl8NZFlTAVKMl Ix58iod6
 1sAgK0UIUYb0NStK4U4+/e44xvYTuKu59+mF1XjT4o77aac/wTeLdlIA4Mon+c+tHA0b 
xczZb/D2y08ysuZ+Ppg6lid+yiyeA9fCjrfGMf6DVOLvn838915hfIMUPpj8GAsPOYreY9M2jobf 
wotv/I93Xn2G2yL38vHUx/n0sEPWiRBCeviVwZWdwoECiGxZF69zjNNrfOrROhI2HEwmy9Uac/Hj 
pshWdO3YAk+gQ6eWBN0zlBnvfkVK13upU7CBtxen0viRpUwdFo4WiK+rJXHdJL5ek8ZttxS/R0QL 
Orcveo+2DZ380X8mKzdncXvNUDmiCyEk8KskbQjtekTD61tILlSJSttGsl3l+KzBJMw6/al+R7Jx 
4Hv2gcW7FtE+sDUjHyehMqwjhJDAr/Cs9o+htif8uiWZ/Nui8Dujl6/mJbM5Fcyd6xCgheIxm7MD 
W6sAKkVTy6uoGGjz1ByeaOZR5lkKOp9wTKSd/QaKFoO2aHJ3VVaLEKJsvkgJKohnE27pF4Rt3dvM 
35F/eti680j86G3W2YMYMLJJ6XDOWdw57Fx/GMKaUtusoA+LI0ZnJznJTmjtaGKiS35qUzPQiFzh 
KYSQHv7VSXyajZ/OHdvv58O7b+XvUTfTNyESz8KjbFnxGZ9syKDObW/zQJznaa8q2Pghb3+WSata 
RjLWfcQrG9w0f3QIdQ2g8W/PfcPDueOzR3nIcB+j2tXC7DzJwaNGOg/vRoQUXQghgX+VTpd84nl4 
3uc0/fg95n/3Hk8tKgQ8CIttyz0z3+DOHrXxPLNbbrCQuHA6H6fb0fg3oM+kd3hiRGTRilHMJDw8 
l3f9X+ONJW8weZEd8CS8xSiaDelGhFZqLoQoP0VV1Wo91Ot2u7Hb7ezevZuEhITq03DHQd4fNZIP 
G7zNqhlFV9iIa0NiYiKxsbEYDAY0Ghk1FVWoUyolEEKI64OumnfwUVW19EeIqrZNynYpqlTgS
 wmu En1t7vliI/dIJYQQV4gM6QghxPXSw5chHSEqb5uU7VJI4FfCziWEdESEkB6+ENLDF0ICXwgJfHEd 
Bb7b7a7WC+B2u0t/hJBtUojrIPClJyWqUg9fAl9I4EtvSkgPX4irF/gul6va71wul0t2LlHltkmX 
yyVnnkICvzJ6U9V9OcS1o6QDIoEvJPClhy+ukx6+RqORwBdVK/CdTme137mcTmcV6OG7yU/6htmz 
P2J5YioFgNYnkqadRvHs1OHUMcrGdj318J1OJ4qiyO2RRdUKfIfDUe0D3+FwcLUPXO6sX3l63ExW 
+3bl3qnjiQ3UkncsiW3pgXjLLequK06nk5L9SgJfSA+/Enr4V3s5bIfWkljoQc+XnmNCm5LpTLoz 
8J8Y4OiyJ7lv9m8cKVRBH0Rc//t4/pEBxHjks3bKjUzYOYCFyx6lSfHZQP6Gx+n50H5Gf7aICXUM 
4Mxk/fyXeXXRGvbngjmqHSMnTeX+TqHoZVuuUoEvPXxRJQPfbrdLD78C6IPrE8F3bP7yR/5uOpB6 
nmfu6Fr84wbwwLQRhPhqydmzjFmvTmdyjaYsvqMWTfrEoV/9B2tTHTSJ0QNW9q/ejiW4N10jDYCF 
HW+NY/znHoyYPJunY1z8tfhlXpn8GL5L5jG2lkR+VQp8u92OqqoS+KJqBb4M6VRQISOH8NK0ZCZN 
m8nw7h/Ssv8QRo4YTPeGfsWTDiiYYzrTJ6b4BXHRWFat5MkNf1MwtjY+zfoTr3uWH9elc3dMFDrb 
AX5al01Ql17UMYKavYG3F6fS+JGlTB0WjhaIr6slcd0kvl6Txm1jasrkBlUo8GVIR1TJwN+0aVO1 
XgBVVXE6nRw7dowRI0ZcxZYYiOrzJEu638Nfvy5n2bKveHz0HCIHPMe7U/sQYbCTumYeL89dwZYD 
6eThhacd1MY2nCpo/FszvIWBKcvXknbLKEIOruLn48H0vrE+JsCWto1ku8rxW
 YNJmHX6v+x3JBsH EvhVxa5du8jOzkan06EoihREVJ3AHzNmTLXv4ZdMYl4VKIZgmva6naa9RnHX91MZ/p/pvNCuNW/U 
XcoDj83H3u8Rpk9pTrghmzXTHuatkhdq/GgzvA0ej33L6mMDabXiJ9LC+zK4bsnlPSoqBto8NYcn 
mnmU/RfR+YRjkm25yhgwYIBMYi6qZuBbLJZrIvBtNlsVa5mesNadqM3vHE3JJt+wmQPUZcq44XSp 
oQUKyAjSQc4/we3XahS9/e5nydKfSF5+gnq3DaSOofjdwuKI0S0mOclO6KBYzNJxrLJsNhsWi6X0 
WnwhqkzgSwkqaCffO5+nP8qmUes46oZ4oRQc4c+v5rCLAIa1DsPHO44I5rNo3jKiBsUSqC8gOdt5 
+iST5qbcOiicrxfM5LA+gRduiChdQRr/9tw3PJw7PnuUhwz3MapdLczOkxw8aqTz8G5EyGe2QggJ 
/CtBxYkfAfmrWPTqZxy3ABgJbtCGu158mHHxZgyM4bWpmUx7fzYPfFP0gZ7eK4gGPQPRl/bWDdQd 
eiuNF7zC4W630y2ozNFAMZPw8Fze9X+NN5a8weRFdsCT8BajaDZEAl8IcXFKfn5+tf7ud8mQTlJS 
Eh06dJA1Kq66devW0bBhQxnDF1WObI1CCHGdkCEdIYS4DIcOHSA19SjV6W4FEvhCCHEZYZ+dnUWH 
Dp3R66vPB2gS+EIIcYlSU4/SunU78vJyq9UtsGUMXwghLpHT6cRqtVS7+Q6khy+EEJehOk66JD18 
IYS4TkgPXwghLkN1nL5SAl8IIa6TwJchHSGEuE5I4AshxHVChnSEEOIyyBi+EEJI4EvgCyGEqOyj 
UB4bX3qYaRvzSh/SeoVSP649/UcMkcCvOG7yk75h9uyPWJ6YSgGg9YmkaadRPDt1OHWMV2v9/8nT 
Qx7kO8NwFnz5GM09ZE0JcS1z5OVB2BCmP9mDYNXCqWO7WfXZA
 l6ZvEMCv8LiPutXnh43k9W+Xbl3 6nhiA7XkHUtiW3og3letyi6OrXiXFXlmDO5veGfNHbzTN0g+qReiIjpTVXFIp6RJXjWIrhlJkBaU 
eo1p0zKIYyNeln2/otgOrSWx0IOeTz3HhKG96NalOwNH3c+zk7oRogVwcnTZFAZ0aUuzVm1o1r4/ 
o2d8S4pFBfJYO6Urzfq+wl9lpubN3/A4bVsN461ke9EDzkzWz32cYT3a0KxVG9oPncgbv2fgOF+j 
rEksnL+bGmNeYkZ3PX/MXUqKvezGYWHf0mnc2qd9UZs69WfMu0nYZHUKUa7Ar4o/JZ09u82GzWbD 
WphHTqGCUSOXZVYYfXB9IrCw+csf+bvwXPfY0OIfN4AHpr3Jh3Pf4fWHWnBi2XQmf3YIB1406ROH 
PvMP1qaWxLeV/au3YwnuQNdIA2Bhx1vjGP9BKvH3z2b+e68wvkEKH0x+jIWHHOc81J/a9DFf5yRw 
z4gEutwxlPDDX/LJX4Wlz7AfWMij/12Bu++zzFvwIQtemsjNbUOR2RKFqO5HIxcutwuHNY8TKVv4 
6u25JLr9ZEinougih/DStGQmTZvJ8O4f0rL/EEaOGEz3hiVFVjDHdKZPTPEL4qKxrFrJkxv+pmBs 
bXya9Sde9yw/rkvn7pgodLYD/LQum6AuvahjBDV7A28vTqXxI0uZOiwcLRBfV0viukl8vSaN28bU 
PH1lujP4ef5aNJ1fpluQBmPAEG5vtJDXF6znoeY9CdCAKzeNHLxp1ro9CbE+aIiluaxKIarxkI5a 
NKqT/D53j3r/n8f9GzPkyckS+BXHQFSfJ1nS/R7++nU5y5Z9xeOj5xA54DnendqHCIOd1DXzeHnu 
CrYcSCcPLzztoDa24VRB49+a4S0MTFm+lrRbRhFycBU/Hw+m9431MQG2tG0k21WOzxpMwqzT/2W/ 
I9k4OD3wHYeW88lffvSfFI+3AmjDuWF0a15/+
 lN+zujGiHAtHo1u4e7Wa3jlocHs7T6UkTcNZ0BC 
GEZF1qYQ1VrETbz0THdCjCZ8AkMJ99Vjy8+RwK9oiiGYpr1up2mvUdz1/VSG/2c6L7RrzRt1l/LA 
Y/Ox93uE6VOaE27IZs20h3mr5IUaP9oMb4PHY9+y+thAWq34ibTwvgyuaywdolEx0OapOTzRrOyl 
Ngo6n3BMp7XCyt6vviTFfYKUO7qw6Iw2fvL9YQbfHY3eWIfRb35Hl03f89nCj5l238e8P2AWnzzT 
lSAZ7BOiWvbwAfAIJDQ4mCCNG9WeQ0ZG0eMS+JVGT1jrTtTmd46mZJNv2MwB6jJl3HC61NACBWQE 
6SDnn+D2azWK3n73s2TpTyQvP0G92wZSx1D8bmFxxOgWk5xkJ3RQLOYL9cLzd/DpDyeocfMsXuoX 
hrb0FzaS3p/I818tZe/oR2hiBDQe1GwznCltBjJ8/u0MeWsBv47vzLAQSXwhqvHhCJfDjuOM3VgC 
v4LY9s7n6Y+yadQ6jrohXigFR/jzqznsIoBhrcPw8Y4jgvksmreMqEGxBOoLSM52nv6xubkptw4K 
5+sFMzmsT+CFGyJKV5DGvz33DQ/njs8e5SHDfYxqVwuz8yQHjxrpPLwbEfp/VvSpzYv5OTeKO4d2 
oGn06R/B1rypPa88uILPdo7juYhNLF7nok6DcLxdJ0nclQ2GcPxlTEeIatvDV0tGBFSVM5sogV9B 
R1MnfgTkr2LRq59x3AJgJLhBG+568WHGxZsxMIbXpmYy7f3ZPPBN0VU1eq8gGvQMRF+arwbqDr2V 
xgte4XC32+lWdlxFMZPw8Fze9X+NN5a8weRFdsCT8BajaDakTOC7T7Lu8w1Yo+6kV+TZ19t4NRlE 
J69VrPo8kQmjd7Pqg0W8dMIOKPjUbsddL06ls68EvhDVMvDxpvubvzJMySb9eAGuM5qo5Ofnq9W5 6G63G7vdTlJSEh06dJCtUFx16
 9ato2HDhhgMBjQaGRq7Fv3222rq1q1f7dotPXwhhLhmevgS+EII 
IYEvgS+EEBL4QgghLsDtdkvgCyGE9PAl8IUQQgJfAr9ipKWlyVYohJDAvx4CPzw8XLZCcdWlpKRI 
Ea5xOp0Op9NZ7b5nIUM6QghxiSIiIjlwIIXAwGBMJpMEvhBCXKtq1YomK+sku3fvJD8/TwJfCCGu 
ZfHxLYmPb1mt2iw3+hBCiOuEBL4QQlwndC6Xq1ovgNvtxuVyVctvvYnK2CAKSF7/K3s923BDQmCZ 
yV+u/Dbpcrmq5aV74hoOfIulsNoHvsPhwGazXntrx7abV28dx/f1Z/Dl9M74Y+Hozi2kGOPo2NDn 
+jg9Ux2cSjvKSV040SGmiy+zaiFt398cjIrHDVcl8G02K1arBZfLKbdHFlUr8PPycq+JwC8oyK8a 
+WQ9yq+fzmX+t7+z/Wg+bjyp0bQjg0bfw5iuNfG4lLlFFE/Ca0cTHeFbNEmK7W8+eGwyGwZ9wrKG 
PhivlUx3niJlyx/8uesAabl2VDR4BtQgJq4jXRu7+fO7bzjc+BZqh5gqsQ05pCRuZNOuZI7l2FEx 
4BseTWyLNrSq419mkpqLKyjIJy8vF71eL4Evqlbg//DDt9U7LFQVp9NFRkYGgwYNuboHn7ztvDV+ 
PHP3BtLuprE81zwSD8tREld+zjtTRvLL2HeYN7453uXNAENtbnnlI265ljvw9jQ2fPEFG44biWza 
gl6R/hixkZNxlHSLiqYCJ99y5hxk33EzdeoGU3YWR9WWxrovv2DjcU9qNWtF7whf9I4cUvduZ8N3 
H7O/1XBGtq9BeWd+XLfud/bv34dOp0VRZPYwUYUCf+TIW6+JHv6+ffuuckss7HzvGeburcHt733I 
pHjv0uGHGwYMpufsMdw9/2ne6rSEJ+I8wLqDFwbeU9Rbn1CvqLeev5b7ekzm1JRv+HRYKBrHQd4f NZIPG7zNqhkt8
 Cx+v2Pzb6P1/KL/j3lgCUvG1Kym19c6SP9jORuOm2k+dBTda3pQGo8NmhSndNHt 
MnI2fcrrm4oeCux4O6MTTBxZ/yO/7UnlRIED0BPcegS3tDlfwKrYjv3JjxsiuS0mGGPpWI+d9D+W 
s/G4Dy1H3EznCGNpGxrENqXub4tYsmk5a6NH06OGoVxL1bt3X+rXry89fFH1Al9KUEEK/+LTbzMw 
tJvJnc29Tx9r1njT4o7xtPvyab75bCcPxrXG/C/+qaABM/jfLbXRo2AKDq++K9GeQeJfeWhq9qVd 
VJmwPwdzbD8GJ/ijQ0Fn9kVLDunJBzlpbknfXrXwwobDyxctuZfchi278tDW7k+rGsbT26AYiWrV 
nlrbl7NnWwadakRhkC1dSOALV3YKKQUQ2aoe3udILo13fVpFwIYDKWS7/l3gG4JqUbde3Wo/hu+2 
ZJJpB7/IYEwXGfnQmf0IDgr650PY4ouy9H41qVs78p8gdl1qG05y0g5+UUHnHLJRTMHU9INDWScp 
dEdhkA67kMAXoKLC+cdsFQVFKf5TivVPWYr/U1kXLzrT1zDvs+3885F+GgveLBob0kQN4L6eXHR9 
KGf8KYQE/nVO6xdNLU9Ym3iAglsj8T0jHdT8FBJTwdw5Gj8t4NCgUcBld123NdN4+OGrgwPHsnCo 
/mgrIVG1Qa246bYmuFApTFnJl9vD6DewOYFawOCDyZSOvwFSUrNwJPid1QbVlsXRHDDUCcAkvXtR 
3fc5KUEF8WzCqN7+WH9/m092F57eY1UL2LnwHX63+9N7eOOiD1913tTwhcx9h8kv73fGNAY8DVCY 
Xcg18XUefTjN65lwHVjPlgz7uZdJ0WLUgr3QeUnLXPKFJ0Vnxj8oiKCgIAK9DShaTwKL/x7kY0DR 
h9G8vgfOlPUkntkG1U5a4npSXB7UjwuT8XshPXxREkxmEu5/juGbJvLenbez//Zb6BdffFnmioV8 s
 OYoNUf8j4nx5qKhAV04XXrX5o05r/LM+w5GNgtGn7edDDfnH5vXhxFfx8DHP83hwza309yQRZo2 
gYEdw6rnilSMRHXsQeMj3/PH559yPL45DSL8MCl2Ck6mccweQ9d2QdQI1LL57w1sqtWCGrpCcpVI 
Ymud/z29TGA9uofkEwHUD77Il7UUA5Hte9PsyNds+HwRJ1om0Kj4ssyjSYlsSj6FX7MhdI4wyJCO 
kMAXZTrg/u146qMPaPTOO3z05Us8Ol8FNIQ27809019ibK86mEvTx0Cd219lVs4MXv/4BR6aCyge 
BNVuQd+o83zBSPGj8+NPM3zqbN578mHcig+xN7/EDR3C0FXTNNKY69L7tpFEbPyTxKS1LE90AQoG 
7xBqNqqJAw/qdO9F3Pe/seGHZaiKidDmA6hf0/N8b0iDji1JWpHIqj/qEH1j7eIDqIK50U1MbHSO 
snrWpvuokQSvX8+WHav5dpMKKHjVaEDbvv1pUT+o3NfgC1Gl+1jp6WnVenSg7HX4PXv2qkotI/2b 
8fSblsbAmW/zRI/Ii16JIqrGesvb9SVzf8ojtt8wetTzveSD6apVP8l1+KJqdrCkBJVX2rC+/+HF 
Yb78MHUY7frcwt3PfcY+m1Smqq8370Y30C/ORNIP8/nf+wtZsnIbmU6pjKj+ZEinMunD6f3ER3S5 
K4k/NiSyO7c2AVLxapD5PjToPoq6rY9z6NBRMqz+eEjXSEjgi4tTMAY3osvARnSRYlSr9ab1CiWm 
cSgxUgxxzZy/CiGEkMAXQgghgS+EEEIC/8orun+NXPMoqswWKffBF1XSNfGhraIoaDSyg4kq0ovS 
KPz11w4phKh6WVndv3hVNOOVk5SUFOx2OzabDZfLDVx/k0dnZWUREBBQrufu3ZtEgwYNZQ+owF69 
VqvBaDRiMBiIiYlBr9dLWYT08Cu+R6UhOjoah8OB0+lCVd2lN8+6nhw/foKQkOByPd
 diKaR+/fqy B1TgWaaiaNDptJjNZlwulxRFSOBXxo5W8vV1RVEwGIp6/ddj4Ht4mPD09CzXc00mY7mfK8ob+P8M 
K2q1WimKkMCvzNDXaDTXZdCX0Ov15R5GuJTnikvbFoWQwL9CO9r1vMOVHPQu9cxICHGdZISUQAgh 
JPCFuDRuJ+t/O85/t9ixV+l2FrBvxcfM+fZg1W7n9cCVxYYPX2bW0kOyLiTwRZXmtPHuhwcZ9n0B 
p1RAdbPn7wI2nVRxV+V2q3n89d0XfL35JE4A+9+8N244I2dtJMcNuK2k7d7ExuT8q7McZ7bnmu4k 
5JK0di2bjhTilj2q0sndMsUFgtHFqs8P899jZ//Kt0kNFvXQEBKgp6aP7upsSGoOPz92O7OSzrFh 
t3iWL55vQbmuQ1I8CImKIirMp2iyE/sBPp8xnS29X2deHa+KmcvWncNvz9/F9L3teXHeIySYz/h1 
5koeueNtTg57nXm3ntGeKrddFNfdPo5PZvcjpMwFSfaUBdz50PfUm7aA5+I9ZB+SwBfVjq8PT/c2 
E1gmfAxeegxaDUMHRTD0arcvdABPPtSOgDLBo/WNxlTe1+sjGfz0bAZX6rm0D/H9EzBt2ci3u/KJ 
b+1V5mYgLo7/sZLdaiRjekRh0Osqvz1CAl+IczLqaRxhIvTMAUC3g08WHOXzkDAW9/fgnP05l5NN 
f57k3cRCDtjA09+DQV2CuSNGW3EbnzmC2CZNTutpnsaRzu8fv8O85ds4ZlHwjmpA8AkgsPj3zqN8 
OmECi+tMZ9GUpqXLkbFkIgOWFP1/zbHv8O7wGv+izQrejfvRzmsj677fSW6rdviWJL4zg7UrkiH6 
LrqF687dHmcWm5fM4b2v/+BgPnjWSODGuycwprWZHS/dyRM7OvPGvPE0MgKOg8wf/zDfN3uRTx5s 
hBGwJ8/nzod/oul/5/J43BXueZ+37UFn19Odxbo5rzBv3X6OnrIBGn
 xqtqDvLXcxukM4BrnqVQJf VPYpvIpLVXGVGWTVaJRy3K7Oze516TyeqGFgt1AmBkHS1kze+Todn7ERjPSvuKEnp9uFq0y4arSa 
ovapBWx/byrTlit0uHUS4+t7kpe8ls8+Sbro2wb0eIwXBkeiQ8EYGPLvdxZzQwZ28Wf1yh/YfKoN 
PfyLjqDOtHUsP6ih6cMdCNMBZ02naGXPR0/y5DcmBtz7LA/VcrH32znMmTYDn3df4oYO9dH9toud 
J500qqHDnbOXzemQY0gi09mICJ2bU/t2cHgKw/kAACAASURBVFxfn47RpgrcLlzY7Q7sZQpjd7gu 
oe0vMyLkzE2mkEPbdpEWPIInHm6Mj/Mku3/5jE9efJSjU97kmc4B8sGjBL6oVCeyuO2NrDIPmPjP 
/eF0vsjgtmqxMH+rg/rdoniwmQ4t0DQwiJ0HMli+38mwVhU09n9gLmOHzC3zQG3Gz3uNIaFa3DmJ 
fPpjFuE3vc7UUdFF4/HNa5L726/MvdhIT0AEtaNrV8wYfnHd6vfrTcT3i/n2zyy63RCEBgeHV6/i 
iLEld7Y5d5ipOYl89G069e99jwn9QtACTWpp+WvzC6zccIJB3TpQT3mbDXtyGV7Dn/x9GziIHlI3 
sidvEBF++exdfwhN3ftpYK7ALvKBudw54lxVNFKvXG0/zpBB5zmpDG9Gu1ZFZzctW8fh//g43vxk 
BYfb3UJt+b6gBL6oRH4+vNDH658xfI2GqHKkoD3XxiEXnPj5CL1+Pv13vtkunFRQ4IcP4rlHOhJY 
kpZaD8ICi8Z3nCf2cthlpll8eAUG9+XTR/ZgcL3PeevbtaT1GEyEK4UfVqXj0/EB4n3OHcaO47s5 
5FDJfPse+r59+u98juXg9mtG92iV93//m/zucSSvS8G768002vIFv+4rpEeTFH7d66bO2Dj8K7J7 
HHYjz0zqQECZZjuP/cD01zeWu+1OyjG8pA2kRYcomL
 eTQxaV2noZ15HAF5XHoKdemPEcY/gXPedH 
RSGhVzgP1jj9xVqTDmNFtc8jjHr16593DF9BxV1VrvnTBtN1RGvm/vcHVhzux8053/NLVhgDBje8 
wBVFKip64h+cyYRY02lLpvUKwajV0LJrLd5a9Cv7snxY9xfETexCD9tXvLhmP1lev7HNUpNR8f5U 
6B1+PGvQoGGj06/SMf15xnq9SNs5Vq5/SqNVit5Lld1RAl9UKSX3M9J7m6ipzeXgcZXgJno8r0LH 
TB/amNr6b9m5/gCFcY3K1waNAQ89WHKslXCTbQ2+8UPp5f8EP3y1jqCs9RTWu5N+Nc8/TqELbkhN 
3XccSnYQ1LveOZchtG0PYj78nK9/1JNsi2VSvUAa9miM+40fWK4mkR8zgvYhV353v2jbHcV/ui5Q 
aXceSVtSIXgAkZ7Su5fAF1WDoiHICLlH8ll33EDXYA/GxOl4eGsGT2n9GVJLj6fq5ugpaNPcTHhF 
DS/kH2Hntm34l+2+an2pExuNr088YwdH8sCSF3haO5qhLSMxO4+yL4d/rtI5O6VoXEvPl78vZHH8 
MGL1pziubUKvVsEVs8N41GPokGi+++B13sKTTs90IvQCXW+NbwtG9wvhkW+m86z+Nga1iMDTeYqj 
aQba9G9HmA50oe3oX/dD3ly4Bs8Oz9LIrMHcpBfxzhl8tFZDowltz38VUyW6aNs1ZoK8IHfnatan 
RNGlZtHrCrcu4aNvsmgWaeTEpi+Zs0Wl8bgbZPxeAl9UGRotXTv58suKXN74w0zbgR407RzOS55Z 
vL8ti/8kqoCG0EgfYuMqMPCP/8Cs534448FYnvlsJp28TNQf/SKz/T9k7tL5vPBN0aV+nkHRtGwc 
cO4dQPGh7f0P0v/FeSyc9R/cihf1Bj5Jl5bBFfRFKB01eoyk3acvssGnD6MSvC98xZPiSZM7ZzHT dy7zvv+AaV87AA9Cmg4ktk9R4KMNos
 OQZrz70t+069cILwXwasyAVmbWbWjAsHaBXJUbNl+s7cZA 
utwxlDWvfsP/LWpH28eLL9sxWNm59E2+POFA4xtD17unM6F/uATWv10d1X3GK/GPjIwMQkNDy/Xc 
xMTNJCS0lKKJquU834kQFdQnkxIIIYQEvhBCiGuIDIkJIapQIkVyy5yvuUUqIYEvKtadn+VW6fZ9 
cLOPrCQhKpAM6QghhPTwhbi6MjIypAhCSOCLilD1h0xkSEeIiiRDOkIIIYEvhBBCAl8IIYQEvhBC 
CAl8IYQQEvhCCCEk8IUQQkjgCyGEKD/54pW4bIcPH8HlcpX7+R4eHgQGBqDXX9lpi6xWKwcPHqKg 
oABVVXG5XBf8cbvduFyu0qkaATQaDf7+/rRokYCXl5esfCGBL64vTqeTli0vPomKy+UiMzMTm81G 
Wlo6AQEBeHmZr1g7U1IO4O3tTURERGngFxQU8L/fxlJozz/nazwNXjzUeT4ABoMBl8tFeno6Gzf+ 
SY8e3a9Y27em5LFlfx57jhSSnF6ICsSEehBb00xCjBct6l6dbyMXFORzNPUoFoulQt7Pw8ODyIhI 
zGY5mErgiypJVVVUVcVqtZ7z94qi4HK5KCwsJCMjg3r16qGqKidPnsRutxMQ4H8FDkourFYrtWvX 
xm63s337dqKjo/H19cXmtPD6fVPhrAkGVSa/9xIOhwOLxYLL5SIkJISwsDCOHDmC3e7AYKjcs5R8 
i4vZy1LYfaCQxoFBNPYNoXMzIzotOBU4WWBh7g+pLPNPZ/LQaPzMV/as6WjqUWpG1SIoKBi32/2v 
3kuj0ZCZeYLDRw7RoH5D2bEk8EVV5Ha7S0P/fIFfMjxidzgwmUz4+fnhcDjIz8/H5XIRHBxUqW20 
220YDAYUReHvv/+mRYsWGAyGMgctJ/m27ae9xsvYDABfX18MBgPp6emly2M0GrFYCjEYfCutzTsP 5PDsR7uo5xNIrxphbN
 y2ht8PJJKTm45WZyA0MJyWrbtyT7ee7E7N5I5XE3l6VH1a1PO/YuveYrEQ 
FBTMHxs34HI5/10I6fS0ad2WvfuSZKeSwBdVvYd/vsAveVxVwelwoNVq8fb2xmazYbPZsFqt5Obm 
4ePjXYmBb0ev16MoCgEBAXh4eKDX64tCXwE412cQrtKANxgMmM1mFEVBVVVMJhOFhYX4+lZO4OcV 
Onjqg620C61J3olUPvr1Q8LCvenUpQFBvs1QFEjLzGd70q+sXvsDUx6cysQeLXjho/XMf7wt/l6G 
K3rAd7mcHE8/dkbNHTidLjw9TeV6n5CwGrIzSeCL6tLDP98pvaqqaDQatFoNJg8PVq78EYezKPg9 
PTzw9fUlPT290gNfp9NRWFiIl5cXWq22tIeKCqrqPke73acNN5QNd4PBUGHj1ufy8uc7iTJ5kXcy 
nXW7V9CnWwPaNauNt7cPAf7+hIWH43I6Sdq7j1VrtzH99ee595ZJ3NCwDi8u3M6sca2u+HbgZTz9 
gK/qtVjtbmzWfEwmAyajHrvdgV6vQ1GU0m0HQKMosiNJ4Ivq0sMvCf3z/V6n06HX6wkOCsLbyxuH 
04FG0WAwGNDptGRnZ1dqG222osA3GAyYTCbsdjv5+flkZmYCKk6XA4fz9CEJp9Zx2t+NRiPO4ufo 
9XoKCgoqpa1b9p5g6+4MOoTW5Mcdy7mxawO6tY0lICAQs9mTwMBggoICMRiMhIaFExDgj9nsxfwv 
3mPSnc+ycX8KG3Zl0K5x6JUNfIP7HAcBHYqPjtx8G5mZufh5e+Bt1OJ0uTiVZ8XDqMfucOJpNsqO 
JIEvroUhnZKenF6vx2TyQKPR4HIVjafr9Hr8fH1JTk6u5MC34ulpRqPRYHdYeeqrITicNgA8DEZs 
DitWu/201+g1Vgw6Hc983bfo7zojk7t/gk6jx2g0Vlrg/7k7jVCjB0lHk4gKN9CtbWPCwsLw9fHB aDSiKE
 VnLCUH2qCgILq1a8yWHfv5ddOvNAiK5o+/jl2FwD/3+s/MsRDmbyK/QCUy0AiogMKpUw50 
ikJIkAkFyJVdSQJfVJ8hnQsFvtPpRKfTYTQa0Ot1uFwuFEVBq9Wi0WhKT/ErS2GhBR8fXxwOB0l7 
9jGo+UOsSfqA23p0wcvDE5vditVmO+01Bo2VyUNHUGC18skva2gddRMnT2QREhKC0WjkxIkTldLW 
nfvS8dZ5cSDnGD071SUwMABfH188PD3QaBRAoaAgH1UtOtga9HoCAvxp36oJv6zfS/uwWLbtSwbi 
r9g2oJynh+9wugn303P0RB5GrVr6HKdLRYOLUF8dJn3RY7mq7EsS+OKa6OEDOIo/sC35ELTkNU6n 
86Kv/fc9fBs6nY59+/YRERFBQEBTwM3C1Qu4qVNbVLJwuuxnHKRS0ChBfLHuT1rVHE6Lmn3Izc0l 
MzMTLy+vShvDTzqYTqfIpjjcbqIjQvDy8sJoMpSOcytK0QfgoKIoCvriD5Qb1otkyYpNGBQ9yUdP 
oKpFz71iPfwyY/iKpugHFFQ3+Ht68vO2EzgddhQFtifn0LZRAEa9UtzjB6yyL0ngi2uih1+2p38m 
rVb7r6/hvtgByW6343a7SUtLo2HDhrjdblrU6oPFkc8X675kYNvmuJwWnO6iENdqTCh48/Wfm2gS 
2puWNfuhqipms5mDBw/i61t0tuB2u9FoKvbOJC6nHafTiVHnid5gRK/Xo9VoUYp798VLhYJSHOpK 
0ecTej06vQ6r1Y7bYUctfs6VG9Jxg6Kg8TCg8wtBY/LDbTmJMy8T1eakf8tAftiUiUtVubF1MAYd 
QJn1LoEvgS+qRw//Qh/alveAUVmsVit6vR6r1Yqvr+9pB5cOdYaRZ8nmuz9+oXdCYxwOK6Ci0Xvz 
3Z9biQnsTPuYEaedxVgsFpxOJwaDofSqn4pUt4YvJ/NP4W0KJTXdUjTcpShn99iL/19RQaN
 oOHgs C39zEMezs6gZZr6yV74oYNQBegUlLAbFEAKKgtbgj8ZgRM0+jEGrITxAj4KCt0muypHAF9f0kM7F 
Xl+5wzlaTCYTer0ep9NZ2itXFIVeje7A5rCwattGOjWqBYrCz9v3Ee4dT7d6Y0rb53a7cTgc6PV6 
NBoNJpMRi8VS4YEfVy+YDRuOE+QZzd59x3De4ERV3SiKpvjzTqX0+wCKAu7i20TsSDqMSR/E8dx0 
mjYKubLbgFslzwaKW8FUaEFxZJQekdxOF9YCNzhVCm0qFruLPOvZ69utyiC+BL6oFkM6JT/l9fHa 
Ltid/1zlotd4Ec/vldbD12iKrrsPDQ0t7Z2XbW/fJuP4amsu65P2AOBnakDfxhNOC3tFUbDZbISF 
hRWNneuLevgVrU1cLb79ZRc1/erjKKzNT78dZtANDTEajagKxQP4RVe6uN1FYb9h2z72HjxOg6Cu 
JB5L5PZm3a7Y+tdoNKiqyvrUwKIHDuYBeWc8K6DoAOsXiCew/tjZ7+PjK/uSBL645oZ0VFQKLFYe 
v+X/sLks2ByFvP3l85XWPovFUvo5gbe3N3q9Hl9fXywWCxaLpbTdg5s9wuLN0wEYFPcIqvufMw+z 
2Vx6/b7RaCz9bkFlXJrZNi6auIbhpBzYTW3ftuxIzMfDdIA+3eqg0+tLh3VUteh2FRsS/2bu4t8I 
NTUi+fgBHNZjdEyoc0XWvYeHB5mZJ2jXruM5P5+5pBDS6cjMPIGHh4fsVBL4oqr38C8l8G12Fbsr 
j1zrRnSahtjslXc6X1BQWNoLBUq/dOXj44Ovry92e9GHpC6Xi7GdZpYO9Wg0mtLbL7hcrtIvh5V8 
c1iv11NYWDlX6jx3f18GPfgevrokfN11WLvWzo7df9K8WQD1YwLQamD/4eP8uS2F7UmH8NPFYHdq 
ybAcpo7+ELNmvMDUZ/5T6es+MiKSw0cOVdj9b0rulikk8EUV7uGXZxz+ze+
 7YbEXnep7Gj2wOLKx 2vMx6PJxOhWmfRZXtNMbfHh06NoKa19hYQG+vn7s2bOHevXqodFoKCgoKP3A1dPTE29vb3Q6XenY 
uNvtxul0UlhYSFZWFnl5eaUHNafTyfHjx/H39ycjI6NSaurr5cHLjw7msVeWEmjPJtK7PqlHITU9 
lSXO3diduWg0oDgMhOmakJqfTmr+HuJDMxncrRcfLfqCjxfMZ/SYsZW67s1mr3Pf2dLtAvUiPX5F 
B8VDbUICX1xjQzo5BflMuPl29DodOq2WQttJCux5uFw5jL5xJDa7HavdzufLv6ngIR0rwcEGoqKi 
Su/cWdqmnBxycnIASr8EBpT2+M91MDMYDAQHB6MoynlvCV0RWjWuxdI37uU/b33Pzn0b8dX44WXw 
wqzzwwM/CmwF5NsLOGT7C0fBMWICXVjsKms3/MHI4YOYO28hEVGRdOvWo9K/2HYm/f7vULJTwHie 
+yPZ8lD9Y3DUHyQ7kAS+uBaHdBw2KLDmYnEkoyv+Apbb7SbbtRm7w4HV7sCkj8Fqq9jhnVOncmjQ 
wKP0y17lUXJztfP3bM3Fd/ms3BsC+Pt48voTw1m7NZl1iSns2JfKtqP7UVWVmmH+NG0URFy9aGwn 
9/POW28TFFmbv/M90G3dyi03D2XG8//B3y+ApnFxpV96uxIckR3h1DGMkS3QBdcDtwNQQaPDeXwf 
tpRNENlRdh4JfHGt9vCtNjd5hafQ6UJQ3RpUIM9yEA9DFBqc6DVOCgpPVfh4/uLFS9iyZTPZ2dms 
WbOGkJAQQkJCCAgIwNfXFx8fHzw9PUsv2yzp5btcLhwOBw6H47QpD0v+LCws5MiRo9x004hKHy5r 
27QWLRrWKJ2MxWqz4bDbsVpt2O027H71uGfcfcx9fw5Gkyfb8n3QavXcNHwwkyc+yPsfLqBWrdro 
dFdoV/cMRI27ldzExRiPJ2OOiEZV3RSmHsSWk4Mh4VYUk4/
 sPBL4ojr28M+c+/Xc6WXinYWrivLA w8jIG+MpsFmwO7L4/Ott2Iuv8jBXcBAEBPhz6lRO6QetZT/ALWl7SZCXDPe4XC7sdnvpz5lz3Tqd 
Tk6dyiE0tPJvUFb2MwW73Y7D4cDpcGC12rBaLdhsNiwWCx6envS/cTArfviOzPRU1hfm0LFda2Ki 
a7FyxUruvueeK7ZNuFwu3FoP1Ljh5O9YisO2r2gkx2JF02QodsWIxuEovm22jONL4Itq18O/mGlj 
Vpc+f9I7bTmVfxKro5BCTTYFhS4+eGJ3pbQvODiYAwcO4O3txZgxY/D29sblcpGfn3/arRFKwrTs 
l6ysVmvpbRlcLhdOp7P0/wsKCoiNjb0iNS650ZxWq0Wn0+NyudDrdbjdBkqOsxpN0e2mQ0KCWLF8 
OalHDrPmt/VYCi3cdd8DFX4LiAuFfUmtXKoWV4MBqPt/LrrFRZ2+6NwatHZ78bLoSq+IEhL4oopz 
Op1otVq2bt16SQcIq00lKye7+KqXbGx2tfSOmhWta9cubN26jczMkxw4cKjC3tfDw4OuXbtUetCX 
3E1Uo9EU33HUiMNhKr2ctOQgVHLWoigKvXvfwF87d7Bu7e/06duP1q3bXLFQLfnwu+S7Dy69HnfT 
gUX3Iip+vGR5pHcvgS+qEUVRaNw49pJujaCqKuover74+p9LGj1NXpX2gWLnzp1ISIgnKysLh8NR 
Ie+p1+sJCAio8NsqnK/GJT9arRa9Xl/65a/Seqpq6XNKXlOjRg1u6NO39O9XersoOSPR6/Wyo0jg 
i2uBVqvFz8/vkl/36fPbr2g7vby8rkg4V3aIlu31C3G5ZOsRQggJfCGEEBL4QgghJPCFEEJI4Ash 
hJDAF0IIIYEvhBBCAl8IIUT5yRevrmOJiZulCEJI4IvrRd++A6QIQlwnZEhHCCEk8IUQVYo7h83v 
TeWRN3dQ7inUncf45vGR3PbaX1ilghL4UgJ
 xzbNs4tGGJsJu/poT7mq8HO6TrP2/F/m/5Ucp970/ 
XZlsXLKYlbtzcF2tersLSFn3Hd8lZl25NpSrnlW0XZW4vBL4onzU4yxsr6DEv8UhZ3Xr1nhTs2Es 
jaIDMSiyKq94va3beXHIjTy45AiOqtTOqtquSlxe+dBWXPuMDXloWSIPSSWk3tf7sVhKICqM6wS/ 
vnILLcP0KIqCV92eTFy4h4KSOVJcx1n5RD/iIryKJ+3wIv6pxKLxaMcxVr4wlKYBRZN5+NTvy9Rv 
j2AHcB1j6f2daRDmhaZ4sg//uJuZ9vYL3N4xBh9FQVH8aXrLW2zLP8eELPYkZjRU8B21mnwAVxrL 
HuhCgzBzcTt0BDW5kSeW7MdS8nI1nx3v3Umb8KJlUcwRdHxmS1FbC9dzb4hC9NTt/4yL53xHb51C 
i3ePFA0P/Ns2A1hT+OKx3tT1VlAUDYFxt/FhyiXWvKLXE+Woz5n1LnbwxeZ4FNcidta+M3rVDlLm 
DqGuT9EsX4oxgnb3fMDukkZdbj0vtF2Vq13nql8mv792O20ijEUTvvg2ZNQnh3GWq7ZnL4c5pgeP 
LDmArTy1Lc8yXaB90sMXFaSQxOe70XXaCfo9O49v23lxYOk0Hr2tLSns4qtbI9G5sti8bDm7w6bw 
8dwbqEEOhZF1MJLPH1O70OdNM/e98T3vNHby5/89wORBgwnYs4HHonPZ/cvvpET/h8Ufd8KvcBef 
TH6IZycE0mfqTBY8UxP3rg+ZOPkBbqrbmZ0vNMV4wR02h12rfiOl5lMsnNeJAEcqGxY8zws3tWLf 
ol0subkGzt2vMmLcJ3hPns/qkfXRn0zhsFcUhnIf/P5lm9VTrJ7YmRFzFAY//xGvt/Eje8vnzHx2 
w6XVvELX0z9sl1GfsLGf882khhjR4FmjNqfPh6UjuN1Ypn/yABGBWrI2v8/DE+9iRHQ7tj7ZCMNl 1fMi21VUedp1dv22Pt+NztP
 S6TnlTZZ2rwnHj+BqE4KuXLUtXo5az/Dphx3xd6Ty25uP8N+bhhK+ 
dyOP1TdcpLYXWaYGzgu076gEvqgY6skfefaVXURN/IPFz7fBDNCrLX7J0dz+zNvsGv5fmhWPn5vr 
92Fw326UzEOlnviC5/4vmZazU3jzvtrogI5Ndfz+fX8+XHaQiZOKnudZuzN9enXDi27Eu77j02Fp 
9L7rDobU0UGvOPKWfM4dP2zgxHNNiSzHlKmedXowsH9RO/oM6E5Y5zrc/8wc9gx5nujsQ5zEj3a9 
+tK5VQAaWtHhMupyuW12n1jJjHmpxDy5jUXPNsME0KMxJz9byJRLqXkFrqeynJdRH1NYA5rGxRUt 
y1kUvBsP4ubGxX9tH0vBkk+5bcUOcqc2Iugy6hmRteLC29WD5WnXGfXL+olnX/mLqEl/sGxWcf1K 
a7us3LX1jOnGgOLa9kxwsirqXj5fncEj9aMuWFv1xIWX6eF79py3fRTKkI6oINYDa9hm8aHDwMb/ 
bGTaEDoNjoUDa9h56vxjDNaDa9llU9k8IRp9yTyu/v1ZVgAn/j5x2ul3STh41IghgGwOZxefgGu8 
iAj3hLx0ci/nkgtdJL2Hx8L+1ezKUzG3eISnetpZ0CeahOGP8/6aw/8M91yWS2uz7dB69jh9adur 
znmD6HJq/m/WU1kVXx8rB5Y+xeCEWgSYFDQe9Rm/DlRbIQ718up56dtVOVqZspqtFh863Nj49DD9 
F7XV+jegYQBkHzmF8yK1vdgy5V6gfTKGLyqwi1+yG56xW5brqhg3KkZ6vPcnu3btKvOzm/XTE/A8 
1+6u90CPC6f7nwDQGXXgdqNeZvBotJqitqiARxMmrTzK3z/OpGv+54zrVotGdy4lzVW022g14LRd 
2uVKl9ZmBQUVt7uCa/6v1lMZF6zPpbPtepkBQ//LziaTWfBLItvWf85jzf9tPS99u7r4du5GRUGp yNoqOoxacLv
 cRW9xwdpeZJku1D4JfFFRTNGdaGrMZd13eygsHcc+wdqv90CtTjTxPf9Wb6zVgUZ6 
G7sSrUQ1iiU2tuSnEfXCPLgiV1K6T7Jx+T6o2Z4G3kppj7Fur/t5fUUSf82M5dD8mXyX5gK9P7UC 
IH3bPnLclVfPJsZcfvtqG3nqv6+56nL/6/V0dnqcpz5nPc+ItwnyT+RzvnIV7vuFPcTx8PP3c2P7 
eOIS2pEQrv9XNbzodlWOdp37PXNY932Z+lXAPlDe2l5smUwXaB8ao4zhi0uU/RdrVq4gVPtPn8Fc 
uw0dGvZh2iMNaTVzEKP8XuX+dmYOLJvGpJ/09FvwAE1McL5zaE1wX54bX5vO/xvEjabpPHhDA3wc 
6exNNtH//mFEV9Ki5P40g2f/l0a3+h4c/WEWk1e66PC/cTQxgf3gUt5Z7qRx89r4utL5/c/jYGpN 
sIcG9LW58eZGTH3uIcb+x879HWtgyF5LqotyjQOX62wgqA/THmlE65n96aedyaT+DfG1JbHpBBBZ 
9jkXqbnTlwh/OLnmE77eFstNzS9/PZV1wfqcnZJ0aGLitc+f4aVej9PelMFhXVfG9K9Z+gGpZ0x7 
ovkv/zf9fere1YpQQy67Tjj+VZf0otvV+drVM4fnY+OYEfUlWWuG4n/Gez4/IYaOr/ZloGYGE3rW 
xVx4jHTvHtzSo/Jrqwm4yDJdqH3da0ngi0t06F3GDnj3tIdC79tAyjttafnCGlZ5PcDk2bfR51k3 
HrW6cNeHG3hxdNSFNzTFh06vrGNlyESmvvUIw1+3Ad7U6jqRdvcOI7qytlJTAb+/ehezD1vRBicw 
8rU1vDmhDnogP30TX86YzcRUK6Dg37APUxfPoX+gAhhpPOUbFp28mydeGcvAaYDiRXjDboyq61lB 
ZyRmWk37nbWhjzLltccY9r9CQItPVDP6dKxRHJTmi9dcF8lNs6bw2ejZTHh+CAOW9rn89VQ2lC5U
  H/tZRy8GvDWPe0dOZNrNfXArAbR4eCk39auJvrhYxrgn+OrdNMY9P5H+HxS9gcG3Bs1vCsd4uQW9 
2HZlOE+7unmSbwP/moFnX3Wk+NDhpbX8GPQwj7/5IENfdoAhlPZTvmdEjxqVX1sutkwXal8LlPT0 
NFVS7NqQkZFBaGhouZ5bcmvk6/JumfYkZsQ14qX4X0hddO6rUMT1Sz2xmB4Rt6P75DArbgq5psa9 
pYcvhBBl5O/+ieSgobzbM/ia+5BTAl8IIcrw7vI+Bw650OivvRsvSeCL64+hIU8lqTwllRDnodFr 
r83lklUrhBDXyYFMSiCuijMn5pCJOqQusk9U+rqWwBdXx5kTc1yFiTrU/B3MGduKMEPxXQc7vELS 
+a6TrqxJVM583ypQl3OqqMlCyvk+l7RuKtqlruuKqs2Z6/pS37cc7ZbAF+W2sL2CEjOO7zLO2PyK 
b4frMWgludVmaaxsmzaY+xYbGDNvhmtcAAAAIABJREFUJb+tXc2XL46g9vlu91hZk6hUl8lZKmqy 
kHK9zyWumwrvBl/iOqmsiVQu9X3L0W750FZcmgPvMWRAFBvXPEWCuRpfxeBMY+3KA5j7zeHp0b3w 
vtjzK2tSD5ks5N+vG1kn5W639PDFpQnrSvO9zzBgwrdknO88szwThFxUJU2IUXoabiPXCgVf9i5+ 
bvGEHeeb/OOsSVTKMZEFgOsk614fQ9tIU/H7eRLaoAsTlh4rqsN5Jgu57Lpc9OUXmDzjYhNvcJHJ 
Qi5hvV/wfc63bi7W/vL++5e8TspX84qqzZnOet/ybqPFw0RlJ0ORHr64NDVH89ErrRna5WZGttjK 
ygcbXHiykctWGRNinM3jhvf4+aWi+4brA+rg6Tpynsk/0k5/4f+3d+bxNVz9H/9M9j1EEElJgse+ 
E1sEqS32XVE8NE+1agspLUpLBPWoLdqi1iq1VO1i57HW8muTalBL1JYgImKJRO69
 5/dH7o1kcu/M mbtwk3zfr1f/0Jk5y/ecOXfmnMl5c4gsgAz8ERWKFtPvInRCDLa3C4Tjo6OYNmQWDv2VDnVPX9ia 
Oy6S10rLM8ao5KUmymQhEs8NHOkUaBtOoYk0xrQJX8zNFRvZWKkT+fqoHlkLDfiEQgSUCJ6BHYvP 
ot6Ynpje+Cyi61smH3MLMfRJUexLVkbtOnVeb6+gXRgsIP94lay3lFIiC5vHhzBt7kX4fPQ/bP+6 
JTwEAM/tsM51Fi5YKi4Ss2xy8owPg+WlJkpkIVLwpCNuG1lRzmj5fJlRbcLXF80VG9lYcfZRfbIW 
mtIhjJksRJWP12NVz/uY3Xcijjy2xPcj5hdiWBqxyCJHiOGOln0b5AwsbyUuea6UkWfYm11qYuYe 
YQahiXFtYnzM32q89MhQaMAnjJxx8UO/ZesxLHspBo7bh0f5PgMzThCSF8sIMSz98iMSWaizoYYt 
zPlHm8bE5TUy8gyTpSamt7tJ5efJ34g2MS3mbyo2+l5nCspQaMAnjMbGOwzzfx4Jp42fYvG1fO/i 
3IIQnZhD/G9LCDHe+HtQ+UaoKDzBmYM3FP8hjSXiwiWaMSQ14ZGF8LS7EdIR7vJz5G9Mm8jG3Fyx 
Ebe9CbF6Ha/8MhSawydMeaRFiVbRWDd6F1rF3M7TuTkEIbYiMUet/P/ubgEhxhv/QSzbFV8MKo2O 
s3piWImvER7kgQcnluJYOgxvyWxqXLIu4gsJeYeUPMMvSUJqwiEx4Wp3nnQMxVNOaOIgn78xbSIr 
ZzFXbMRtX9dAuu04+58eGQo94RMmjvmeCJmxGsN98z1b5AhCxtTE5XlD0a1De4QN+BZp1ULRWicI 
0Yo5QjJXY+T088gQ/Vtd53P8unQYvGIj0Dk4CI2C2uCLa76oV9cEIcYbH/G90OH7Y1g9ogIuzO6P 
dqGdEbnlTs4hW0N/GWNiXDRZkvKOkHmnsH9mWzzbNB59OrZF+24j
 MG9HPB6rdOKNIWjXvDEah3TH zMtBr8UbOolJ9b8Q1T8MHXqOw9JD/4jm+DnanSsdQ31Nuvxc+RvRJo5yMTdXbMRtb0qstPEKnnsS 
B2a+i8c/jkavDm1JgFKUIAGK9cNSNqOt7wBkrbqH44N9zP7EVZTlHYW1TawJmtIhCIuRhWsbv8ch 
/AtVy5eC4/PrOLBoPI7YhWJVa2+LDCxFWd5RWNuEBnyCKA5oXuCf05swe81Z3HnGALghoHlvLDj4 
DYaUt8ytV5TlHYW1TawJmtIpQtCUDkEQUtBbH0EQBA34BFGcXvXTcWH5JIyP+TPfZmFEIWkDEsXQ 
gE8Q/INNKk4umYMlsXeN29PcXBIMS6epFCUyEKlzedIxpQ3E8hBxftYQSxrwCaKIYAkJhqXEGopG 
CAUyEKlz37ToRZyfNcTSCqCvdAiCMIwSGYjUuW9aKkJiGXrCJ0xEJFOw9ayGAT/dhgoA1Cn437yB 
aOSTI89wq9wWEesvI9cRYYywxFjJiVxZACAzEb9MaI/K7gIEwQal6gzC6kRxfTnSEaFXgiEbGwNC 
CwumaSi+BSQuYqmGlCRFSuai7xhPG+RFSn7Ckx9kJCXF4Qn/wYMHNJBZObyfWlqWgjIFPLwDdZMy 
sEMGfp8eitZRKeg0bSV2NXPDzW1R+HRQUyQiAb++/w7sjBGWGCU54SgLe4KjES3Rd5mAHtN/xMIm 
JZD2f5swe9qZfPWVTUdPlApKMHhi89iA0CLBAmnmHfB5JC75ybokL0nhgqsN8iIjPwngy9ZSkpJC 
M+Bbx2BCWDv6ZAq5x1K3Y9q8BJSP+A2bp2uPtWuKEjcCMWTqd0joMwt1tfO2ioQlUH6N35MDsmWp 
nb4f0SvvoeLkOPw8rW7O5lVtaiJ143pMzK2TfDp19Si0xLIKlrqXOzYFhBYZFkhTD1ISF/Euwqo0 
eUkKD5oU+TbI1/9k5C0REXz5WkpSQlM6RJFCn0wh
 99jNY4h76YHgbnmO2ZZBSI8awM1juPhE3xyI 
McIS+Wt4ypJ16zQuqzzRtF0lgze+cXWyXDqWTjM3GZHERYyrmSQpPG2Qr85mkJ8QNOAT3I/4BWUK 
r4/phmPR8CzzNYYxwhLZa7jKIkAAg0bqM0Mj62SxdCydZm4iIomLGJMlKQraIP87gYz8hKABnzAb 
+mQKua/JgSGo7fgUp3bnOaZOwckdlwH/ENTyfHP7uvCUxSkwBLUcn+L4r3F4xoxPJ/+dpF9WYVJs 
LJGmWUYNA5IUhe0k1wYF+5+MvAUFxTFysSxu0GeZBN89rkem4JqRhPvubTCwTRiixldD0OzuGFDi 
G3zSzBU3t0dh3EF7dFo7CrWcgDf1zi14y5dFcApD1PjqaDy7MzrZzsa4ztXgmXUF51MA3cIBTzqi 
EcmABMOE2FgiTRN59Y+EJEVxO0m3gbj/ScpPxPKQGnyxHNw4DsPq9sLh4I2I39gHPrZF+z6mAZ/g 
vEO1MgXvsfgsZjR6/TcbcCiL5hP3oG8bXzSacQyH3EYhcsEghE3TwNm/FcJXn8GcweXfcCdz5SiL 
K4KiTuBk2U8xcf4E9F6cAcAWHuXrIqyFr/bLDVdlddLJKt6LQFT/MGgELzQcuw39OlUwPjaWSNPU 
Af/+eWyNXoCIe5kABJSsFvZakvJKWTvJt0H+/hcy7xT2l4nApG/Ho8/CLADu8G8dgWbDeyPQJUce 
snHwAoyc3hNdNgVwxbJPEPBmhMdWchvTbplFB9otkyAIyTd1CgFBEAQN+ARBEAQN+ARBEERhw043 
l0tYLw0aNKIgEARh+oBPi3bWTWzs7sJTWFUSdk4Zh81lp2LF+FrF9s/XiWKMJh0XVszBhqwBiB5d 
B85Wdn/QlA5hPsQSikJzk1pQjsGTtiXy5xWAKBGcmJO3la/F+5KExMUKJC004BOKYBnXsSPqfQRX 9NRuqeuIMjXb4D8x55FeWG9cS8ox
 eNK2RP68ApA3LSZ52/laE29B0kJ/eEXwD/ZPf8OX74Yg6v+8 
0HL4RCxrXQ1eLBXXLxzDhUcMdvT4YD3wCkDeliiEBCVvJQZ0ixKcvMD5r/oj6v/88Mn+BBxdNgUf 
DuiN3gOH47P5G7BleuMCu2gC2Uhc0ROVPWxydjd09EOzD1fhks7SISXTkDqmJA91MraPaoWqPq5a 
EYgdvGt1xedbrhfY5VGvHENKusEjEJFKW/Ycmbpppwn0Sml4BSBS0hK5NuARxCgpn1x6suVJxenF 
H6BFgE76Yo8S/vXRfXZczjkZpzG8jIDASfGvRefpu9HeTkDDpXf0TKNwxF+pxCUvSiQtRgtv8teB 
nvAJPp6dxcJVt+DQbiO+bOvN+aRgh9LNhmLmT6PgV8oWjy/8gLER4egb2Ax/TK4OJiHT4BdtSOfh 
oE5HwqHjSKwwBetXhsAr+x7OrJ2OGf2CcPXnBGzp75u753tBOYaMdCOQXyDCI94oeI5M3SSlNP/o 
bZGCeRgenaTbgEcQo6R88umpJcvzAhemtUTwrFtoMiIaGztXh2f2VawbMRpbTiQhe1K9/AuoZui/ 
DoolLnyYV3iTvw4AwODiy4K/uMAyGGPqhzvYgHK2rEyfLSxZxYi3zN69u9j9+8lc/8XHx3Gfu3fv 
LrZ37y7ucmTfWMjqAKxa9GWWZeikzHg2ORDMO/wke67vuOYBWx8MJoRsZCkaxp6fGMZKoTT7975U 
phadKnVMElEeLOsym1kVzKP/EfYstzI32XfNbBgqT2MXMxljL06xD0uDBXwex17mTerhFtbeUWCN 
vr3JsnX/M20P6+EKVn3O3+yVnrRVd5azxgBruPQ2UzHDaeeD5xw9ddOkbmddnMHKj/utYLzFZTOU 
h774cLSB5tE21tkZrHxEnrxV99iPbRwYAiexuExl5eNJT7I8KVtZmCNYuRH/Y+ma3E7LFtQGs++4 h6UbisGTXaydLViD
 77XtpSD+6gcbWRs7sIqT86QnzlPq/uBsI57YSLVjXmyOnjuHk1vnY2SHPE9P 
jLbXIQq83+fsjy4Y2BNfL5m4uW0KejTwh5eTABvnKhhxCmBZGchm0jINftGGdB76H9zeQfs+NYDr 
R5EgsTevMdINOYGIMqTrJiWlMQdSbcAjYVFSPp70pMtzHBezPNCyTwN4mG0RWDr+SiUuRpfCJOGN 
qA4tg4IQHPYeBrQoA1sANqW7YUOyGg+2FP2tQgkFL7elqqGSC/DPyUt4yvk8kJXwX3TpNQsXa0Vi 
7ZHfEXd6EybUy3OClEyDU7Qhm4ehxStbGwAamWcbI6QbcgIRBcjWTUpKYw6k2oBHwqKkfDzpSfYJ 
BgYBtjbSS5a2NoAqS2We+CuWuBj9rCUfG8462JiiKSOKER5NMaKXFzL3foEF555KDmY6CUXG1SO4 
jDoYO/0TdG1eH3UaNEODcqLZaymZBodogyuPAuN4Ks7GXgUqNEdVd8GgHINXuiH9y8Ih3jBwjlzd 
pKQ0RpVD73X624BHwqKkfNxSFwPlcfRvjup26fjt0I3XC7Ji7EvC3wu4H3eV6xNiufgrlbiI7w/e 
NjJFeCOug13OL+VcRA/9FWdW9EQ5eqon9D65lkCbuT9gyNHeiG5WH3+OH4N+wZVR0uY5ki6dwuln 
PTF/esV8EoruFZsjELOwZOYPqBwehLIOT5GQkp37bZiUTINXtOEik4eOpwejMW1xMkKrOOPu3q8R 
uV+N4MUf5chCmAHRSCcZ6QZP3AxKTCq8Xrg1cE5/mbpJSmlCOMvRznDRpdpAKCUvYbFx5C8fj3BG 
qjw2Xh0wJdwX70Z3wyDnWfggyBOpFzZi+SW8FqrYB6Br/+qY9OUYDP3qFT5p4QuHtJO4p4beKRm5 
vqVU4gIjJS2mCG/EdQBjL1nC7BoMCGLL79AqLS3aSqN69BtbPrYTq+PjqDXICsy9QiPWc8oelpSt YikH
 J7IQH3tWokcsS9c8ZXFLh7Em5Rx0tlnm4OnL6n0Yy1I1jD07M4mF+DnlplOyWkc2aecd9opJ 
H8u/kCadh24xC35NWaMKOenZlm7ABs4/xVLzrPxlJa5nw4NKMxuAQfBiDSO0i3+v7rH9M/uyBuV0 
9XVn/q2nsgsvDCyU6Vl4M5g2k8lfLVM3xhh7lcQOzOzL6pe1zznHoSxr/sUFlqGnbHrzyDS82Cfb 
Btn32aHoPqyutw0DwJz9W7GRqy+yZ3nrpqB8cunJlufldbY5sh2r5JoTq5LVm7E6rqIF1JfX2M9j 
WjF/55xzILixctVC2fiDjwp+HKDhiL/qETu5cChrXsFFe44t8yhfl3WN/oNlFLx78t8fvG2k4Yi1 
oUVbUR2Ecyd2shPzP0BkbGNsu7sb3TS7MKgYKb+sndjY3dybp5EARd9j6hVE16mOufWP4N7PoXCj 
LlV8UCViYYNKmPjOHjza2wkeFBHYNQ7pnl9TlgL6SocgCKIoDviMiRYQtF/pEARBEEVswKcQEEUa 
h2qYcoVhCkWiGI5uFRHxJ0MERSIX2kuHIAiCBnyCIKB5jNMxnyJy2WXD33cTBA34RJHCGoUVb0AY 
AdVDHP32G6w4dt/wVglFVeZB0IBPFNeeYoXCijcgjCi0sSEIPdCiLcEHCSsoNgQ94RPFBLGsgVf+ 
YUiAAcjIRUwUl5gq0xDxdNcQVHU3UE+O2JSs0x9R383AkBYV4SEIEISSqD3wW8Q9z1MZk2UrHMIO 
qTwsEDeCnvCJooCaR/4hJcCQk4uYIi4xVaZRECGwB6Z+1RmVnFJwMiYCM/RITgrEJvArbF4XghIZ 
CfgpcgymjSyFsEmzsXZqBWgSViMichT6VW6JizNqw9EsshU5YYpMHlVVZo8bYWXQbjW0lw4X4r06 
OOQfUgIMY+Qi3OISE2UaTEYQorrzQ37JiWxsNOzR1vbMHrXZ/Ova2qqT2OqmYGi4jN1Rm
 Um2IidM kckjy5xxI6wSmtIhzIZY/iElwDBGLsItLjFRpiFfzyoKJScCnH0rwgtpuJ2mXV62cYNfORfg2X08 
VZtLtiIjTJHJ46mF40bQlA5RlBDLPyQFGDq5yAksDnbNNzjaewXABbf0LzrxiEsUyDS6Hv4RS76Z 
q2yLcCMkJ4K9M+yhhkrzup52jnaARlcXI+IhKodOdpE5eBHWLgmBv9ND7AwPw1TemN/ZYtm4EW8d 
esInLIaUAMMouQinuMRUmcbbi5VpshU+YYrhPJwLYdwIesInrOVpQkrQ8S6fXMQocUln02QabytW 
pspWXDiEKZJ5mCgh0aTspK3VacAniu8UjweC557EAe+x+CxmNHr9NxtwKIvmE/egb5uGCJl3CvvL 
RGDSt+PRZ2EWAHf4t45As+G9EajrmU4vcOKbcCy4nQnb0g3w3vxjiBlZKccWJXijy7crMfy9CET1 
D4NG8ELDsdvQr1MFNJpxDIfcRiFywSCETdPA2b8VwlefwZzB5WEH4Pn989gavQAR9zIBCPm3CH9L 
seKKh9RbQp3P8evSZHw0PQKdV+XM+jt4+qJev3JwFDjycHA1LW60tbr135KMUQtZM8VWgELiEoIw 
/5skhYAgCIIGfIIgCKIIQXP4hHVC4hKCoCd8giAIggZ8oiiheYwz332Oz1Zcyb8Z25tClYSdn72H 
QfP/Ui4+MeVaogj03XRcWD4J42P+tLpN5WjAJ6wT1UMcWfw1lh5ONrzXvSXFI+pHOLtlM/ZfSlcu 
VxFfKy7nmxC3GByM3mLexWbAT8XJJXOwJPZuTt+1VD81Il0a8Alunh3oCRfBBWE/3tUzWGiQuncw 
vAUBIZse4Y1861tYxCPicr5NcYuReVtd2xeqeRQL9VMj0qVFW4L3sQVPb9/FS7zE/glf4Xj3HxDq 
maeXvYzDvDE/IRVA2u00qOANe0sXqbCIRwq9IMUK274wYan2NyJdesInO
 MlG6s1UwN4PZR+twacr r+d5QlTj3i+fY9ENL/g7A49vp73eRVJOqKF+iP2fd0IdPzet6MQN9af8njv3+fTEZIT6O0MQBNiX 
bYRBC8/gse71VSweyeUJYnu7Q/AdjXN5JlHT9/WCm1AZ0/7SrgrIyUAkw6HgWgPl1Ctu4c3DYNw4 
JCg8eZvc9uaQsRgrzzGDLEaJ6CUzEb9MaI/K7gIEwQal6gzC6kSZ9len4tTCf6PpO07a9nNB2aqt 
MHJbUs4bFE8dxOlKlVl7jAZ8ghMV0u48Aap8hG8nVsLvs2bg6BPtzZHxO+Z/cRAe4d/js7oC0m6n 
aQcErYhkwmGU/WgldsVuxew2qfh+UFMM2HA358ZVP8aF7bG45DMS6/YexuG96xDVvxIcc28mV4SM 
X4Ede37Bgt422DquFbp/d0NmgPJE0MDmcEjej9hE3fCRgYRtp/DCrwu6VXIEdDKQ6ES0mLUHJ47v 
wFf1EzCnew8s+ltuyDfl2tf4DN2Ec/HxiI+/iJ3hAaKnYpk8DMZNJ0E5iOMnj2L73NZIXhGOvouu 
5Psxks7bHG0vVw65GGrlOZGx8BgUg237YrF1SST65JXnGIyNThYzHhv27se+HasQUel3LOjXC4uv 
vsqd3JAqX5ZW9KJ+fw2OnjuHk1vnY2QHPaIX9gRHI1qi77zLqD3hR+zatwMLB1VEtuRqfQb+iApF 
i3G74DIwBtsPHETshnHwTzyOQ39p13246pAfqTLrjpEAhQQonKSxbW1sGJqtY0nJW1hXNzsWtOgG 
e8XULHljR+Zq34x9dzOVxXZ1YmiyhiWp+UQk+gQjhsQjTJ3Mfm7vyFBhAvv9pcS1jDF18nr2rj1Y 
zblX2SvGGMs4zyLeAfMZcZq94BGwZMazyYFg3uEnlctbxNeKy2lA3GKyIIZDgsKTtzna3mQZi5nl 
OUplMbyiF/WDjayNHVjFyXnimX2DLagNZt9xD0vX0/6a1
 B2sizOYz0f/Y+ka7TXPjrKBnmBVZlxi WZyCIfE5UmXWHaMnfIIP9TM8fKKBfQkvuPp0wfRRFXB+zn9xNvUyln+1D65DZuF9f0e4lXYD0pNy 
pB4cQg1li1TeaNypKnD7NP5+Jn2tTZm2GN7aEQnrd+O2Csi8shnb7vqh37B6cIGRAhbdS4cJ1/Ji 
fB7SEpQ31fYmy1jMLM9RKovhFb1k3TqNyypPNG1XCU68bXvzGOJeuqNl3wbwULCIW7AO+ZEqs+4Y 
LdoSnDf9czx8BrhUdYENnFBn9HS0XfQhxo2/huvX62ParmB4CGq4lnIFnqfguQp8IhKFMA0DIMin 
YVMabT7pANeeq7H9n3CErt+IWwGDMKy2c+5CpLRw5JrkIqbx1/IvlBojiJGXoLyZts+6aqqMZZN5 
5TlKZTHcohcBAhg0Sj63VGdDDVvYK90+Wk68I1Vm7TF6wif4b/rngLOnE2wA2Pr2wFfDSuLCj4eh 
7v4lhlSyB2ADZ08n4PlDPFMrEJFwLyPcw6Gtl4BKrVHDXe5aAd7vRqCv90UsW74JS9YnofbIcNTU 
PobxCkeYuuCdbMq1OT9G+sUtxuRRYHZYRoLCk7c52t5UGYuTueU5SuMEcIlenAJDUMvxKY7/Godn 
nG9QjuUboaLwBGcO3jD/H+ZJldnGjZ7wCd6b/gUeZwBOHk7apwQ3NP5sESa+PIHKE9sjZxt5WziX 
cM55ylMDAodQQ27+I+PGEezZz+CtSsKZtV9i6ik39NjwMWo4yl8Lj2YYGx6ANV8PxzWHVlg9oGLu 
4qSsDMTWE34lgdRjP2FHXA30q1cq92ZRfG2NAiOWAXFLBf7yGaiynATFUN6DG8dhmCF5iRFtb7KM 
xQzyHCnkyscryMnp49XReHZndLKdjXGdq8Ez6wrOpwB4x8CYXLYrvhhUGh1n9cSwEl8jPMgDD04s xbF0mLQNuFSZdcdo0ZYWbflI38M62oNVm
 3UlZ1FJ/wohe/BTcwY0YWuStctG2ffZoeg+rK63DQPA 
nP1bsZGrL7JnGonFWcYYUyWxbZ+EsCplnFnO5JAN86rRmU3cfJVlyF2bh+zEGBYEsBL9Y9ljjejg 
q3ts/8y+rEE5R20e7sy/9VR24QVjjKlYysGJLMTHnpXoEZuz+GbstXrKmZW4ng0PKs1sAAbBizWM 
yLOAx5OHobprnrK4pcNYk3IO2mvAHDx9Wb0PY1mqxnDeaQ92sAE+NqxMny0sWWWGtucoh3QMGWOv 
ktiBmX1Z/bL2OccdyrLmX1xgGcbERrxYLVO+Z2cmsRA/J+0xgZWs1pFN2nkn5wMAMapH7OTCoax5 
BRft+bbMo3xd1jX6j5yy6imP5nkCWz2iFatc0oYBtqxs7YbMF2DVoi8bXLQtUAfROVJl1h0jAYqV 
U2wFKARRjGApm9HWdwCyVt3D8cE+FptrpykdgiCIN0oWrm38HofwL1QtXwqOz6/jwKLxOGIXilWt 
vS26sEoDPkEQxJtE8wL/nN6E2WvO4s4zBsANAc17Y8HBbzCkvGWHZBrwCYIg3iQ2Xmi3+AxuL34L 
WVP0CYIgislvDYWA4IKkHkRh7q/m6r9y6bxtcQ8N+IRZMEUIUuCmsHIJR1GRhFhSEFPY+quclMbY 
dMXp8Ih7aMAnihVvUwBSFMrHfXcXEkFMYY5NIYsxLdoSRFGl0ItXCkFsClmM6QmfMB5TBBbQI+HI 
OI3hZQQETop/PT+avhvt7QQ0XHon5xWaV0xhSBDCk4eh8pmSph6hRck6/RH13QwMaVERHoIAQSiJ 
2gO/RdxzPX8Lacz1BgUxehuTS5wCnraVld7IyT14BDYKyytGiTxESTpaJMU9cveOlBRILrYyfYae 
8Akj0UooYlzx8aI9+L6mCueWjEJk9x7wunwGE6qqcgQWUffRdmIMtr1bAXh4B+omZWCHuwByJBw7 x1WDI2zg4hsAezySzVUnc
 nCPXIOj71WBfWoibrvpEVPkCkImYt2KDvBFOjLeqQRHJHDXsED51InG 
p6kTWgR+hc3rQlAiIwE/RY7BtJGlEDZpNtZOrQBNwmpERI5Cv8otcXFG7dcSGHNcz/GynyMEGQW/ 
UrZ4fOEHjI0IR9/AZvhjcnVRfDMk2lYrvYlKQadpK7GrmRtubovCp4OaIhEJ+PX9d2CXK/eYig2r 
W6Bk9j0cjxmPWf16odzfZzGhilZg82uOwKZxTQe8FtgM0ApsmILywnz9inta0BUhU1dg6r+ccHv3 
15gwrhVu2V3GkVGVYC937wQa6rscsdXXZ/LEmQZ8wihYyj58ueQGGi1IRMzHAbAD0KK2HU7s6YzV 
2//B2A8vY9q8v1B+3G/Y/nWT/Huaa7c/dPKpitp16rzeRzxDPl9V2i2kogSateuIlkFesEEQgiXO 
d60Shh4dQ19vSpXBX8cC5XtlepouAS0R1i4UbghFffVubOidjPbhw9Czkh3Qrg6ebdmEYXvPIOXL 
2njH1sTrFbWoAPea3dG/pvafzWvgxZYNGLTvTzydVB3eeean2eODBtuWpW7HtHkJKB/xGzZP1x5r 
1xQlbgRiyNTvkNBnFupq03KpGIou2ji2baDCofLDsenoA4yvUh5ewf9GC/v3sWXvLUyu+S/Yv7yE 
LXsfwqfbe6jhzFFehf1Zab/U0fNsAAANvklEQVSSw6PdFMwYq+0jYcHwvhGAAf9dhr/+Mxf1nknf 
OxHj9Pczrtjq+ZXPG2ea0iGMe4AxQWBhCrxiCutHgLNvRXghDbfTtEvDNm7wK+cCPLuvlYhY8voC 
LcotTsmUkpMYKb0Ryz3kBDbmFr1YtF+JxD3Gym3MIRSiAZ8wEp2E4hwSEhLy/HcJp2c2gAvTSAgs 
DHdHWxtAlaUyfIpW5HDtwGy0fr4JH4X6o/oH25CsNmMeyu9oo9IU7J1hDzVUmteDuJ2jHaDRgGdL Q1Ovzzelo
 RWCXKwVibVHfkfc6U2YUM/Q651E2xorvRHLPXQCm/jV2P7PU1wSCWwUlZcHk/uVzBtx 
PnGPzL1jMBEjY0sDPmF0x9VKPUwRWBiUcNiXhL8XcD/uKtKlvo3mEFMYhCcPpZIQ3nJbMVxCEC2O 
Em1rPumNtMCGt7xiCY1BKY3CfiWZToH5ovziHmMFLuaILc3hE3yIpR51TRFYGBKABKBr/+qY9OUY 
DP3qFT5p4QuHtJO4p0buPDqvmMLw4Cyfh0FBSTsT0rQGsi7iixp1EF1+Kx4f64WSeQ7JilPyjotS 
bdvGdOlNLhICG9nyivtrLWkpDXe/kpPb6H5AJcQ9xsptuIRCsk9sBAlQuNAjBDFBYGFQAPLyGvt5 
TCvm75wjpYDgxspVC2XjDz5iaqZATCElR5HJw6CgJNOENPWUJ+PCOPYOyrFRZzO0/+cZO9Lfg6Hy 
l+yvTPn6yF4vvibjPBvrB1Zy8DH2vIC/hENYkk/OIiEnMUZ6I5Z7yAlsZMsr7q/SUhp+4YmM3IZH 
3GOs3IYntjJ9hgQoVg4JUAizTcelbEYbvyGw++k29vUrQ/O5xRCa0iGIYsLzSwdxw7sXlrYtTYM9 
DfgEQRRl3Fv9gJu31LCxp411iiv0Q08QxemGt7elINCATxAEQdCATxCWwFKCijdVXopz8YyrJh0X 
lk/C+Jg/C26sZkxd3rAwhQZ84u0gJ6hQCHv+J5YNDYKPg3b3weB5uPLKhPKJxRamCDTepojEzHG2 
ePmgPJZmb3vJAToVJ5fMwZLYuwVdCcbE1tLCFJHMhwZ8gnNEfYj1zQUIFT/C7gei7qzdIta5+348 
fSuFy0RcVA98vNkB/165H8dPHsXWOX0R4GBCknJiCyXiCyXnWnWcrWFOQhxLC7R9UUIk86GvdAhl 
3FyOnl3K4+yxKWjgaiVfe6iScXL/Tbh2WoYvBreDuznSlBNbKBFfGCPJsMY4WwPiWFqi7Yvy7y
 WF gFCET2vU+3squozchQeG3lsVSEYMo0BwocnC00zgxdb2WhGITkjBkYYhkYecPESJQEORiMTK4myq 
uAWQF+UoOV8cS4NtL5OOrIRF94SciF8mtEdldwGCYINSdQZhdaKSKSs+YYmsMEVWKiMhTcFrmQ8N 
+IQyKgzGj3smwvPH/njvu78tuNCkE3IcxPGTR7F9bmskrwhH30VXDA4Uzh2W43R8POLj4/HbfxvD 
RTYNrcgjMhYeg2KwbV8sti6JRJ8mZRS/+uoEGur31+DouXM4uXU+RnYwQaBhLXHOFa9MwOYDh3Fw 
+2J0z9iEaSMXI6XlJKzdtw+/fNMBT34ehX5z/9JTTq3sIzoRLWbtwYnjO/BV/QTM6d4Di/7W15JK 
zzfU9jLp5MpBxmPD3v3Yt2MVIir9jgX9emHxVW0+7AmORrRE33mXUXvCj9i1bwcWDqqIbO4VWa2w 
ZMJhlP1oJXbFbsXsNqn4flBTDNhwF/n2Vs10Rcj4Fdix5xcs6G2DreNaoft3N7Tz+hzp5Ap/RmLd 
3sM4vHcdovpXypXg+AzdhHPx8bATBAHu/wrDyG+WY3pXEzooUUwQUCJ4BnYsPot6Y3pieuOziK5v 
mXx4hRw67EtWRu06dV6LSQDJNEqlGRZ5QOGin7kFGlYTZ+3/NlbcIifKiYjIXxrZ88fpr4W47VnK 
L1zpSElYhJT9iF55DxUnx+HnaXVzNsJrUxOpG9djIkdkWeoBbhmMpDDlBX86huQ8OpmPDe8vKEHk 
mUhFlY/XY1XP+5jddyKOPLbE9x7mEFxIp5FpRkmLZQQa1hhnZeIVpbIPY+UgMEM6YglL1q3TuKzy 
RNN2lYza9dRoYYlYmGIG8Unu+1yLkG75f/k+qwJ7GtEI2Z7jh37L1uNA7U4YOK4yBub73NB0yYhO 
cJE5eBHWLgmBv9ND7AwPw1RzpmGUpMXQnEKOQKPr4R+x5Ju5+Ch0LqKH/oozK3
 qiXBGLszLxik72 cQKLg13z/XDYewXABdcUnn+Ls2ZGpCOWsECAAAaNsZ/SmiAsySdMMYP4JLfHGPsLShA23mGY//NI 
OG38FIuv5Xu/5haCGBJUKBFyGJxBlUlDSuTBW978ATFBzFKI4yz5jsIp++AV6whmzlcKp8AQ1HJ8 
iuO/xuGZgrc1XV2MFpaIhCkmiU9EMh+7hIQE0S8fQSiYZ24VjXWjd6FVzO08AxGHEERGUNFdgZDD 
EHKSDEmRR4j4fd9MAg0AmpSdGFS3Fw4Hb0T8xj7wsS3ccZb8sZKTfSgV65grX57e7R2GqPHV0Xh2 
Z3SynY1xnavBM+sKzqcAeg3x4rrU45fBSAlTBEcTpDIimQ8JUEiAwofmAfupGRgar2JJatGhtMNs 
uC+YU7d9OWIULsmIjKBCiZDDkDCCJw1DIo8CaZog0BCdq364gw3wsWFl+mxhySorj7Op4hZZUY5C 
sY64PFKyEKWSEX0SFtUjdnLhUNa8gos2DVvmUb4u6xr9B8vgkQTJCUt4hSnGSGX0yHyEX2IPsXy/ 
fPSZjlVBAhSCIMy29NanY1sA7vBvHYFmw2nAJwiCKLIDPhkOCYIgigf0l7YEQRA04BMEQRA04BOE 
OSgM8gsp4QVB0IBPEJxYm4xD74AvIbwwFbHMQySrIAga8AmiyNx9IpmHSFZBEOaGBCgE8bYwRoxC 
EPSET1gco0QYCiQmOqSkFVKSES4ZCEd5ZIUXvHV6gtje7hB8R+Ncnsn/9H294CZUxrS/sgyKUXSy 
CkEQUOPrq8jmyVOpZISgAZ8gDA/4xogwlEpMpKUVpktGZMrDJbzgrZMnggY2h0PyfsQm6o5kIGHb 
Kbzw64JulRwNllInq4iPv4id4QGwl83TOGkIUQyh3WpoLx0uCuzVoWGPtrZn9qjN5l/PzjlHncRW 
NwVDw2Xsjkr/fjzrg8GEkI0sRcMYy4xnkwPBvMNPsueMMc3DLa
 y9o8AafXuTZeuuSdvDeriCVZ/z N0s7MYyVQmn2732pTC1OW98+KE92sXa2YA2+v81UTL486gcbWRs7sIqT86SRfYMtqA1m33HP6/1r 
pOqUB3XyevauPVjNuVdz9tTJOM8i3gHzGXGavdAXU3114MhTLm6v6DYitNATPmEkPCIMZXINOWmF 
vcmSEeny8Akv+OtkU6Ythrd2RML63bitAjKvbMa2u37oN6yewl1pZUQuZpKGEDSlQxCGh3wZEYZO 
rnGxViTWHvkdcac3YUI9qRR10opzSEhIyPPfJZye2QAuWsnItQOz0fr5JnwU6o/qH2xDzpbz8jIQ 
+fLICy8U1cmmNNp80gGu8aux/Z+nuLR+I24FDMKw2s6K4iyfp0zcqKsSuROSBGEhdHKNhdM/QddA 
OwBPcbecPZAqmlbMJ7+IyZFW/CcI7vq8DjrJSLsPMHxOQ9ScNBu7o7rhw7J5ZSAN4WSjvDw5wotF 
OcKL0BZ68+etk+4HxPvdCPT1fhfLlm9Cwvok1I4MR01Drw8iWQVvnlxxIwga8AlLIicggUL5hV+S 
hGSEQwYiVx4e4YWLUmGIRzOMDQ/Amq+H45pDK6weUNGwQlQkq2ju9AC37VqjP4fIRSpu/ulKhStE 
kYWWMWjR1rhFWw4RhqyARJn8QlIywiMD4RGiyAkvlIhZdOu+iTEsCGAl+seyxxrpmOaVVUDwYg0j 
/sfS1TwiF8NxkxSuEMUKgdH+yFYNCVAIgjAXtGhLEARBAz5BEARBAz5BEARBAz5BEARBAz5BWCeF 
QcRiSn0KW/0Ke/lpwCcIK8ZaRSzGClHE9SkMopk3Xf5iKpuhAZ9QDHtyEEO8BQh+o3D6BcXDYpAQ 
hWJLAz7xlt+38c/6qdiY5gHHpJX4clsS6fgIggZ8okiS8TsWzTkH/8+3YV1vBxyKWo7LWaJzpGQc 
ekQqrhXbYPyWm8jiTUNOCMKbh0E4hCPqRzgxfw
 ia+DlCEATYelbDgJ9uQ8UjYpESueihoBAFpglP 
LFDG13FJxvZRrVDVxzXnOsEO3rW64vMt1/PvbGqqsMUcfcyY2MrFRZ2K04s/QIsAN2397VHCvz66 
z45TIOpRGB8FedJeOoSSyRykHv4aa1JbY9EnrdDlwcfwb/gdFv4WiRWt3LXnaGUcMa74eNEefF9T 
hXNLRiGyew94XT6DCYFakYr/VGxY3QIls+/heMx4zOrXC+X+PosJVRzk06hqrxWCjIJfKVs8vvAD 
xkaEo29gM/wxuToc1Dx5SGEnnT4y8Mf0ULSMuo+2E2Ow7d0KwMM7UDcpAzvclY2iTuTiHrkGR9+r 
AvvURNx2Myxy8Rm6CTvHVYMjbODiGwB7ufgEmN7SSsv4evBJR8Kh40isMAXrV4bAK/sezqydjhn9 
gnD15wRs6e8LW5PLb44+Zlxsx6ik4vICF6a1RPCsW2gyIhobO1eHZ/ZVrBsxGltOJCF7Uj3w7ZMq 
1//ztoKyPP8fY8Drl0uYRcIAAAAASUVORK5CYII= "
+           style="opacity:1;image-rendering:optimizeSpeed"
+           preserveAspectRatio="none"
+           height="380"
+           width="380" />
+        <rect
+           y="210.36218"
+           x="10"
+           height="100"
+           width="380"
+           id="rect4292"
+           
style="opacity:1;fill:url(#linearGradient4372);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
 />
+        <rect
+           transform="matrix(0,-1,1,0,0,0)"
+           
style="opacity:1;fill:url(#linearGradient4374);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4294"
+           width="380"
+           height="166"
+           x="-310.36218"
+           y="224" />
+        <image
+           width="164"
+           height="132"
+           preserveAspectRatio="none"
+           style="opacity:1;image-rendering:optimizeSpeed"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAACECAYAAAAeGYB3AAATiElEQVR42u2dd1xU17aAv2Fg6E1A
 qQL2SlNAUOyxoM9KYjCi0ehVE6/RmFiiKdfyjIm5arx2jdg1ajSWYKKxgIqxkGBHBRsKKoJ0GGDO 
+wMsWOPLTRx0fb+fooczh33O/mbtvQ6z11FFR0crCIKeYAgQEhIiV0J44cTExGAgl0HQJ0RIQYQU 
BBFSECEFQYQUREhBECEFEVIQXn4hlQy2DwjEu+tUotN15b9XdIlFYYEEjDpErvSVCPm3cn0zI0ZE 
ciZffrUuQuoDdn7UubyAYV/u57buKfsVp3Fw8Rh6tgnE2z+Q4B4jmBVzgyLyODS+Nd7tp3G8oGxf 
7QX+0y2QllPiubupMGE2Hfzb8vHRPOl9EfIpOIYyeWYEltvHM3r9ZbSP3Smf43MGM/Tba/i+O4PI 
hdMZWjuJb0d9xKrLhtRpXR/D9N84dqsYAF3GCQ5eg4zjJ7hZDKAj/dRRUjQNaFvTVHpfhHwaKqy8 
/8GsD+tz4uvRzD+Zh/LIdDOWud9do/4HXzGuZzC+viFEfDyW1iYJ/LA3FbOGbamnusTe+DvoUMg6 
vZcLaOByNMczdaBkcXJ3IgZ12tLAUiW9L0I+Cw3uPScyseVtloydzeGs8mO3NuV3ErUKp6Z1w8+/ 
dMj2bj2S3fmQfjWDEjt/QmsqnNl1iiwln4RfErDqMJA2Fuf56VQOSm4CP58soU7HxtjJ/QW9xFDv 
WqR2oN3HE4l9cyRj/+1KaDknFRQ0BI5fwFhv03LR1dDKCRO1mqYdqvPF4p84nWbLL3HQ+LP2dCpY 
zsc7zpJm+TOH86oxsIk9aul7EfIPh22bID6cEsavQ75hNWDkWbrdyNGLaobfkXhWS5Wu9TB/zKjr 3LIztWYvYc0PGhIKffi0
 XmUadvalZNIGvleOk1WrP62cDKXnZch+vvmkpd9QpvRy5MEAaWAbzJAw 
J9I2fsjwGRvYFXuE2JgdrFmzh2tFZe8w51aE1c0lekEUOf5d8LYwwMq3K4FF+5i7K5MGPVrgJOFR 
hHx+Jy3wG/wJYQ4PbjPH7/3FzB8aQO7OWYwaPowhH0xj2b7zZJbcHfKr0OYtfzRY0rKnN5YqUFn5 
8kYzC9AEEtGysgzXeowqOjpakTU1gj4ga2oEGbIFQYQUREhBECEFEVIQREhBhBQEEVIQIQVBhBQE 
EVIQIQVBhBQqEnrz0WmlIJm9qxazbFsM8ck56DDDuWFTuvQZxNut3DGVNVki5N+FLjueOUOHsDjB 
nqA33uYzH1dM85OJ+2kd88e8yZ6357FkqA+WEs9FyL+efI4vmMDiBBf6LlzKSF/Le/OI9p270XZG 
PwZGTmBOyHrGepmCLo3d0ycw85czXE4vAAywqRZMj0EjGdLGFeO7kbQ4jYORX/H1mr1cyAJztyB6 
jRzHuyFVMNKlsfur8czcncCV9HwUwMS5Ma//czzD2zqjES9e4Tlk3glWb7uJcfB7vONjWb5BBpY0 
6v8uQUa32LLmRGl9n5IcEg//RrJjOFNnzGLuVx/Tq+oFvh33NmN3ppWtwXlaQYGi0mMc+Z1kp958 
Mesb5n39CX1cE1gxbgyrrxSJFa9yhCzJSOJiLrg2roHFY+aJBlY1CXCF2EuJpJcEYF623cTVn5bN 
GmEGNA1pjP2gHkyZ/z1JLf9B9dy7BQU2Ma6nE2rAt4aauAMj+WFvCn16lx3DpRHNg0uP0aROMYc6 
TeWno+n0rVpFsr1XPan5U6grE9TGE2YeIzFPwa2soMDNad3wm1Z+V5urGRRh/aj4lu54WsFvN3Io 
pooM26+qkGrbaniYwb5jieT0ccPmoSipZCdy9BqYN69OJTXwhEJUBmoVoKAo8MyCAqQ8egCVGo0a dDodUn/t
 VZ5DmjWgd6g9hQfmEnk8p7wMumzils/lgNaezr0a3BuuH03TMzlx8Ao4NsTDXFVWUEBb 
WlDAw5Nqnnf/eFDVzhi5gyQR8mlG4j10Mv3j32XpwLc4H/4mHf1cMctL5tiOtayMvUH1PnMZ5mVW 
7lW5vy5l7to0/N2NuXFgOdNjdfh82J0amvsFBfqv/ZDhmiGEB7ljXnybS8nGNA9rhYv0uwj51DBt 
5cv7S9bRcMVCIrctZPyaPMAUx3pNGDR1FgPaeGD2cFjT5BO3ajIrUrUY2Namw8h5jH3dtfSE7hYU 
sP03s9bPYtQaLWCGU6NwvLu3wkUqBegtFa9QQNElFoX3YmntueyaUpohCy8HUihAkKRGEPR+Dvlc 
GHkwaMOvDJK+kwgpCCKkIEIKgggpCCKkIEIKgggpiJCCIEIKIqQgiJDCy4oe/C5bR87ZLcyYsZyo 
uGvkAmorVxqGhPPpuDCqG0sniZB/p47p+5gweCp7rFvyj3FDqWenJvv6WX5PtcNSHkn46hEdHa28 
SPLiJiohjVsoHxzKfcIeRcrVTR8pnZoHKl6NAxSvoFClz+QtSmKeTlGULCXmoxaKV4evlBMF91+R 
fXC0Eti4h/KfC4Vlh7ilHFg0WunROkDxahygBHV/X5kZnapoFUGfiI6OVl74HNLIoRYu5HN048+c 
z3vckkI1tl6dGTZpNksXz2Pm8Ebc2jyZUWsvU4QFDTp4YZR2iP13n75JARf2xJPv0JSWrhqeWTRA 
kAhZnkLlStQUpWdwgOIV2EUZMHGp8tOZDKXoSbvr0pXt7wQo3oN+VjJ0ilKStkMZ2CRA6b78Sulr 
Ck4rX4YGKK2/OK7kK4qiS/9FGRwcqISvv64U3z1G1gFlREiA0i3y8pN/jvBCIqQezNI0uHX4mPWt 
B3FyXxSbN3/PmIgFuHb+jPnjOuCi0XJt7xK+WryDYxdTycYCMy0o9QspVsDANoCwRhpGR+0np
 Xc4 lS/t4pebDrT7n1qYAIXPLBpQFZmqSlLzCCqNAw1f60vD18J5Z/s4wj6fzMSgAGbV2MSwjyLRhn7A 
5NE+OGky2Dvpfebcu3FlQ2BYIKYfbWXP9S7479hJilNHutW4m54/q2iAIEI+fVaJY0AIHsSQnJRB 
juYoF6nB6MFhtHBWA7ncsDeEzPti2fiH087mXdZv2kli1C1q9ulC9bJaKKVFA74rLRrQtR7mUiVA 
hHwahQmRTFieQd0AL2pUtkCVe5XD3y/gFJXoGeCIlaUXLkSyZslm3LrWw84ol8SM4vK39M0b8lZX 
J35YNpUrRn5MbO9y78SeWTTASCQQIe+hUIwNlXJ2sebrtdzMBzDGoXYg73zxPoN9zdHQj3+PS2PS 
ohkM21KaFRtZ2FO7rR1Gqvvz0Bo93qL+sulcadWXVvYP2PqsogEipF5R8QoFCC8tUihA0DtESEGE 
FAQRUhAhBUGEFERIQRAhBRFSEERIQYQUBBFSEERIQYQUBP0WUkfO2c1MGtyDYP9AvP0D8WvTk36f 
byCx8MW1Ssk+zPi2gXiHfsXv+SLK34UUCngsJVzfMZ8d2eZodFuYt7c/8zray3DyKkTIwsv7icsz 
pe34z3ivx2u0atGaLuHv8unIVlRWAxSTvHk0nVs0wds/EO/gTkRM2UpSvgJks390S7w7TufkA9E0 
J3YMTfx7MidRW7qhOI2Di8fQs01pBA7uMYJZMTd44qrsgrOsijyNc78vmdLaiEOLN5GkfTB85nNu 
0yTe6hBc2qaQTvSbf5ZC8aniC6l/hQIU7hxZwQ+Zfgx63Y8W/XvgdGUjK0/m3dtDe3EVH/7vDnQd 
P2XJsqUs+3IEbzapgqyG+C8ghQIeoiRF2TCgqdJs3EElS6coSnGysiqiieI/fKdyu6Ss/MtvE5Xm 
jdsrEw5mKiWyvv/lKqVyr1DAnm2snNQTj9TNjInoSPd/7eCaFkDLtb3zGNGnK
 yFNA/FpFsbkeFC0 5QsFJEbtJ6UECh8qFKAtKxRwalo3/MqSJu/WI9mdD+lXMx4ZtosuR7HypA2devtiqQLUTrSPCIBD 
q/nlRgkApnV7MzCgiC3Du/HmmP+w8VgqhfLU95cjqbmLfhQKKCDh+40k6W6R1L8Fax5q48rtV+g2 
0BMj4+pEzN5GiyPbWbtqBZOGrGBR52ms/KQl9pL5vBxCPjCrfHGFAnKOs/rHWzi/OY0vQx25/1jt 
Qs4uGsG/vt9EQsQHNDAGDEypGhjG6MAuhEX2pfucZewb2pyelcXICi2k/hQKULhz9Dt+yXJjQI+m 
NPQsn6JUfSOY6f/cwdoTg/nM5QjfHSihem0nLEtuE3cqAzRO2BpLWYwKLqQeFQrQ3ebAulgK3Abw 
muuj+bJFg66EWOxi17o43os4za5v1/DlLS2gwsojiHe+GEdzaxHyT0/dpFCAoC9IoQBB7xAhBRFS 
EERIQYQUBBFSqNAYAqSkpMiVEPRHSCcnJ7kSwgvnwoULMmQLMocUBBFSECEFQYQUREjhZUCXS+L+ 
H/kx7jYlIuR/mcLTfB0WQuuPo8nQAbp8kuP3E302C92rIphSxJ3rF0m8WfDHzlnJJ+XceS7d1r7Q 
a6Q3SxiUgmT2rV5M5NYY4pNz0GGGc8NmdI0YRL+WVTF9ns++qsxw8vDE08W69EO8hef59qNRxHZd 
yeY6Vhi/LM4V3yHp2CEOn7pISpYWBQPMKjlTzasZLevrOLxtC1fq98ajsslf2IZMkuJ+5cipRK5n 
alHQYO3kSb1GgfhXt33gQ9QVSEhddjxzhg5lcYIdQW+8zWc+rpjmJxP30zrmje7F7rfnsWSoD5Z/ 
NJ5rPOg9fTm9X+YAqE0hdsMGYm8a49qwEa+52mJMIZk3kknNVzD4L354vTjzEudumlO9hgMPrtJQ 
ClM4sHEDv940w93bn3Yu1hgVZXItIZ7YbSu44B9Gr2Bnnmdlh
 x4Imc+JhZ+wOMGZvguXMtLX8t48 on3nbrSd0Y+BkROYE7KesV6mUHCciV0GlUa792qWRruc/QxpM4o7o7ewumcVDIousSi8F0trz2XX 
lEaYlR3vemQfAiJL/11t2HrW96uoz8ouIvVQFLE3zfHpEU7rqqbc6/PaDcosKv11cOaR1cw8UrrJ 
rllfIvxMuHrwZ6LPXONWbhFghEPA6/QOfJI1CoXXD/NzrCt9qjlgfG/lm5bUQ1H8etOKxq+/SXMX 
43ttqF2vITWi17D+SBT7PSNo46ypQELmnWT11htogqYywMey/KTWwJJG/YcStHECW9ae4J9eAZj/ 
iR9l33kK3/T2wAgVJg5OFffB7dobxJ3MxqBqR4LcHpDxMZjXC6Wbny2GqDA0t0ZNJqmJl7ht3piO 
r7ljQSFFFtaoyXruNhw7lY3aoxP+zsbl26Ayxs0/GPf4KM78foMQZzc0FUXIkowkknLB1b9m6cL8 
h7Muy1r4u0DsxSQySv6ckBp7d2rUrFHh55C6/DTStGDj6oDJM4ZDQ3MbHOzt7y/pLctYjGyqUsPD 
9b4oJc/bhtvc1oKNm/1jh2SViQNVbeBy+m3ydG5oDCpKhERBAVSqJ1xZlQqVquyr3Jy5f1nK/vqr 
CmYUp+5lydp4cu5tSWHZ7NKx38CtM0Pa8sz+UD30tUIIqbbxxN0M9sddJPctVx5eSarkJBF3Dcyb 
e2KjBooMMFBBibbklZXRwNQGa0O4eD2dIsUW9V/wTlXb+/NGnwaUoJCX9BMb4x0J7eKDnRrQWGFi 
koqtBpKupVPkZ/NIG5TCdJIzQVO9EibPcXPxxd+HNGtAeDtbCmLmsvJ0Xvl3vJLLiVXziNHa0i6s 
fmlyYmiJszWknbtCzh+9YWagwUwDeRl5vBQleIyc8KlpQsnFgxy7oX38OanUGKtBm1f8XOesKKV7 
qwzNsbW3x97eHjtLDSq1GXZl/7e30qAycsSnl
 inFSQeJe7gNipaUuIMklZhSy8sRTUWKkKjM8Xv3 
M8KOjGDhgL5c6NubUN+y2z47VvHt3mSqvv4NI3zNS0O/oRMt2nkwa8HXfLKoiF7eDhhlx3NDx5Pn 
hkaO+FbXsGLnApYG9sVHk06K2o8uzRwrZmKjMsatWRvqX93OoXWruenrQ20XG0xUWnJvp3BdW42W 
QfY426k5ej6WI+6NcDbMI0vlSj33Jx/TwgQKks+QeKsStRxMnh6tVBpcg9vhffUHYtet4VZjP+qW 
3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b 
yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C 
+rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd 
Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH 
DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 
cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg 
Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ 
/ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA 
ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+           id="image4603"
+           x="136"
+           y="105.3623" />
+        <rect
+           
style="opacity:1;fill:#0000ff;fill-opacity:0.25098039;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4788"
+           width="164"
+           height="132"
+           x="136"
+           y="105.3623" />
+        <rect
+           y="210.52849"
+           x="10.000004"
+           height="99.83371"
+           width="213"
+           id="rect4525"
+           
style="opacity:1;fill:url(#linearGradient4529);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+        <rect
+           
style="opacity:1;fill:url(#linearGradient4494);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4484"
+           width="279"
+           height="100"
+           x="-209.3622"
+           y="223.99998"
+           transform="matrix(0,-1,1,0,0,0)" />
+        <path
+           
style="opacity:1;fill:url(#radialGradient4539);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="path4531"
+           sodipodi:type="arc"
+           sodipodi:cx="223"
+           sodipodi:cy="209.36221"
+           sodipodi:rx="100"
+           sodipodi:ry="100"
+           sodipodi:start="0"
+           sodipodi:end="1.5707963"
+           d="m 323,209.36221 a 100,100 0 0 1 -100,100 l 0,-100 z" />
+        <image
+           width="164"
+           height="132"
+           preserveAspectRatio="none"
+           style="opacity:1;image-rendering:optimizeSpeed"
+           
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAACECAYAAAAeGYB3AAATiElEQVR42u2dd1xU17aAv2Fg6E1A
 qQL2SlNAUOyxoM9KYjCi0ehVE6/RmFiiKdfyjIm5arx2jdg1ajSWYKKxgIqxkGBHBRsKKoJ0GGDO 
+wMsWOPLTRx0fb+fooczh33O/mbtvQ6z11FFR0crCIKeYAgQEhIiV0J44cTExGAgl0HQJ0RIQYQU 
BBFSECEFQYQUREhBECEFEVIQXn4hlQy2DwjEu+tUotN15b9XdIlFYYEEjDpErvSVCPm3cn0zI0ZE 
ciZffrUuQuoDdn7UubyAYV/u57buKfsVp3Fw8Rh6tgnE2z+Q4B4jmBVzgyLyODS+Nd7tp3G8oGxf 
7QX+0y2QllPiubupMGE2Hfzb8vHRPOl9EfIpOIYyeWYEltvHM3r9ZbSP3Smf43MGM/Tba/i+O4PI 
hdMZWjuJb0d9xKrLhtRpXR/D9N84dqsYAF3GCQ5eg4zjJ7hZDKAj/dRRUjQNaFvTVHpfhHwaKqy8 
/8GsD+tz4uvRzD+Zh/LIdDOWud9do/4HXzGuZzC+viFEfDyW1iYJ/LA3FbOGbamnusTe+DvoUMg6 
vZcLaOByNMczdaBkcXJ3IgZ12tLAUiW9L0I+Cw3uPScyseVtloydzeGs8mO3NuV3ErUKp6Z1w8+/ 
dMj2bj2S3fmQfjWDEjt/QmsqnNl1iiwln4RfErDqMJA2Fuf56VQOSm4CP58soU7HxtjJ/QW9xFDv 
WqR2oN3HE4l9cyRj/+1KaDknFRQ0BI5fwFhv03LR1dDKCRO1mqYdqvPF4p84nWbLL3HQ+LP2dCpY 
zsc7zpJm+TOH86oxsIk9aul7EfIPh22bID6cEsavQ75hNWDkWbrdyNGLaobfkXhWS5Wu9TB/zKjr 3LIztWYvYc0PGhIKffi0
 XmUadvalZNIGvleOk1WrP62cDKXnZch+vvmkpd9QpvRy5MEAaWAbzJAw 
J9I2fsjwGRvYFXuE2JgdrFmzh2tFZe8w51aE1c0lekEUOf5d8LYwwMq3K4FF+5i7K5MGPVrgJOFR 
hHx+Jy3wG/wJYQ4PbjPH7/3FzB8aQO7OWYwaPowhH0xj2b7zZJbcHfKr0OYtfzRY0rKnN5YqUFn5 
8kYzC9AEEtGysgzXeowqOjpakTU1gj4ga2oEGbIFQYQUREhBECEFEVIQREhBhBQEEVIQIQVBhBQE 
EVIQIQVBhBQqEnrz0WmlIJm9qxazbFsM8ck56DDDuWFTuvQZxNut3DGVNVki5N+FLjueOUOHsDjB 
nqA33uYzH1dM85OJ+2kd88e8yZ6357FkqA+WEs9FyL+efI4vmMDiBBf6LlzKSF/Le/OI9p270XZG 
PwZGTmBOyHrGepmCLo3d0ycw85czXE4vAAywqRZMj0EjGdLGFeO7kbQ4jYORX/H1mr1cyAJztyB6 
jRzHuyFVMNKlsfur8czcncCV9HwUwMS5Ma//czzD2zqjES9e4Tlk3glWb7uJcfB7vONjWb5BBpY0 
6v8uQUa32LLmRGl9n5IcEg//RrJjOFNnzGLuVx/Tq+oFvh33NmN3ppWtwXlaQYGi0mMc+Z1kp958 
Mesb5n39CX1cE1gxbgyrrxSJFa9yhCzJSOJiLrg2roHFY+aJBlY1CXCF2EuJpJcEYF623cTVn5bN 
GmEGNA1pjP2gHkyZ/z1JLf9B9dy7BQU2Ma6nE2rAt4aauAMj+WFvCn16lx3DpRHNg0uP0aROMYc6 
TeWno+n0rVpFsr1XPan5U6grE9TGE2YeIzFPwa2soMDNad3wm1Z+V5urGRRh/aj4lu54WsFvN3Io 
pooM26+qkGrbaniYwb5jieT0ccPmoSipZCdy9BqYN69OJTXwhEJUBmoVoKAo8MyCAqQ8egCVGo0a dDodUn/t
 VZ5DmjWgd6g9hQfmEnk8p7wMumzils/lgNaezr0a3BuuH03TMzlx8Ao4NsTDXFVWUEBb 
WlDAw5Nqnnf/eFDVzhi5gyQR8mlG4j10Mv3j32XpwLc4H/4mHf1cMctL5tiOtayMvUH1PnMZ5mVW 
7lW5vy5l7to0/N2NuXFgOdNjdfh82J0amvsFBfqv/ZDhmiGEB7ljXnybS8nGNA9rhYv0uwj51DBt 
5cv7S9bRcMVCIrctZPyaPMAUx3pNGDR1FgPaeGD2cFjT5BO3ajIrUrUY2Namw8h5jH3dtfSE7hYU 
sP03s9bPYtQaLWCGU6NwvLu3wkUqBegtFa9QQNElFoX3YmntueyaUpohCy8HUihAkKRGEPR+Dvlc 
GHkwaMOvDJK+kwgpCCKkIEIKgggpCCKkIEIKgggpiJCCIEIKIqQgiJDCy4oe/C5bR87ZLcyYsZyo 
uGvkAmorVxqGhPPpuDCqG0sniZB/p47p+5gweCp7rFvyj3FDqWenJvv6WX5PtcNSHkn46hEdHa28 
SPLiJiohjVsoHxzKfcIeRcrVTR8pnZoHKl6NAxSvoFClz+QtSmKeTlGULCXmoxaKV4evlBMF91+R 
fXC0Eti4h/KfC4Vlh7ilHFg0WunROkDxahygBHV/X5kZnapoFUGfiI6OVl74HNLIoRYu5HN048+c 
z3vckkI1tl6dGTZpNksXz2Pm8Ebc2jyZUWsvU4QFDTp4YZR2iP13n75JARf2xJPv0JSWrhqeWTRA 
kAhZnkLlStQUpWdwgOIV2EUZMHGp8tOZDKXoSbvr0pXt7wQo3oN+VjJ0ilKStkMZ2CRA6b78Sulr 
Ck4rX4YGKK2/OK7kK4qiS/9FGRwcqISvv64U3z1G1gFlREiA0i3y8pN/jvBCIqQezNI0uHX4mPWt 
B3FyXxSbN3/PmIgFuHb+jPnjOuCi0XJt7xK+WryDYxdTycYCMy0o9QspVsDANoCwRhpGR+0np
 Xc4 lS/t4pebDrT7n1qYAIXPLBpQFZmqSlLzCCqNAw1f60vD18J5Z/s4wj6fzMSgAGbV2MSwjyLRhn7A 
5NE+OGky2Dvpfebcu3FlQ2BYIKYfbWXP9S7479hJilNHutW4m54/q2iAIEI+fVaJY0AIHsSQnJRB 
juYoF6nB6MFhtHBWA7ncsDeEzPti2fiH087mXdZv2kli1C1q9ulC9bJaKKVFA74rLRrQtR7mUiVA 
hHwahQmRTFieQd0AL2pUtkCVe5XD3y/gFJXoGeCIlaUXLkSyZslm3LrWw84ol8SM4vK39M0b8lZX 
J35YNpUrRn5MbO9y78SeWTTASCQQIe+hUIwNlXJ2sebrtdzMBzDGoXYg73zxPoN9zdHQj3+PS2PS 
ohkM21KaFRtZ2FO7rR1Gqvvz0Bo93qL+sulcadWXVvYP2PqsogEipF5R8QoFCC8tUihA0DtESEGE 
FAQRUhAhBUGEFERIQRAhBRFSEERIQYQUBBFSEERIQYQUBP0WUkfO2c1MGtyDYP9AvP0D8WvTk36f 
byCx8MW1Ssk+zPi2gXiHfsXv+SLK34UUCngsJVzfMZ8d2eZodFuYt7c/8zray3DyKkTIwsv7icsz 
pe34z3ivx2u0atGaLuHv8unIVlRWAxSTvHk0nVs0wds/EO/gTkRM2UpSvgJks390S7w7TufkA9E0 
J3YMTfx7MidRW7qhOI2Di8fQs01pBA7uMYJZMTd44qrsgrOsijyNc78vmdLaiEOLN5GkfTB85nNu 
0yTe6hBc2qaQTvSbf5ZC8aniC6l/hQIU7hxZwQ+Zfgx63Y8W/XvgdGUjK0/m3dtDe3EVH/7vDnQd 
P2XJsqUs+3IEbzapgqyG+C8ghQIeoiRF2TCgqdJs3EElS6coSnGysiqiieI/fKdyu6Ss/MtvE5Xm 
jdsrEw5mKiWyvv/lKqVyr1DAnm2snNQTj9TNjInoSPd/7eCaFkDLtb3zGNGnK
 yFNA/FpFsbkeFC0 5QsFJEbtJ6UECh8qFKAtKxRwalo3/MqSJu/WI9mdD+lXMx4ZtosuR7HypA2devtiqQLUTrSPCIBD 
q/nlRgkApnV7MzCgiC3Du/HmmP+w8VgqhfLU95cjqbmLfhQKKCDh+40k6W6R1L8Fax5q48rtV+g2 
0BMj4+pEzN5GiyPbWbtqBZOGrGBR52ms/KQl9pL5vBxCPjCrfHGFAnKOs/rHWzi/OY0vQx25/1jt 
Qs4uGsG/vt9EQsQHNDAGDEypGhjG6MAuhEX2pfucZewb2pyelcXICi2k/hQKULhz9Dt+yXJjQI+m 
NPQsn6JUfSOY6f/cwdoTg/nM5QjfHSihem0nLEtuE3cqAzRO2BpLWYwKLqQeFQrQ3ebAulgK3Abw 
muuj+bJFg66EWOxi17o43os4za5v1/DlLS2gwsojiHe+GEdzaxHyT0/dpFCAoC9IoQBB7xAhBRFS 
EERIQYQUBBFSqNAYAqSkpMiVEPRHSCcnJ7kSwgvnwoULMmQLMocUBBFSECEFQYQUREjhZUCXS+L+ 
H/kx7jYlIuR/mcLTfB0WQuuPo8nQAbp8kuP3E302C92rIphSxJ3rF0m8WfDHzlnJJ+XceS7d1r7Q 
a6Q3SxiUgmT2rV5M5NYY4pNz0GGGc8NmdI0YRL+WVTF9ns++qsxw8vDE08W69EO8hef59qNRxHZd 
yeY6Vhi/LM4V3yHp2CEOn7pISpYWBQPMKjlTzasZLevrOLxtC1fq98ajsslf2IZMkuJ+5cipRK5n 
alHQYO3kSb1GgfhXt33gQ9QVSEhddjxzhg5lcYIdQW+8zWc+rpjmJxP30zrmje7F7rfnsWSoD5Z/ 
NJ5rPOg9fTm9X+YAqE0hdsMGYm8a49qwEa+52mJMIZk3kknNVzD4L354vTjzEudumlO9hgMPrtJQ 
ClM4sHEDv940w93bn3Yu1hgVZXItIZ7YbSu44B9Gr2Bnnmdlh
 x4Imc+JhZ+wOMGZvguXMtLX8t48 on3nbrSd0Y+BkROYE7KesV6mUHCciV0GlUa792qWRruc/QxpM4o7o7ewumcVDIousSi8F0trz2XX 
lEaYlR3vemQfAiJL/11t2HrW96uoz8ouIvVQFLE3zfHpEU7rqqbc6/PaDcosKv11cOaR1cw8UrrJ 
rllfIvxMuHrwZ6LPXONWbhFghEPA6/QOfJI1CoXXD/NzrCt9qjlgfG/lm5bUQ1H8etOKxq+/SXMX 
43ttqF2vITWi17D+SBT7PSNo46ypQELmnWT11htogqYywMey/KTWwJJG/YcStHECW9ae4J9eAZj/ 
iR9l33kK3/T2wAgVJg5OFffB7dobxJ3MxqBqR4LcHpDxMZjXC6Wbny2GqDA0t0ZNJqmJl7ht3piO 
r7ljQSFFFtaoyXruNhw7lY3aoxP+zsbl26Ayxs0/GPf4KM78foMQZzc0FUXIkowkknLB1b9m6cL8 
h7Muy1r4u0DsxSQySv6ckBp7d2rUrFHh55C6/DTStGDj6oDJM4ZDQ3MbHOzt7y/pLctYjGyqUsPD 
9b4oJc/bhtvc1oKNm/1jh2SViQNVbeBy+m3ydG5oDCpKhERBAVSqJ1xZlQqVquyr3Jy5f1nK/vqr 
CmYUp+5lydp4cu5tSWHZ7NKx38CtM0Pa8sz+UD30tUIIqbbxxN0M9sddJPctVx5eSarkJBF3Dcyb 
e2KjBooMMFBBibbklZXRwNQGa0O4eD2dIsUW9V/wTlXb+/NGnwaUoJCX9BMb4x0J7eKDnRrQWGFi 
koqtBpKupVPkZ/NIG5TCdJIzQVO9EibPcXPxxd+HNGtAeDtbCmLmsvJ0Xvl3vJLLiVXziNHa0i6s 
fmlyYmiJszWknbtCzh+9YWagwUwDeRl5vBQleIyc8KlpQsnFgxy7oX38OanUGKtBm1f8XOesKKV7 
qwzNsbW3x97eHjtLDSq1GXZl/7e30qAycsSnl
 inFSQeJe7gNipaUuIMklZhSy8sRTUWKkKjM8Xv3 
M8KOjGDhgL5c6NubUN+y2z47VvHt3mSqvv4NI3zNS0O/oRMt2nkwa8HXfLKoiF7eDhhlx3NDx5Pn 
hkaO+FbXsGLnApYG9sVHk06K2o8uzRwrZmKjMsatWRvqX93OoXWruenrQ20XG0xUWnJvp3BdW42W 
QfY426k5ej6WI+6NcDbMI0vlSj33Jx/TwgQKks+QeKsStRxMnh6tVBpcg9vhffUHYtet4VZjP+qW 
3fZJPhvHkcQ72Hh3p7mL5rmGbHX//v0/d3d3f7HX19SNkNBgKueeZe/W9az/4Ud+3BXLdZsgeg+b 
yOSIhljduzpqKjUIwjPvJFHr1rJ+axTbd59D7eFNi44dCHIxQaW7Q9zGDfxu34m+bZwxUpng5u1C 
+rEoVq7dxNadv3HLNohOTZzQVNCJqUpTiWr1PLAqSedSwgmOnzrD2YRErt5RMHdwxt3VgSou1uRd 
Pcux309w+tw1ckzdqVvViNTj8Vw3r0ujmtb3kx2VEdbWOq6fO87JTBd8atuUvVlVaBzq08TXDbOH 
DFUZ2eBR1wML7U0STx8n/tQZzpy/RKapB42atadDI6dnJl0PcuXKFX2sXKEjdctQQiel0GXqXMa2 
cX2ukxJeXL9ln9rI4p3Z1AvtSZua1hg+Z7/FxMToR4R8ODezqNYYzzsxLJg9j4Ub93D0QhF1ghtg 
Zyjdrs95v7G9G5Xykzi0/yCHTiSSnKajiofjI5H1aRFSP7vYyIl2Y5fT4p2zHIqN43SWB5VExgqQ 
/ltRu3U4NQJucvlyMjcKbDF9zrTZUK/fcQ51adGlLi2kqytUpFRbVKFa/SpU+/84LRdQ0KsgK5dA 
ECEFQYQUREhBeE4MofSGpCDoA/8HBI5oIkUgUioAAAAASUVORK5CYII= "
+           id="image4804"
+           x="61"
+           y="-49.637695" />
+        <rect
+           
style="opacity:1;fill:#ff00ff;fill-opacity:0.25098039;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:6,
 6;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4806"
+           width="164"
+           height="132"
+           x="61"
+           y="-49.637695" />
+        <rect
+           y="-49.137817"
+           x="136.5"
+           height="131"
+           width="163"
+           id="rect4796"
+           
style="opacity:1;fill:#00ff00;fill-opacity:0.25098039;fill-rule:evenodd;stroke:#008000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
 />
+        <path
+           
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5371)"
+           d="m 286.82003,16.362304 -50,0"
+           id="path5369"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cc" />
+        <path
+           
style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker5378)"
+           d="m 311.28695,123.85713 c 7.23858,-7.23857 11.71573,-17.23857 11.71573,-28.284264 0,-11.045685 
-4.47715,-21.045685 -11.71573,-28.284265"
+           id="path5375"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="csc" />
+        <path
+           
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000025;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6.00001609,
 6.00001609;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           d="m 10.00001,210.02947 212.99999,0"
+           id="path4527"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4488"
+           d="m 223.58353,209.3622 0,-278.999999"
+           
style="opacity:1;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:5.99999945,
 5.99999945;stroke-dashoffset:0;stroke-opacity:0.50196078" />
+        <rect
+           y="-30"
+           x="-310.36218"
+           height="20"
+           width="380"
+           id="rect4436"
+           
style="opacity:1;fill:url(#linearGradient4438);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           transform="matrix(0,-1,-1,0,0,0)" />
+        <rect
+           transform="scale(1,-1)"
+           
style="opacity:1;fill:url(#linearGradient4343);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.50196078"
+           id="rect4341"
+           width="380"
+           height="20"
+           x="10"
+           y="49.637817" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/docs/reference/gtk/images/popup-flip.png b/docs/reference/gtk/images/popup-flip.png
new file mode 100644
index 0000000..af8cf5a
Binary files /dev/null and b/docs/reference/gtk/images/popup-flip.png differ
diff --git a/docs/reference/gtk/images/popup-slide.png b/docs/reference/gtk/images/popup-slide.png
new file mode 100644
index 0000000..4d931be
Binary files /dev/null and b/docs/reference/gtk/images/popup-slide.png differ
diff --git a/gtk/gtkmarshalers.list b/gtk/gtkmarshalers.list
index c6f12a3..32c0ded 100644
--- a/gtk/gtkmarshalers.list
+++ b/gtk/gtkmarshalers.list
@@ -106,6 +106,7 @@ VOID:POINTER
 VOID:POINTER,INT
 VOID:POINTER,BOOLEAN
 VOID:POINTER,POINTER,BOOLEAN
+VOID:POINTER,POINTER,BOOLEAN,BOOLEAN
 VOID:POINTER,POINTER,POINTER
 VOID:POINTER,UINT
 VOID:STRING
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index 8531cf7..238c27e 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -137,6 +137,7 @@
 
 
 #include "a11y/gtkmenuaccessible.h"
+#include "gdk/gdk-private.h"
 
 #define NAVIGATION_REGION_OVERSHOOT 50  /* How much the navigation region
                                          * extends below the submenu
@@ -183,6 +184,7 @@ typedef struct
 
 enum {
   MOVE_SCROLL,
+  POPPED_UP,
   LAST_SIGNAL
 };
 
@@ -195,7 +197,11 @@ enum {
   PROP_TEAROFF_STATE,
   PROP_TEAROFF_TITLE,
   PROP_MONITOR,
-  PROP_RESERVE_TOGGLE_SIZE
+  PROP_RESERVE_TOGGLE_SIZE,
+  PROP_ANCHOR_HINTS,
+  PROP_RECT_ANCHOR_DX,
+  PROP_RECT_ANCHOR_DY,
+  PROP_MENU_TYPE_HINT
 };
 
 enum {
@@ -562,6 +568,57 @@ gtk_menu_class_init (GtkMenuClass *class)
                                 GTK_TYPE_SCROLL_TYPE);
 
   /**
+   * GtkMenu::popped-up:
+   * @menu: the #GtkMenu that popped up
+   * @flipped_rect: (nullable): the position of @menu after any possible
+   *                flipping or %NULL if the backend can't obtain it
+   * @final_rect: (nullable): the final position of @menu or %NULL if the
+   *              backend can't obtain it
+   * @flipped_x: %TRUE if the anchors were flipped horizontally
+   * @flipped_y: %TRUE if the anchors were flipped vertically
+   *
+   * Emitted when the position of @menu is finalized after being popped up
+   * using gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (), or
+   * gtk_menu_popup_at_pointer ().
+   *
+   * @menu might be flipped over the anchor rectangle in order to keep it
+   * on-screen, in which case @flipped_x and @flipped_y will be set to %TRUE
+   * accordingly.
+   *
+   * @flipped_rect is the ideal position of @menu after any possible flipping,
+   * but before any possible sliding. @final_rect is @flipped_rect, but possibly
+   * translated in the case that flipping is still ineffective in keeping @menu
+   * on-screen.
+   *
+   * ![](popup-slide.png)
+   *
+   * The blue menu is @menu's ideal position, the green menu is @flipped_rect,
+   * and the red menu is @final_rect.
+   *
+   * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+   * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+   * #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and
+   * #GtkMenu:menu-type-hint.
+   *
+   * Since: 3.22
+   * Stability: Unstable
+   */
+  menu_signals[POPPED_UP] =
+    g_signal_new_class_handler (I_("popped-up"),
+                                G_OBJECT_CLASS_TYPE (gobject_class),
+                                G_SIGNAL_RUN_FIRST,
+                                NULL,
+                                NULL,
+                                NULL,
+                                _gtk_marshal_VOID__POINTER_POINTER_BOOLEAN_BOOLEAN,
+                                G_TYPE_NONE,
+                                4,
+                                G_TYPE_POINTER,
+                                G_TYPE_POINTER,
+                                G_TYPE_BOOLEAN,
+                                G_TYPE_BOOLEAN);
+
+  /**
    * GtkMenu:active:
    *
    * The index of the currently selected menu item, or -1 if no
@@ -694,6 +751,120 @@ gtk_menu_class_init (GtkMenuClass *class)
                                                          GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
 
   /**
+   * GtkMenu:anchor-hints:
+   *
+   * Positioning hints for aligning the menu relative to a rectangle.
+   *
+   * These hints determine how the menu should be positioned in the case that
+   * the menu would fall off-screen if placed in its ideal position.
+   *
+   * ![](popup-flip.png)
+   *
+   * For example, %GDK_ANCHOR_FLIP_Y will replace %GDK_GRAVITY_NORTH_WEST with
+   * %GDK_GRAVITY_SOUTH_WEST and vice versa if the menu extends beyond the
+   * bottom edge of the monitor.
+   *
+   * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+   * gtk_menu_popup_at_pointer (), #GtkMenu:rect-anchor-dx,
+   * #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
+   *
+   * Since: 3.22
+   * Stability: Unstable
+   */
+  g_object_class_install_property (gobject_class,
+                                   PROP_ANCHOR_HINTS,
+                                   g_param_spec_flags ("anchor-hints",
+                                                       P_("Anchor hints"),
+                                                       P_("Positioning hints for when the menu might fall 
off-screen"),
+                                                       GDK_TYPE_ANCHOR_HINTS,
+                                                       GDK_ANCHOR_FLIP |
+                                                       GDK_ANCHOR_SLIDE |
+                                                       GDK_ANCHOR_RESIZE,
+                                                       G_PARAM_READWRITE |
+                                                       G_PARAM_CONSTRUCT |
+                                                       G_PARAM_STATIC_NAME |
+                                                       G_PARAM_STATIC_NICK |
+                                                       G_PARAM_STATIC_BLURB));
+
+  /**
+   * GtkMenu:rect-anchor-dx:
+   *
+   * Horizontal offset to apply to the menu, i.e. the rectangle or widget
+   * anchor.
+   *
+   * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+   * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+   * #GtkMenu:rect-anchor-dy, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
+   *
+   * Since: 3.22
+   * Stability: Unstable
+   */
+  g_object_class_install_property (gobject_class,
+                                   PROP_RECT_ANCHOR_DX,
+                                   g_param_spec_int ("rect-anchor-dx",
+                                                     P_("Rect anchor dx"),
+                                                     P_("Rect anchor horizontal offset"),
+                                                     G_MININT,
+                                                     G_MAXINT,
+                                                     0,
+                                                     G_PARAM_READWRITE |
+                                                     G_PARAM_CONSTRUCT |
+                                                     G_PARAM_STATIC_NAME |
+                                                     G_PARAM_STATIC_NICK |
+                                                     G_PARAM_STATIC_BLURB));
+
+  /**
+   * GtkMenu:rect-anchor-dy:
+   *
+   * Vertical offset to apply to the menu, i.e. the rectangle or widget anchor.
+   *
+   * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+   * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+   * #GtkMenu:rect-anchor-dx, #GtkMenu:menu-type-hint, and #GtkMenu::popped-up.
+   *
+   * Since: 3.22
+   * Stability: Unstable
+   */
+  g_object_class_install_property (gobject_class,
+                                   PROP_RECT_ANCHOR_DY,
+                                   g_param_spec_int ("rect-anchor-dy",
+                                                     P_("Rect anchor dy"),
+                                                     P_("Rect anchor vertical offset"),
+                                                     G_MININT,
+                                                     G_MAXINT,
+                                                     0,
+                                                     G_PARAM_READWRITE |
+                                                     G_PARAM_CONSTRUCT |
+                                                     G_PARAM_STATIC_NAME |
+                                                     G_PARAM_STATIC_NICK |
+                                                     G_PARAM_STATIC_BLURB));
+
+  /**
+   * GtkMenu:menu-type-hint:
+   *
+   * The #GdkWindowTypeHint to use for the menu's #GdkWindow.
+   *
+   * See gtk_menu_popup_at_rect (), gtk_menu_popup_at_widget (),
+   * gtk_menu_popup_at_pointer (), #GtkMenu:anchor-hints,
+   * #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and #GtkMenu::popped-up.
+   *
+   * Since: 3.22
+   * Stability: Unstable
+   */
+  g_object_class_install_property (gobject_class,
+                                   PROP_MENU_TYPE_HINT,
+                                   g_param_spec_enum ("menu-type-hint",
+                                                      P_("Menu type hint"),
+                                                      P_("Menu window type hint"),
+                                                      GDK_TYPE_WINDOW_TYPE_HINT,
+                                                      GDK_WINDOW_TYPE_HINT_POPUP_MENU,
+                                                      G_PARAM_READWRITE |
+                                                      G_PARAM_CONSTRUCT |
+                                                      G_PARAM_STATIC_NAME |
+                                                      G_PARAM_STATIC_NICK |
+                                                      G_PARAM_STATIC_BLURB));
+
+  /**
    * GtkMenu:horizontal-padding:
    *
    * Extra space at the left and right edges of the menu.
@@ -964,6 +1135,18 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
     case PROP_RESERVE_TOGGLE_SIZE:
       gtk_menu_set_reserve_toggle_size (menu, g_value_get_boolean (value));
       break;
+    case PROP_ANCHOR_HINTS:
+      menu->priv->anchor_hints = g_value_get_flags (value);
+      break;
+    case PROP_RECT_ANCHOR_DX:
+      menu->priv->rect_anchor_dx = g_value_get_int (value);
+      break;
+    case PROP_RECT_ANCHOR_DY:
+      menu->priv->rect_anchor_dy = g_value_get_int (value);
+      break;
+    case PROP_MENU_TYPE_HINT:
+      menu->priv->menu_type_hint = g_value_get_enum (value);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -1008,6 +1191,18 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
     case PROP_RESERVE_TOGGLE_SIZE:
       g_value_set_boolean (value, gtk_menu_get_reserve_toggle_size (menu));
       break;
+    case PROP_ANCHOR_HINTS:
+      g_value_set_flags (value, menu->priv->anchor_hints);
+      break;
+    case PROP_RECT_ANCHOR_DX:
+      g_value_set_int (value, menu->priv->rect_anchor_dx);
+      break;
+    case PROP_RECT_ANCHOR_DY:
+      g_value_set_int (value, menu->priv->rect_anchor_dy);
+      break;
+    case PROP_MENU_TYPE_HINT:
+      g_value_set_enum (value, menu->priv->menu_type_hint);
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -1168,6 +1363,23 @@ gtk_menu_init (GtkMenu *menu)
 }
 
 static void
+moved_to_rect_cb (GdkWindow          *window,
+                  const GdkRectangle *flipped_rect,
+                  const GdkRectangle *final_rect,
+                  gboolean            flipped_x,
+                  gboolean            flipped_y,
+                  GtkMenu            *menu)
+{
+  g_signal_emit (menu,
+                 menu_signals[POPPED_UP],
+                 0,
+                 flipped_rect,
+                 final_rect,
+                 flipped_x,
+                 flipped_y);
+}
+
+static void
 gtk_menu_destroy (GtkWidget *widget)
 {
   GtkMenu *menu = GTK_MENU (widget);
@@ -1194,7 +1406,10 @@ gtk_menu_destroy (GtkWidget *widget)
   g_clear_object (&priv->accel_group);
 
   if (priv->toplevel)
-    gtk_widget_destroy (priv->toplevel);
+    {
+      g_signal_handlers_disconnect_by_func (priv->toplevel, moved_to_rect_cb, menu);
+      gtk_widget_destroy (priv->toplevel);
+    }
 
   if (priv->tearoff_window)
     gtk_widget_destroy (priv->tearoff_window);
@@ -1549,53 +1764,16 @@ associate_menu_grab_transfer_window (GtkMenu *menu)
   g_object_set_data (G_OBJECT (toplevel_window), I_("gdk-attached-grab-window"), transfer_window);
 }
 
-/**
- * gtk_menu_popup_for_device:
- * @menu: a #GtkMenu
- * @device: (allow-none): a #GdkDevice
- * @parent_menu_shell: (allow-none): the menu shell containing the triggering
- *     menu item, or %NULL
- * @parent_menu_item: (allow-none): the menu item whose activation triggered
- *     the popup, or %NULL
- * @func: (allow-none): a user supplied function used to position the menu,
- *     or %NULL
- * @data: (allow-none): user supplied data to be passed to @func
- * @destroy: (allow-none): destroy notify for @data
- * @button: the mouse button which was pressed to initiate the event
- * @activate_time: the time at which the activation event occurred
- *
- * Displays a menu and makes it available for selection.
- *
- * Applications can use this function to display context-sensitive menus,
- * and will typically supply %NULL for the @parent_menu_shell,
- * @parent_menu_item, @func, @data and @destroy parameters. The default
- * menu positioning function will position the menu at the current position
- * of @device (or its corresponding pointer).
- *
- * The @button parameter should be the mouse button pressed to initiate
- * the menu popup. If the menu popup was initiated by something other than
- * a mouse button press, such as a mouse button release or a keypress,
- * @button should be 0.
- *
- * The @activate_time parameter is used to conflict-resolve initiation of
- * concurrent requests for mouse/keyboard grab requests. To function
- * properly, this needs to be the time stamp of the user event (such as
- * a mouse click or key press) that caused the initiation of the popup.
- * Only if no such event is available, gtk_get_current_event_time() can
- * be used instead.
- *
- * Since: 3.0
- */
-void
-gtk_menu_popup_for_device (GtkMenu             *menu,
-                           GdkDevice           *device,
-                           GtkWidget           *parent_menu_shell,
-                           GtkWidget           *parent_menu_item,
-                           GtkMenuPositionFunc  func,
-                           gpointer             data,
-                           GDestroyNotify       destroy,
-                           guint                button,
-                           guint32              activate_time)
+static void
+gtk_menu_popup_internal (GtkMenu             *menu,
+                         GdkDevice           *device,
+                         GtkWidget           *parent_menu_shell,
+                         GtkWidget           *parent_menu_item,
+                         GtkMenuPositionFunc  func,
+                         gpointer             data,
+                         GDestroyNotify       destroy,
+                         guint                button,
+                         guint32              activate_time)
 {
   GtkMenuPrivate *priv = menu->priv;
   GtkWidget *widget;
@@ -1802,6 +1980,73 @@ gtk_menu_popup_for_device (GtkMenu             *menu,
 }
 
 /**
+ * gtk_menu_popup_for_device:
+ * @menu: a #GtkMenu
+ * @device: (allow-none): a #GdkDevice
+ * @parent_menu_shell: (allow-none): the menu shell containing the triggering
+ *     menu item, or %NULL
+ * @parent_menu_item: (allow-none): the menu item whose activation triggered
+ *     the popup, or %NULL
+ * @func: (allow-none): a user supplied function used to position the menu,
+ *     or %NULL
+ * @data: (allow-none): user supplied data to be passed to @func
+ * @destroy: (allow-none): destroy notify for @data
+ * @button: the mouse button which was pressed to initiate the event
+ * @activate_time: the time at which the activation event occurred
+ *
+ * Displays a menu and makes it available for selection.
+ *
+ * Applications can use this function to display context-sensitive menus,
+ * and will typically supply %NULL for the @parent_menu_shell,
+ * @parent_menu_item, @func, @data and @destroy parameters. The default
+ * menu positioning function will position the menu at the current position
+ * of @device (or its corresponding pointer).
+ *
+ * The @button parameter should be the mouse button pressed to initiate
+ * the menu popup. If the menu popup was initiated by something other than
+ * a mouse button press, such as a mouse button release or a keypress,
+ * @button should be 0.
+ *
+ * The @activate_time parameter is used to conflict-resolve initiation of
+ * concurrent requests for mouse/keyboard grab requests. To function
+ * properly, this needs to be the time stamp of the user event (such as
+ * a mouse click or key press) that caused the initiation of the popup.
+ * Only if no such event is available, gtk_get_current_event_time() can
+ * be used instead.
+ *
+ * Since: 3.0
+ */
+void
+gtk_menu_popup_for_device (GtkMenu             *menu,
+                           GdkDevice           *device,
+                           GtkWidget           *parent_menu_shell,
+                           GtkWidget           *parent_menu_item,
+                           GtkMenuPositionFunc  func,
+                           gpointer             data,
+                           GDestroyNotify       destroy,
+                           guint                button,
+                           guint32              activate_time)
+{
+  GtkMenuPrivate *priv;
+
+  g_return_if_fail (GTK_IS_MENU (menu));
+
+  priv = menu->priv;
+  priv->rect_window = NULL;
+  priv->widget = NULL;
+
+  gtk_menu_popup_internal (menu,
+                           device,
+                           parent_menu_shell,
+                           parent_menu_item,
+                           func,
+                           data,
+                           destroy,
+                           button,
+                           activate_time);
+}
+
+/**
  * gtk_menu_popup:
  * @menu: a #GtkMenu
  * @parent_menu_shell: (allow-none): the menu shell containing the
@@ -1853,6 +2098,347 @@ gtk_menu_popup (GtkMenu             *menu,
                              button, activate_time);
 }
 
+static GdkDevice *
+get_device_for_event (const GdkEvent *event)
+{
+  GdkDevice *device = NULL;
+  GdkSeat *seat = NULL;
+  GdkScreen *screen = NULL;
+  GdkDisplay *display = NULL;
+
+  device = gdk_event_get_device (event);
+
+  if (device)
+    return device;
+
+  seat = gdk_event_get_seat (event);
+
+  if (!seat)
+    {
+      screen = gdk_event_get_screen (event);
+
+      if (screen)
+        display = gdk_screen_get_display (screen);
+
+      if (!display)
+        {
+          g_warning ("no display for event, using default");
+          display = gdk_display_get_default ();
+        }
+
+      if (display)
+        seat = gdk_display_get_default_seat (display);
+    }
+
+  return seat ? gdk_seat_get_pointer (seat) : NULL;
+}
+
+/**
+ * gtk_menu_popup_at_rect:
+ * @menu: the #GtkMenu to pop up
+ * @rect_window: (not nullable): the #GdkWindow @rect is relative to
+ * @rect: (not nullable): the #GdkRectangle to align @menu with
+ * @rect_anchor: the point on @rect to align with @menu's anchor point
+ * @menu_anchor: the point on @menu to align with @rect's anchor point
+ * @trigger_event: (nullable): the #GdkEvent that initiated this request or
+ *                 %NULL if it's the current event
+ *
+ * Displays @menu and makes it available for selection.
+ *
+ * See gtk_menu_popup_at_widget () and gtk_menu_popup_at_pointer (), which
+ * handle more common cases for popping up menus.
+ *
+ * @menu will be positioned at @rect, aligning their anchor points. @rect is
+ * relative to the top-left corner of @rect_window. @rect_anchor and
+ * @menu_anchor determine anchor points on @rect and @menu to pin together.
+ * @menu can optionally be offset by #GtkMenu:rect-anchor-dx and
+ * #GtkMenu:rect-anchor-dy.
+ *
+ * Anchors should be specified under the assumption that the text direction is
+ * left-to-right; they will be flipped horizontally automatically if the text
+ * direction is right-to-left.
+ *
+ * Other properties that influence the behaviour of this function are
+ * #GtkMenu:anchor-hints and #GtkMenu:menu-type-hint. Connect to the
+ * #GtkMenu::popped-up signal to find out how it was actually positioned.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+void
+gtk_menu_popup_at_rect (GtkMenu            *menu,
+                        GdkWindow          *rect_window,
+                        const GdkRectangle *rect,
+                        GdkGravity          rect_anchor,
+                        GdkGravity          menu_anchor,
+                        const GdkEvent     *trigger_event)
+{
+  GtkMenuPrivate *priv;
+  GdkEvent *current_event = NULL;
+  GdkDevice *device = NULL;
+  guint button = 0;
+  guint32 activate_time = GDK_CURRENT_TIME;
+
+  g_return_if_fail (GTK_IS_MENU (menu));
+  g_return_if_fail (GDK_IS_WINDOW (rect_window));
+  g_return_if_fail (rect);
+
+  priv = menu->priv;
+  priv->rect_window = rect_window;
+  priv->rect = *rect;
+  priv->widget = NULL;
+  priv->rect_anchor = rect_anchor;
+  priv->menu_anchor = menu_anchor;
+
+  if (!trigger_event)
+    {
+      current_event = gtk_get_current_event ();
+      trigger_event = current_event;
+    }
+
+  if (trigger_event)
+    {
+      device = get_device_for_event (trigger_event);
+      gdk_event_get_button (trigger_event, &button);
+      activate_time = gdk_event_get_time (trigger_event);
+    }
+  else
+    g_warning ("no trigger event for menu popup");
+
+  gtk_menu_popup_internal (menu,
+                           device,
+                           NULL,
+                           NULL,
+                           NULL,
+                           NULL,
+                           NULL,
+                           button,
+                           activate_time);
+
+  g_clear_pointer (&current_event, gdk_event_free);
+}
+
+/**
+ * gtk_menu_popup_at_widget:
+ * @menu: the #GtkMenu to pop up
+ * @widget: (not nullable): the #GtkWidget to align @menu with
+ * @widget_anchor: the point on @widget to align with @menu's anchor point
+ * @menu_anchor: the point on @menu to align with @widget's anchor point
+ * @trigger_event: (nullable): the #GdkEvent that initiated this request or
+ *                 %NULL if it's the current event
+ *
+ * Displays @menu and makes it available for selection.
+ *
+ * See gtk_menu_popup_at_pointer () to pop up a menu at the master pointer.
+ * gtk_menu_popup_at_rect () also allows you to position a menu at an arbitrary
+ * rectangle.
+ *
+ * ![](popup-anchors.png)
+ *
+ * @menu will be positioned at @widget, aligning their anchor points.
+ * @widget_anchor and @menu_anchor determine anchor points on @widget and @menu
+ * to pin together. @menu can optionally be offset by #GtkMenu:rect-anchor-dx
+ * and #GtkMenu:rect-anchor-dy.
+ *
+ * Anchors should be specified under the assumption that the text direction is
+ * left-to-right; they will be flipped horizontally automatically if the text
+ * direction is right-to-left.
+ *
+ * Other properties that influence the behaviour of this function are
+ * #GtkMenu:anchor-hints and #GtkMenu:menu-type-hint. Connect to the
+ * #GtkMenu::popped-up signal to find out how it was actually positioned.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+void
+gtk_menu_popup_at_widget (GtkMenu        *menu,
+                          GtkWidget      *widget,
+                          GdkGravity      widget_anchor,
+                          GdkGravity      menu_anchor,
+                          const GdkEvent *trigger_event)
+{
+  GtkMenuPrivate *priv;
+  GdkEvent *current_event = NULL;
+  GdkDevice *device = NULL;
+  guint button = 0;
+  guint32 activate_time = GDK_CURRENT_TIME;
+  GtkWidget *parent_menu_shell = NULL;
+  GtkWidget *parent_menu_item = NULL;
+
+  g_return_if_fail (GTK_IS_MENU (menu));
+  g_return_if_fail (GTK_IS_WIDGET (widget));
+
+  priv = menu->priv;
+  priv->rect_window = NULL;
+  priv->widget = widget;
+  priv->rect_anchor = widget_anchor;
+  priv->menu_anchor = menu_anchor;
+
+  if (!trigger_event)
+    {
+      current_event = gtk_get_current_event ();
+      trigger_event = current_event;
+    }
+
+  if (trigger_event)
+    {
+      device = get_device_for_event (trigger_event);
+      gdk_event_get_button (trigger_event, &button);
+      activate_time = gdk_event_get_time (trigger_event);
+    }
+  else
+    g_warning ("no trigger event for menu popup");
+
+  if (GTK_IS_MENU_ITEM (priv->widget))
+    {
+      parent_menu_item = priv->widget;
+
+      if (GTK_IS_MENU_SHELL (gtk_widget_get_parent (parent_menu_item)))
+        parent_menu_shell = gtk_widget_get_parent (parent_menu_item);
+    }
+
+  gtk_menu_popup_internal (menu,
+                           device,
+                           parent_menu_shell,
+                           parent_menu_item,
+                           NULL,
+                           NULL,
+                           NULL,
+                           button,
+                           activate_time);
+
+  g_clear_pointer (&current_event, gdk_event_free);
+}
+
+/**
+ * gtk_menu_popup_at_pointer:
+ * @menu: the #GtkMenu to pop up
+ * @trigger_event: (nullable): the #GdkEvent that initiated this request or
+ *                 %NULL if it's the current event
+ *
+ * Displays @menu and makes it available for selection.
+ *
+ * See gtk_menu_popup_at_widget () to pop up a menu at a widget.
+ * gtk_menu_popup_at_rect () also allows you to position a menu at an arbitrary
+ * rectangle.
+ *
+ * @menu will be positioned at the pointer associated with @trigger_event.
+ *
+ * Properties that influence the behaviour of this function are
+ * #GtkMenu:anchor-hints, #GtkMenu:rect-anchor-dx, #GtkMenu:rect-anchor-dy, and
+ * #GtkMenu:menu-type-hint. Connect to the #GtkMenu::popped-up signal to find
+ * out how it was actually positioned.
+ *
+ * Since: 3.22
+ * Stability: Unstable
+ */
+void
+gtk_menu_popup_at_pointer (GtkMenu        *menu,
+                           const GdkEvent *trigger_event)
+{
+  GdkEvent *current_event = NULL;
+  GdkWindow *rect_window = NULL;
+  GdkDevice *device = NULL;
+  GdkRectangle rect = { 0, 0, 1, 1 };
+
+  g_return_if_fail (GTK_IS_MENU (menu));
+
+  if (!trigger_event)
+    {
+      current_event = gtk_get_current_event ();
+      trigger_event = current_event;
+    }
+
+  if (trigger_event)
+    {
+      rect_window = gdk_event_get_window (trigger_event);
+
+      if (rect_window)
+        {
+          device = get_device_for_event (trigger_event);
+
+          if (device && gdk_device_get_source (device) == GDK_SOURCE_KEYBOARD)
+            device = gdk_device_get_associated_device (device);
+
+          if (device)
+            gdk_window_get_device_position (rect_window, device, &rect.x, &rect.y, NULL);
+        }
+    }
+  else
+    g_warning ("no trigger event for menu popup");
+
+  gtk_menu_popup_at_rect (menu,
+                          rect_window,
+                          &rect,
+                          GDK_GRAVITY_SOUTH_EAST,
+                          GDK_GRAVITY_NORTH_WEST,
+                          trigger_event);
+
+  g_clear_pointer (&current_event, gdk_event_free);
+}
+
+static void
+get_arrows_border (GtkMenu   *menu,
+                   GtkBorder *border)
+{
+  GtkMenuPrivate *priv = menu->priv;
+  gint top_arrow_height, bottom_arrow_height;
+
+  gtk_css_gadget_get_preferred_size (priv->top_arrow_gadget,
+                                     GTK_ORIENTATION_VERTICAL,
+                                     -1,
+                                     &top_arrow_height, NULL,
+                                     NULL, NULL);
+  gtk_css_gadget_get_preferred_size (priv->bottom_arrow_gadget,
+                                     GTK_ORIENTATION_VERTICAL,
+                                     -1,
+                                     &bottom_arrow_height, NULL,
+                                     NULL, NULL);
+
+  border->top = priv->upper_arrow_visible ? top_arrow_height : 0;
+  border->bottom = priv->lower_arrow_visible ? bottom_arrow_height : 0;
+  border->left = border->right = 0;
+}
+
+/**
+ * gtk_menu_update_scroll_offset:
+ * @menu: the #GtkMenu that popped up
+ * @flipped_rect: (nullable): the position of @menu after any possible flipping
+ *                or %NULL if unknown
+ * @final_rect: (nullable): the final position of @menu or %NULL if unknown
+ * @flipped_x: %TRUE if the anchors were flipped horizontally
+ * @flipped_y: %TRUE if the anchors were flipped vertically
+ * @user_data: user data
+ *
+ * Updates the scroll offset of @menu based on the amount of sliding done while
+ * positioning @menu. Connect this to the #GtkMenu::popped-up signal to keep the
+ * contents of the menu vertically aligned with their ideal position, for combo
+ * boxes for example.
+ *
+ * Since: 3.22
+ * Stability: Private
+ */
+void
+gtk_menu_update_scroll_offset (GtkMenu            *menu,
+                               const GdkRectangle *flipped_rect,
+                               const GdkRectangle *final_rect,
+                               gboolean            flipped_x,
+                               gboolean            flipped_y,
+                               gpointer            user_data)
+{
+  GtkBorder arrows_border;
+
+  g_return_if_fail (GTK_IS_MENU (menu));
+
+  if (!flipped_rect || !final_rect)
+    return;
+
+  get_arrows_border (menu, &arrows_border);
+  menu->priv->scroll_offset = arrows_border.top + (final_rect->y - flipped_rect->y);
+  gtk_menu_scroll_to (menu, menu->priv->scroll_offset);
+}
+
 /**
  * gtk_menu_popdown:
  * @menu: a #GtkMenu
@@ -2518,29 +3104,6 @@ gtk_menu_reorder_child (GtkMenu   *menu,
 }
 
 static void
-get_arrows_border (GtkMenu   *menu,
-                   GtkBorder *border)
-{
-  GtkMenuPrivate *priv = menu->priv;
-  gint top_arrow_height, bottom_arrow_height;
-
-  gtk_css_gadget_get_preferred_size (priv->top_arrow_gadget,
-                                     GTK_ORIENTATION_VERTICAL,
-                                     -1,
-                                     &top_arrow_height, NULL,
-                                     NULL, NULL);
-  gtk_css_gadget_get_preferred_size (priv->bottom_arrow_gadget,
-                                     GTK_ORIENTATION_VERTICAL,
-                                     -1,
-                                     &bottom_arrow_height, NULL,
-                                     NULL, NULL);
-
-  border->top = priv->upper_arrow_visible ? top_arrow_height : 0;
-  border->bottom = priv->lower_arrow_visible ? bottom_arrow_height : 0;
-  border->left = border->right = 0;
-}
-
-static void
 get_menu_padding (GtkWidget *widget,
                   GtkBorder *padding)
 {
@@ -4280,8 +4843,8 @@ gtk_menu_deactivate (GtkMenuShell *menu_shell)
 }
 
 static void
-gtk_menu_position (GtkMenu  *menu,
-                   gboolean  set_scroll_offset)
+gtk_menu_position_legacy (GtkMenu  *menu,
+                          gboolean  set_scroll_offset)
 {
   GtkMenuPrivate *priv = menu->priv;
   GtkWidget *widget;
@@ -4519,6 +5082,104 @@ gtk_menu_position (GtkMenu  *menu,
     priv->scroll_offset = scroll_offset;
 }
 
+static GdkGravity
+get_horizontally_flipped_anchor (GdkGravity anchor)
+{
+  switch (anchor)
+    {
+    case GDK_GRAVITY_STATIC:
+    case GDK_GRAVITY_NORTH_WEST:
+      return GDK_GRAVITY_NORTH_EAST;
+    case GDK_GRAVITY_NORTH:
+      return GDK_GRAVITY_NORTH;
+    case GDK_GRAVITY_NORTH_EAST:
+      return GDK_GRAVITY_NORTH_WEST;
+    case GDK_GRAVITY_WEST:
+      return GDK_GRAVITY_EAST;
+    case GDK_GRAVITY_CENTER:
+      return GDK_GRAVITY_CENTER;
+    case GDK_GRAVITY_EAST:
+      return GDK_GRAVITY_WEST;
+    case GDK_GRAVITY_SOUTH_WEST:
+      return GDK_GRAVITY_SOUTH_EAST;
+    case GDK_GRAVITY_SOUTH:
+      return GDK_GRAVITY_SOUTH;
+    case GDK_GRAVITY_SOUTH_EAST:
+      return GDK_GRAVITY_SOUTH_WEST;
+    }
+
+  g_warning ("unknown GdkGravity: %d", anchor);
+  return anchor;
+}
+
+static void
+gtk_menu_position (GtkMenu  *menu,
+                   gboolean  set_scroll_offset)
+{
+  GtkMenuPrivate *priv = menu->priv;
+  GdkWindow *rect_window = NULL;
+  GdkRectangle rect;
+  GtkTextDirection text_direction = GTK_TEXT_DIR_NONE;
+  GdkGravity rect_anchor;
+  GdkGravity menu_anchor;
+  GdkWindow *toplevel;
+
+  if (priv->rect_window)
+    {
+      rect_window = priv->rect_window;
+      rect = priv->rect;
+    }
+  else if (priv->widget)
+    {
+      rect_window = gtk_widget_get_window (priv->widget);
+      gtk_widget_get_allocation (priv->widget, &rect);
+      text_direction = gtk_widget_get_direction (priv->widget);
+    }
+
+  if (!rect_window)
+    {
+      gtk_menu_position_legacy (menu, set_scroll_offset);
+      return;
+    }
+
+  /* Realize so we have the proper width and height to figure out
+   * the right place to popup the menu.
+   */
+  gtk_widget_realize (priv->toplevel);
+
+  if (!gtk_widget_get_visible (priv->toplevel))
+    gtk_window_set_type_hint (GTK_WINDOW (priv->toplevel), priv->menu_type_hint);
+
+  if (text_direction == GTK_TEXT_DIR_NONE)
+    text_direction = gtk_widget_get_direction (GTK_WIDGET (menu));
+
+  if (text_direction == GTK_TEXT_DIR_RTL)
+    {
+      rect_anchor = get_horizontally_flipped_anchor (priv->rect_anchor);
+      menu_anchor = get_horizontally_flipped_anchor (priv->menu_anchor);
+    }
+  else
+    {
+      rect_anchor = priv->rect_anchor;
+      menu_anchor = priv->menu_anchor;
+    }
+
+  toplevel = gtk_widget_get_window (priv->toplevel);
+
+  gdk_window_set_transient_for (toplevel, rect_window);
+
+  g_signal_handlers_disconnect_by_func (toplevel, moved_to_rect_cb, menu);
+  g_signal_connect (toplevel, "moved-to-rect", G_CALLBACK (moved_to_rect_cb), menu);
+
+  GDK_PRIVATE_CALL (gdk_window_move_to_rect) (toplevel,
+                                              &rect,
+                                              rect_anchor,
+                                              menu_anchor,
+                                              priv->anchor_hints,
+                                              priv->rect_anchor_dx,
+                                              priv->rect_anchor_dy);
+}
+
 static void
 gtk_menu_remove_scroll_timeout (GtkMenu *menu)
 {
diff --git a/gtk/gtkmenu.h b/gtk/gtkmenu.h
index 5b8cb14..70c7c2f 100644
--- a/gtk/gtkmenu.h
+++ b/gtk/gtkmenu.h
@@ -152,6 +152,22 @@ void       gtk_menu_popup_for_device      (GtkMenu             *menu,
                                            GDestroyNotify       destroy,
                                            guint                button,
                                            guint32              activate_time);
+GDK_AVAILABLE_IN_3_22
+void       gtk_menu_popup_at_rect         (GtkMenu             *menu,
+                                           GdkWindow           *rect_window,
+                                           const GdkRectangle  *rect,
+                                           GdkGravity           rect_anchor,
+                                           GdkGravity           menu_anchor,
+                                           const GdkEvent      *trigger_event);
+GDK_AVAILABLE_IN_3_22
+void       gtk_menu_popup_at_widget       (GtkMenu             *menu,
+                                           GtkWidget           *widget,
+                                           GdkGravity           widget_anchor,
+                                           GdkGravity           menu_anchor,
+                                           const GdkEvent      *trigger_event);
+GDK_AVAILABLE_IN_3_22
+void       gtk_menu_popup_at_pointer      (GtkMenu             *menu,
+                                           const GdkEvent      *trigger_event);
 
 /* Position the menu according to its position function. Called
  * from gtkmenuitem.c when a menu-item changes its allocation
diff --git a/gtk/gtkmenuprivate.h b/gtk/gtkmenuprivate.h
index cb6ec25..92c4de6 100644
--- a/gtk/gtkmenuprivate.h
+++ b/gtk/gtkmenuprivate.h
@@ -53,6 +53,16 @@ struct _GtkMenuPrivate
   gint                position_x;
   gint                position_y;
 
+  GdkWindow         *rect_window;
+  GdkRectangle       rect;
+  GtkWidget         *widget;
+  GdkGravity         rect_anchor;
+  GdkGravity         menu_anchor;
+  GdkAnchorHints     anchor_hints;
+  gint               rect_anchor_dx;
+  gint               rect_anchor_dy;
+  GdkWindowTypeHint  menu_type_hint;
+
   guint toggle_size;
   guint accel_size;
 
@@ -130,6 +140,14 @@ struct _GtkMenuPrivate
   gint initial_drag_offset;
 };
 
+G_GNUC_INTERNAL
+void gtk_menu_update_scroll_offset (GtkMenu            *menu,
+                                    const GdkRectangle *flipped_rect,
+                                    const GdkRectangle *final_rect,
+                                    gboolean            flipped_x,
+                                    gboolean            flipped_y,
+                                    gpointer            user_data);
+
 G_END_DECLS
 
 #endif /* __GTK_MENU_PRIVATE_H__ */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]