[PATCH] bug 2434 remove upcoming events for all languages

Nicole Engard nengard at bywatersolutions.com
Wed Jun 2 14:19:08 CEST 2010


this patch removed the upcoming events messaging option
and the upcoming event message from the system for all
languages since it was never implemented and confuses
librarians and patrons alike
---
 .../data/mysql/de-DE/mandatory/sample_notices.sql  |    1 -
 .../optional/sample_notices_message_attributes.sql |    1 -
 .../data/mysql/en/mandatory/sample_notices.sql     |    4 +---
 .../optional/sample_notices_message_attributes.sql |    1 -
 .../mysql/fr-FR/1-Obligatoire/sample_notices.sql   |    1 -
 .../sample_notices_message_attributes.sql          |    1 -
 .../data/mysql/pl-PL/mandatory/sample_notices.sql  |   10 +++++-----
 .../optional/sample_notices_message_attributes.sql |    3 +--
 .../data/mysql/ru-RU/mandatory/sample_notices.sql  |    6 ++----
 .../data/mysql/ru-RU/optional/sample_notices.sql   |    4 +---
 .../optional/sample_notices_message_attributes.sql |    3 +--
 .../data/mysql/uk-UA/mandatory/sample_notices.sql  |    6 ++----
 .../data/mysql/uk-UA/optional/sample_notices.sql   |    4 +---
 .../optional/sample_notices_message_attributes.sql |    3 +--
 installer/data/mysql/updatedatabase.pl             |    8 ++++++++
 15 files changed, 23 insertions(+), 33 deletions(-)

diff --git a/installer/data/mysql/de-DE/mandatory/sample_notices.sql
b/installer/data/mysql/de-DE/mandatory/sample_notices.sql
index e044477..a724a7a 100644
--- a/installer/data/mysql/de-DE/mandatory/sample_notices.sql
+++ b/installer/data/mysql/de-DE/mandatory/sample_notices.sql
@@ -7,7 +7,6 @@ VALUES
('circulation','ODUE','Mahnung','Mahnung','Liebe/r
<<borrowers.firstname>
 ('circulation','DUEDGST','F=C3=A4lligkeitsbenachrichtigung
(Zusammenfassung)','F=C3=A4lligkeitsbenachrichtigung','Sie haben <<count>>
=C3=BCberf=C3=A4llige Medien.'),
 ('circulation','PREDUE','Erinnerungsbenachrichtigung','Erinnerungsbenachri=
chtigung','Liebe/r
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nFolgende
Ausleihe wird bald f=C3=A4llig:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','PREDUEDGST','Erinnerungsbenachrichtigung
(Zusammenfassung)','Erinnerungsbenachrichtigung','Sie haben <<count>>
Ausleihen, die bald f=C3=A4llig werden.'),
-('circulation','EVENT','Veranstaltungshinweis','Veranstaltungshinweis','Li=
ebe/r
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nDies ist eine
Erinnerung an die Veranstaltung, f=C3=BCr die Sie sich interessiert
hatten.'),
 ('reserves', 'HOLD', 'Vormerkbenachrichtigung', 'Vormerkung
abholbereit in <<branches.branchname>>', 'Liebe/r
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nF=C3=BCr Sie liegt
seit <<reserves.waitingdate>> eine Vormerkung zur Abholung
bereit:\r\n\r\nTitel: <<biblio.title>>\r\nVerfasser:
<<biblio.author>>\r\nExemplar: <<items.copynumber>>\r\nStandort:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>\r\n<<branches.branchcity>>
<<branches.branchzip>>'),
 ('reserves', 'HOLD_PRINT', 'Vormerkbenachrichtigung (gedruckte
Benachrichtigung)', 'Vormerkung abholbereit (gedruckte
Benachrichtigung)',
'<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branc=
haddress2>>\r\n\r\n\r\n=C3=84nderung
angefra\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>>
<<borrowers.surname>>\r\n<<borrowers.address>>\r\n<<borrowers.city>>
<<borrowers.zipcode>>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrower=
s.firstname>>
<<borrowers.surname>> <<borrowers.cardnumber>>\r\n\r\nF=C3=BCr Sie liegt
seit dem <<reserves.waitingdate>> eine Vormerkung zur Abholung
bereit:\r\n\r\nTitel: <<biblio.title>>\r\nVerfasser:
<<biblio.author>>\r\nExemplar: <<items.copynumber>>\r\n'),
 ('circulation','CHECKIN','R=C3=BCckgabequittung
(Zusammenfassung)','R=C3=BCckgabequittung','Die folgenden Medien wurden
zur=C3=BCckgegeben:\r\n----\r\n<<biblio.title>>\r\n----\r\nVielen Dank.'),
diff --git a/installer/data/mysql/de-DE/optional/sample_notices_message_att=
ributes.sql
b/installer/data/mysql/de-DE/optional/sample_notices_message_attributes.sql
index f38630d..a1eb0e8 100644
--- a/installer/data/mysql/de-DE/optional/sample_notices_message_attributes=
.sql
+++ b/installer/data/mysql/de-DE/optional/sample_notices_message_attributes=
.sql
@@ -3,7 +3,6 @@
 values
 (1, 'F=C3=A4lligkeitsbenachrichtigung', 0),
 (2, 'Erinnerungsbenachrichtigung', 1),
-(3, 'Veranstaltungshinweise', 1),
 (4, 'Vormerkbenachrichtigung', 0),
 (5, 'R=C3=BCckgabequittung', 0),
 (6, 'Ausleihquittung', 0);
diff --git a/installer/data/mysql/en/mandatory/sample_notices.sql
b/installer/data/mysql/en/mandatory/sample_notices.sql
index 66947f2..64e2564 100644
--- a/installer/data/mysql/en/mandatory/sample_notices.sql
+++ b/installer/data/mysql/en/mandatory/sample_notices.sql
@@ -5,10 +5,8 @@ VALUES ('circulation','ODUE','Overdue Notice','Item
Overdue','Dear <<borrowers.f
 ('members','ACCTDETAILS','Account Details Template - DEFAULT','Your
new Koha account details.','Hello <<borrowers.title>>
<<borrowers.firstname>> <<borrowers.surname>>.\r\n\r\nYour new Koha
account details are:\r\n\r\nUser:  <<borrowers.userid>>\r\nPassword:
<<borrowers.password>>\r\n\r\nIf you have any problems or questions
regarding your account, please contact your Koha
Administrator.\r\n\r\nThank you,\r\nKoha
Administrator\r\nkohaadmin at yoursite.org'),
 ('circulation','DUE','Item Due Reminder','Item Due Reminder','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe following
item is now due:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','DUEDGST','Item Due Reminder (Digest)','Item Due
Reminder','You have <<count>> items due'),
-('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>> (<<items.barcode>>)'
-),
+('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','PREDUEDGST','Advance Notice of Item Due
(Digest)','Advance Notice of Item Due','You have <<count>> items due
soon'),
-('circulation','EVENT','Upcoming Library Event','Upcoming Library
Event','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThis is a reminder of an upcoming
library event in which you have expressed interest.'),
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>\r\n<<branches.branchcity>>
<<branches.branchzip>>'),
 ('reserves', 'HOLD_PRINT', 'Hold Available for Pickup (print
notice)', 'Hold Available for Pickup (print notice)',
'<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branc=
haddress2>>\r\n\r\n\r\nChange
Service Requested\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>>
<<borrowers.surname>>\r\n<<borrowers.address>>\r\n<<borrowers.city>>
<<borrowers.zipcode>>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrower=
s.firstname>>
<<borrowers.surname>> <<borrowers.cardnumber>>\r\n\r\nYou have a hold
available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle:
<<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy:
<<items.copynumber>>\r\n'),
 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
diff --git a/installer/data/mysql/en/optional/sample_notices_message_attrib=
utes.sql
b/installer/data/mysql/en/optional/sample_notices_message_attributes.sql
index 5d1ecb6..1834063 100644
--- a/installer/data/mysql/en/optional/sample_notices_message_attributes.sq=
l
+++ b/installer/data/mysql/en/optional/sample_notices_message_attributes.sq=
l
@@ -3,7 +3,6 @@ insert into `message_attributes`
 values
 (1, 'Item DUE', 0),
 (2, 'Advance Notice', 1),
-(3, 'Upcoming Events', 1),
 (4, 'Hold Filled', 0),
 (5, 'Item Check-in', 0),
 (6, 'Item Checkout', 0);
diff --git a/installer/data/mysql/fr-FR/1-Obligatoire/sample_notices.sql
b/installer/data/mysql/fr-FR/1-Obligatoire/sample_notices.sql
index 023df9b..80f3ea3 100644
--- a/installer/data/mysql/fr-FR/1-Obligatoire/sample_notices.sql
+++ b/installer/data/mysql/fr-FR/1-Obligatoire/sample_notices.sql
@@ -9,7 +9,6 @@ VALUES
 ('circulation','DUEDGST','Item Due Reminder (Digest)','Item Due
Reminder','You have <<count>> items due'),
 ('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','PREDUEDGST','Advance Notice of Item Due
(Digest)','Advance Notice of Item Due','You have <<count>> items due
soon'),
-('circulation','EVENT','Upcoming Library Event','Upcoming Library
Event','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThis is a reminder of an upcoming
library event in which you have expressed interest.'),
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>'),
 ('reserves', 'HOLD_PRINT', 'Hold Available for Pickup (print
notice)', 'Hold Available for Pickup (print notice)',
'<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branc=
haddress2>>\r\n\r\n\r\nChange
Service Requested\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>>
<<borrowers.surname>>\r\n<<borrowers.address>>\r\n<<borrowers.city>>
<<borrowers.zipcode>>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrower=
s.firstname>>
<<borrowers.surname>> <<borrowers.cardnumber>>\r\n\r\nYou have a hold
available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle:
<<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy:
<<items.copynumber>>\r\n'),
 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
diff --git a/installer/data/mysql/fr-FR/2-Optionel/sample_notices_message_a=
ttributes.sql
b/installer/data/mysql/fr-FR/2-Optionel/sample_notices_message_attributes.s=
ql
index 5d1ecb6..1834063 100644
--- a/installer/data/mysql/fr-FR/2-Optionel/sample_notices_message_attribut=
es.sql
+++ b/installer/data/mysql/fr-FR/2-Optionel/sample_notices_message_attribut=
es.sql
@@ -3,7 +3,6 @@ insert into `message_attributes`
 values
 (1, 'Item DUE', 0),
 (2, 'Advance Notice', 1),
-(3, 'Upcoming Events', 1),
 (4, 'Hold Filled', 0),
 (5, 'Item Check-in', 0),
 (6, 'Item Checkout', 0);
diff --git a/installer/data/mysql/pl-PL/mandatory/sample_notices.sql
b/installer/data/mysql/pl-PL/mandatory/sample_notices.sql
index 66947f2..07cfb3c 100644
--- a/installer/data/mysql/pl-PL/mandatory/sample_notices.sql
+++ b/installer/data/mysql/pl-PL/mandatory/sample_notices.sql
@@ -1,14 +1,14 @@
-INSERT INTO `letter` (module, code, name, title, content)
-VALUES ('circulation','ODUE','Overdue Notice','Item Overdue','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\n\nAccording to our
current records, you have items that are overdue.Your library does not
charge late fines, but please return or renew them at the branch below
as soon as possible.\n\n<<branches.branchname>>\n<<branches.branchaddress1>=
>\n<<branches.branchaddress2>>
<<branches.branchaddress3>>\nPhone: <<branches.branchphone>>\nFax:
<<branches.branchfax>>\nEmail: <<branches.branchemail>>\n\nIf you have
registered a password with the library, and you have a renewal
available, you may renew online. If an item becomes more than 30 days
overdue, you will be unable to use your library card until the item is
returned.\n\nThe following item(s) is/are currently
overdue:\n\n<item>"<<biblio.title>>" by <<biblio.author>>,
<<items.itemcallnumber>>, Barcode: <<items.barcode>> Fine:
<fine>GBP</fine></item>\n\nThank-you for your prompt attention to this
matter.\n\n<<branches.branchname>> Staff\n'),
+=EF=BB=BFINSERT INTO `letter` (module, code, name, title, content)
+VALUES
+('circulation','ODUE','Overdue Notice',
+'Item Overdue','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\n\nAccording to our current records, you have
items that are overdue.Your library does not charge late fines, but
please return or renew them at the branch below as soon as
possible.\n\n<<branches.branchname>>\n<<branches.branchaddress1>>\n<<branch=
es.branchaddress2>>
<<branches.branchaddress3>>\nPhone: <<branches.branchphone>>\nFax:
<<branches.branchfax>>\nEmail: <<branches.branchemail>>\n\nIf you have
registered a password with the library, and you have a renewal
available, you may renew online. If an item becomes more than 30 days
overdue, you will be unable to use your library card until the item is
returned.\n\nThe following item(s) is/are currently
overdue:\n\n<item>"<<biblio.title>>" by <<biblio.author>>,
<<items.itemcallnumber>>, Barcode: <<items.barcode>> Fine:
<fine>GBP</fine></item>\n\nThank-you for your prompt attention to this
matter.\n\n<<branches.branchname>> Staff\n'),
 ('claimacquisition','ACQCLAIM','Acquisition Claim','Item Not
Received','<<aqbooksellers.name>>\r\n<<aqbooksellers.address1>>\r\n<<aqbook=
sellers.address2>>\r\n<<aqbooksellers.address3>>\r\n<<aqbooksellers.address=
4>>\r\n<<aqbooksellers.phone>>\r\n\r\nOrdernumber
<<aqorders.ordernumber>> (<<aqorders.title>>) (<<aqorders.quantity>>
ordered) ($<<aqorders.listprice>> each) has not been received.'),
 ('serial','RLIST','Routing List','Serial is now
available','<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe
following issue is now available:\r\n\r\n<<biblio.title>>,
<<biblio.author>> (<<items.barcode>>)\r\n\r\nPlease pick it up at your
convenience.'),
 ('members','ACCTDETAILS','Account Details Template - DEFAULT','Your
new Koha account details.','Hello <<borrowers.title>>
<<borrowers.firstname>> <<borrowers.surname>>.\r\n\r\nYour new Koha
account details are:\r\n\r\nUser:  <<borrowers.userid>>\r\nPassword:
<<borrowers.password>>\r\n\r\nIf you have any problems or questions
regarding your account, please contact your Koha
Administrator.\r\n\r\nThank you,\r\nKoha
Administrator\r\nkohaadmin at yoursite.org'),
 ('circulation','DUE','Item Due Reminder','Item Due Reminder','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe following
item is now due:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','DUEDGST','Item Due Reminder (Digest)','Item Due
Reminder','You have <<count>> items due'),
-('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>> (<<items.barcode>>)'
-),
+('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','PREDUEDGST','Advance Notice of Item Due
(Digest)','Advance Notice of Item Due','You have <<count>> items due
soon'),
-('circulation','EVENT','Upcoming Library Event','Upcoming Library
Event','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThis is a reminder of an upcoming
library event in which you have expressed interest.'),
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>\r\n<<branches.branchcity>>
<<branches.branchzip>>'),
 ('reserves', 'HOLD_PRINT', 'Hold Available for Pickup (print
notice)', 'Hold Available for Pickup (print notice)',
'<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branc=
haddress2>>\r\n\r\n\r\nChange
Service Requested\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>>
<<borrowers.surname>>\r\n<<borrowers.address>>\r\n<<borrowers.city>>
<<borrowers.zipcode>>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrower=
s.firstname>>
<<borrowers.surname>> <<borrowers.cardnumber>>\r\n\r\nYou have a hold
available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle:
<<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy:
<<items.copynumber>>\r\n'),
 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
diff --git a/installer/data/mysql/pl-PL/optional/sample_notices_message_att=
ributes.sql
b/installer/data/mysql/pl-PL/optional/sample_notices_message_attributes.sql
index 5d1ecb6..d2d97aa 100644
--- a/installer/data/mysql/pl-PL/optional/sample_notices_message_attributes=
.sql
+++ b/installer/data/mysql/pl-PL/optional/sample_notices_message_attributes=
.sql
@@ -1,9 +1,8 @@
-insert into `message_attributes`
+=EF=BB=BFinsert into `message_attributes`
 (`message_attribute_id`, message_name, `takes_days`)
 values
 (1, 'Item DUE', 0),
 (2, 'Advance Notice', 1),
-(3, 'Upcoming Events', 1),
 (4, 'Hold Filled', 0),
 (5, 'Item Check-in', 0),
 (6, 'Item Checkout', 0);
diff --git a/installer/data/mysql/ru-RU/mandatory/sample_notices.sql
b/installer/data/mysql/ru-RU/mandatory/sample_notices.sql
index 66947f2..0777f85 100644
--- a/installer/data/mysql/ru-RU/mandatory/sample_notices.sql
+++ b/installer/data/mysql/ru-RU/mandatory/sample_notices.sql
@@ -1,14 +1,12 @@
-INSERT INTO `letter` (module, code, name, title, content)
+=EF=BB=BFINSERT INTO `letter` (module, code, name, title, content)
 VALUES ('circulation','ODUE','Overdue Notice','Item Overdue','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\n\nAccording to our
current records, you have items that are overdue.Your library does not
charge late fines, but please return or renew them at the branch below
as soon as possible.\n\n<<branches.branchname>>\n<<branches.branchaddress1>=
>\n<<branches.branchaddress2>>
<<branches.branchaddress3>>\nPhone: <<branches.branchphone>>\nFax:
<<branches.branchfax>>\nEmail: <<branches.branchemail>>\n\nIf you have
registered a password with the library, and you have a renewal
available, you may renew online. If an item becomes more than 30 days
overdue, you will be unable to use your library card until the item is
returned.\n\nThe following item(s) is/are currently
overdue:\n\n<item>"<<biblio.title>>" by <<biblio.author>>,
<<items.itemcallnumber>>, Barcode: <<items.barcode>> Fine:
<fine>GBP</fine></item>\n\nThank-you for your prompt attention to this
matter.\n\n<<branches.branchname>> Staff\n'),
 ('claimacquisition','ACQCLAIM','Acquisition Claim','Item Not
Received','<<aqbooksellers.name>>\r\n<<aqbooksellers.address1>>\r\n<<aqbook=
sellers.address2>>\r\n<<aqbooksellers.address3>>\r\n<<aqbooksellers.address=
4>>\r\n<<aqbooksellers.phone>>\r\n\r\nOrdernumber
<<aqorders.ordernumber>> (<<aqorders.title>>) (<<aqorders.quantity>>
ordered) ($<<aqorders.listprice>> each) has not been received.'),
 ('serial','RLIST','Routing List','Serial is now
available','<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe
following issue is now available:\r\n\r\n<<biblio.title>>,
<<biblio.author>> (<<items.barcode>>)\r\n\r\nPlease pick it up at your
convenience.'),
 ('members','ACCTDETAILS','Account Details Template - DEFAULT','Your
new Koha account details.','Hello <<borrowers.title>>
<<borrowers.firstname>> <<borrowers.surname>>.\r\n\r\nYour new Koha
account details are:\r\n\r\nUser:  <<borrowers.userid>>\r\nPassword:
<<borrowers.password>>\r\n\r\nIf you have any problems or questions
regarding your account, please contact your Koha
Administrator.\r\n\r\nThank you,\r\nKoha
Administrator\r\nkohaadmin at yoursite.org'),
 ('circulation','DUE','Item Due Reminder','Item Due Reminder','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe following
item is now due:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','DUEDGST','Item Due Reminder (Digest)','Item Due
Reminder','You have <<count>> items due'),
-('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>> (<<items.barcode>>)'
-),
+('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','PREDUEDGST','Advance Notice of Item Due
(Digest)','Advance Notice of Item Due','You have <<count>> items due
soon'),
-('circulation','EVENT','Upcoming Library Event','Upcoming Library
Event','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThis is a reminder of an upcoming
library event in which you have expressed interest.'),
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>\r\n<<branches.branchcity>>
<<branches.branchzip>>'),
 ('reserves', 'HOLD_PRINT', 'Hold Available for Pickup (print
notice)', 'Hold Available for Pickup (print notice)',
'<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branc=
haddress2>>\r\n\r\n\r\nChange
Service Requested\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrowers.firstname>>
<<borrowers.surname>>\r\n<<borrowers.address>>\r\n<<borrowers.city>>
<<borrowers.zipcode>>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<<borrower=
s.firstname>>
<<borrowers.surname>> <<borrowers.cardnumber>>\r\n\r\nYou have a hold
available for pickup as of <<reserves.waitingdate>>:\r\n\r\nTitle:
<<biblio.title>>\r\nAuthor: <<biblio.author>>\r\nCopy:
<<items.copynumber>>\r\n'),
 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
diff --git a/installer/data/mysql/ru-RU/optional/sample_notices.sql
b/installer/data/mysql/ru-RU/optional/sample_notices.sql
index f06e303..7be800a 100644
--- a/installer/data/mysql/ru-RU/optional/sample_notices.sql
+++ b/installer/data/mysql/ru-RU/optional/sample_notices.sql
@@ -1,4 +1,4 @@
-truncate letter;
+=EF=BB=BFtruncate letter;

 INSERT INTO `letter`
 (module, code, name, title, content)
@@ -19,8 +19,6 @@ VALUES

 ('circulation','PREDUEDGST','=D0=9F=D1=80=D0=B5=D0=B4=D0=B2=D0=B0=D1=80=D0=
=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5 =D1=83=D0=B2=D0=B5=D0=B4=D0=
=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BE
=D0=B7=D0=B0=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=
=B8 =D0=B5=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D1=8B (=D1=81=D0=B1=D0=BE=D1=80=D0=
=BD=D0=B8=D0=BA)','=D0=9F=D1=80=D0=B5=D0=B4=D0=B2=D0=B0=D1=80=D0=B8=D1=82=
=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5 =D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=
=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BE
=D0=B7=D0=B0=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=
=B8 =D0=B5=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D1=8B','=D0=92 =D0=B1=D0=BB=D0=B8=
=D0=B6=D0=B0=D0=B9=D1=88=D0=B5=D0=BC =D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=
=D0=B8 =D0=92=D0=B0=D0=BC =D0=BD=D1=83=D0=B6=D0=BD=D0=BE =D0=B2=D0=BE=D0=B7=
=D0=B2=D1=80=D0=B0=D1=82=D0=B8=D1=82=D1=8C
<<count>> =D0=B5=D0=B4=D0=B8=D0=BD=D0=B8=D1=86'),

-('circulation','EVENT','=D0=9F=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=BE=D1=8F=
=D1=89=D0=B5=D0=B5 =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D1=87=
=D0=BD=D0=BE=D0=B5
=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D0=B5','=D0=9F=D1=80=D0=B5=D0=B4=D1=81=
=D1=82=D0=BE=D1=8F=D1=89=D0=B5=D0=B5 =D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=
=D1=82=D0=B5=D1=87=D0=BD=D0=BE=D0=B5 =D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=
=D0=B5','=D0=9B=D1=8E=D0=B1=D0=B5=D0=B7=D0=BD=D1=8B=D0=B9
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\n=D0=AD=D1=82=D0=BE =
=D0=BD=D0=B0=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD=D0=B0=D0=BD=D0=B8=D0=B5
=D0=BE =D0=BF=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=BE=D1=8F=D1=89=D0=B5=D0=BC =
=D0=B1=D0=B8=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D1=87=D0=BD=D0=BE=D0=BC =
=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D0=B8, =D0=B2 =D0=BA=D0=BE=D1=82=D0=BE=
=D1=80=D0=BE=D0=BC =D0=92=D1=8B =D0=BF=D1=80=D0=BE=D1=8F=D0=B2=D0=B8=D0=BB=
=D0=B8 =D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=B5=D1=81.'),
-
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>'),

 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
diff --git a/installer/data/mysql/ru-RU/optional/sample_notices_message_att=
ributes.sql
b/installer/data/mysql/ru-RU/optional/sample_notices_message_attributes.sql
index cfc4740..39c3df3 100644
--- a/installer/data/mysql/ru-RU/optional/sample_notices_message_attributes=
.sql
+++ b/installer/data/mysql/ru-RU/optional/sample_notices_message_attributes=
.sql
@@ -1,11 +1,10 @@
-truncate message_attributes;
+=EF=BB=BFtruncate message_attributes;

 insert into `message_attributes`
 (`message_attribute_id`, message_name, `takes_days`)
 values
 (1, '=D0=95=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D0=B0 =D0=B7=D0=B0=D0=B4=D0=BE=
=D0=BB=D0=B6=D0=B5=D0=BD=D0=B0',           0),
 (2, '=D0=9F=D1=80=D0=B5=D0=B4=D0=B2=D0=B0=D1=80=D0=B8=D1=82=D0=B5=D0=BB=D1=
=8C=D0=BD=D0=BE=D0=B5 =D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=
=BD=D0=B8=D0=B5', 1),
-(3, '=D0=9F=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=BE=D1=8F=D1=89=D0=B8=D0=B5 =
=D1=81=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F',         1),
 (4, 'Hold Filled',                 0),
 (5, 'Item Check-in',               0),
 (6, 'Item Checkout',               0);
diff --git a/installer/data/mysql/uk-UA/mandatory/sample_notices.sql
b/installer/data/mysql/uk-UA/mandatory/sample_notices.sql
index 9da390e..a2569b5 100644
--- a/installer/data/mysql/uk-UA/mandatory/sample_notices.sql
+++ b/installer/data/mysql/uk-UA/mandatory/sample_notices.sql
@@ -1,14 +1,12 @@
-INSERT INTO `letter` (module, code, name, title, content)
+=EF=BB=BFINSERT INTO `letter` (module, code, name, title, content)
 VALUES ('circulation','ODUE','Overdue Notice','Item Overdue','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\n\nAccording to our
current records, you have items that are overdue.Your library does not
charge late fines, but please return or renew them at the branch below
as soon as possible.\n\n<<branches.branchname>>\n<<branches.branchaddress1>=
>\n<<branches.branchaddress2>>
<<branches.branchaddress3>>\nPhone: <<branches.branchphone>>\nFax:
<<branches.branchfax>>\nEmail: <<branches.branchemail>>\n\nIf you have
registered a password with the library, and you have a renewal
available, you may renew online. If an item becomes more than 30 days
overdue, you will be unable to use your library card until the item is
returned.\n\nThe following item(s) is/are currently
overdue:\n\n<item>"<<biblio.title>>" by <<biblio.author>>,
<<items.itemcallnumber>>, Barcode: <<items.barcode>> Fine:
<fine>GBP</fine></item>\n\nThank-you for your prompt attention to this
matter.\n\n<<branches.branchname>> Staff\n'),
 ('claimacquisition','ACQCLAIM','Acquisition Claim','Item Not
Received','<<aqbooksellers.name>>\r\n<<aqbooksellers.address1>>\r\n<<aqbook=
sellers.address2>>\r\n<<aqbooksellers.address3>>\r\n<<aqbooksellers.address=
4>>\r\n<<aqbooksellers.phone>>\r\n\r\nOrdernumber
<<aqorders.ordernumber>> (<<aqorders.title>>) (<<aqorders.quantity>>
ordered) ($<<aqorders.listprice>> each) has not been received.'),
 ('serial','RLIST','Routing List','Serial is now
available','<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe
following issue is now available:\r\n\r\n<<biblio.title>>,
<<biblio.author>> (<<items.barcode>>)\r\n\r\nPlease pick it up at your
convenience.'),
 ('members','ACCTDETAILS','Account Details Template - DEFAULT','Your
new Koha account details.','Hello <<borrowers.title>>
<<borrowers.firstname>> <<borrowers.surname>>.\r\n\r\nYour new Koha
account details are:\r\n\r\nUser:  <<borrowers.userid>>\r\nPassword:
<<borrowers.password>>\r\n\r\nIf you have any problems or questions
regarding your account, please contact your Koha
Administrator.\r\n\r\nThank you,\r\nKoha
Administrator\r\nkohaadmin at yoursite.org'),
 ('circulation','DUE','Item Due Reminder','Item Due Reminder','Dear
<<borrowers.firstname>> <<borrowers.surname>>,\r\n\r\nThe following
item is now due:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','DUEDGST','Item Due Reminder (Digest)','Item Due
Reminder','You have <<count>> items due'),
-('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>> (<<items.barcode>>)'
-),
+('circulation','PREDUE','Advance Notice of Item Due','Advance Notice
of Item Due','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThe following item will be due
soon:\r\n\r\n<<biblio.title>>, <<biblio.author>>
(<<items.barcode>>)'),
 ('circulation','PREDUEDGST','Advance Notice of Item Due
(Digest)','Advance Notice of Item Due','You have <<count>> items due
soon'),
-('circulation','EVENT','Upcoming Library Event','Upcoming Library
Event','Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nThis is a reminder of an upcoming
library event in which you have expressed interest.'),
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>\r\n<<branches.branchcity>>
<<branches.branchzip>>'),
 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
 ('circulation','CHECKOUT','Item Check-out (Digest)','Checkouts','The
following items have been checked
out:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you for visiting
<<branches.branchname>>.'),
diff --git a/installer/data/mysql/uk-UA/optional/sample_notices.sql
b/installer/data/mysql/uk-UA/optional/sample_notices.sql
index 73896ba..eb9509e 100644
--- a/installer/data/mysql/uk-UA/optional/sample_notices.sql
+++ b/installer/data/mysql/uk-UA/optional/sample_notices.sql
@@ -1,4 +1,4 @@
-truncate letter;
+=EF=BB=BFtruncate letter;

 INSERT INTO `letter`
 (module, code, name, title, content)
@@ -19,8 +19,6 @@ VALUES

 ('circulation','PREDUEDGST','=D0=9F=D0=BE=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=
=BD=D1=94 =D0=BF=D0=BE=D0=B2=D1=96=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=
=BD=D1=8F =D0=BF=D1=80=D0=BE
=D0=B7=D0=B0=D0=B1=D0=BE=D1=80=D0=B3=D0=BE=D0=B2=D0=B0=D0=BD=D1=96=D1=81=D1=
=82=D1=8C =D0=BE=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D1=96 (=D0=B7=D0=B1=D1=96=D1=
=80=D0=BA=D0=B0)','=D0=9F=D0=BE=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D1=94 =
=D0=BF=D0=BE=D0=B2=D1=96=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=BD=D1=8F =
=D0=BF=D1=80=D0=BE
=D0=B7=D0=B0=D0=B1=D0=BE=D1=80=D0=B3=D0=BE=D0=B2=D0=B0=D0=BD=D1=96=D1=81=D1=
=82=D1=8C =D0=BE=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D1=96','=D0=92 =D0=BD=D0=B0=
=D0=B9=D0=B1=D0=BB=D0=B8=D0=B6=D1=87=D0=BE=D0=BC=D1=83 =D1=87=D0=B0=D1=81=
=D1=96 =D0=92=D0=B0=D0=BC =D0=BF=D0=BE=D1=82=D1=80=D1=96=D0=B1=D0=BD=D0=BE =
=D0=BF=D0=BE=D0=B2=D0=B5=D1=80=D0=BD=D1=83=D1=82=D0=B8
<<count>> =D0=BE=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D1=8C'),

-('circulation','EVENT','=D0=9C=D0=B0=D0=B9=D0=B1=D1=83=D1=82=D0=BD=D1=8F =
=D0=B1=D1=96=D0=B1=D0=BB=D1=96=D0=BE=D1=82=D0=B5=D1=87=D0=BD=D0=B0 =D0=BF=
=D0=BE=D0=B4=D1=96=D1=8F','=D0=9C=D0=B0=D0=B9=D0=B1=D1=83=D1=82=D0=BD=D1=8F
=D0=B1=D1=96=D0=B1=D0=BB=D1=96=D0=BE=D1=82=D0=B5=D1=87=D0=BD=D0=B0 =D0=BF=
=D0=BE=D0=B4=D1=96=D1=8F','=D0=94=D0=BE=D0=B1=D1=80=D0=BE=D0=B4=D1=96=D0=B9=
 <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\n=D0=A6=D0=B5 =D0=BD=D0=B0=D0=B3=D0=B0=D0=B4=
=D1=83=D0=B2=D0=B0=D0=BD=D0=BD=D1=8F =D0=BF=D1=80=D0=BE =D0=BC=D0=B0=D0=B9=
=D0=B1=D1=83=D1=82=D0=BD=D1=8E =D0=B1=D1=96=D0=B1=D0=BB=D1=96=D0=BE=D1=82=
=D0=B5=D1=87=D0=BD=D1=83
=D0=BF=D0=BE=D0=B4=D1=96=D1=8E, =D0=B4=D0=BE =D1=8F=D0=BA=D0=BE=D1=97 =D0=
=92=D0=B8 =D0=BF=D1=80=D0=BE=D1=8F=D0=B2=D0=B8=D0=BB=D0=B8 =D1=96=D0=BD=D1=
=82=D0=B5=D1=80=D0=B5=D1=81.'),
-
 ('reserves', 'HOLD', 'Hold Available for Pickup', 'Hold Available for
Pickup at <<branches.branchname>>', 'Dear <<borrowers.firstname>>
<<borrowers.surname>>,\r\n\r\nYou have a hold available for pickup as
of <<reserves.waitingdate>>:\r\n\r\nTitle: <<biblio.title>>\r\nAuthor:
<<biblio.author>>\r\nCopy: <<items.copynumber>>\r\nLocation:
<<branches.branchname>>\r\n<<branches.branchaddress1>>\r\n<<branches.branch=
address2>>\r\n<<branches.branchaddress3>>'),

 ('circulation','CHECKIN','Item Check-in (Digest)','Check-ins','The
following items have been checked
in:\r\n----\r\n<<biblio.title>>\r\n----\r\nThank you.'),
diff --git a/installer/data/mysql/uk-UA/optional/sample_notices_message_att=
ributes.sql
b/installer/data/mysql/uk-UA/optional/sample_notices_message_attributes.sql
index 28e2ec5..2a5ae86 100644
--- a/installer/data/mysql/uk-UA/optional/sample_notices_message_attributes=
.sql
+++ b/installer/data/mysql/uk-UA/optional/sample_notices_message_attributes=
.sql
@@ -1,11 +1,10 @@
-truncate message_attributes;
+=EF=BB=BFtruncate message_attributes;

 insert into `message_attributes`
 (`message_attribute_id`, `message_name`, `takes_days`)
 values
 (1, '=D0=9E=D0=B4=D0=B8=D0=BD=D0=B8=D1=86=D1=8F =D0=B7=D0=B0=D0=B1=D0=BE=
=D1=80=D0=B3=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0'   , 0),
 (2, '=D0=9F=D0=BE=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D1=94 =D0=BF=D0=BE=
=D0=B2=D1=96=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=BD=D1=8F', 1),
-(3, '=D0=9C=D0=B0=D0=B9=D0=B1=D1=83=D1=82=D0=BD=D1=96 =D0=BF=D0=BE=D0=B4=
=D1=96=D1=97'        , 1),
 (4, 'Hold Filled'           , 0),
 (5, 'Item Check-in'         , 0),
 (6, 'Item Checkout'         , 0);
diff --git a/installer/data/mysql/updatedatabase.pl
b/installer/data/mysql/updatedatabase.pl
index 1d90656..4787d3e 100755
--- a/installer/data/mysql/updatedatabase.pl
+++ b/installer/data/mysql/updatedatabase.pl
@@ -3624,6 +3624,14 @@ INSERT INTO permissions (module_bit, code,
description) VALUES
     SetVersion ($DBversion);
 }

+$DBversion =3D 'XXX';
+if (C4::Context->preference('Version') < TransformToNum($DBversion)){
+    $dbh->do(qq{DELETE FROM message_attributes WHERE message_attribute_id=
=3D3;});
+    $dbh->do(qq{DELETE FROM letter WHERE code=3D'EVENT' AND
title=3D'Upcoming Library Event';});
+    print "Upgrade to $DBversion done Remove upcoming events
messaging option (bug 2434)";
+    SetVersion ($DBversion);
+}
+

 =3Ditem DropAllForeignKeys($table)

--=20
1.5.6.5

--00163646d7c8d1627904884a33ce
Content-Type: application/octet-stream; 
	name="0001-bug-2434-remove-upcoming-events-for-all-languages.patch"
Content-Disposition: attachment; 
	filename="0001-bug-2434-remove-upcoming-events-for-all-languages.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ga2luuin0

RnJvbSA1ZjVkZjllMzA5MTAxOWI5ZmJlMmQ5NDMyODFhMzdlZTY5OTdmODdiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNvbGUgRW5nYXJkIDxuZW5nYXJkQGJ5d2F0ZXJzb2x1dGlv
bnMuY29tPgpEYXRlOiBXZWQsIDIgSnVuIDIwMTAgMDg6MTk6MDggLTA0MDAKU3ViamVjdDogW1BB
VENIXSBidWcgMjQzNCByZW1vdmUgdXBjb21pbmcgZXZlbnRzIGZvciBhbGwgbGFuZ3VhZ2VzCkNv
bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiCgp0aGlzIHBhdGNoIHJlbW92
ZWQgdGhlIHVwY29taW5nIGV2ZW50cyBtZXNzYWdpbmcgb3B0aW9uCmFuZCB0aGUgdXBjb21pbmcg
ZXZlbnQgbWVzc2FnZSBmcm9tIHRoZSBzeXN0ZW0gZm9yIGFsbApsYW5ndWFnZXMgc2luY2UgaXQg
d2FzIG5ldmVyIGltcGxlbWVudGVkIGFuZCBjb25mdXNlcwpsaWJyYXJpYW5zIGFuZCBwYXRyb25z
IGFsaWtlCi0tLQogLi4uL2RhdGEvbXlzcWwvZGUtREUvbWFuZGF0b3J5L3NhbXBsZV9ub3RpY2Vz
LnNxbCAgfCAgICAxIC0KIC4uLi9vcHRpb25hbC9zYW1wbGVfbm90aWNlc19tZXNzYWdlX2F0dHJp
YnV0ZXMuc3FsIHwgICAgMSAtCiAuLi4vZGF0YS9teXNxbC9lbi9tYW5kYXRvcnkvc2FtcGxlX25v
dGljZXMuc3FsICAgICB8ICAgIDQgKy0tLQogLi4uL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzX21l
c3NhZ2VfYXR0cmlidXRlcy5zcWwgfCAgICAxIC0KIC4uLi9teXNxbC9mci1GUi8xLU9ibGlnYXRv
aXJlL3NhbXBsZV9ub3RpY2VzLnNxbCAgIHwgICAgMSAtCiAuLi4vc2FtcGxlX25vdGljZXNfbWVz
c2FnZV9hdHRyaWJ1dGVzLnNxbCAgICAgICAgICB8ICAgIDEgLQogLi4uL2RhdGEvbXlzcWwvcGwt
UEwvbWFuZGF0b3J5L3NhbXBsZV9ub3RpY2VzLnNxbCAgfCAgIDEwICsrKysrLS0tLS0KIC4uLi9v
cHRpb25hbC9zYW1wbGVfbm90aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMuc3FsIHwgICAgMyArLS0K
IC4uLi9kYXRhL215c3FsL3J1LVJVL21hbmRhdG9yeS9zYW1wbGVfbm90aWNlcy5zcWwgIHwgICAg
NiArKy0tLS0KIC4uLi9kYXRhL215c3FsL3J1LVJVL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzLnNx
bCAgIHwgICAgNCArLS0tCiAuLi4vb3B0aW9uYWwvc2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRy
aWJ1dGVzLnNxbCB8ICAgIDMgKy0tCiAuLi4vZGF0YS9teXNxbC91ay1VQS9tYW5kYXRvcnkvc2Ft
cGxlX25vdGljZXMuc3FsICB8ICAgIDYgKystLS0tCiAuLi4vZGF0YS9teXNxbC91ay1VQS9vcHRp
b25hbC9zYW1wbGVfbm90aWNlcy5zcWwgICB8ICAgIDQgKy0tLQogLi4uL29wdGlvbmFsL3NhbXBs
ZV9ub3RpY2VzX21lc3NhZ2VfYXR0cmlidXRlcy5zcWwgfCAgICAzICstLQogaW5zdGFsbGVyL2Rh
dGEvbXlzcWwvdXBkYXRlZGF0YWJhc2UucGwgICAgICAgICAgICAgfCAgICA4ICsrKysrKysrCiAx
NSBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9pbnN0YWxsZXIvZGF0YS9teXNxbC9kZS1ERS9tYW5kYXRvcnkvc2FtcGxlX25vdGlj
ZXMuc3FsIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZGUtREUvbWFuZGF0b3J5L3NhbXBsZV9ub3Rp
Y2VzLnNxbAppbmRleCBlMDQ0NDc3Li5hNzI0YTdhIDEwMDY0NAotLS0gYS9pbnN0YWxsZXIvZGF0
YS9teXNxbC9kZS1ERS9tYW5kYXRvcnkvc2FtcGxlX25vdGljZXMuc3FsCisrKyBiL2luc3RhbGxl
ci9kYXRhL215c3FsL2RlLURFL21hbmRhdG9yeS9zYW1wbGVfbm90aWNlcy5zcWwKQEAgLTcsNyAr
Nyw2IEBAIFZBTFVFUyAoJ2NpcmN1bGF0aW9uJywnT0RVRScsJ01haG51bmcnLCdNYWhudW5nJywn
TGllYmUvciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+CiAoJ2NpcmN1bGF0aW9uJywnRFVFREdTVCcs
J0bDpGxsaWdrZWl0c2JlbmFjaHJpY2h0aWd1bmcgKFp1c2FtbWVuZmFzc3VuZyknLCdGw6RsbGln
a2VpdHNiZW5hY2hyaWNodGlndW5nJywnU2llIGhhYmVuIDw8Y291bnQ+PiDDvGJlcmbDpGxsaWdl
IE1lZGllbi4nKSwgCiAoJ2NpcmN1bGF0aW9uJywnUFJFRFVFJywnRXJpbm5lcnVuZ3NiZW5hY2hy
aWNodGlndW5nJywnRXJpbm5lcnVuZ3NiZW5hY2hyaWNodGlndW5nJywnTGllYmUvciA8PGJvcnJv
d2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5Gb2xnZW5kZSBB
dXNsZWloZSB3aXJkIGJhbGQgZsOkbGxpZzpcclxuXHJcbjw8YmlibGlvLnRpdGxlPj4sIDw8Ymli
bGlvLmF1dGhvcj4+ICg8PGl0ZW1zLmJhcmNvZGU+PiknKSwgCiAoJ2NpcmN1bGF0aW9uJywnUFJF
RFVFREdTVCcsJ0VyaW5uZXJ1bmdzYmVuYWNocmljaHRpZ3VuZyAoWnVzYW1tZW5mYXNzdW5nKScs
J0VyaW5uZXJ1bmdzYmVuYWNocmljaHRpZ3VuZycsJ1NpZSBoYWJlbiA8PGNvdW50Pj4gQXVzbGVp
aGVuLCBkaWUgYmFsZCBmw6RsbGlnIHdlcmRlbi4nKSwKLSgnY2lyY3VsYXRpb24nLCdFVkVOVCcs
J1ZlcmFuc3RhbHR1bmdzaGlud2VpcycsJ1ZlcmFuc3RhbHR1bmdzaGlud2VpcycsJ0xpZWJlL3Ig
PDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxyXG5cclxuRGll
cyBpc3QgZWluZSBFcmlubmVydW5nIGFuIGRpZSBWZXJhbnN0YWx0dW5nLCBmw7xyIGRpZSBTaWUg
c2ljaCBpbnRlcmVzc2llcnQgaGF0dGVuLicpLAogKCdyZXNlcnZlcycsICdIT0xEJywgJ1Zvcm1l
cmtiZW5hY2hyaWNodGlndW5nJywgJ1Zvcm1lcmt1bmcgYWJob2xiZXJlaXQgaW4gPDxicmFuY2hl
cy5icmFuY2huYW1lPj4nLCAnTGllYmUvciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJv
d2Vycy5zdXJuYW1lPj4sXHJcblxyXG5Gw7xyIFNpZSBsaWVndCBzZWl0IDw8cmVzZXJ2ZXMud2Fp
dGluZ2RhdGU+PiBlaW5lIFZvcm1lcmt1bmcgenVyIEFiaG9sdW5nIGJlcmVpdDpcclxuXHJcblRp
dGVsOiA8PGJpYmxpby50aXRsZT4+XHJcblZlcmZhc3NlcjogPDxiaWJsaW8uYXV0aG9yPj5cclxu
RXhlbXBsYXI6IDw8aXRlbXMuY29weW51bWJlcj4+XHJcblN0YW5kb3J0OiA8PGJyYW5jaGVzLmJy
YW5jaG5hbWU+PlxyXG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MxPj5cclxuPDxicmFuY2hlcy5i
cmFuY2hhZGRyZXNzMj4+XHJcbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczM+PlxyXG48PGJyYW5j
aGVzLmJyYW5jaGNpdHk+PiA8PGJyYW5jaGVzLmJyYW5jaHppcD4+JyksCiAoJ3Jlc2VydmVzJywg
J0hPTERfUFJJTlQnLCAnVm9ybWVya2JlbmFjaHJpY2h0aWd1bmcgKGdlZHJ1Y2t0ZSBCZW5hY2hy
aWNodGlndW5nKScsICdWb3JtZXJrdW5nIGFiaG9sYmVyZWl0IChnZWRydWNrdGUgQmVuYWNocmlj
aHRpZ3VuZyknLCAnPDxicmFuY2hlcy5icmFuY2huYW1lPj5cclxuPDxicmFuY2hlcy5icmFuY2hh
ZGRyZXNzMT4+XHJcbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczI+PlxyXG5cclxuXHJcbsOEbmRl
cnVuZyBhbmdlZnJhXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG48PGJvcnJvd2Vycy5m
aXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj5cclxuPDxib3Jyb3dlcnMuYWRkcmVzcz4+
XHJcbjw8Ym9ycm93ZXJzLmNpdHk+PiA8PGJvcnJvd2Vycy56aXBjb2RlPj5cclxuXHJcblxyXG5c
clxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbjw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8
Ym9ycm93ZXJzLnN1cm5hbWU+PiA8PGJvcnJvd2Vycy5jYXJkbnVtYmVyPj5cclxuXHJcbkbDvHIg
U2llIGxpZWd0IHNlaXQgZGVtIDw8cmVzZXJ2ZXMud2FpdGluZ2RhdGU+PiBlaW5lIFZvcm1lcmt1
bmcgenVyIEFiaG9sdW5nIGJlcmVpdDpcclxuXHJcblRpdGVsOiA8PGJpYmxpby50aXRsZT4+XHJc
blZlcmZhc3NlcjogPDxiaWJsaW8uYXV0aG9yPj5cclxuRXhlbXBsYXI6IDw8aXRlbXMuY29weW51
bWJlcj4+XHJcbicpLAogKCdjaXJjdWxhdGlvbicsJ0NIRUNLSU4nLCdSw7xja2dhYmVxdWl0dHVu
ZyAoWnVzYW1tZW5mYXNzdW5nKScsJ1LDvGNrZ2FiZXF1aXR0dW5nJywnRGllIGZvbGdlbmRlbiBN
ZWRpZW4gd3VyZGVuIHp1csO8Y2tnZWdlYmVuOlxyXG4tLS0tXHJcbjw8YmlibGlvLnRpdGxlPj5c
clxuLS0tLVxyXG5WaWVsZW4gRGFuay4nKSwKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9kYXRhL215
c3FsL2RlLURFL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzX21lc3NhZ2VfYXR0cmlidXRlcy5zcWwg
Yi9pbnN0YWxsZXIvZGF0YS9teXNxbC9kZS1ERS9vcHRpb25hbC9zYW1wbGVfbm90aWNlc19tZXNz
YWdlX2F0dHJpYnV0ZXMuc3FsCmluZGV4IGYzODYzMGQuLmExZWIwZTggMTAwNjQ0Ci0tLSBhL2lu
c3RhbGxlci9kYXRhL215c3FsL2RlLURFL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzX21lc3NhZ2Vf
YXR0cmlidXRlcy5zcWwKKysrIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZGUtREUvb3B0aW9uYWwv
c2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRyaWJ1dGVzLnNxbApAQCAtMyw3ICszLDYgQEAKIHZh
bHVlcwogKDEsICdGw6RsbGlna2VpdHNiZW5hY2hyaWNodGlndW5nJywgMCksCiAoMiwgJ0VyaW5u
ZXJ1bmdzYmVuYWNocmljaHRpZ3VuZycsIDEpLAotKDMsICdWZXJhbnN0YWx0dW5nc2hpbndlaXNl
JywgMSksCiAoNCwgJ1Zvcm1lcmtiZW5hY2hyaWNodGlndW5nJywgMCksCiAoNSwgJ1LDvGNrZ2Fi
ZXF1aXR0dW5nJywgMCksCiAoNiwgJ0F1c2xlaWhxdWl0dHVuZycsIDApOwpkaWZmIC0tZ2l0IGEv
aW5zdGFsbGVyL2RhdGEvbXlzcWwvZW4vbWFuZGF0b3J5L3NhbXBsZV9ub3RpY2VzLnNxbCBiL2lu
c3RhbGxlci9kYXRhL215c3FsL2VuL21hbmRhdG9yeS9zYW1wbGVfbm90aWNlcy5zcWwKaW5kZXgg
NjY5NDdmMi4uNjRlMjU2NCAxMDA2NDQKLS0tIGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZW4vbWFu
ZGF0b3J5L3NhbXBsZV9ub3RpY2VzLnNxbAorKysgYi9pbnN0YWxsZXIvZGF0YS9teXNxbC9lbi9t
YW5kYXRvcnkvc2FtcGxlX25vdGljZXMuc3FsCkBAIC01LDEwICs1LDggQEAgVkFMVUVTICgnY2ly
Y3VsYXRpb24nLCdPRFVFJywnT3ZlcmR1ZSBOb3RpY2UnLCdJdGVtIE92ZXJkdWUnLCdEZWFyIDw8
Ym9ycm93ZXJzLmYKICgnbWVtYmVycycsJ0FDQ1RERVRBSUxTJywnQWNjb3VudCBEZXRhaWxzIFRl
bXBsYXRlIC0gREVGQVVMVCcsJ1lvdXIgbmV3IEtvaGEgYWNjb3VudCBkZXRhaWxzLicsJ0hlbGxv
IDw8Ym9ycm93ZXJzLnRpdGxlPj4gPDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMu
c3VybmFtZT4+LlxyXG5cclxuWW91ciBuZXcgS29oYSBhY2NvdW50IGRldGFpbHMgYXJlOlxyXG5c
clxuVXNlcjogIDw8Ym9ycm93ZXJzLnVzZXJpZD4+XHJcblBhc3N3b3JkOiA8PGJvcnJvd2Vycy5w
YXNzd29yZD4+XHJcblxyXG5JZiB5b3UgaGF2ZSBhbnkgcHJvYmxlbXMgb3IgcXVlc3Rpb25zIHJl
Z2FyZGluZyB5b3VyIGFjY291bnQsIHBsZWFzZSBjb250YWN0IHlvdXIgS29oYSBBZG1pbmlzdHJh
dG9yLlxyXG5cclxuVGhhbmsgeW91LFxyXG5Lb2hhIEFkbWluaXN0cmF0b3Jcclxua29oYWFkbWlu
QHlvdXJzaXRlLm9yZycpLCAKICgnY2lyY3VsYXRpb24nLCdEVUUnLCdJdGVtIER1ZSBSZW1pbmRl
cicsJ0l0ZW0gRHVlIFJlbWluZGVyJywnRGVhciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJv
cnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5UaGUgZm9sbG93aW5nIGl0ZW0gaXMgbm93IGR1ZTpc
clxuXHJcbjw8YmlibGlvLnRpdGxlPj4sIDw8YmlibGlvLmF1dGhvcj4+ICg8PGl0ZW1zLmJhcmNv
ZGU+PiknKSwgCiAoJ2NpcmN1bGF0aW9uJywnRFVFREdTVCcsJ0l0ZW0gRHVlIFJlbWluZGVyIChE
aWdlc3QpJywnSXRlbSBEdWUgUmVtaW5kZXInLCdZb3UgaGF2ZSA8PGNvdW50Pj4gaXRlbXMgZHVl
JyksIAotKCdjaXJjdWxhdGlvbicsJ1BSRURVRScsJ0FkdmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVl
JywnQWR2YW5jZSBOb3RpY2Ugb2YgSXRlbSBEdWUnLCdEZWFyIDw8Ym9ycm93ZXJzLmZpcnN0bmFt
ZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcblRoZSBmb2xsb3dpbmcgaXRlbSB3aWxs
IGJlIGR1ZSBzb29uOlxyXG5cclxuPDxiaWJsaW8udGl0bGU+PiwgPDxiaWJsaW8uYXV0aG9yPj4g
KDw8aXRlbXMuYmFyY29kZT4+KScKLSksIAorKCdjaXJjdWxhdGlvbicsJ1BSRURVRScsJ0FkdmFu
Y2UgTm90aWNlIG9mIEl0ZW0gRHVlJywnQWR2YW5jZSBOb3RpY2Ugb2YgSXRlbSBEdWUnLCdEZWFy
IDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcblRo
ZSBmb2xsb3dpbmcgaXRlbSB3aWxsIGJlIGR1ZSBzb29uOlxyXG5cclxuPDxiaWJsaW8udGl0bGU+
PiwgPDxiaWJsaW8uYXV0aG9yPj4gKDw8aXRlbXMuYmFyY29kZT4+KScpLCAKICgnY2lyY3VsYXRp
b24nLCdQUkVEVUVER1NUJywnQWR2YW5jZSBOb3RpY2Ugb2YgSXRlbSBEdWUgKERpZ2VzdCknLCdB
ZHZhbmNlIE5vdGljZSBvZiBJdGVtIER1ZScsJ1lvdSBoYXZlIDw8Y291bnQ+PiBpdGVtcyBkdWUg
c29vbicpLAotKCdjaXJjdWxhdGlvbicsJ0VWRU5UJywnVXBjb21pbmcgTGlicmFyeSBFdmVudCcs
J1VwY29taW5nIExpYnJhcnkgRXZlbnQnLCdEZWFyIDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8
Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcblRoaXMgaXMgYSByZW1pbmRlciBvZiBhbiB1cGNv
bWluZyBsaWJyYXJ5IGV2ZW50IGluIHdoaWNoIHlvdSBoYXZlIGV4cHJlc3NlZCBpbnRlcmVzdC4n
KSwKICgncmVzZXJ2ZXMnLCAnSE9MRCcsICdIb2xkIEF2YWlsYWJsZSBmb3IgUGlja3VwJywgJ0hv
bGQgQXZhaWxhYmxlIGZvciBQaWNrdXAgYXQgPDxicmFuY2hlcy5icmFuY2huYW1lPj4nLCAnRGVh
ciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5Z
b3UgaGF2ZSBhIGhvbGQgYXZhaWxhYmxlIGZvciBwaWNrdXAgYXMgb2YgPDxyZXNlcnZlcy53YWl0
aW5nZGF0ZT4+OlxyXG5cclxuVGl0bGU6IDw8YmlibGlvLnRpdGxlPj5cclxuQXV0aG9yOiA8PGJp
Ymxpby5hdXRob3I+PlxyXG5Db3B5OiA8PGl0ZW1zLmNvcHludW1iZXI+PlxyXG5Mb2NhdGlvbjog
PDxicmFuY2hlcy5icmFuY2huYW1lPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMT4+XHJc
bjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczI+PlxyXG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3Mz
Pj5cclxuPDxicmFuY2hlcy5icmFuY2hjaXR5Pj4gPDxicmFuY2hlcy5icmFuY2h6aXA+PicpLAog
KCdyZXNlcnZlcycsICdIT0xEX1BSSU5UJywgJ0hvbGQgQXZhaWxhYmxlIGZvciBQaWNrdXAgKHBy
aW50IG5vdGljZSknLCAnSG9sZCBBdmFpbGFibGUgZm9yIFBpY2t1cCAocHJpbnQgbm90aWNlKScs
ICc8PGJyYW5jaGVzLmJyYW5jaG5hbWU+PlxyXG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MxPj5c
clxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMj4+XHJcblxyXG5cclxuQ2hhbmdlIFNlcnZpY2Ug
UmVxdWVzdGVkXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG48PGJvcnJvd2Vycy5maXJz
dG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj5cclxuPDxib3Jyb3dlcnMuYWRkcmVzcz4+XHJc
bjw8Ym9ycm93ZXJzLmNpdHk+PiA8PGJvcnJvd2Vycy56aXBjb2RlPj5cclxuXHJcblxyXG5cclxu
XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbjw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9y
cm93ZXJzLnN1cm5hbWU+PiA8PGJvcnJvd2Vycy5jYXJkbnVtYmVyPj5cclxuXHJcbllvdSBoYXZl
IGEgaG9sZCBhdmFpbGFibGUgZm9yIHBpY2t1cCBhcyBvZiA8PHJlc2VydmVzLndhaXRpbmdkYXRl
Pj46XHJcblxyXG5UaXRsZTogPDxiaWJsaW8udGl0bGU+PlxyXG5BdXRob3I6IDw8YmlibGlvLmF1
dGhvcj4+XHJcbkNvcHk6IDw8aXRlbXMuY29weW51bWJlcj4+XHJcbicpLAogKCdjaXJjdWxhdGlv
bicsJ0NIRUNLSU4nLCdJdGVtIENoZWNrLWluIChEaWdlc3QpJywnQ2hlY2staW5zJywnVGhlIGZv
bGxvd2luZyBpdGVtcyBoYXZlIGJlZW4gY2hlY2tlZCBpbjpcclxuLS0tLVxyXG48PGJpYmxpby50
aXRsZT4+XHJcbi0tLS1cclxuVGhhbmsgeW91LicpLApkaWZmIC0tZ2l0IGEvaW5zdGFsbGVyL2Rh
dGEvbXlzcWwvZW4vb3B0aW9uYWwvc2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRyaWJ1dGVzLnNx
bCBiL2luc3RhbGxlci9kYXRhL215c3FsL2VuL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzX21lc3Nh
Z2VfYXR0cmlidXRlcy5zcWwKaW5kZXggNWQxZWNiNi4uMTgzNDA2MyAxMDA2NDQKLS0tIGEvaW5z
dGFsbGVyL2RhdGEvbXlzcWwvZW4vb3B0aW9uYWwvc2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRy
aWJ1dGVzLnNxbAorKysgYi9pbnN0YWxsZXIvZGF0YS9teXNxbC9lbi9vcHRpb25hbC9zYW1wbGVf
bm90aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMuc3FsCkBAIC0zLDcgKzMsNiBAQCBpbnNlcnQgaW50
byBgbWVzc2FnZV9hdHRyaWJ1dGVzYAogdmFsdWVzCiAoMSwgJ0l0ZW0gRFVFJywgMCksCiAoMiwg
J0FkdmFuY2UgTm90aWNlJywgMSksCi0oMywgJ1VwY29taW5nIEV2ZW50cycsIDEpLAogKDQsICdI
b2xkIEZpbGxlZCcsIDApLAogKDUsICdJdGVtIENoZWNrLWluJywgMCksCiAoNiwgJ0l0ZW0gQ2hl
Y2tvdXQnLCAwKTsKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9kYXRhL215c3FsL2ZyLUZSLzEtT2Js
aWdhdG9pcmUvc2FtcGxlX25vdGljZXMuc3FsIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZnItRlIv
MS1PYmxpZ2F0b2lyZS9zYW1wbGVfbm90aWNlcy5zcWwKaW5kZXggMDIzZGY5Yi4uODBmM2VhMyAx
MDA2NDQKLS0tIGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZnItRlIvMS1PYmxpZ2F0b2lyZS9zYW1w
bGVfbm90aWNlcy5zcWwKKysrIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZnItRlIvMS1PYmxpZ2F0
b2lyZS9zYW1wbGVfbm90aWNlcy5zcWwKQEAgLTksNyArOSw2IEBAIFZBTFVFUwogKCdjaXJjdWxh
dGlvbicsJ0RVRURHU1QnLCdJdGVtIER1ZSBSZW1pbmRlciAoRGlnZXN0KScsJ0l0ZW0gRHVlIFJl
bWluZGVyJywnWW91IGhhdmUgPDxjb3VudD4+IGl0ZW1zIGR1ZScpLAogKCdjaXJjdWxhdGlvbics
J1BSRURVRScsJ0FkdmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVlJywnQWR2YW5jZSBOb3RpY2Ugb2Yg
SXRlbSBEdWUnLCdEZWFyIDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5h
bWU+PixcclxuXHJcblRoZSBmb2xsb3dpbmcgaXRlbSB3aWxsIGJlIGR1ZSBzb29uOlxyXG5cclxu
PDxiaWJsaW8udGl0bGU+PiwgPDxiaWJsaW8uYXV0aG9yPj4gKDw8aXRlbXMuYmFyY29kZT4+KScp
LAogKCdjaXJjdWxhdGlvbicsJ1BSRURVRURHU1QnLCdBZHZhbmNlIE5vdGljZSBvZiBJdGVtIER1
ZSAoRGlnZXN0KScsJ0FkdmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVlJywnWW91IGhhdmUgPDxjb3Vu
dD4+IGl0ZW1zIGR1ZSBzb29uJyksCi0oJ2NpcmN1bGF0aW9uJywnRVZFTlQnLCdVcGNvbWluZyBM
aWJyYXJ5IEV2ZW50JywnVXBjb21pbmcgTGlicmFyeSBFdmVudCcsJ0RlYXIgPDxib3Jyb3dlcnMu
Zmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxyXG5cclxuVGhpcyBpcyBhIHJlbWlu
ZGVyIG9mIGFuIHVwY29taW5nIGxpYnJhcnkgZXZlbnQgaW4gd2hpY2ggeW91IGhhdmUgZXhwcmVz
c2VkIGludGVyZXN0LicpLAogKCdyZXNlcnZlcycsICdIT0xEJywgJ0hvbGQgQXZhaWxhYmxlIGZv
ciBQaWNrdXAnLCAnSG9sZCBBdmFpbGFibGUgZm9yIFBpY2t1cCBhdCA8PGJyYW5jaGVzLmJyYW5j
aG5hbWU+PicsICdEZWFyIDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5h
bWU+PixcclxuXHJcbllvdSBoYXZlIGEgaG9sZCBhdmFpbGFibGUgZm9yIHBpY2t1cCBhcyBvZiA8
PHJlc2VydmVzLndhaXRpbmdkYXRlPj46XHJcblxyXG5UaXRsZTogPDxiaWJsaW8udGl0bGU+Plxy
XG5BdXRob3I6IDw8YmlibGlvLmF1dGhvcj4+XHJcbkNvcHk6IDw8aXRlbXMuY29weW51bWJlcj4+
XHJcbkxvY2F0aW9uOiA8PGJyYW5jaGVzLmJyYW5jaG5hbWU+PlxyXG48PGJyYW5jaGVzLmJyYW5j
aGFkZHJlc3MxPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMj4+XHJcbjw8YnJhbmNoZXMu
YnJhbmNoYWRkcmVzczM+PicpLAogKCdyZXNlcnZlcycsICdIT0xEX1BSSU5UJywgJ0hvbGQgQXZh
aWxhYmxlIGZvciBQaWNrdXAgKHByaW50IG5vdGljZSknLCAnSG9sZCBBdmFpbGFibGUgZm9yIFBp
Y2t1cCAocHJpbnQgbm90aWNlKScsICc8PGJyYW5jaGVzLmJyYW5jaG5hbWU+PlxyXG48PGJyYW5j
aGVzLmJyYW5jaGFkZHJlc3MxPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMj4+XHJcblxy
XG5cclxuQ2hhbmdlIFNlcnZpY2UgUmVxdWVzdGVkXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJc
blxyXG48PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj5cclxuPDxi
b3Jyb3dlcnMuYWRkcmVzcz4+XHJcbjw8Ym9ycm93ZXJzLmNpdHk+PiA8PGJvcnJvd2Vycy56aXBj
b2RlPj5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbjw8Ym9ycm93
ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PiA8PGJvcnJvd2Vycy5jYXJkbnVt
YmVyPj5cclxuXHJcbllvdSBoYXZlIGEgaG9sZCBhdmFpbGFibGUgZm9yIHBpY2t1cCBhcyBvZiA8
PHJlc2VydmVzLndhaXRpbmdkYXRlPj46XHJcblxyXG5UaXRsZTogPDxiaWJsaW8udGl0bGU+Plxy
XG5BdXRob3I6IDw8YmlibGlvLmF1dGhvcj4+XHJcbkNvcHk6IDw8aXRlbXMuY29weW51bWJlcj4+
XHJcbicpLAogKCdjaXJjdWxhdGlvbicsJ0NIRUNLSU4nLCdJdGVtIENoZWNrLWluIChEaWdlc3Qp
JywnQ2hlY2staW5zJywnVGhlIGZvbGxvd2luZyBpdGVtcyBoYXZlIGJlZW4gY2hlY2tlZCBpbjpc
clxuLS0tLVxyXG48PGJpYmxpby50aXRsZT4+XHJcbi0tLS1cclxuVGhhbmsgeW91LicpLApkaWZm
IC0tZ2l0IGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZnItRlIvMi1PcHRpb25lbC9zYW1wbGVfbm90
aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMuc3FsIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvZnItRlIv
Mi1PcHRpb25lbC9zYW1wbGVfbm90aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMuc3FsCmluZGV4IDVk
MWVjYjYuLjE4MzQwNjMgMTAwNjQ0Ci0tLSBhL2luc3RhbGxlci9kYXRhL215c3FsL2ZyLUZSLzIt
T3B0aW9uZWwvc2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRyaWJ1dGVzLnNxbAorKysgYi9pbnN0
YWxsZXIvZGF0YS9teXNxbC9mci1GUi8yLU9wdGlvbmVsL3NhbXBsZV9ub3RpY2VzX21lc3NhZ2Vf
YXR0cmlidXRlcy5zcWwKQEAgLTMsNyArMyw2IEBAIGluc2VydCBpbnRvIGBtZXNzYWdlX2F0dHJp
YnV0ZXNgCiB2YWx1ZXMKICgxLCAnSXRlbSBEVUUnLCAwKSwKICgyLCAnQWR2YW5jZSBOb3RpY2Un
LCAxKSwKLSgzLCAnVXBjb21pbmcgRXZlbnRzJywgMSksCiAoNCwgJ0hvbGQgRmlsbGVkJywgMCks
CiAoNSwgJ0l0ZW0gQ2hlY2staW4nLCAwKSwKICg2LCAnSXRlbSBDaGVja291dCcsIDApOwpkaWZm
IC0tZ2l0IGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcGwtUEwvbWFuZGF0b3J5L3NhbXBsZV9ub3Rp
Y2VzLnNxbCBiL2luc3RhbGxlci9kYXRhL215c3FsL3BsLVBML21hbmRhdG9yeS9zYW1wbGVfbm90
aWNlcy5zcWwKaW5kZXggNjY5NDdmMi4uMDdjZmIzYyAxMDA2NDQKLS0tIGEvaW5zdGFsbGVyL2Rh
dGEvbXlzcWwvcGwtUEwvbWFuZGF0b3J5L3NhbXBsZV9ub3RpY2VzLnNxbAorKysgYi9pbnN0YWxs
ZXIvZGF0YS9teXNxbC9wbC1QTC9tYW5kYXRvcnkvc2FtcGxlX25vdGljZXMuc3FsCkBAIC0xLDE0
ICsxLDE0IEBACi1JTlNFUlQgSU5UTyBgbGV0dGVyYCAobW9kdWxlLCBjb2RlLCBuYW1lLCB0aXRs
ZSwgY29udGVudCkgCi1WQUxVRVMgKCdjaXJjdWxhdGlvbicsJ09EVUUnLCdPdmVyZHVlIE5vdGlj
ZScsJ0l0ZW0gT3ZlcmR1ZScsJ0RlYXIgPDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dl
cnMuc3VybmFtZT4+LFxuXG5BY2NvcmRpbmcgdG8gb3VyIGN1cnJlbnQgcmVjb3JkcywgeW91IGhh
dmUgaXRlbXMgdGhhdCBhcmUgb3ZlcmR1ZS5Zb3VyIGxpYnJhcnkgZG9lcyBub3QgY2hhcmdlIGxh
dGUgZmluZXMsIGJ1dCBwbGVhc2UgcmV0dXJuIG9yIHJlbmV3IHRoZW0gYXQgdGhlIGJyYW5jaCBi
ZWxvdyBhcyBzb29uIGFzIHBvc3NpYmxlLlxuXG48PGJyYW5jaGVzLmJyYW5jaG5hbWU+PlxuPDxi
cmFuY2hlcy5icmFuY2hhZGRyZXNzMT4+XG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MyPj4gPDxi
cmFuY2hlcy5icmFuY2hhZGRyZXNzMz4+XG5QaG9uZTogPDxicmFuY2hlcy5icmFuY2hwaG9uZT4+
XG5GYXg6IDw8YnJhbmNoZXMuYnJhbmNoZmF4Pj5cbkVtYWlsOiA8PGJyYW5jaGVzLmJyYW5jaGVt
YWlsPj5cblxuSWYgeW91IGhhdmUgcmVnaXN0ZXJlZCBhIHBhc3N3b3JkIHdpdGggdGhlIGxpYnJh
cnksIGFuZCB5b3UgaGF2ZSBhIHJlbmV3YWwgYXZhaWxhYmxlLCB5b3UgbWF5IHJlbmV3IG9ubGlu
ZS4gSWYgYW4gaXRlbSBiZWNvbWVzIG1vcmUgdGhhbiAzMCBkYXlzIG92ZXJkdWUsIHlvdSB3aWxs
IGJlIHVuYWJsZSB0byB1c2UgeW91ciBsaWJyYXJ5IGNhcmQgdW50aWwgdGhlIGl0ZW0gaXMgcmV0
dXJuZWQuXG5cblRoZSBmb2xsb3dpbmcgaXRlbShzKSBpcy9hcmUgY3VycmVudGx5IG92ZXJkdWU6
XG5cbjxpdGVtPiI8PGJpYmxpby50aXRsZT4+IiBieSA8PGJpYmxpby5hdXRob3I+PiwgPDxpdGVt
cy5pdGVtY2FsbG51bWJlcj4+LCBCYXJjb2RlOiA8PGl0ZW1zLmJhcmNvZGU+PiBGaW5lOiA8Zmlu
ZT5HQlA8L2ZpbmU+PC9pdGVtPlxuXG5UaGFuay15b3UgZm9yIHlvdXIgcHJvbXB0IGF0dGVudGlv
biB0byB0aGlzIG1hdHRlci5cblxuPDxicmFuY2hlcy5icmFuY2huYW1lPj4gU3RhZmZcbicpLAor
77u/SU5TRVJUIElOVE8gYGxldHRlcmAgKG1vZHVsZSwgY29kZSwgbmFtZSwgdGl0bGUsIGNvbnRl
bnQpIAorVkFMVUVTIAorKCdjaXJjdWxhdGlvbicsJ09EVUUnLCdPdmVyZHVlIE5vdGljZScsCisn
SXRlbSBPdmVyZHVlJywnRGVhciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5z
dXJuYW1lPj4sXG5cbkFjY29yZGluZyB0byBvdXIgY3VycmVudCByZWNvcmRzLCB5b3UgaGF2ZSBp
dGVtcyB0aGF0IGFyZSBvdmVyZHVlLllvdXIgbGlicmFyeSBkb2VzIG5vdCBjaGFyZ2UgbGF0ZSBm
aW5lcywgYnV0IHBsZWFzZSByZXR1cm4gb3IgcmVuZXcgdGhlbSBhdCB0aGUgYnJhbmNoIGJlbG93
IGFzIHNvb24gYXMgcG9zc2libGUuXG5cbjw8YnJhbmNoZXMuYnJhbmNobmFtZT4+XG48PGJyYW5j
aGVzLmJyYW5jaGFkZHJlc3MxPj5cbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczI+PiA8PGJyYW5j
aGVzLmJyYW5jaGFkZHJlc3MzPj5cblBob25lOiA8PGJyYW5jaGVzLmJyYW5jaHBob25lPj5cbkZh
eDogPDxicmFuY2hlcy5icmFuY2hmYXg+PlxuRW1haWw6IDw8YnJhbmNoZXMuYnJhbmNoZW1haWw+
PlxuXG5JZiB5b3UgaGF2ZSByZWdpc3RlcmVkIGEgcGFzc3dvcmQgd2l0aCB0aGUgbGlicmFyeSwg
YW5kIHlvdSBoYXZlIGEgcmVuZXdhbCBhdmFpbGFibGUsIHlvdSBtYXkgcmVuZXcgb25saW5lLiBJ
ZiBhbiBpdGVtIGJlY29tZXMgbW9yZSB0aGFuIDMwIGRheXMgb3ZlcmR1ZSwgeW91IHdpbGwgYmUg
dW5hYmxlIHRvIHVzZSB5b3VyIGxpYnJhcnkgY2FyZCB1bnRpbCB0aGUgaXRlbSBpcyByZXR1cm5l
ZC5cblxuVGhlIGZvbGxvd2luZyBpdGVtKHMpIGlzL2FyZSBjdXJyZW50bHkgb3ZlcmR1ZTpcblxu
PGl0ZW0+Ijw8YmlibGlvLnRpdGxlPj4iIGJ5IDw8YmlibGlvLmF1dGhvcj4+LCA8PGl0ZW1zLml0
ZW1jYWxsbnVtYmVyPj4sIEJhcmNvZGU6IDw8aXRlbXMuYmFyY29kZT4+IEZpbmU6IDxmaW5lPkdC
UDwvZmluZT48L2l0ZW0+XG5cblRoYW5rLXlvdSBmb3IgeW91ciBwcm9tcHQgYXR0ZW50aW9uIHRv
IHRoaXMgbWF0dGVyLlxuXG48PGJyYW5jaGVzLmJyYW5jaG5hbWU+PiBTdGFmZlxuJyksCiAoJ2Ns
YWltYWNxdWlzaXRpb24nLCdBQ1FDTEFJTScsJ0FjcXVpc2l0aW9uIENsYWltJywnSXRlbSBOb3Qg
UmVjZWl2ZWQnLCc8PGFxYm9va3NlbGxlcnMubmFtZT4+XHJcbjw8YXFib29rc2VsbGVycy5hZGRy
ZXNzMT4+XHJcbjw8YXFib29rc2VsbGVycy5hZGRyZXNzMj4+XHJcbjw8YXFib29rc2VsbGVycy5h
ZGRyZXNzMz4+XHJcbjw8YXFib29rc2VsbGVycy5hZGRyZXNzND4+XHJcbjw8YXFib29rc2VsbGVy
cy5waG9uZT4+XHJcblxyXG5PcmRlcm51bWJlciA8PGFxb3JkZXJzLm9yZGVybnVtYmVyPj4gKDw8
YXFvcmRlcnMudGl0bGU+PikgKDw8YXFvcmRlcnMucXVhbnRpdHk+PiBvcmRlcmVkKSAoJDw8YXFv
cmRlcnMubGlzdHByaWNlPj4gZWFjaCkgaGFzIG5vdCBiZWVuIHJlY2VpdmVkLicpLAogKCdzZXJp
YWwnLCdSTElTVCcsJ1JvdXRpbmcgTGlzdCcsJ1NlcmlhbCBpcyBub3cgYXZhaWxhYmxlJywnPDxi
b3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxyXG5cclxuVGhlIGZv
bGxvd2luZyBpc3N1ZSBpcyBub3cgYXZhaWxhYmxlOlxyXG5cclxuPDxiaWJsaW8udGl0bGU+Piwg
PDxiaWJsaW8uYXV0aG9yPj4gKDw8aXRlbXMuYmFyY29kZT4+KVxyXG5cclxuUGxlYXNlIHBpY2sg
aXQgdXAgYXQgeW91ciBjb252ZW5pZW5jZS4nKSwKICgnbWVtYmVycycsJ0FDQ1RERVRBSUxTJywn
QWNjb3VudCBEZXRhaWxzIFRlbXBsYXRlIC0gREVGQVVMVCcsJ1lvdXIgbmV3IEtvaGEgYWNjb3Vu
dCBkZXRhaWxzLicsJ0hlbGxvIDw8Ym9ycm93ZXJzLnRpdGxlPj4gPDxib3Jyb3dlcnMuZmlyc3Ru
YW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LlxyXG5cclxuWW91ciBuZXcgS29oYSBhY2NvdW50
IGRldGFpbHMgYXJlOlxyXG5cclxuVXNlcjogIDw8Ym9ycm93ZXJzLnVzZXJpZD4+XHJcblBhc3N3
b3JkOiA8PGJvcnJvd2Vycy5wYXNzd29yZD4+XHJcblxyXG5JZiB5b3UgaGF2ZSBhbnkgcHJvYmxl
bXMgb3IgcXVlc3Rpb25zIHJlZ2FyZGluZyB5b3VyIGFjY291bnQsIHBsZWFzZSBjb250YWN0IHlv
dXIgS29oYSBBZG1pbmlzdHJhdG9yLlxyXG5cclxuVGhhbmsgeW91LFxyXG5Lb2hhIEFkbWluaXN0
cmF0b3Jcclxua29oYWFkbWluQHlvdXJzaXRlLm9yZycpLCAKICgnY2lyY3VsYXRpb24nLCdEVUUn
LCdJdGVtIER1ZSBSZW1pbmRlcicsJ0l0ZW0gRHVlIFJlbWluZGVyJywnRGVhciA8PGJvcnJvd2Vy
cy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5UaGUgZm9sbG93aW5n
IGl0ZW0gaXMgbm93IGR1ZTpcclxuXHJcbjw8YmlibGlvLnRpdGxlPj4sIDw8YmlibGlvLmF1dGhv
cj4+ICg8PGl0ZW1zLmJhcmNvZGU+PiknKSwgCiAoJ2NpcmN1bGF0aW9uJywnRFVFREdTVCcsJ0l0
ZW0gRHVlIFJlbWluZGVyIChEaWdlc3QpJywnSXRlbSBEdWUgUmVtaW5kZXInLCdZb3UgaGF2ZSA8
PGNvdW50Pj4gaXRlbXMgZHVlJyksIAotKCdjaXJjdWxhdGlvbicsJ1BSRURVRScsJ0FkdmFuY2Ug
Tm90aWNlIG9mIEl0ZW0gRHVlJywnQWR2YW5jZSBOb3RpY2Ugb2YgSXRlbSBEdWUnLCdEZWFyIDw8
Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcblRoZSBm
b2xsb3dpbmcgaXRlbSB3aWxsIGJlIGR1ZSBzb29uOlxyXG5cclxuPDxiaWJsaW8udGl0bGU+Piwg
PDxiaWJsaW8uYXV0aG9yPj4gKDw8aXRlbXMuYmFyY29kZT4+KScKLSksIAorKCdjaXJjdWxhdGlv
bicsJ1BSRURVRScsJ0FkdmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVlJywnQWR2YW5jZSBOb3RpY2Ug
b2YgSXRlbSBEdWUnLCdEZWFyIDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1
cm5hbWU+PixcclxuXHJcblRoZSBmb2xsb3dpbmcgaXRlbSB3aWxsIGJlIGR1ZSBzb29uOlxyXG5c
clxuPDxiaWJsaW8udGl0bGU+PiwgPDxiaWJsaW8uYXV0aG9yPj4gKDw8aXRlbXMuYmFyY29kZT4+
KScpLCAKICgnY2lyY3VsYXRpb24nLCdQUkVEVUVER1NUJywnQWR2YW5jZSBOb3RpY2Ugb2YgSXRl
bSBEdWUgKERpZ2VzdCknLCdBZHZhbmNlIE5vdGljZSBvZiBJdGVtIER1ZScsJ1lvdSBoYXZlIDw8
Y291bnQ+PiBpdGVtcyBkdWUgc29vbicpLAotKCdjaXJjdWxhdGlvbicsJ0VWRU5UJywnVXBjb21p
bmcgTGlicmFyeSBFdmVudCcsJ1VwY29taW5nIExpYnJhcnkgRXZlbnQnLCdEZWFyIDw8Ym9ycm93
ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcblRoaXMgaXMgYSBy
ZW1pbmRlciBvZiBhbiB1cGNvbWluZyBsaWJyYXJ5IGV2ZW50IGluIHdoaWNoIHlvdSBoYXZlIGV4
cHJlc3NlZCBpbnRlcmVzdC4nKSwKICgncmVzZXJ2ZXMnLCAnSE9MRCcsICdIb2xkIEF2YWlsYWJs
ZSBmb3IgUGlja3VwJywgJ0hvbGQgQXZhaWxhYmxlIGZvciBQaWNrdXAgYXQgPDxicmFuY2hlcy5i
cmFuY2huYW1lPj4nLCAnRGVhciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5z
dXJuYW1lPj4sXHJcblxyXG5Zb3UgaGF2ZSBhIGhvbGQgYXZhaWxhYmxlIGZvciBwaWNrdXAgYXMg
b2YgPDxyZXNlcnZlcy53YWl0aW5nZGF0ZT4+OlxyXG5cclxuVGl0bGU6IDw8YmlibGlvLnRpdGxl
Pj5cclxuQXV0aG9yOiA8PGJpYmxpby5hdXRob3I+PlxyXG5Db3B5OiA8PGl0ZW1zLmNvcHludW1i
ZXI+PlxyXG5Mb2NhdGlvbjogPDxicmFuY2hlcy5icmFuY2huYW1lPj5cclxuPDxicmFuY2hlcy5i
cmFuY2hhZGRyZXNzMT4+XHJcbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczI+PlxyXG48PGJyYW5j
aGVzLmJyYW5jaGFkZHJlc3MzPj5cclxuPDxicmFuY2hlcy5icmFuY2hjaXR5Pj4gPDxicmFuY2hl
cy5icmFuY2h6aXA+PicpLAogKCdyZXNlcnZlcycsICdIT0xEX1BSSU5UJywgJ0hvbGQgQXZhaWxh
YmxlIGZvciBQaWNrdXAgKHByaW50IG5vdGljZSknLCAnSG9sZCBBdmFpbGFibGUgZm9yIFBpY2t1
cCAocHJpbnQgbm90aWNlKScsICc8PGJyYW5jaGVzLmJyYW5jaG5hbWU+PlxyXG48PGJyYW5jaGVz
LmJyYW5jaGFkZHJlc3MxPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMj4+XHJcblxyXG5c
clxuQ2hhbmdlIFNlcnZpY2UgUmVxdWVzdGVkXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxy
XG48PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj5cclxuPDxib3Jy
b3dlcnMuYWRkcmVzcz4+XHJcbjw8Ym9ycm93ZXJzLmNpdHk+PiA8PGJvcnJvd2Vycy56aXBjb2Rl
Pj5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbjw8Ym9ycm93ZXJz
LmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PiA8PGJvcnJvd2Vycy5jYXJkbnVtYmVy
Pj5cclxuXHJcbllvdSBoYXZlIGEgaG9sZCBhdmFpbGFibGUgZm9yIHBpY2t1cCBhcyBvZiA8PHJl
c2VydmVzLndhaXRpbmdkYXRlPj46XHJcblxyXG5UaXRsZTogPDxiaWJsaW8udGl0bGU+PlxyXG5B
dXRob3I6IDw8YmlibGlvLmF1dGhvcj4+XHJcbkNvcHk6IDw8aXRlbXMuY29weW51bWJlcj4+XHJc
bicpLAogKCdjaXJjdWxhdGlvbicsJ0NIRUNLSU4nLCdJdGVtIENoZWNrLWluIChEaWdlc3QpJywn
Q2hlY2staW5zJywnVGhlIGZvbGxvd2luZyBpdGVtcyBoYXZlIGJlZW4gY2hlY2tlZCBpbjpcclxu
LS0tLVxyXG48PGJpYmxpby50aXRsZT4+XHJcbi0tLS1cclxuVGhhbmsgeW91LicpLApkaWZmIC0t
Z2l0IGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcGwtUEwvb3B0aW9uYWwvc2FtcGxlX25vdGljZXNf
bWVzc2FnZV9hdHRyaWJ1dGVzLnNxbCBiL2luc3RhbGxlci9kYXRhL215c3FsL3BsLVBML29wdGlv
bmFsL3NhbXBsZV9ub3RpY2VzX21lc3NhZ2VfYXR0cmlidXRlcy5zcWwKaW5kZXggNWQxZWNiNi4u
ZDJkOTdhYSAxMDA2NDQKLS0tIGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcGwtUEwvb3B0aW9uYWwv
c2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRyaWJ1dGVzLnNxbAorKysgYi9pbnN0YWxsZXIvZGF0
YS9teXNxbC9wbC1QTC9vcHRpb25hbC9zYW1wbGVfbm90aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMu
c3FsCkBAIC0xLDkgKzEsOCBAQAotaW5zZXJ0IGludG8gYG1lc3NhZ2VfYXR0cmlidXRlc2AKK++7
v2luc2VydCBpbnRvIGBtZXNzYWdlX2F0dHJpYnV0ZXNgCiAoYG1lc3NhZ2VfYXR0cmlidXRlX2lk
YCwgbWVzc2FnZV9uYW1lLCBgdGFrZXNfZGF5c2ApCiB2YWx1ZXMKICgxLCAnSXRlbSBEVUUnLCAw
KSwKICgyLCAnQWR2YW5jZSBOb3RpY2UnLCAxKSwKLSgzLCAnVXBjb21pbmcgRXZlbnRzJywgMSks
CiAoNCwgJ0hvbGQgRmlsbGVkJywgMCksCiAoNSwgJ0l0ZW0gQ2hlY2staW4nLCAwKSwKICg2LCAn
SXRlbSBDaGVja291dCcsIDApOwpkaWZmIC0tZ2l0IGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcnUt
UlUvbWFuZGF0b3J5L3NhbXBsZV9ub3RpY2VzLnNxbCBiL2luc3RhbGxlci9kYXRhL215c3FsL3J1
LVJVL21hbmRhdG9yeS9zYW1wbGVfbm90aWNlcy5zcWwKaW5kZXggNjY5NDdmMi4uMDc3N2Y4NSAx
MDA2NDQKLS0tIGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcnUtUlUvbWFuZGF0b3J5L3NhbXBsZV9u
b3RpY2VzLnNxbAorKysgYi9pbnN0YWxsZXIvZGF0YS9teXNxbC9ydS1SVS9tYW5kYXRvcnkvc2Ft
cGxlX25vdGljZXMuc3FsCkBAIC0xLDE0ICsxLDEyIEBACi1JTlNFUlQgSU5UTyBgbGV0dGVyYCAo
bW9kdWxlLCBjb2RlLCBuYW1lLCB0aXRsZSwgY29udGVudCkgCivvu79JTlNFUlQgSU5UTyBgbGV0
dGVyYCAobW9kdWxlLCBjb2RlLCBuYW1lLCB0aXRsZSwgY29udGVudCkgCiBWQUxVRVMgKCdjaXJj
dWxhdGlvbicsJ09EVUUnLCdPdmVyZHVlIE5vdGljZScsJ0l0ZW0gT3ZlcmR1ZScsJ0RlYXIgPDxi
b3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxuXG5BY2NvcmRpbmcg
dG8gb3VyIGN1cnJlbnQgcmVjb3JkcywgeW91IGhhdmUgaXRlbXMgdGhhdCBhcmUgb3ZlcmR1ZS5Z
b3VyIGxpYnJhcnkgZG9lcyBub3QgY2hhcmdlIGxhdGUgZmluZXMsIGJ1dCBwbGVhc2UgcmV0dXJu
IG9yIHJlbmV3IHRoZW0gYXQgdGhlIGJyYW5jaCBiZWxvdyBhcyBzb29uIGFzIHBvc3NpYmxlLlxu
XG48PGJyYW5jaGVzLmJyYW5jaG5hbWU+PlxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMT4+XG48
PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MyPj4gPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMz4+XG5Q
aG9uZTogPDxicmFuY2hlcy5icmFuY2hwaG9uZT4+XG5GYXg6IDw8YnJhbmNoZXMuYnJhbmNoZmF4
Pj5cbkVtYWlsOiA8PGJyYW5jaGVzLmJyYW5jaGVtYWlsPj5cblxuSWYgeW91IGhhdmUgcmVnaXN0
ZXJlZCBhIHBhc3N3b3JkIHdpdGggdGhlIGxpYnJhcnksIGFuZCB5b3UgaGF2ZSBhIHJlbmV3YWwg
YXZhaWxhYmxlLCB5b3UgbWF5IHJlbmV3IG9ubGluZS4gSWYgYW4gaXRlbSBiZWNvbWVzIG1vcmUg
dGhhbiAzMCBkYXlzIG92ZXJkdWUsIHlvdSB3aWxsIGJlIHVuYWJsZSB0byB1c2UgeW91ciBsaWJy
YXJ5IGNhcmQgdW50aWwgdGhlIGl0ZW0gaXMgcmV0dXJuZWQuXG5cblRoZSBmb2xsb3dpbmcgaXRl
bShzKSBpcy9hcmUgY3VycmVudGx5IG92ZXJkdWU6XG5cbjxpdGVtPiI8PGJpYmxpby50aXRsZT4+
IiBieSA8PGJpYmxpby5hdXRob3I+PiwgPDxpdGVtcy5pdGVtY2FsbG51bWJlcj4+LCBCYXJjb2Rl
OiA8PGl0ZW1zLmJhcmNvZGU+PiBGaW5lOiA8ZmluZT5HQlA8L2ZpbmU+PC9pdGVtPlxuXG5UaGFu
ay15b3UgZm9yIHlvdXIgcHJvbXB0IGF0dGVudGlvbiB0byB0aGlzIG1hdHRlci5cblxuPDxicmFu
Y2hlcy5icmFuY2huYW1lPj4gU3RhZmZcbicpLAogKCdjbGFpbWFjcXVpc2l0aW9uJywnQUNRQ0xB
SU0nLCdBY3F1aXNpdGlvbiBDbGFpbScsJ0l0ZW0gTm90IFJlY2VpdmVkJywnPDxhcWJvb2tzZWxs
ZXJzLm5hbWU+PlxyXG48PGFxYm9va3NlbGxlcnMuYWRkcmVzczE+PlxyXG48PGFxYm9va3NlbGxl
cnMuYWRkcmVzczI+PlxyXG48PGFxYm9va3NlbGxlcnMuYWRkcmVzczM+PlxyXG48PGFxYm9va3Nl
bGxlcnMuYWRkcmVzczQ+PlxyXG48PGFxYm9va3NlbGxlcnMucGhvbmU+PlxyXG5cclxuT3JkZXJu
dW1iZXIgPDxhcW9yZGVycy5vcmRlcm51bWJlcj4+ICg8PGFxb3JkZXJzLnRpdGxlPj4pICg8PGFx
b3JkZXJzLnF1YW50aXR5Pj4gb3JkZXJlZCkgKCQ8PGFxb3JkZXJzLmxpc3RwcmljZT4+IGVhY2gp
IGhhcyBub3QgYmVlbiByZWNlaXZlZC4nKSwKICgnc2VyaWFsJywnUkxJU1QnLCdSb3V0aW5nIExp
c3QnLCdTZXJpYWwgaXMgbm93IGF2YWlsYWJsZScsJzw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8
Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcblRoZSBmb2xsb3dpbmcgaXNzdWUgaXMgbm93IGF2
YWlsYWJsZTpcclxuXHJcbjw8YmlibGlvLnRpdGxlPj4sIDw8YmlibGlvLmF1dGhvcj4+ICg8PGl0
ZW1zLmJhcmNvZGU+PilcclxuXHJcblBsZWFzZSBwaWNrIGl0IHVwIGF0IHlvdXIgY29udmVuaWVu
Y2UuJyksCiAoJ21lbWJlcnMnLCdBQ0NUREVUQUlMUycsJ0FjY291bnQgRGV0YWlscyBUZW1wbGF0
ZSAtIERFRkFVTFQnLCdZb3VyIG5ldyBLb2hhIGFjY291bnQgZGV0YWlscy4nLCdIZWxsbyA8PGJv
cnJvd2Vycy50aXRsZT4+IDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5h
bWU+Pi5cclxuXHJcbllvdXIgbmV3IEtvaGEgYWNjb3VudCBkZXRhaWxzIGFyZTpcclxuXHJcblVz
ZXI6ICA8PGJvcnJvd2Vycy51c2VyaWQ+PlxyXG5QYXNzd29yZDogPDxib3Jyb3dlcnMucGFzc3dv
cmQ+PlxyXG5cclxuSWYgeW91IGhhdmUgYW55IHByb2JsZW1zIG9yIHF1ZXN0aW9ucyByZWdhcmRp
bmcgeW91ciBhY2NvdW50LCBwbGVhc2UgY29udGFjdCB5b3VyIEtvaGEgQWRtaW5pc3RyYXRvci5c
clxuXHJcblRoYW5rIHlvdSxcclxuS29oYSBBZG1pbmlzdHJhdG9yXHJcbmtvaGFhZG1pbkB5b3Vy
c2l0ZS5vcmcnKSwgCiAoJ2NpcmN1bGF0aW9uJywnRFVFJywnSXRlbSBEdWUgUmVtaW5kZXInLCdJ
dGVtIER1ZSBSZW1pbmRlcicsJ0RlYXIgPDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dl
cnMuc3VybmFtZT4+LFxyXG5cclxuVGhlIGZvbGxvd2luZyBpdGVtIGlzIG5vdyBkdWU6XHJcblxy
XG48PGJpYmxpby50aXRsZT4+LCA8PGJpYmxpby5hdXRob3I+PiAoPDxpdGVtcy5iYXJjb2RlPj4p
JyksIAogKCdjaXJjdWxhdGlvbicsJ0RVRURHU1QnLCdJdGVtIER1ZSBSZW1pbmRlciAoRGlnZXN0
KScsJ0l0ZW0gRHVlIFJlbWluZGVyJywnWW91IGhhdmUgPDxjb3VudD4+IGl0ZW1zIGR1ZScpLCAK
LSgnY2lyY3VsYXRpb24nLCdQUkVEVUUnLCdBZHZhbmNlIE5vdGljZSBvZiBJdGVtIER1ZScsJ0Fk
dmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVlJywnRGVhciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8
PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5UaGUgZm9sbG93aW5nIGl0ZW0gd2lsbCBiZSBk
dWUgc29vbjpcclxuXHJcbjw8YmlibGlvLnRpdGxlPj4sIDw8YmlibGlvLmF1dGhvcj4+ICg8PGl0
ZW1zLmJhcmNvZGU+PiknCi0pLCAKKygnY2lyY3VsYXRpb24nLCdQUkVEVUUnLCdBZHZhbmNlIE5v
dGljZSBvZiBJdGVtIER1ZScsJ0FkdmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVlJywnRGVhciA8PGJv
cnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5UaGUgZm9s
bG93aW5nIGl0ZW0gd2lsbCBiZSBkdWUgc29vbjpcclxuXHJcbjw8YmlibGlvLnRpdGxlPj4sIDw8
YmlibGlvLmF1dGhvcj4+ICg8PGl0ZW1zLmJhcmNvZGU+PiknKSwgCiAoJ2NpcmN1bGF0aW9uJywn
UFJFRFVFREdTVCcsJ0FkdmFuY2UgTm90aWNlIG9mIEl0ZW0gRHVlIChEaWdlc3QpJywnQWR2YW5j
ZSBOb3RpY2Ugb2YgSXRlbSBEdWUnLCdZb3UgaGF2ZSA8PGNvdW50Pj4gaXRlbXMgZHVlIHNvb24n
KSwKLSgnY2lyY3VsYXRpb24nLCdFVkVOVCcsJ1VwY29taW5nIExpYnJhcnkgRXZlbnQnLCdVcGNv
bWluZyBMaWJyYXJ5IEV2ZW50JywnRGVhciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJv
d2Vycy5zdXJuYW1lPj4sXHJcblxyXG5UaGlzIGlzIGEgcmVtaW5kZXIgb2YgYW4gdXBjb21pbmcg
bGlicmFyeSBldmVudCBpbiB3aGljaCB5b3UgaGF2ZSBleHByZXNzZWQgaW50ZXJlc3QuJyksCiAo
J3Jlc2VydmVzJywgJ0hPTEQnLCAnSG9sZCBBdmFpbGFibGUgZm9yIFBpY2t1cCcsICdIb2xkIEF2
YWlsYWJsZSBmb3IgUGlja3VwIGF0IDw8YnJhbmNoZXMuYnJhbmNobmFtZT4+JywgJ0RlYXIgPDxi
b3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxyXG5cclxuWW91IGhh
dmUgYSBob2xkIGF2YWlsYWJsZSBmb3IgcGlja3VwIGFzIG9mIDw8cmVzZXJ2ZXMud2FpdGluZ2Rh
dGU+PjpcclxuXHJcblRpdGxlOiA8PGJpYmxpby50aXRsZT4+XHJcbkF1dGhvcjogPDxiaWJsaW8u
YXV0aG9yPj5cclxuQ29weTogPDxpdGVtcy5jb3B5bnVtYmVyPj5cclxuTG9jYXRpb246IDw8YnJh
bmNoZXMuYnJhbmNobmFtZT4+XHJcbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczE+PlxyXG48PGJy
YW5jaGVzLmJyYW5jaGFkZHJlc3MyPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMz4+XHJc
bjw8YnJhbmNoZXMuYnJhbmNoY2l0eT4+IDw8YnJhbmNoZXMuYnJhbmNoemlwPj4nKSwKICgncmVz
ZXJ2ZXMnLCAnSE9MRF9QUklOVCcsICdIb2xkIEF2YWlsYWJsZSBmb3IgUGlja3VwIChwcmludCBu
b3RpY2UpJywgJ0hvbGQgQXZhaWxhYmxlIGZvciBQaWNrdXAgKHByaW50IG5vdGljZSknLCAnPDxi
cmFuY2hlcy5icmFuY2huYW1lPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMT4+XHJcbjw8
YnJhbmNoZXMuYnJhbmNoYWRkcmVzczI+PlxyXG5cclxuXHJcbkNoYW5nZSBTZXJ2aWNlIFJlcXVl
c3RlZFxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuPDxib3Jyb3dlcnMuZmlyc3RuYW1l
Pj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+XHJcbjw8Ym9ycm93ZXJzLmFkZHJlc3M+PlxyXG48PGJv
cnJvd2Vycy5jaXR5Pj4gPDxib3Jyb3dlcnMuemlwY29kZT4+XHJcblxyXG5cclxuXHJcblxyXG5c
clxuXHJcblxyXG5cclxuXHJcblxyXG48PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vy
cy5zdXJuYW1lPj4gPDxib3Jyb3dlcnMuY2FyZG51bWJlcj4+XHJcblxyXG5Zb3UgaGF2ZSBhIGhv
bGQgYXZhaWxhYmxlIGZvciBwaWNrdXAgYXMgb2YgPDxyZXNlcnZlcy53YWl0aW5nZGF0ZT4+Olxy
XG5cclxuVGl0bGU6IDw8YmlibGlvLnRpdGxlPj5cclxuQXV0aG9yOiA8PGJpYmxpby5hdXRob3I+
PlxyXG5Db3B5OiA8PGl0ZW1zLmNvcHludW1iZXI+PlxyXG4nKSwKICgnY2lyY3VsYXRpb24nLCdD
SEVDS0lOJywnSXRlbSBDaGVjay1pbiAoRGlnZXN0KScsJ0NoZWNrLWlucycsJ1RoZSBmb2xsb3dp
bmcgaXRlbXMgaGF2ZSBiZWVuIGNoZWNrZWQgaW46XHJcbi0tLS1cclxuPDxiaWJsaW8udGl0bGU+
PlxyXG4tLS0tXHJcblRoYW5rIHlvdS4nKSwKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9kYXRhL215
c3FsL3J1LVJVL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzLnNxbCBiL2luc3RhbGxlci9kYXRhL215
c3FsL3J1LVJVL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzLnNxbAppbmRleCBmMDZlMzAzLi43YmU4
MDBhIDEwMDY0NAotLS0gYS9pbnN0YWxsZXIvZGF0YS9teXNxbC9ydS1SVS9vcHRpb25hbC9zYW1w
bGVfbm90aWNlcy5zcWwKKysrIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcnUtUlUvb3B0aW9uYWwv
c2FtcGxlX25vdGljZXMuc3FsCkBAIC0xLDQgKzEsNCBAQAotdHJ1bmNhdGUgbGV0dGVyOwor77u/
dHJ1bmNhdGUgbGV0dGVyOwogCiBJTlNFUlQgSU5UTyBgbGV0dGVyYAogKG1vZHVsZSwgY29kZSwg
bmFtZSwgdGl0bGUsIGNvbnRlbnQpCkBAIC0xOSw4ICsxOSw2IEBAIFZBTFVFUwogCiAoJ2NpcmN1
bGF0aW9uJywnUFJFRFVFREdTVCcsJ9Cf0YDQtdC00LLQsNGA0LjRgtC10LvRjNC90L7QtSDRg9Cy
0LXQtNC+0LzQu9C10L3QuNC1INC+INC30LDQtNC+0LvQttC10L3QvdC+0YHRgtC4INC10LTQuNC9
0LjRhtGLICjRgdCx0L7RgNC90LjQuiknLCfQn9GA0LXQtNCy0LDRgNC40YLQtdC70YzQvdC+0LUg
0YPQstC10LTQvtC80LvQtdC90LjQtSDQviDQt9Cw0LTQvtC70LbQtdC90L3QvtGB0YLQuCDQtdC0
0LjQvdC40YbRiycsJ9CSINCx0LvQuNC20LDQudGI0LXQvCDQstGA0LXQvNC10L3QuCDQktCw0Lwg
0L3Rg9C20L3QviDQstC+0LfQstGA0LDRgtC40YLRjCA8PGNvdW50Pj4g0LXQtNC40L3QuNGGJyks
CiAKLSgnY2lyY3VsYXRpb24nLCdFVkVOVCcsJ9Cf0YDQtdC00YHRgtC+0Y/RidC10LUg0LHQuNCx
0LvQuNC+0YLQtdGH0L3QvtC1INGB0L7QsdGL0YLQuNC1Jywn0J/RgNC10LTRgdGC0L7Rj9GJ0LXQ
tSDQsdC40LHQu9C40L7RgtC10YfQvdC+0LUg0YHQvtCx0YvRgtC40LUnLCfQm9GO0LHQtdC30L3R
i9C5IDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJc
btCt0YLQviDQvdCw0L/QvtC80LjQvdCw0L3QuNC1INC+INC/0YDQtdC00YHRgtC+0Y/RidC10Lwg
0LHQuNCx0LvQuNC+0YLQtdGH0L3QvtC8INGB0L7QsdGL0YLQuNC4LCDQsiDQutC+0YLQvtGA0L7Q
vCDQktGLINC/0YDQvtGP0LLQuNC70Lgg0LjQvdGC0LXRgNC10YEuJyksCi0KICgncmVzZXJ2ZXMn
LCAnSE9MRCcsICdIb2xkIEF2YWlsYWJsZSBmb3IgUGlja3VwJywgJ0hvbGQgQXZhaWxhYmxlIGZv
ciBQaWNrdXAgYXQgPDxicmFuY2hlcy5icmFuY2huYW1lPj4nLCAnRGVhciA8PGJvcnJvd2Vycy5m
aXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5Zb3UgaGF2ZSBhIGhvbGQg
YXZhaWxhYmxlIGZvciBwaWNrdXAgYXMgb2YgPDxyZXNlcnZlcy53YWl0aW5nZGF0ZT4+OlxyXG5c
clxuVGl0bGU6IDw8YmlibGlvLnRpdGxlPj5cclxuQXV0aG9yOiA8PGJpYmxpby5hdXRob3I+Plxy
XG5Db3B5OiA8PGl0ZW1zLmNvcHludW1iZXI+PlxyXG5Mb2NhdGlvbjogPDxicmFuY2hlcy5icmFu
Y2huYW1lPj5cclxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMT4+XHJcbjw8YnJhbmNoZXMuYnJh
bmNoYWRkcmVzczI+PlxyXG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MzPj4nKSwKIAogKCdjaXJj
dWxhdGlvbicsJ0NIRUNLSU4nLCdJdGVtIENoZWNrLWluIChEaWdlc3QpJywnQ2hlY2staW5zJywn
VGhlIGZvbGxvd2luZyBpdGVtcyBoYXZlIGJlZW4gY2hlY2tlZCBpbjpcclxuLS0tLVxyXG48PGJp
Ymxpby50aXRsZT4+XHJcbi0tLS1cclxuVGhhbmsgeW91LicpLApkaWZmIC0tZ2l0IGEvaW5zdGFs
bGVyL2RhdGEvbXlzcWwvcnUtUlUvb3B0aW9uYWwvc2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRy
aWJ1dGVzLnNxbCBiL2luc3RhbGxlci9kYXRhL215c3FsL3J1LVJVL29wdGlvbmFsL3NhbXBsZV9u
b3RpY2VzX21lc3NhZ2VfYXR0cmlidXRlcy5zcWwKaW5kZXggY2ZjNDc0MC4uMzljM2RmMyAxMDA2
NDQKLS0tIGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvcnUtUlUvb3B0aW9uYWwvc2FtcGxlX25vdGlj
ZXNfbWVzc2FnZV9hdHRyaWJ1dGVzLnNxbAorKysgYi9pbnN0YWxsZXIvZGF0YS9teXNxbC9ydS1S
VS9vcHRpb25hbC9zYW1wbGVfbm90aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMuc3FsCkBAIC0xLDEx
ICsxLDEwIEBACi10cnVuY2F0ZSBtZXNzYWdlX2F0dHJpYnV0ZXM7Civvu790cnVuY2F0ZSBtZXNz
YWdlX2F0dHJpYnV0ZXM7CiAKIGluc2VydCBpbnRvIGBtZXNzYWdlX2F0dHJpYnV0ZXNgCiAoYG1l
c3NhZ2VfYXR0cmlidXRlX2lkYCwgbWVzc2FnZV9uYW1lLCBgdGFrZXNfZGF5c2ApCiB2YWx1ZXMK
ICgxLCAn0JXQtNC40L3QuNGG0LAg0LfQsNC00L7Qu9C20LXQvdCwJywgICAgICAgICAgIDApLAog
KDIsICfQn9GA0LXQtNCy0LDRgNC40YLQtdC70YzQvdC+0LUg0YPQstC10LTQvtC80LvQtdC90LjQ
tScsIDEpLAotKDMsICfQn9GA0LXQtNGB0YLQvtGP0YnQuNC1INGB0L7QsdGL0YLQuNGPJywgICAg
ICAgICAxKSwKICg0LCAnSG9sZCBGaWxsZWQnLCAgICAgICAgICAgICAgICAgMCksCiAoNSwgJ0l0
ZW0gQ2hlY2staW4nLCAgICAgICAgICAgICAgIDApLAogKDYsICdJdGVtIENoZWNrb3V0JywgICAg
ICAgICAgICAgICAwKTsKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9kYXRhL215c3FsL3VrLVVBL21h
bmRhdG9yeS9zYW1wbGVfbm90aWNlcy5zcWwgYi9pbnN0YWxsZXIvZGF0YS9teXNxbC91ay1VQS9t
YW5kYXRvcnkvc2FtcGxlX25vdGljZXMuc3FsCmluZGV4IDlkYTM5MGUuLmEyNTY5YjUgMTAwNjQ0
Ci0tLSBhL2luc3RhbGxlci9kYXRhL215c3FsL3VrLVVBL21hbmRhdG9yeS9zYW1wbGVfbm90aWNl
cy5zcWwKKysrIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvdWstVUEvbWFuZGF0b3J5L3NhbXBsZV9u
b3RpY2VzLnNxbApAQCAtMSwxNCArMSwxMiBAQAotSU5TRVJUIElOVE8gYGxldHRlcmAgKG1vZHVs
ZSwgY29kZSwgbmFtZSwgdGl0bGUsIGNvbnRlbnQpIAor77u/SU5TRVJUIElOVE8gYGxldHRlcmAg
KG1vZHVsZSwgY29kZSwgbmFtZSwgdGl0bGUsIGNvbnRlbnQpIAogVkFMVUVTICgnY2lyY3VsYXRp
b24nLCdPRFVFJywnT3ZlcmR1ZSBOb3RpY2UnLCdJdGVtIE92ZXJkdWUnLCdEZWFyIDw8Ym9ycm93
ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcblxuQWNjb3JkaW5nIHRvIG91
ciBjdXJyZW50IHJlY29yZHMsIHlvdSBoYXZlIGl0ZW1zIHRoYXQgYXJlIG92ZXJkdWUuWW91ciBs
aWJyYXJ5IGRvZXMgbm90IGNoYXJnZSBsYXRlIGZpbmVzLCBidXQgcGxlYXNlIHJldHVybiBvciBy
ZW5ldyB0aGVtIGF0IHRoZSBicmFuY2ggYmVsb3cgYXMgc29vbiBhcyBwb3NzaWJsZS5cblxuPDxi
cmFuY2hlcy5icmFuY2huYW1lPj5cbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczE+PlxuPDxicmFu
Y2hlcy5icmFuY2hhZGRyZXNzMj4+IDw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczM+PlxuUGhvbmU6
IDw8YnJhbmNoZXMuYnJhbmNocGhvbmU+PlxuRmF4OiA8PGJyYW5jaGVzLmJyYW5jaGZheD4+XG5F
bWFpbDogPDxicmFuY2hlcy5icmFuY2hlbWFpbD4+XG5cbklmIHlvdSBoYXZlIHJlZ2lzdGVyZWQg
YSBwYXNzd29yZCB3aXRoIHRoZSBsaWJyYXJ5LCBhbmQgeW91IGhhdmUgYSByZW5ld2FsIGF2YWls
YWJsZSwgeW91IG1heSByZW5ldyBvbmxpbmUuIElmIGFuIGl0ZW0gYmVjb21lcyBtb3JlIHRoYW4g
MzAgZGF5cyBvdmVyZHVlLCB5b3Ugd2lsbCBiZSB1bmFibGUgdG8gdXNlIHlvdXIgbGlicmFyeSBj
YXJkIHVudGlsIHRoZSBpdGVtIGlzIHJldHVybmVkLlxuXG5UaGUgZm9sbG93aW5nIGl0ZW0ocykg
aXMvYXJlIGN1cnJlbnRseSBvdmVyZHVlOlxuXG48aXRlbT4iPDxiaWJsaW8udGl0bGU+PiIgYnkg
PDxiaWJsaW8uYXV0aG9yPj4sIDw8aXRlbXMuaXRlbWNhbGxudW1iZXI+PiwgQmFyY29kZTogPDxp
dGVtcy5iYXJjb2RlPj4gRmluZTogPGZpbmU+R0JQPC9maW5lPjwvaXRlbT5cblxuVGhhbmsteW91
IGZvciB5b3VyIHByb21wdCBhdHRlbnRpb24gdG8gdGhpcyBtYXR0ZXIuXG5cbjw8YnJhbmNoZXMu
YnJhbmNobmFtZT4+IFN0YWZmXG4nKSwKICgnY2xhaW1hY3F1aXNpdGlvbicsJ0FDUUNMQUlNJywn
QWNxdWlzaXRpb24gQ2xhaW0nLCdJdGVtIE5vdCBSZWNlaXZlZCcsJzw8YXFib29rc2VsbGVycy5u
YW1lPj5cclxuPDxhcWJvb2tzZWxsZXJzLmFkZHJlc3MxPj5cclxuPDxhcWJvb2tzZWxsZXJzLmFk
ZHJlc3MyPj5cclxuPDxhcWJvb2tzZWxsZXJzLmFkZHJlc3MzPj5cclxuPDxhcWJvb2tzZWxsZXJz
LmFkZHJlc3M0Pj5cclxuPDxhcWJvb2tzZWxsZXJzLnBob25lPj5cclxuXHJcbk9yZGVybnVtYmVy
IDw8YXFvcmRlcnMub3JkZXJudW1iZXI+PiAoPDxhcW9yZGVycy50aXRsZT4+KSAoPDxhcW9yZGVy
cy5xdWFudGl0eT4+IG9yZGVyZWQpICgkPDxhcW9yZGVycy5saXN0cHJpY2U+PiBlYWNoKSBoYXMg
bm90IGJlZW4gcmVjZWl2ZWQuJyksCiAoJ3NlcmlhbCcsJ1JMSVNUJywnUm91dGluZyBMaXN0Jywn
U2VyaWFsIGlzIG5vdyBhdmFpbGFibGUnLCc8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJv
d2Vycy5zdXJuYW1lPj4sXHJcblxyXG5UaGUgZm9sbG93aW5nIGlzc3VlIGlzIG5vdyBhdmFpbGFi
bGU6XHJcblxyXG48PGJpYmxpby50aXRsZT4+LCA8PGJpYmxpby5hdXRob3I+PiAoPDxpdGVtcy5i
YXJjb2RlPj4pXHJcblxyXG5QbGVhc2UgcGljayBpdCB1cCBhdCB5b3VyIGNvbnZlbmllbmNlLicp
LAogKCdtZW1iZXJzJywnQUNDVERFVEFJTFMnLCdBY2NvdW50IERldGFpbHMgVGVtcGxhdGUgLSBE
RUZBVUxUJywnWW91ciBuZXcgS29oYSBhY2NvdW50IGRldGFpbHMuJywnSGVsbG8gPDxib3Jyb3dl
cnMudGl0bGU+PiA8PGJvcnJvd2Vycy5maXJzdG5hbWU+PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4u
XHJcblxyXG5Zb3VyIG5ldyBLb2hhIGFjY291bnQgZGV0YWlscyBhcmU6XHJcblxyXG5Vc2VyOiAg
PDxib3Jyb3dlcnMudXNlcmlkPj5cclxuUGFzc3dvcmQ6IDw8Ym9ycm93ZXJzLnBhc3N3b3JkPj5c
clxuXHJcbklmIHlvdSBoYXZlIGFueSBwcm9ibGVtcyBvciBxdWVzdGlvbnMgcmVnYXJkaW5nIHlv
dXIgYWNjb3VudCwgcGxlYXNlIGNvbnRhY3QgeW91ciBLb2hhIEFkbWluaXN0cmF0b3IuXHJcblxy
XG5UaGFuayB5b3UsXHJcbktvaGEgQWRtaW5pc3RyYXRvclxyXG5rb2hhYWRtaW5AeW91cnNpdGUu
b3JnJyksIAogKCdjaXJjdWxhdGlvbicsJ0RVRScsJ0l0ZW0gRHVlIFJlbWluZGVyJywnSXRlbSBE
dWUgUmVtaW5kZXInLCdEZWFyIDw8Ym9ycm93ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1
cm5hbWU+PixcclxuXHJcblRoZSBmb2xsb3dpbmcgaXRlbSBpcyBub3cgZHVlOlxyXG5cclxuPDxi
aWJsaW8udGl0bGU+PiwgPDxiaWJsaW8uYXV0aG9yPj4gKDw8aXRlbXMuYmFyY29kZT4+KScpLCAK
ICgnY2lyY3VsYXRpb24nLCdEVUVER1NUJywnSXRlbSBEdWUgUmVtaW5kZXIgKERpZ2VzdCknLCdJ
dGVtIER1ZSBSZW1pbmRlcicsJ1lvdSBoYXZlIDw8Y291bnQ+PiBpdGVtcyBkdWUnKSwgCi0oJ2Np
cmN1bGF0aW9uJywnUFJFRFVFJywnQWR2YW5jZSBOb3RpY2Ugb2YgSXRlbSBEdWUnLCdBZHZhbmNl
IE5vdGljZSBvZiBJdGVtIER1ZScsJ0RlYXIgPDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jy
b3dlcnMuc3VybmFtZT4+LFxyXG5cclxuVGhlIGZvbGxvd2luZyBpdGVtIHdpbGwgYmUgZHVlIHNv
b246XHJcblxyXG48PGJpYmxpby50aXRsZT4+LCA8PGJpYmxpby5hdXRob3I+PiAoPDxpdGVtcy5i
YXJjb2RlPj4pJwotKSwgCisoJ2NpcmN1bGF0aW9uJywnUFJFRFVFJywnQWR2YW5jZSBOb3RpY2Ug
b2YgSXRlbSBEdWUnLCdBZHZhbmNlIE5vdGljZSBvZiBJdGVtIER1ZScsJ0RlYXIgPDxib3Jyb3dl
cnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxyXG5cclxuVGhlIGZvbGxvd2lu
ZyBpdGVtIHdpbGwgYmUgZHVlIHNvb246XHJcblxyXG48PGJpYmxpby50aXRsZT4+LCA8PGJpYmxp
by5hdXRob3I+PiAoPDxpdGVtcy5iYXJjb2RlPj4pJyksIAogKCdjaXJjdWxhdGlvbicsJ1BSRURV
RURHU1QnLCdBZHZhbmNlIE5vdGljZSBvZiBJdGVtIER1ZSAoRGlnZXN0KScsJ0FkdmFuY2UgTm90
aWNlIG9mIEl0ZW0gRHVlJywnWW91IGhhdmUgPDxjb3VudD4+IGl0ZW1zIGR1ZSBzb29uJyksCi0o
J2NpcmN1bGF0aW9uJywnRVZFTlQnLCdVcGNvbWluZyBMaWJyYXJ5IEV2ZW50JywnVXBjb21pbmcg
TGlicmFyeSBFdmVudCcsJ0RlYXIgPDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMu
c3VybmFtZT4+LFxyXG5cclxuVGhpcyBpcyBhIHJlbWluZGVyIG9mIGFuIHVwY29taW5nIGxpYnJh
cnkgZXZlbnQgaW4gd2hpY2ggeW91IGhhdmUgZXhwcmVzc2VkIGludGVyZXN0LicpLAogKCdyZXNl
cnZlcycsICdIT0xEJywgJ0hvbGQgQXZhaWxhYmxlIGZvciBQaWNrdXAnLCAnSG9sZCBBdmFpbGFi
bGUgZm9yIFBpY2t1cCBhdCA8PGJyYW5jaGVzLmJyYW5jaG5hbWU+PicsICdEZWFyIDw8Ym9ycm93
ZXJzLmZpcnN0bmFtZT4+IDw8Ym9ycm93ZXJzLnN1cm5hbWU+PixcclxuXHJcbllvdSBoYXZlIGEg
aG9sZCBhdmFpbGFibGUgZm9yIHBpY2t1cCBhcyBvZiA8PHJlc2VydmVzLndhaXRpbmdkYXRlPj46
XHJcblxyXG5UaXRsZTogPDxiaWJsaW8udGl0bGU+PlxyXG5BdXRob3I6IDw8YmlibGlvLmF1dGhv
cj4+XHJcbkNvcHk6IDw8aXRlbXMuY29weW51bWJlcj4+XHJcbkxvY2F0aW9uOiA8PGJyYW5jaGVz
LmJyYW5jaG5hbWU+PlxyXG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MxPj5cclxuPDxicmFuY2hl
cy5icmFuY2hhZGRyZXNzMj4+XHJcbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVzczM+PlxyXG48PGJy
YW5jaGVzLmJyYW5jaGNpdHk+PiA8PGJyYW5jaGVzLmJyYW5jaHppcD4+JyksCiAoJ2NpcmN1bGF0
aW9uJywnQ0hFQ0tJTicsJ0l0ZW0gQ2hlY2staW4gKERpZ2VzdCknLCdDaGVjay1pbnMnLCdUaGUg
Zm9sbG93aW5nIGl0ZW1zIGhhdmUgYmVlbiBjaGVja2VkIGluOlxyXG4tLS0tXHJcbjw8YmlibGlv
LnRpdGxlPj5cclxuLS0tLVxyXG5UaGFuayB5b3UuJyksCiAoJ2NpcmN1bGF0aW9uJywnQ0hFQ0tP
VVQnLCdJdGVtIENoZWNrLW91dCAoRGlnZXN0KScsJ0NoZWNrb3V0cycsJ1RoZSBmb2xsb3dpbmcg
aXRlbXMgaGF2ZSBiZWVuIGNoZWNrZWQgb3V0OlxyXG4tLS0tXHJcbjw8YmlibGlvLnRpdGxlPj5c
clxuLS0tLVxyXG5UaGFuayB5b3UgZm9yIHZpc2l0aW5nIDw8YnJhbmNoZXMuYnJhbmNobmFtZT4+
LicpLApkaWZmIC0tZ2l0IGEvaW5zdGFsbGVyL2RhdGEvbXlzcWwvdWstVUEvb3B0aW9uYWwvc2Ft
cGxlX25vdGljZXMuc3FsIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvdWstVUEvb3B0aW9uYWwvc2Ft
cGxlX25vdGljZXMuc3FsCmluZGV4IDczODk2YmEuLmViOTUwOWUgMTAwNjQ0Ci0tLSBhL2luc3Rh
bGxlci9kYXRhL215c3FsL3VrLVVBL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzLnNxbAorKysgYi9p
bnN0YWxsZXIvZGF0YS9teXNxbC91ay1VQS9vcHRpb25hbC9zYW1wbGVfbm90aWNlcy5zcWwKQEAg
LTEsNCArMSw0IEBACi10cnVuY2F0ZSBsZXR0ZXI7Civvu790cnVuY2F0ZSBsZXR0ZXI7CiAKIElO
U0VSVCBJTlRPIGBsZXR0ZXJgCiAobW9kdWxlLCBjb2RlLCBuYW1lLCB0aXRsZSwgY29udGVudCkK
QEAgLTE5LDggKzE5LDYgQEAgVkFMVUVTCiAKICgnY2lyY3VsYXRpb24nLCdQUkVEVUVER1NUJywn
0J/QvtC/0LXRgNC10LTQvdGUINC/0L7QstGW0LTQvtC80LvQtdC90L3RjyDQv9GA0L4g0LfQsNCx
0L7RgNCz0L7QstCw0L3RltGB0YLRjCDQvtC00LjQvdC40YbRliAo0LfQsdGW0YDQutCwKScsJ9Cf
0L7Qv9C10YDQtdC00L3RlCDQv9C+0LLRltC00L7QvNC70LXQvdC90Y8g0L/RgNC+INC30LDQsdC+
0YDQs9C+0LLQsNC90ZbRgdGC0Ywg0L7QtNC40L3QuNGG0ZYnLCfQkiDQvdCw0LnQsdC70LjQttGH
0L7QvNGDINGH0LDRgdGWINCS0LDQvCDQv9C+0YLRgNGW0LHQvdC+INC/0L7QstC10YDQvdGD0YLQ
uCA8PGNvdW50Pj4g0L7QtNC40L3QuNGG0YwnKSwKIAotKCdjaXJjdWxhdGlvbicsJ0VWRU5UJywn
0JzQsNC50LHRg9GC0L3RjyDQsdGW0LHQu9GW0L7RgtC10YfQvdCwINC/0L7QtNGW0Y8nLCfQnNCw
0LnQsdGD0YLQvdGPINCx0ZbQsdC70ZbQvtGC0LXRh9C90LAg0L/QvtC00ZbRjycsJ9CU0L7QsdGA
0L7QtNGW0LkgPDxib3Jyb3dlcnMuZmlyc3RuYW1lPj4gPDxib3Jyb3dlcnMuc3VybmFtZT4+LFxy
XG5cclxu0KbQtSDQvdCw0LPQsNC00YPQstCw0L3QvdGPINC/0YDQviDQvNCw0LnQsdGD0YLQvdGO
INCx0ZbQsdC70ZbQvtGC0LXRh9C90YMg0L/QvtC00ZbRjiwg0LTQviDRj9C60L7RlyDQktC4INC/
0YDQvtGP0LLQuNC70Lgg0ZbQvdGC0LXRgNC10YEuJyksCi0KICgncmVzZXJ2ZXMnLCAnSE9MRCcs
ICdIb2xkIEF2YWlsYWJsZSBmb3IgUGlja3VwJywgJ0hvbGQgQXZhaWxhYmxlIGZvciBQaWNrdXAg
YXQgPDxicmFuY2hlcy5icmFuY2huYW1lPj4nLCAnRGVhciA8PGJvcnJvd2Vycy5maXJzdG5hbWU+
PiA8PGJvcnJvd2Vycy5zdXJuYW1lPj4sXHJcblxyXG5Zb3UgaGF2ZSBhIGhvbGQgYXZhaWxhYmxl
IGZvciBwaWNrdXAgYXMgb2YgPDxyZXNlcnZlcy53YWl0aW5nZGF0ZT4+OlxyXG5cclxuVGl0bGU6
IDw8YmlibGlvLnRpdGxlPj5cclxuQXV0aG9yOiA8PGJpYmxpby5hdXRob3I+PlxyXG5Db3B5OiA8
PGl0ZW1zLmNvcHludW1iZXI+PlxyXG5Mb2NhdGlvbjogPDxicmFuY2hlcy5icmFuY2huYW1lPj5c
clxuPDxicmFuY2hlcy5icmFuY2hhZGRyZXNzMT4+XHJcbjw8YnJhbmNoZXMuYnJhbmNoYWRkcmVz
czI+PlxyXG48PGJyYW5jaGVzLmJyYW5jaGFkZHJlc3MzPj4nKSwKIAogKCdjaXJjdWxhdGlvbics
J0NIRUNLSU4nLCdJdGVtIENoZWNrLWluIChEaWdlc3QpJywnQ2hlY2staW5zJywnVGhlIGZvbGxv
d2luZyBpdGVtcyBoYXZlIGJlZW4gY2hlY2tlZCBpbjpcclxuLS0tLVxyXG48PGJpYmxpby50aXRs
ZT4+XHJcbi0tLS1cclxuVGhhbmsgeW91LicpLApkaWZmIC0tZ2l0IGEvaW5zdGFsbGVyL2RhdGEv
bXlzcWwvdWstVUEvb3B0aW9uYWwvc2FtcGxlX25vdGljZXNfbWVzc2FnZV9hdHRyaWJ1dGVzLnNx
bCBiL2luc3RhbGxlci9kYXRhL215c3FsL3VrLVVBL29wdGlvbmFsL3NhbXBsZV9ub3RpY2VzX21l
c3NhZ2VfYXR0cmlidXRlcy5zcWwKaW5kZXggMjhlMmVjNS4uMmE1YWU4NiAxMDA2NDQKLS0tIGEv
aW5zdGFsbGVyL2RhdGEvbXlzcWwvdWstVUEvb3B0aW9uYWwvc2FtcGxlX25vdGljZXNfbWVzc2Fn
ZV9hdHRyaWJ1dGVzLnNxbAorKysgYi9pbnN0YWxsZXIvZGF0YS9teXNxbC91ay1VQS9vcHRpb25h
bC9zYW1wbGVfbm90aWNlc19tZXNzYWdlX2F0dHJpYnV0ZXMuc3FsCkBAIC0xLDExICsxLDEwIEBA
Ci10cnVuY2F0ZSBtZXNzYWdlX2F0dHJpYnV0ZXM7Civvu790cnVuY2F0ZSBtZXNzYWdlX2F0dHJp
YnV0ZXM7CiAKIGluc2VydCBpbnRvIGBtZXNzYWdlX2F0dHJpYnV0ZXNgCiAoYG1lc3NhZ2VfYXR0
cmlidXRlX2lkYCwgYG1lc3NhZ2VfbmFtZWAsIGB0YWtlc19kYXlzYCkKIHZhbHVlcwogKDEsICfQ
ntC00LjQvdC40YbRjyDQt9Cw0LHQvtGA0LPQvtCy0LDQvdCwJyAgICwgMCksCiAoMiwgJ9Cf0L7Q
v9C10YDQtdC00L3RlCDQv9C+0LLRltC00L7QvNC70LXQvdC90Y8nLCAxKSwKLSgzLCAn0JzQsNC5
0LHRg9GC0L3RliDQv9C+0LTRltGXJyAgICAgICAgLCAxKSwKICg0LCAnSG9sZCBGaWxsZWQnICAg
ICAgICAgICAsIDApLAogKDUsICdJdGVtIENoZWNrLWluJyAgICAgICAgICwgMCksCiAoNiwgJ0l0
ZW0gQ2hlY2tvdXQnICAgICAgICAgLCAwKTsKZGlmZiAtLWdpdCBhL2luc3RhbGxlci9kYXRhL215
c3FsL3VwZGF0ZWRhdGFiYXNlLnBsIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvdXBkYXRlZGF0YWJh
c2UucGwKaW5kZXggMWQ5MDY1Ni4uNDc4N2QzZSAxMDA3NTUKLS0tIGEvaW5zdGFsbGVyL2RhdGEv
bXlzcWwvdXBkYXRlZGF0YWJhc2UucGwKKysrIGIvaW5zdGFsbGVyL2RhdGEvbXlzcWwvdXBkYXRl
ZGF0YWJhc2UucGwKQEAgLTM2MjQsNiArMzYyNCwxNCBAQCBJTlNFUlQgSU5UTyBwZXJtaXNzaW9u
cyAobW9kdWxlX2JpdCwgY29kZSwgZGVzY3JpcHRpb24pIFZBTFVFUwogICAgIFNldFZlcnNpb24g
KCREQnZlcnNpb24pOwogfQogCiskREJ2ZXJzaW9uID0gJ1hYWCc7CitpZiAoQzQ6OkNvbnRleHQt
PnByZWZlcmVuY2UoJ1ZlcnNpb24nKSA8IFRyYW5zZm9ybVRvTnVtKCREQnZlcnNpb24pKXsKKyAg
ICAkZGJoLT5kbyhxcXtERUxFVEUgRlJPTSBtZXNzYWdlX2F0dHJpYnV0ZXMgV0hFUkUgbWVzc2Fn
ZV9hdHRyaWJ1dGVfaWQ9Mzt9KTsKKyAgICAkZGJoLT5kbyhxcXtERUxFVEUgRlJPTSBsZXR0ZXIg
V0hFUkUgY29kZT0nRVZFTlQnIEFORCB0aXRsZT0nVXBjb21pbmcgTGlicmFyeSBFdmVudCc7fSk7
CisgICAgcHJpbnQgIlVwZ3JhZGUgdG8gJERCdmVyc2lvbiBkb25lIFJlbW92ZSB1cGNvbWluZyBl
dmVudHMgbWVzc2FnaW5nIG9wdGlvbiAoYnVnIDI0MzQpIjsKKyAgICBTZXRWZXJzaW9uICgkREJ2
ZXJzaW9uKTsKK30KKwogCiA9aXRlbSBEcm9wQWxsRm9yZWlnbktleXMoJHRhYmxlKQogCi0tIAox
LjUuNi41Cgo=
--00163646d7c8d1627904884a33ce--


More information about the Koha-patches mailing list