www.lrswebsolutions.com Open in urlscan Pro
199.96.4.11  Public Scan

Submitted URL: https://banking.lrswebsolutions.com/
Effective URL: https://www.lrswebsolutions.com/
Submission: On September 12 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

POST ./

<form method="post" action="./" id="form1" class="page">
  <div class="aspNetHidden">
    <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
    <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
      value="/wEPDwUENTM4MQ8WAh4TVmFsaWRhdGVSZXF1ZXN0TW9kZQIBFgJmD2QWBGYPZBYQAgEPZBYEAgMPFgQeBGhyZWYFOy90aGVtZXMvYXRsYXMvYXNzZXRzL2Rpc3QvY3NzL21haW4ubWluLmNzcz92PTA5MTIyMDIzMDk0MDUyHgdWaXNpYmxlZ2QCBw8WBB8BBT8vdGhlbWVzL2F0bGFzL2Fzc2V0cy9kaXN0L2Nzcy9ob21lcGFnZS5taW4uY3NzP3Y9MDkxMjIwMjMwOTQwNTIfAmdkAgYPZBYCZg8WAh4EVGV4dAVgPG1ldGEgbmFtZT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkJ1c2luZXNzIFdlYnNpdGUgRGVzaWduIGFuZCBEZXZlbG9wbWVudCB8IExSUyBXZWIgU29sdXRpb25zIiAvPg0KZAIHD2QWAmYPFgIfAwU0DQo8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0id2ViIHNvbHV0aW9ucyIgLz4NCmQCCA9kFgJmDxYCHwMFkwM8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iTFJTIFdlYiBTb2x1dGlvbnMgcHJvdmlkZXMgYnVzaW5lc3Mgd2Vic2l0ZSBkZXNpZ24gYW5kIGRldmVsb3BtZW50LiBTb2Z0d2FyZSBhcHBsaWNhdGlvbnMsIGRpZ2l0YWwgbWFya2V0aW5nLCBwaG90b2dyYXBoeSwgYnJhbmRpbmcsIGFuZCB2aWRlb2dyYXBoeSBhdmFpbGFibGUgLiIgLz4NCjxtZXRhIG5hbWU9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJMUlMgV2ViIFNvbHV0aW9ucyBwcm92aWRlcyBidXNpbmVzcyB3ZWJzaXRlIGRlc2lnbiBhbmQgZGV2ZWxvcG1lbnQuIFNvZnR3YXJlIGFwcGxpY2F0aW9ucywgZGlnaXRhbCBtYXJrZXRpbmcsIHBob3RvZ3JhcGh5LCBicmFuZGluZywgYW5kIHZpZGVvZ3JhcGh5IGF2YWlsYWJsZSAuIiAvPg0KZAIJD2QWAmYPFgIfAwXoLDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsZm9sbG93Ij4NCjxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iYWxsIj4NCjxtZXRhIG5hbWU9ImF1ZGllbmNlIiBjb250ZW50PSJhbGwiPg0KPG1ldGEgbmFtZT0icmF0aW5nIiBjb250ZW50PSJnZW5lcmFsIj4NCjxtZXRhIG5hbWU9ImRpc3RyaWJ1dGlvbiIgY29udGVudD0iZ2xvYmFsIj4NCjxtZXRhIG5hbWU9Imdlby5wbGFjZW5hbWUiIGNvbnRlbnQ9IlNwcmluZ2ZpZWxkLElsbGlub2lzIj4NCjxtZXRhIG5hbWU9Imdlby5yZWdpb24iIGNvbnRlbnQ9IlVTLUlMIj4NCjxtZXRhIG5hbWU9IlJlc291cmNlLVR5cGUiIGNvbnRlbnQ9ImRvY3VtZW50Ij4NCjxtZXRhIG5hbWU9IkF1dGhvciIgY29udGVudD0iTFJTIj4NCjxtZXRhIG5hbWU9Ikxhbmd1YWdlIiBjb250ZW50PSJlbi11cyI+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0id2Vic2l0ZSI+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkxSUyBXZWIgU29sdXRpb25zIFdlYiBEZXNpZ24gYW5kIERldmVsb3BtZW50IFNlcnZpY2VzIj4NCjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iTFJTIFdlYiBTb2x1dGlvbnMgcHJvdmlkZXMgd2ViIGRlc2lnbiBhbmQgZGV2ZWxvcG1lbnQgaW4gU3ByaW5nZmllbGQsIElsbGlub2lzLiBXZSBhbHNvIG9mZmVyIGRpZ2l0YWwgbWFya2V0aW5nIHNlcnZpY2VzIGFuZCBhcHAgZGV2ZWxvcG1lbnQgdG8gYWxpZ24geW91ciBidXNpbmVzcyBhbmQgbWFya2V0aW5nIGdvYWxzIHdpdGggYSBtb2Rlcm4sIHVzZXItZnJpZW5kbHkgYW5kIGFjY2Vzc2libGUgd2Vic2l0ZS4iPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOmFsdCIgY29udGVudD0iTFJTIFdlYiBTb2x1dGlvbnMgV2ViIERlc2lnbiBhbmQgRGV2ZWxvcG1lbnQgU2VydmljZXMgTG9nbyI+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJMUlMgV2ViIFNvbHV0aW9ucyI+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20vUmVzb3VyY2VzLzE0ZWYwZWM5LTQ5YzktNGJjMy1iODBiLTE0MDhmNTRhNzAwZC9MUlMlMjBsb2dvLTUwMHB4LmpwZyI+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9VUyI+DQoNCjxtZXRhIG5hbWU9InR3aXR0ZXI6Y2FyZCIgY29udGVudD0ic3VtbWFyeSI+DQo8bWV0YSBuYW1lPSJ0d2l0dGVyOnRpdGxlIiBjb250ZW50PSJMUlMgV2ViIFNvbHV0aW9ucyI+DQo8bWV0YSBuYW1lPSJ0d2l0dGVyOmRlc2NyaXB0aW9uIiBjb250ZW50PSJMUlMgV2ViIFNvbHV0aW9ucyBwcm92aWRlcyB3ZWIgZGVzaWduIGFuZCBkZXZlbG9wbWVudCBmaXJtIGluIFNwcmluZ2ZpZWxkIElsbGlub2lzLiBXZSBhbHNvIG9mZmVyIGRpZ2l0YWwgbWFya2V0aW5nIHNlcnZpY2VzIGFuZCBhcHAgZGV2ZWxvcG1lbnQgdG8gYWxpZ24geW91ciBidXNpbmVzcyBhbmQgbWFya2V0aW5nIGdvYWxzIHdpdGggYSBtb2Rlcm4sIHVzZXItZnJpZW5kbHkgYW5kIGFjY2Vzc2libGUgd2Vic2l0ZS4iPg0KPHNjcmlwdCB0eXBlPSdhcHBsaWNhdGlvbi9sZCtqc29uJz4gDQp7DQogICJAY29udGV4dCI6ICJodHRwOi8vd3d3LnNjaGVtYS5vcmciLA0KICAiQHR5cGUiOiAiV2ViU2l0ZSIsDQogICJuYW1lIjogIkxSUyBXZWIgU29sdXRpb25zIiwNCiAgImFsdGVybmF0ZU5hbWUiOiAiTFJTIFdlYiBTb2x1dGlvbnMgV2ViIERlc2lnbiBhbmQgRGV2ZWxvcG1lbnQgU2VydmljZXMiLA0KICAiZGVzY3JpcHRpb24iOiAiTFJTIFdlYiBTb2x1dGlvbnMgcHJvdmlkZXMgd2ViIGRlc2lnbiBhbmQgZGV2ZWxvcG1lbnQgZmlybSBpbiBTcHJpbmdmaWVsZCBJbGxpbm9pcy4gV2UgYWxzbyBvZmZlciBkaWdpdGFsIG1hcmtldGluZyBzZXJ2aWNlcyBhbmQgYXBwIGRldmVsb3BtZW50IHRvIGFsaWduIHlvdXIgYnVzaW5lc3MgYW5kIG1hcmtldGluZyBnb2FscyB3aXRoIGEgbW9kZXJuLCB1c2VyLWZyaWVuZGx5IGFuZCBhY2Nlc3NpYmxlIHdlYnNpdGUuIiwNCiAgInVybCI6ICJodHRwczovL3d3dy5scnN3ZWJzb2x1dGlvbnMuY29tLyINCn0NCiA8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+Ly8gPCFbQ0RBVEFbDQp7DQogICJAY29udGV4dCI6ICJodHRwOi8vc2NoZW1hLm9yZyIsDQogICJAZ3JhcGgiOiBbDQoJew0KICAJIm5hbWUiOiAiTFJTIFdlYiBTb2x1dGlvbnMiLA0KCSJsb2dvIjogImh0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20vUmVzb3VyY2VzLzRhMjRhYWZhLWEyYTUtNDRkYy1iNDA4LWI4NDQ2YzFkM2Y0MC9MUlMtV2ViLVNvbHV0aW9ucy5qcGciLA0KImFsdGVybmF0ZU5hbWUiOiAiTFJTIFdlYiBTb2x1dGlvbnMgV2ViIERlc2lnbiBhbmQgRGV2ZWxvcG1lbnQgU2VydmljZXMiLA0KICAiZGVzY3JpcHRpb24iOiAiTFJTIFdlYiBTb2x1dGlvbnMgcHJvdmlkZXMgY3VzdG9tIHdlYiBkZXNpZ24sIGRldmVsb3BtZW50IGFuZCBkaWdpdGFsIG1hcmtldGluZyBzZXJ2aWNlcyBpbnRlZ3JhdGluZyB5b3VyIGJ1c2luZXNzIG9wZXJhdGlvbnMgaW50byB5b3VyIHdlYnNpdGUgZm9yIHN1Y2Nlc3MuIiwNCiAgInByaWNlIjogIiQkJCIsDQogICJ1cmwiOiAiaHR0cHM6Ly93d3cubHJzd2Vic29sdXRpb25zLmNvbS8iLA0KCSJpbWFnZSI6ICJodHRwczovL2dvby5nbC9tYXBzL2ZNZVVCTW1mcTRxIiwNCiAgCSJAdHlwZSI6ICJMb2NhbEJ1c2luZXNzIiwNCiAgCSJhZGRyZXNzIjogew0KICAgIAkgICAgIkB0eXBlIjogIlBvc3RhbEFkZHJlc3MiLA0KICAgIAkgICAgImFkZHJlc3NDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMiLA0KICAgICJzdHJlZXRBZGRyZXNzIjogIjI0MDEgV2VzdCBNb25yb2UgU3RyZWV0IiwNCiAgICAiYWRkcmVzc0xvY2FsaXR5IjogIlNwcmluZ2ZpZWxkIiwNCiAgICAiYWRkcmVzc1JlZ2lvbiI6ICJJTCIsDQogICAgInBvc3RPZmZpY2VCb3hOdW1iZXIiOiBudWxsLA0KICAgICJwb3N0YWxDb2RlIjogIjYyNzA0IiwNCiAgICAidGVsZXBob25lIjogIisxIDIxNy03OTMtMzgwMCIsDQogICAgImVtYWlsIjogIndlYnN1cHBvcnRAbHJzLmNvbSINCn0sDQogICAgICAgICAgICAiZ2VvIjogew0KICAgICJAdHlwZSI6ICJHZW9Db29yZGluYXRlcyIsDQogICAgImxhdGl0dWRlIjogIjM5Ljc5MjUyNDUiLA0KICAgICJsb25naXR1ZGUiOiAiLTg5LjcwMTUyNTMiDQogIAl9DQoJfQ0KICBdDQp9DQovLyBdXT48L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+DQp7DQogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLA0KICAiQHR5cGUiOiAiQnJlYWRjcnVtYkxpc3QiLA0KICAiaXRlbUxpc3RFbGVtZW50IjogW3sNCiAgICAiQHR5cGUiOiAiTGlzdEl0ZW0iLA0KICAgICJwb3NpdGlvbiI6IDEsDQogICAgIm5hbWUiOiAiV2Vic2l0ZSBEZXNpZ24iLA0KICAgICJpdGVtIjogImh0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20vU2VydmljZXMvd2ViLWRldmVsb3BtZW50LyINCiAgfSx7DQogICAgIkB0eXBlIjogIkxpc3RJdGVtIiwNCiAgICAicG9zaXRpb24iOiAyLA0KICAgICJuYW1lIjogImFjY2Vzc2liaWxpdHkiLA0KICAgICJpdGVtIjogIiBodHRwczovL3d3dy5scnN3ZWJzb2x1dGlvbnMuY29tL1NlcnZpY2VzL3dlYi1kZXZlbG9wbWVudC93ZWJzaXRlLWFjY2Vzc2liaWxpdHkvIg0KICB9XQ0KICAgfSx7DQogICAgIkB0eXBlIjogIkxpc3RJdGVtIiwNCiAgICAicG9zaXRpb24iOiAxLA0KICAgICJuYW1lIjogIkRpZ2l0YWwgTWFya2V0aW5nIiwNCiAgICAiaXRlbSI6ICJodHRwczovL3d3dy5scnN3ZWJzb2x1dGlvbnMuY29tL1NlcnZpY2VzL2RpZ2l0YWwtbWFya2V0aW5nLyINCiAgfV0NCn0NCjwvc2NyaXB0Pg0KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCnsNCiAgIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsDQogICJAdHlwZSI6ICJCcmVhZGNydW1iTGlzdCIsDQogICJpdGVtTGlzdEVsZW1lbnQiOiBbew0KICAgICJAdHlwZSI6ICJMaXN0SXRlbSIsDQogICAgInBvc2l0aW9uIjogMSwNCiAgICAibmFtZSI6ICJEaWdpdGFsIE1hcmtldGluZyIsDQogICAgIml0ZW0iOiAiaHR0cHM6Ly93d3cubHJzd2Vic29sdXRpb25zLmNvbS9TZXJ2aWNlcy9kaWdpdGFsLW1hcmtldGluZy8iDQogIH0sew0KICAgICJAdHlwZSI6ICJMaXN0SXRlbSIsDQogICAgInBvc2l0aW9uIjogMSwNCiAgICAibmFtZSI6ICJDcmVhdGl2ZSBTZXJ2aWNlcyIsDQogICAgIml0ZW0iOiAiIGh0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20vU2VydmljZXMvY3JlYXRpdmUtc2VydmljZXMvIg0KICB9XQ0KfQ0KPC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPg0Kew0KICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwNCiAgIkB0eXBlIjogIkJyZWFkY3J1bWJMaXN0IiwNCiAgIml0ZW1MaXN0RWxlbWVudCI6IFt7DQogICAgIkB0eXBlIjogIkxpc3RJdGVtIiwNCiAgICAicG9zaXRpb24iOiAxLA0KICAgICJuYW1lIjogIkxSUyBBbnRpbGxlcyBDTVMiLA0KICAgICJpdGVtIjogImh0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20vU2VydmljZXMvYW50aWxsZXMtY21zLyINCiAgfSx7DQogICAgIkB0eXBlIjogIkxpc3RJdGVtIiwNCiAgICAicG9zaXRpb24iOiAxLA0KICAgICJuYW1lIjogIkhvc3RpbmciLA0KICAgICJpdGVtIjogIiBodHRwczovL3d3dy5scnN3ZWJzb2x1dGlvbnMuY29tL1NlcnZpY2VzL2hvc3RpbmcvIg0KICB9XQ0KfQ0KPC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPg0Kew0KICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnLyIsIA0KICAiQHR5cGUiOiAiUHJvZHVjdCIsIA0KICAibmFtZSI6ICJMUlMgQW50aWxsZXMgQ01TIiwNCiAgImltYWdlIjogImh0dHBzOi8vd3d3LmdldGFudGlsbGVzLmNvbS90aGVtZXMvYW50aWxsZXMyazE3L2Fzc2V0cy9kaXN0L2ltYWdlcy9sb2dvcy9sb2dvLWhlYWRlci5zdmciLA0KICAiZGVzY3JpcHRpb24iOiAiTFJTIEFudGlsbGVzIENvbnRlbnQgTWFuYWdlciBpcyBhbiBlYXN5LXRvLXVzZSBpbnRlcmZhY2Ugd2l0aCBmbGV4aWJsZSBtb2R1bGVzLiBDdXN0b20gYW5kIHRlbXBsYXRlIGRlc2lnbnMgYW5kIGFwcCBkZXZlbG9wbWVudCBhcmUgYXZhaWxhYmxlLiIsDQogICJicmFuZCI6ICJMUlMiLA0KICAgICJwcmljZUN1cnJlbmN5IjogIlVTRCIsDQogICAgInByaWNlIjogIiIsDQoiYWdncmVnYXRlUmF0aW5nIjogew0KICAgICJyYXRpbmdWYWx1ZSI6ICI0LjgiLA0KICAgICJiZXN0UmF0aW5nIjogIjUiLA0KICAgICJ3b3JzdFJhdGluZyI6ICIxIiwNCiAgICAicmF0aW5nQ291bnQiOiAiMTciDQogIH0NCn19fX19fX0sfQ0KICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgIH0NCjwvc2NyaXB0Pg0KPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20iPg0KPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly93d3cubHJzd2Vic29sdXRpb25zLmNvbSI+DQoNCjwhLS0gTW9uc2lkbzogcHVibGljX3VybHNbJ2h0dHBzOi8vd3d3Lmxyc3dlYnNvbHV0aW9ucy5jb20vJ10gLS0+DQo8bWV0YSBuYW1lPSJpZCIgY29udGVudD0iMjkiLz4NCmQCCg9kFgJmDxYCHwMFwgE8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciIC8+DQo8bWV0YSBuYW1lPSJnb29nbGVib3QiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciIC8+DQo8bWV0YSBuYW1lPSJtc25ib3QiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciIC8+DQo8bWV0YSBuYW1lPSJ0ZW9tYSIgY29udGVudD0iaW5kZXgsIGZvbGxvdyIgLz4NCmQCCw9kFgJmD2QWAmYPFQIAAGQCDA9kFgRmD2QWAmYPFQEAZAICD2QWAmYPFQEAZAIBD2QWBAIFD2QWEAIDD2QWBAIBD2QWAmYPFgIfAwXsQDx1bCBjbGFzcz0ibmF2LWxldmVsMSI+DQoJPGxpIGlkPSJzZXJ2aWNlcyIgY2xhc3M9Im5hdi1sZXZlbDFfX3RhcmdldCBoYXMtY2hpbGRyZW4iPjxhIGlkPSJtYWlubmF2LXNlcnZpY2VzIiBjbGFzcz0ibmF2LWxldmVsMV9fbGluayIgaHJlZj0iL3NlcnZpY2VzLyI+U2VydmljZXM8L2E+PHVsIGNsYXNzPSJuYXYtbGV2ZWwyIj4NCgk8bGkgaWQ9InN0cmF0ZWd5LWFuZC1wbGFubmluZyIgY2xhc3M9Im5hdi1sZXZlbDJfX3RhcmdldCBoYXMtY2hpbGRyZW4iPjxhIGlkPSJtYWlubmF2LXN0cmF0ZWd5LWFuZC1wbGFubmluZyIgY2xhc3M9Im5hdi1sZXZlbDJfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy9zdHJhdGVneS1hbmQtcGxhbm5pbmcvIj5TdHJhdGVneSAmIFBsYW5uaW5nPC9hPjx1bCBjbGFzcz0ibmF2LWxldmVsMyI+DQoJPGxpIGlkPSJzeXN0ZW1zLXJlc2VhcmNoIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1zeXN0ZW1zLXJlc2VhcmNoIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL3N0cmF0ZWd5LWFuZC1wbGFubmluZy9zeXN0ZW1zLXJlc2VhcmNoLyI+U3lzdGVtcyBSZXNlYXJjaDwvYT48L2xpPg0KCTxsaSBpZD0iYW5hbHl0aWNzLWFuYWx5c2lzIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1hbmFseXRpY3MtYW5hbHlzaXMiIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvc3RyYXRlZ3ktYW5kLXBsYW5uaW5nL2FuYWx5dGljcy1hbmFseXNpcy8iPldlYnNpdGUgQW5hbHl0aWNzPC9hPjwvbGk+DQoJPGxpIGlkPSJ1c2VyLWludGVydmlld3MiIGNsYXNzPSJuYXYtbGV2ZWwzX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LXVzZXItaW50ZXJ2aWV3cyIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy9zdHJhdGVneS1hbmQtcGxhbm5pbmcvdXNlci1pbnRlcnZpZXdzLyI+VXNlciBJbnRlcnZpZXdzPC9hPjwvbGk+DQoJPGxpIGlkPSJ3aXJlZnJhbWVzIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi13aXJlZnJhbWVzIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL3N0cmF0ZWd5LWFuZC1wbGFubmluZy93aXJlZnJhbWVzLyI+V2lyZWZyYW1lczwvYT48L2xpPg0KCTxsaSBpZD0iaW5mb3JtYXRpb24tYXJjaGl0ZWN0dXJlIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1pbmZvcm1hdGlvbi1hcmNoaXRlY3R1cmUiIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvc3RyYXRlZ3ktYW5kLXBsYW5uaW5nL2luZm9ybWF0aW9uLWFyY2hpdGVjdHVyZS8iPkluZm9ybWF0aW9uIEFyY2hpdGVjdHVyZTwvYT48L2xpPg0KCTxsaSBpZD0iY29tcGV0aXRpdmUtYW5hbHlzaXMiIGNsYXNzPSJuYXYtbGV2ZWwzX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWNvbXBldGl0aXZlLWFuYWx5c2lzIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL3N0cmF0ZWd5LWFuZC1wbGFubmluZy9jb21wZXRpdGl2ZS1hbmFseXNpcy8iPkNvbXBldGl0aXZlIEFuYWx5c2lzPC9hPjwvbGk+DQoJPGxpIGlkPSJoZWF0bWFwcGluZyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtaGVhdG1hcHBpbmciIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvc3RyYXRlZ3ktYW5kLXBsYW5uaW5nL2hlYXRtYXBwaW5nLyI+SGVhdG1hcHBpbmc8L2E+PC9saT4NCjwvdWw+DQo8L2xpPg0KCTxsaSBpZD0id2Vic2l0ZS1zb2x1dGlvbnMiIGNsYXNzPSJuYXYtbGV2ZWwyX190YXJnZXQgaGFzLWNoaWxkcmVuIj48YSBpZD0ibWFpbm5hdi13ZWJzaXRlLXNvbHV0aW9ucyIgY2xhc3M9Im5hdi1sZXZlbDJfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy93ZWJzaXRlLXNvbHV0aW9ucy8iPldlYnNpdGUgU29sdXRpb25zPC9hPjx1bCBjbGFzcz0ibmF2LWxldmVsMyI+DQoJPGxpIGlkPSJ3ZWItZGV2ZWxvcG1lbnQiIGNsYXNzPSJuYXYtbGV2ZWwzX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LXdlYi1kZXZlbG9wbWVudCIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy93ZWJzaXRlLXNvbHV0aW9ucy93ZWItZGV2ZWxvcG1lbnQvIj5XZWIgRGV2ZWxvcG1lbnQ8L2E+PC9saT4NCgk8bGkgaWQ9IndlYnNpdGUtYWNjZXNzaWJpbGl0eSIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtd2Vic2l0ZS1hY2Nlc3NpYmlsaXR5IiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL3dlYnNpdGUtc29sdXRpb25zL3dlYnNpdGUtYWNjZXNzaWJpbGl0eS8iPldlYnNpdGUgQWNjZXNzaWJpbGl0eTwvYT48L2xpPg0KCTxsaSBpZD0ibG9nb3MtYW5kLWJyYW5kaW5nIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1sb2dvcy1hbmQtYnJhbmRpbmciIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvd2Vic2l0ZS1zb2x1dGlvbnMvbG9nb3MtYW5kLWJyYW5kaW5nLyI+TG9nb3MgJiBCcmFuZGluZzwvYT48L2xpPg0KCTxsaSBpZD0iY2FtcGFpZ24tbGFuZGluZy1wYWdlLWRldmVsb3BtZW50IiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1jYW1wYWlnbi1sYW5kaW5nLXBhZ2UtZGV2ZWxvcG1lbnQiIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvd2Vic2l0ZS1zb2x1dGlvbnMvY2FtcGFpZ24tbGFuZGluZy1wYWdlLWRldmVsb3BtZW50LyI+Q2FtcGFpZ24gTGFuZGluZyBQYWdlIERldmVsb3BtZW50PC9hPjwvbGk+DQoJPGxpIGlkPSJjb3B5d3JpdGluZy1zZXJ2aWNlcyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtY29weXdyaXRpbmctc2VydmljZXMiIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvd2Vic2l0ZS1zb2x1dGlvbnMvY29weXdyaXRpbmctc2VydmljZXMvIj5Db3B5d3JpdGluZyBTZXJ2aWNlczwvYT48L2xpPg0KCTxsaSBpZD0iZGlnaXRhbC1tYXJrZXRpbmciIGNsYXNzPSJuYXYtbGV2ZWwzX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWRpZ2l0YWwtbWFya2V0aW5nIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL3dlYnNpdGUtc29sdXRpb25zL2RpZ2l0YWwtbWFya2V0aW5nLyI+RGlnaXRhbCBNYXJrZXRpbmc8L2E+PC9saT4NCgk8bGkgaWQ9IndlYnNpdGUtaG9zdGluZyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtd2Vic2l0ZS1ob3N0aW5nIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL3dlYnNpdGUtc29sdXRpb25zL3dlYnNpdGUtaG9zdGluZy8iPldlYnNpdGUgSG9zdGluZzwvYT48L2xpPg0KCTxsaSBpZD0iY21zLWltcGxlbWVudGF0aW9ucyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtY21zLWltcGxlbWVudGF0aW9ucyIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy93ZWJzaXRlLXNvbHV0aW9ucy9jbXMtaW1wbGVtZW50YXRpb25zLyI+Q01TIEltcGxlbWVudGF0aW9uczwvYT48L2xpPg0KCTxsaSBpZD0id2Vic2l0ZS1tYWludGVuYW5jZSIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtd2Vic2l0ZS1tYWludGVuYW5jZSIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy93ZWJzaXRlLXNvbHV0aW9ucy93ZWJzaXRlLW1haW50ZW5hbmNlLyI+V2Vic2l0ZSBNYWludGVuYW5jZTwvYT48L2xpPg0KPC91bD4NCjwvbGk+DQoJPGxpIGlkPSJtb2JpbGUtYXBwcyIgY2xhc3M9Im5hdi1sZXZlbDJfX3RhcmdldCBoYXMtY2hpbGRyZW4iPjxhIGlkPSJtYWlubmF2LW1vYmlsZS1hcHBzIiBjbGFzcz0ibmF2LWxldmVsMl9fbGluayIgaHJlZj0iL3NlcnZpY2VzL21vYmlsZS1hcHBzLyI+TW9iaWxlIEFwcHM8L2E+PHVsIGNsYXNzPSJuYXYtbGV2ZWwzIj4NCgk8bGkgaWQ9InNvZnR3YXJlLWFwcGxpY2F0aW9ucyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtc29mdHdhcmUtYXBwbGljYXRpb25zIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NlcnZpY2VzL21vYmlsZS1hcHBzL3NvZnR3YXJlLWFwcGxpY2F0aW9ucy8iPlNvZnR3YXJlIEFwcGxpY2F0aW9uczwvYT48L2xpPg0KPC91bD4NCjwvbGk+DQoJPGxpIGlkPSJvbmxpbmUtbWFya2V0aW5nIiBjbGFzcz0ibmF2LWxldmVsMl9fdGFyZ2V0IGhhcy1jaGlsZHJlbiI+PGEgaWQ9Im1haW5uYXYtb25saW5lLW1hcmtldGluZyIgY2xhc3M9Im5hdi1sZXZlbDJfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy9vbmxpbmUtbWFya2V0aW5nLyI+T25saW5lIE1hcmtldGluZzwvYT48dWwgY2xhc3M9Im5hdi1sZXZlbDMiPg0KCTxsaSBpZD0ic2VhcmNoLWVuZ2luZS1vcHRpbWl6YXRpb24tc2VvIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1zZWFyY2gtZW5naW5lLW9wdGltaXphdGlvbi1zZW8iIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvb25saW5lLW1hcmtldGluZy9zZWFyY2gtZW5naW5lLW9wdGltaXphdGlvbi1zZW8vIj5TZWFyY2ggRW5naW5lIE9wdGltaXphdGlvbiAoU0VPKTwvYT48L2xpPg0KCTxsaSBpZD0iZGlnaXRhbC1hZHZlcnRpc2luZyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtZGlnaXRhbC1hZHZlcnRpc2luZyIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy9vbmxpbmUtbWFya2V0aW5nL2RpZ2l0YWwtYWR2ZXJ0aXNpbmcvIj5TZWFyY2ggRW5naW5lIE1hcmtldGluZyAoUFBDKTwvYT48L2xpPg0KCTxsaSBpZD0iZW1haWwtbWFya2V0aW5nIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1lbWFpbC1tYXJrZXRpbmciIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvb25saW5lLW1hcmtldGluZy9lbWFpbC1tYXJrZXRpbmcvIj5FbWFpbCBNYXJrZXRpbmc8L2E+PC9saT4NCgk8bGkgaWQ9InByaW50LXByb2R1Y3Rpb24iIGNsYXNzPSJuYXYtbGV2ZWwzX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LXByaW50LXByb2R1Y3Rpb24iIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc2VydmljZXMvb25saW5lLW1hcmtldGluZy9wcmludC1wcm9kdWN0aW9uLyI+UHJpbnQgUHJvZHVjdGlvbjwvYT48L2xpPg0KCTxsaSBpZD0idmlkZW8tcHJvZHVjdGlvbiIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtdmlkZW8tcHJvZHVjdGlvbiIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy9vbmxpbmUtbWFya2V0aW5nL3ZpZGVvLXByb2R1Y3Rpb24vIj5WaWRlbyBQcm9kdWN0aW9uPC9hPjwvbGk+DQoJPGxpIGlkPSJzb2NpYWwtbWVkaWEtc3RyYXRlZ3kiIGNsYXNzPSJuYXYtbGV2ZWwzX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LXNvY2lhbC1tZWRpYS1zdHJhdGVneSIgY2xhc3M9Im5hdi1sZXZlbDNfX2xpbmsiIGhyZWY9Ii9zZXJ2aWNlcy9vbmxpbmUtbWFya2V0aW5nL3NvY2lhbC1tZWRpYS1zdHJhdGVneS8iPlNvY2lhbCBNZWRpYSBTdHJhdGVneTwvYT48L2xpPg0KPC91bD4NCjwvbGk+DQo8L3VsPg0KPC9saT4NCgk8bGkgaWQ9InNvbHV0aW9ucyIgY2xhc3M9Im5hdi1sZXZlbDFfX3RhcmdldCBoYXMtY2hpbGRyZW4iPjxhIGlkPSJtYWlubmF2LXNvbHV0aW9ucyIgY2xhc3M9Im5hdi1sZXZlbDFfX2xpbmsiIGhyZWY9Ii9zb2x1dGlvbnMvIj5Tb2x1dGlvbnM8L2E+PHVsIGNsYXNzPSJuYXYtbGV2ZWwyIj4NCgk8bGkgaWQ9Imxycy1hbnRpbGxlcy1jbXMiIGNsYXNzPSJuYXYtbGV2ZWwyX190YXJnZXQgaGFzLWNoaWxkcmVuIj48YSBpZD0ibWFpbm5hdi1scnMtYW50aWxsZXMtY21zIiBjbGFzcz0ibmF2LWxldmVsMl9fbGluayIgaHJlZj0iL3NvbHV0aW9ucy9scnMtYW50aWxsZXMtY21zLyI+QW50aWxsZXMgQ01TPC9hPjx1bCBjbGFzcz0ibmF2LWxldmVsMyI+DQoJPGxpIGlkPSJob3ctdG8tdmlkZW9zIiBjbGFzcz0ibmF2LWxldmVsM19fdGFyZ2V0Ij48YSBpZD0ibWFpbm5hdi1ob3ctdG8tdmlkZW9zIiBjbGFzcz0ibmF2LWxldmVsM19fbGluayIgaHJlZj0iL3NvbHV0aW9ucy9scnMtYW50aWxsZXMtY21zL2hvdy10by12aWRlb3MvIj5Ib3ctdG8gVmlkZW9zPC9hPjwvbGk+DQoJPGxpIGlkPSJ1c2VyLWd1aWRlcyIgY2xhc3M9Im5hdi1sZXZlbDNfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtdXNlci1ndWlkZXMiIGNsYXNzPSJuYXYtbGV2ZWwzX19saW5rIiBocmVmPSIvc29sdXRpb25zL2xycy1hbnRpbGxlcy1jbXMvdXNlci1ndWlkZXMvIj5Vc2VyIEd1aWRlczwvYT48L2xpPg0KPC91bD4NCjwvbGk+DQoJPGxpIGlkPSJscnMtYW50aWxsZXMtYmFua2luZyIgY2xhc3M9Im5hdi1sZXZlbDJfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtbHJzLWFudGlsbGVzLWJhbmtpbmciIGNsYXNzPSJuYXYtbGV2ZWwyX19saW5rIiBocmVmPSIvc29sdXRpb25zL2xycy1hbnRpbGxlcy1iYW5raW5nLyI+QW50aWxsZXMgQmFua2luZzwvYT48L2xpPg0KCTxsaSBpZD0ibHJzLWFudGlsbGVzLWhlYWx0aGNhcmUiIGNsYXNzPSJuYXYtbGV2ZWwyX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWxycy1hbnRpbGxlcy1oZWFsdGhjYXJlIiBjbGFzcz0ibmF2LWxldmVsMl9fbGluayIgaHJlZj0iL3NvbHV0aW9ucy9scnMtYW50aWxsZXMtaGVhbHRoY2FyZS8iPkFudGlsbGVzIEhlYWx0aGNhcmU8L2E+PC9saT4NCgk8bGkgaWQ9Imxycy1hbnRpbGxlcy1saXZlLWNoYXQiIGNsYXNzPSJuYXYtbGV2ZWwyX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWxycy1hbnRpbGxlcy1saXZlLWNoYXQiIGNsYXNzPSJuYXYtbGV2ZWwyX19saW5rIiBocmVmPSIvc29sdXRpb25zL2xycy1hbnRpbGxlcy1saXZlLWNoYXQvIj5BbnRpbGxlcyBMaXZlIENoYXQ8L2E+PC9saT4NCgk8bGkgaWQ9Imxycy1hbnRpbGxlcy1mb3JtLWJ1aWxkZXIiIGNsYXNzPSJuYXYtbGV2ZWwyX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWxycy1hbnRpbGxlcy1mb3JtLWJ1aWxkZXIiIGNsYXNzPSJuYXYtbGV2ZWwyX19saW5rIiBocmVmPSIvc29sdXRpb25zL2xycy1hbnRpbGxlcy1mb3JtLWJ1aWxkZXIvIj5BbnRpbGxlcyBGb3JtIEJ1aWxkZXI8L2E+PC9saT4NCgk8bGkgaWQ9ImUtY29tbWVyY2UiIGNsYXNzPSJuYXYtbGV2ZWwyX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWUtY29tbWVyY2UiIGNsYXNzPSJuYXYtbGV2ZWwyX19saW5rIiBocmVmPSIvc29sdXRpb25zL2UtY29tbWVyY2UvIj5BbnRpbGxlcyBFLUNvbW1lcmNlPC9hPjwvbGk+DQo8L3VsPg0KPC9saT4NCgk8bGkgaWQ9IndvcmsiIGNsYXNzPSJuYXYtbGV2ZWwxX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LXdvcmsiIGNsYXNzPSJuYXYtbGV2ZWwxX19saW5rIiBocmVmPSIvd29yay8iPldvcms8L2E+PC9saT4NCgk8bGkgaWQ9ImJsb2ciIGNsYXNzPSJuYXYtbGV2ZWwxX190YXJnZXQiPjxhIGlkPSJtYWlubmF2LWJsb2ciIGNsYXNzPSJuYXYtbGV2ZWwxX19saW5rIiBocmVmPSIvYmxvZy8iPkJsb2c8L2E+PC9saT4NCgk8bGkgaWQ9ImFib3V0IiBjbGFzcz0ibmF2LWxldmVsMV9fdGFyZ2V0IGhhcy1jaGlsZHJlbiI+PGEgaWQ9Im1haW5uYXYtYWJvdXQiIGNsYXNzPSJuYXYtbGV2ZWwxX19saW5rIiBocmVmPSIvYWJvdXQvIj5BYm91dDwvYT48dWwgY2xhc3M9Im5hdi1sZXZlbDIiPg0KCTxsaSBpZD0iY29udGFjdCIgY2xhc3M9Im5hdi1sZXZlbDJfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtY29udGFjdCIgY2xhc3M9Im5hdi1sZXZlbDJfX2xpbmsiIGhyZWY9Ii9hYm91dC9jb250YWN0LyI+Q29udGFjdDwvYT48L2xpPg0KCTxsaSBpZD0ibWVldC10aGUtdGVhbSIgY2xhc3M9Im5hdi1sZXZlbDJfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtbWVldC10aGUtdGVhbSIgY2xhc3M9Im5hdi1sZXZlbDJfX2xpbmsiIGhyZWY9Ii9hYm91dC9tZWV0LXRoZS10ZWFtLyI+TWVldCB0aGUgVGVhbTwvYT48L2xpPg0KCTxsaSBpZD0iaGlzdG9yeSIgY2xhc3M9Im5hdi1sZXZlbDJfX3RhcmdldCI+PGEgaWQ9Im1haW5uYXYtaGlzdG9yeSIgY2xhc3M9Im5hdi1sZXZlbDJfX2xpbmsiIGhyZWY9Ii9hYm91dC9oaXN0b3J5LyI+SGlzdG9yeTwvYT48L2xpPg0KPC91bD4NCjwvbGk+DQo8L3VsPg0KZAIED2QWAmYPZBYGZg8WAh8DZWQCAQ8WAh4LXyFJdGVtQ291bnQCAhYEZg9kFgICAQ8WAh4FVmFsdWUFATNkAgEPZBYCAgEPFgIfBQUBNGQCAg8WAh8DBcPiAjwvbGk+DQo8bGkgY2xhc3M9Imdsb2JhbC1uYXZfX2xpbmtzLS1jb250YWluZXIiPg0KPGEgaHJlZj0iL3NlYXJjaCIgdGFyZ2V0PSJfc2VsZiIgY2xhc3M9Imdsb2JhbC1uYXZfX2xpbmtzLS1idXR0b24gc2VhcmNoLWJ1dHRvbiI+U2VhcmNoIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgaWQ9ImVHaEJqRFdwZjBkMSIgdmlld0JveD0iMCAwIDkwIDgwIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+PGcgaWQ9ImVHaEJqRFdwZjBkMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4wMzcyOTgtLjAwMDAwMikiPjxwYXRoIGlkPSJlR2hCakRXcGYwZDMiIGQ9Ik01MS4xMTQ1NTUsNTYuNDIxMDM2YzIwLjM2OTY3NS0uMzUyOTgyLDI5Ljk3NjE0My0yNC40Mjk2MDksMTUuOTM1MDgyLTM4LjQ3MDY3M3MtMzguMTE3NjkxLTQuNDM0Ni0zOC40NzA2NzcsMTUuOTM1MDc4IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwNjI4MSAwIDAgMS4wMDYyOC0uMzg4MjQxLS4xNDU2MTEpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDMyYTAiIHN0cm9rZS13aWR0aD0iNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48bGluZSBpZD0iZUdoQmpEV3BmMGQ0IiB4MT0iMTYuMzExMzA4IiB5MT0iNjguNjg4Njk4IiB4Mj0iMzQuNjUzNjczIiB5Mj0iNTAuNDIwMjg0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDMyYTAiIHN0cm9rZS13aWR0aD0iNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cGF0aCBpZD0iZUdoQmpEV3BmMGQ1IiBkPSJNNTEuMTE0NTU5LDU2LjQyMTA0M2MtMTIuNDQ2MDY4LDAtMjIuNTM1NTk5LTEwLjA4OTUzLTIyLjUzNTU5OS0yMi41MzU2MDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0uMjA4NzM2IDAuMjA4NzA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAzMmEwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIzNS40MDM4MDUiLz48L2c+DQo8c2NyaXB0PjwhW0NEQVRBWw0KIWZ1bmN0aW9uKHQsZSl7Im9iamVjdCI9PXR5cGVvZiBleHBvcnRzJiYidW5kZWZpbmVkIiE9dHlwZW9mIG1vZHVsZT9tb2R1bGUuZXhwb3J0cz1lKCk6ImZ1bmN0aW9uIj09dHlwZW9mIF9fU1ZHQVRPUl9ERUZJTkVfXyYmX19TVkdBVE9SX0RFRklORV9fLmFtZD9fX1NWR0FUT1JfREVGSU5FX18oZSk6KCh0PSJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsVGhpcz9nbG9iYWxUaGlzOnR8fHNlbGYpLl9fU1ZHQVRPUl9QTEFZRVJfXz10Ll9fU1ZHQVRPUl9QTEFZRVJfX3x8e30sdC5fX1NWR0FUT1JfUExBWUVSX19bIjkxYzgwZDc3Il09ZSgpKX0odGhpcywoZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7ZnVuY3Rpb24gdCh0LGUpe3ZhciBuPU9iamVjdC5rZXlzKHQpO2lmKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciByPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHModCk7ZSYmKHI9ci5maWx0ZXIoKGZ1bmN0aW9uKGUpe3JldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsZSkuZW51bWVyYWJsZX0pKSksbi5wdXNoLmFwcGx5KG4scil9cmV0dXJuIG59ZnVuY3Rpb24gZShlKXtmb3IodmFyIG49MTtuPGFyZ3VtZW50cy5sZW5ndGg7bisrKXt2YXIgcj1udWxsIT1hcmd1bWVudHNbbl0/YXJndW1lbnRzW25dOnt9O24lMj90KE9iamVjdChyKSwhMCkuZm9yRWFjaCgoZnVuY3Rpb24odCl7dShlLHQsclt0XSl9KSk6T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnM/T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSxPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyhyKSk6dChPYmplY3QocikpLmZvckVhY2goKGZ1bmN0aW9uKHQpe09iamVjdC5kZWZpbmVQcm9wZXJ0eShlLHQsT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihyLHQpKX0pKX1yZXR1cm4gZX1mdW5jdGlvbiBuKHQpe3JldHVybihuPSJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJiJzeW1ib2wiPT10eXBlb2YgU3ltYm9sLml0ZXJhdG9yP2Z1bmN0aW9uKHQpe3JldHVybiB0eXBlb2YgdH06ZnVuY3Rpb24odCl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiBTeW1ib2wmJnQuY29uc3RydWN0b3I9PT1TeW1ib2wmJnQhPT1TeW1ib2wucHJvdG90eXBlPyJzeW1ib2wiOnR5cGVvZiB0fSkodCl9ZnVuY3Rpb24gcih0LGUpe2lmKCEodCBpbnN0YW5jZW9mIGUpKXRocm93IG5ldyBUeXBlRXJyb3IoIkNhbm5vdCBjYWxsIGEgY2xhc3MgYXMgYSBmdW5jdGlvbiIpfWZ1bmN0aW9uIGkodCxlKXtmb3IodmFyIG49MDtuPGUubGVuZ3RoO24rKyl7dmFyIHI9ZVtuXTtyLmVudW1lcmFibGU9ci5lbnVtZXJhYmxlfHwhMSxyLmNvbmZpZ3VyYWJsZT0hMCwidmFsdWUiaW4gciYmKHIud3JpdGFibGU9ITApLE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LHIua2V5LHIpfX1mdW5jdGlvbiBvKHQsZSxuKXtyZXR1cm4gZSYmaSh0LnByb3RvdHlwZSxlKSxuJiZpKHQsbiksdH1mdW5jdGlvbiB1KHQsZSxuKXtyZXR1cm4gZSBpbiB0P09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LGUse3ZhbHVlOm4sZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITB9KTp0W2VdPW4sdH1mdW5jdGlvbiBhKHQpe3JldHVybihhPU9iamVjdC5zZXRQcm90b3R5cGVPZj9PYmplY3QuZ2V0UHJvdG90eXBlT2Y6ZnVuY3Rpb24odCl7cmV0dXJuIHQuX19wcm90b19ffHxPYmplY3QuZ2V0UHJvdG90eXBlT2YodCl9KSh0KX1mdW5jdGlvbiBsKHQsZSl7cmV0dXJuKGw9T2JqZWN0LnNldFByb3RvdHlwZU9mfHxmdW5jdGlvbih0LGUpe3JldHVybiB0Ll9fcHJvdG9fXz1lLHR9KSh0LGUpfWZ1bmN0aW9uIHMoKXtpZigidW5kZWZpbmVkIj09dHlwZW9mIFJlZmxlY3R8fCFSZWZsZWN0LmNvbnN0cnVjdClyZXR1cm4hMTtpZihSZWZsZWN0LmNvbnN0cnVjdC5zaGFtKXJldHVybiExO2lmKCJmdW5jdGlvbiI9PXR5cGVvZiBQcm94eSlyZXR1cm4hMDt0cnl7cmV0dXJuIEJvb2xlYW4ucHJvdG90eXBlLnZhbHVlT2YuY2FsbChSZWZsZWN0LmNvbnN0cnVjdChCb29sZWFuLFtdLChmdW5jdGlvbigpe30pKSksITB9Y2F0Y2godCl7cmV0dXJuITF9fWZ1bmN0aW9uIGYodCxlLG4pe3JldHVybihmPXMoKT9SZWZsZWN0LmNvbnN0cnVjdDpmdW5jdGlvbih0LGUsbil7dmFyIHI9W251bGxdO3IucHVzaC5hcHBseShyLGUpO3ZhciBpPW5ldyhGdW5jdGlvbi5iaW5kLmFwcGx5KHQscikpO3JldHVybiBuJiZsKGksbi5wcm90b3R5cGUpLGl9KS5hcHBseShudWxsLGFyZ3VtZW50cyl9ZnVuY3Rpb24gYyh0LGUpe2lmKGUmJigib2JqZWN0Ij09dHlwZW9mIGV8fCJmdW5jdGlvbiI9PXR5cGVvZiBlKSlyZXR1cm4gZTtpZih2b2lkIDAhPT1lKXRocm93IG5ldyBUeXBlRXJyb3IoIkRlcml2ZWQgY29uc3RydWN0b3JzIG1heSBvbmx5IHJldHVybiBvYmplY3Qgb3IgdW5kZWZpbmVkIik7cmV0dXJuIGZ1bmN0aW9uKHQpe2lmKHZvaWQgMD09PXQpdGhyb3cgbmV3IFJlZmVyZW5jZUVycm9yKCJ0aGlzIGhhc24ndCBiZWVuIGluaXRpYWxpc2VkIC0gc3VwZXIoKSBoYXNuJ3QgYmVlbiBjYWxsZWQiKTtyZXR1cm4gdH0odCl9ZnVuY3Rpb24gaCh0LGUsbil7cmV0dXJuKGg9InVuZGVmaW5lZCIhPXR5cGVvZiBSZWZsZWN0JiZSZWZsZWN0LmdldD9SZWZsZWN0LmdldDpmdW5jdGlvbih0LGUsbil7dmFyIHI9ZnVuY3Rpb24odCxlKXtmb3IoOyFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmbnVsbCE9PSh0PWEodCkpOyk7cmV0dXJuIHR9KHQsZSk7aWYocil7dmFyIGk9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihyLGUpO3JldHVybiBpLmdldD9pLmdldC5jYWxsKG4pOmkudmFsdWV9fSkodCxlLG58fHQpfWZ1bmN0aW9uIHYodCl7cmV0dXJuIGZ1bmN0aW9uKHQpe2lmKEFycmF5LmlzQXJyYXkodCkpcmV0dXJuIGQodCl9KHQpfHxmdW5jdGlvbih0KXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIFN5bWJvbCYmbnVsbCE9dFtTeW1ib2wuaXRlcmF0b3JdfHxudWxsIT10WyJAQGl0ZXJhdG9yIl0pcmV0dXJuIEFycmF5LmZyb20odCl9KHQpfHxmdW5jdGlvbih0LGUpe2lmKCF0KXJldHVybjtpZigic3RyaW5nIj09dHlwZW9mIHQpcmV0dXJuIGQodCxlKTt2YXIgbj1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodCkuc2xpY2UoOCwtMSk7Ik9iamVjdCI9PT1uJiZ0LmNvbnN0cnVjdG9yJiYobj10LmNvbnN0cnVjdG9yLm5hbWUpO2lmKCJNYXAiPT09bnx8IlNldCI9PT1uKXJldHVybiBBcnJheS5mcm9tKHQpO2lmKCJBcmd1bWVudHMiPT09bnx8L14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpcmV0dXJuIGQodCxlKX0odCl8fGZ1bmN0aW9uKCl7dGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBhdHRlbXB0IHRvIHNwcmVhZCBub24taXRlcmFibGUgaW5zdGFuY2UuXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuIil9KCl9ZnVuY3Rpb24gZCh0LGUpeyhudWxsPT1lfHxlPnQubGVuZ3RoKSYmKGU9dC5sZW5ndGgpO2Zvcih2YXIgbj0wLHI9bmV3IEFycmF5KGUpO248ZTtuKyspcltuXT10W25dO3JldHVybiByfU51bWJlci5pc0ludGVnZXJ8fChOdW1iZXIuaXNJbnRlZ2VyPWZ1bmN0aW9uKHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdCYmaXNGaW5pdGUodCkmJk1hdGguZmxvb3IodCk9PT10fSksTnVtYmVyLkVQU0lMT058fChOdW1iZXIuRVBTSUxPTj0yMjIwNDQ2MDQ5MjUwMzEzZS0zMSk7dmFyIHk9ZyhNYXRoLnBvdygxMCwtNikpO2Z1bmN0aW9uIGcodCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOjY7aWYoTnVtYmVyLmlzSW50ZWdlcih0KSlyZXR1cm4gdDt2YXIgbj1NYXRoLnBvdygxMCxlKTtyZXR1cm4gTWF0aC5yb3VuZCgoK3QrTnVtYmVyLkVQU0lMT04pKm4pL259ZnVuY3Rpb24gcCh0LGUpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTp5O3JldHVybiBNYXRoLmFicyh0LWUpPG59dmFyIG09TWF0aC5QSS8xODA7ZnVuY3Rpb24gYih0KXtyZXR1cm4gdH1mdW5jdGlvbiB3KHQsZSxuKXt2YXIgcj0xLW47cmV0dXJuIDMqbipyKih0KnIrZSpuKStuKm4qbn1mdW5jdGlvbiBrKCl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOjAsZT1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06MCxuPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXToxLHI9YXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10/YXJndW1lbnRzWzNdOjE7cmV0dXJuIHQ8MHx8dD4xfHxuPDB8fG4+MT9udWxsOnAodCxlKSYmcChuLHIpP2I6ZnVuY3Rpb24oaSl7aWYoaTw9MClyZXR1cm4gdD4wP2kqZS90OjA9PT1lJiZuPjA/aSpyL246MDtpZihpPj0xKXJldHVybiBuPDE/MSsoaS0xKSooci0xKS8obi0xKToxPT09biYmdDwxPzErKGktMSkqKGUtMSkvKHQtMSk6MTtmb3IodmFyIG8sdT0wLGE9MTt1PGE7KXt2YXIgbD13KHQsbixvPSh1K2EpLzIpO2lmKHAoaSxsKSlicmVhaztsPGk/dT1vOmE9b31yZXR1cm4gdyhlLHIsbyl9fWZ1bmN0aW9uIF8oKXtyZXR1cm4gMX1mdW5jdGlvbiBBKHQpe3JldHVybiAxPT09dD8xOjB9ZnVuY3Rpb24geCgpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXToxLGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOjA7aWYoMT09PXQpe2lmKDA9PT1lKXJldHVybiBBO2lmKDE9PT1lKXJldHVybiBffXZhciBuPTEvdDtyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIHQ+PTE/MToodCs9ZSpuKS10JW59fXZhciBPPU1hdGguc2luLFM9TWF0aC5jb3MsRT1NYXRoLmFjb3Msaj1NYXRoLmFzaW4sUD1NYXRoLnRhbixNPU1hdGguYXRhbjIsQj1NYXRoLlBJLzE4MCxJPTE4MC9NYXRoLlBJLFQ9TWF0aC5zcXJ0LE49ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOjEsbj1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06MCxpPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTowLG89YXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10/YXJndW1lbnRzWzNdOjEsdT1hcmd1bWVudHMubGVuZ3RoPjQmJnZvaWQgMCE9PWFyZ3VtZW50c1s0XT9hcmd1bWVudHNbNF06MCxhPWFyZ3VtZW50cy5sZW5ndGg+NSYmdm9pZCAwIT09YXJndW1lbnRzWzVdP2FyZ3VtZW50c1s1XTowO3IodGhpcyx0KSx0aGlzLm09W2UsbixpLG8sdSxhXSx0aGlzLmk9bnVsbCx0aGlzLnc9bnVsbCx0aGlzLnM9bnVsbH1yZXR1cm4gbyh0LFt7a2V5OiJkZXRlcm1pbmFudCIsZ2V0OmZ1bmN0aW9uKCl7dmFyIHQ9dGhpcy5tO3JldHVybiB0WzBdKnRbM10tdFsxXSp0WzJdfX0se2tleToiaXNJZGVudGl0eSIsZ2V0OmZ1bmN0aW9uKCl7aWYobnVsbD09PXRoaXMuaSl7dmFyIHQ9dGhpcy5tO3RoaXMuaT0xPT09dFswXSYmMD09PXRbMV0mJjA9PT10WzJdJiYxPT09dFszXSYmMD09PXRbNF0mJjA9PT10WzVdfXJldHVybiB0aGlzLml9fSx7a2V5OiJwb2ludCIsdmFsdWU6ZnVuY3Rpb24odCxlKXt2YXIgbj10aGlzLm07cmV0dXJue3g6blswXSp0K25bMl0qZStuWzRdLHk6blsxXSp0K25bM10qZStuWzVdfX19LHtrZXk6InRyYW5zbGF0ZVNlbGYiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOjAsZT1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06MDtpZighdCYmIWUpcmV0dXJuIHRoaXM7dmFyIG49dGhpcy5tO3JldHVybiBuWzRdKz1uWzBdKnQrblsyXSplLG5bNV0rPW5bMV0qdCtuWzNdKmUsdGhpcy53PXRoaXMucz10aGlzLmk9bnVsbCx0aGlzfX0se2tleToicm90YXRlU2VsZiIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06MDtpZih0JT0zNjApe3ZhciBlPU8odCo9Qiksbj1TKHQpLHI9dGhpcy5tLGk9clswXSxvPXJbMV07clswXT1pKm4rclsyXSplLHJbMV09bypuK3JbM10qZSxyWzJdPXJbMl0qbi1pKmUsclszXT1yWzNdKm4tbyplLHRoaXMudz10aGlzLnM9dGhpcy5pPW51bGx9cmV0dXJuIHRoaXN9fSx7a2V5OiJzY2FsZVNlbGYiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOjEsZT1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06MTtpZigxIT09dHx8MSE9PWUpe3ZhciBuPXRoaXMubTtuWzBdKj10LG5bMV0qPXQsblsyXSo9ZSxuWzNdKj1lLHRoaXMudz10aGlzLnM9dGhpcy5pPW51bGx9cmV0dXJuIHRoaXN9fSx7a2V5OiJza2V3U2VsZiIsdmFsdWU6ZnVuY3Rpb24odCxlKXtpZihlJT0zNjAsKHQlPTM2MCl8fGUpe3ZhciBuPXRoaXMubSxyPW5bMF0saT1uWzFdLG89blsyXSx1PW5bM107dCYmKHQ9UCh0KkIpLG5bMl0rPXIqdCxuWzNdKz1pKnQpLGUmJihlPVAoZSpCKSxuWzBdKz1vKmUsblsxXSs9dSplKSx0aGlzLnc9dGhpcy5zPXRoaXMuaT1udWxsfXJldHVybiB0aGlzfX0se2tleToicmVzZXRTZWxmIix2YWx1ZTpmdW5jdGlvbigpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXToxLGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOjAsbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06MCxyPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXToxLGk9YXJndW1lbnRzLmxlbmd0aD40JiZ2b2lkIDAhPT1hcmd1bWVudHNbNF0/YXJndW1lbnRzWzRdOjAsbz1hcmd1bWVudHMubGVuZ3RoPjUmJnZvaWQgMCE9PWFyZ3VtZW50c1s1XT9hcmd1bWVudHNbNV06MCx1PXRoaXMubTtyZXR1cm4gdVswXT10LHVbMV09ZSx1WzJdPW4sdVszXT1yLHVbNF09aSx1WzVdPW8sdGhpcy53PXRoaXMucz10aGlzLmk9bnVsbCx0aGlzfX0se2tleToicmVjb21wb3NlU2VsZiIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06bnVsbCxlPWFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdP2FyZ3VtZW50c1sxXTpudWxsLG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOm51bGwscj1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106bnVsbCxpPWFyZ3VtZW50cy5sZW5ndGg+NCYmdm9pZCAwIT09YXJndW1lbnRzWzRdP2FyZ3VtZW50c1s0XTpudWxsO3JldHVybiB0aGlzLmlzSWRlbnRpdHl8fHRoaXMucmVzZXRTZWxmKCksdCYmKHQueHx8dC55KSYmdGhpcy50cmFuc2xhdGVTZWxmKHQueCx0LnkpLGUmJnRoaXMucm90YXRlU2VsZihlKSxuJiYobi54JiZ0aGlzLnNrZXdTZWxmKG4ueCwwKSxuLnkmJnRoaXMuc2tld1NlbGYoMCxuLnkpKSwhcnx8MT09PXIueCYmMT09PXIueXx8dGhpcy5zY2FsZVNlbGYoci54LHIueSksaSYmKGkueHx8aS55KSYmdGhpcy50cmFuc2xhdGVTZWxmKGkueCxpLnkpLHRoaXN9fSx7a2V5OiJkZWNvbXBvc2UiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOjAsZT1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06MCxuPXRoaXMubSxyPW5bMF0qblswXStuWzFdKm5bMV0saT1bW25bMF0sblsxXV0sW25bMl0sblszXV1dLG89VChyKTtpZigwPT09bylyZXR1cm57b3JpZ2luOnt4Omcobls0XSkseTpnKG5bNV0pfSx0cmFuc2xhdGU6e3g6Zyh0KSx5OmcoZSl9LHNjYWxlOnt4OjAseTowfSxza2V3Ont4OjAseTowfSxyb3RhdGU6MH07aVswXVswXS89byxpWzBdWzFdLz1vO3ZhciB1PW5bMF0qblszXS1uWzFdKm5bMl08MDt1JiYobz0tbyk7dmFyIGE9aVswXVswXSppWzFdWzBdK2lbMF1bMV0qaVsxXVsxXTtpWzFdWzBdLT1pWzBdWzBdKmEsaVsxXVsxXS09aVswXVsxXSphO3ZhciBsPVQoaVsxXVswXSppWzFdWzBdK2lbMV1bMV0qaVsxXVsxXSk7aWYoMD09PWwpcmV0dXJue29yaWdpbjp7eDpnKG5bNF0pLHk6ZyhuWzVdKX0sdHJhbnNsYXRlOnt4OmcodCkseTpnKGUpfSxzY2FsZTp7eDpnKG8pLHk6MH0sc2tldzp7eDowLHk6MH0scm90YXRlOjB9O2lbMV1bMF0vPWwsaVsxXVsxXS89bCxhLz1sO3ZhciBzPTA7cmV0dXJuIGlbMV1bMV08MD8ocz1FKGlbMV1bMV0pKkksaVswXVsxXTwwJiYocz0zNjAtcykpOnM9aihpWzBdWzFdKSpJLHUmJihzPS1zKSxhPU0oYSxUKGlbMF1bMF0qaVswXVswXStpWzBdWzFdKmlbMF1bMV0pKSpJLHUmJihhPS1hKSx7b3JpZ2luOnt4Omcobls0XSkseTpnKG5bNV0pfSx0cmFuc2xhdGU6e3g6Zyh0KSx5OmcoZSl9LHNjYWxlOnt4OmcobykseTpnKGwpfSxza2V3Ont4OmcoYSkseTowfSxyb3RhdGU6ZyhzKX19fSx7a2V5OiJjbG9uZSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzLm07cmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKHRbMF0sdFsxXSx0WzJdLHRbM10sdFs0XSx0WzVdKX19LHtrZXk6InRvU3RyaW5nIix2YWx1ZTpmdW5jdGlvbigpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdP2FyZ3VtZW50c1swXToiICI7aWYobnVsbD09PXRoaXMucyl7dmFyIGU9dGhpcy5tLm1hcCgoZnVuY3Rpb24odCl7cmV0dXJuIGcodCl9KSk7MT09PWVbMF0mJjA9PT1lWzFdJiYwPT09ZVsyXSYmMT09PWVbM10/dGhpcy5zPSJ0cmFuc2xhdGUoIitlWzRdK3QrZVs1XSsiKSI6dGhpcy5zPSJtYXRyaXgoIitlLmpvaW4odCkrIikifXJldHVybiB0aGlzLnN9fV0sW3trZXk6ImNyZWF0ZSIsdmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHQ/QXJyYXkuaXNBcnJheSh0KT9mKHRoaXMsdih0KSk6dCBpbnN0YW5jZW9mIHRoaXM/dC5jbG9uZSgpOihuZXcgdGhpcykucmVjb21wb3NlU2VsZih0Lm9yaWdpbix0LnJvdGF0ZSx0LnNrZXcsdC5zY2FsZSx0LnRyYW5zbGF0ZSk6bmV3IHRoaXN9fV0pLHR9KCk7ZnVuY3Rpb24gUih0LGUsbil7cmV0dXJuIHQ+PS41P246ZX1mdW5jdGlvbiBGKHQsZSxuKXtyZXR1cm4gMD09PXR8fGU9PT1uP2U6dCoobi1lKStlfWZ1bmN0aW9uIEModCxlLG4pe3ZhciByPUYodCxlLG4pO3JldHVybiByPD0wPzA6cn1mdW5jdGlvbiBEKHQsZSxuKXt2YXIgcj1GKHQsZSxuKTtyZXR1cm4gcjw9MD8wOnI+PTE/MTpyfWZ1bmN0aW9uIHEodCxlLG4pe3JldHVybiAwPT09dD9lOjE9PT10P246e3g6Rih0LGUueCxuLngpLHk6Rih0LGUueSxuLnkpfX1mdW5jdGlvbiBMKHQsZSxuKXtyZXR1cm4gMD09PXQ/ZToxPT09dD9uOnt4OkModCxlLngsbi54KSx5OkModCxlLnksbi55KX19ZnVuY3Rpb24gVih0LGUsbil7dmFyIHI9ZnVuY3Rpb24odCxlLG4pe3JldHVybiBNYXRoLnJvdW5kKEYodCxlLG4pKX0odCxlLG4pO3JldHVybiByPD0wPzA6cj49MjU1PzI1NTpyfWZ1bmN0aW9uIEcodCxlLG4pe3JldHVybiAwPT09dD9lOjE9PT10P246e3I6Vih0LGUucixuLnIpLGc6Vih0LGUuZyxuLmcpLGI6Vih0LGUuYixuLmIpLGE6Rih0LG51bGw9PWUuYT8xOmUuYSxudWxsPT1uLmE/MTpuLmEpfX1mdW5jdGlvbiB6KHQsZSxuKXt2YXIgcj1lLmxlbmd0aDtpZihyIT09bi5sZW5ndGgpcmV0dXJuIFIodCxlLG4pO2Zvcih2YXIgaT1uZXcgQXJyYXkociksbz0wO288cjtvKyspaVtvXT1GKHQsZVtvXSxuW29dKTtyZXR1cm4gaX1mdW5jdGlvbiBZKHQsZSl7Zm9yKHZhciBuPVtdLHI9MDtyPHQ7cisrKW4ucHVzaChlKTtyZXR1cm4gbn1mdW5jdGlvbiBVKHQsZSl7aWYoLS1lPD0wKXJldHVybiB0O3ZhciBuPSh0PU9iamVjdC5hc3NpZ24oW10sdCkpLmxlbmd0aDtkb3tmb3IodmFyIHI9MDtyPG47cisrKXQucHVzaCh0W3JdKX13aGlsZSgtLWU+MCk7cmV0dXJuIHR9dmFyIFcsJD1mdW5jdGlvbigpe2Z1bmN0aW9uIHQoZSl7cih0aGlzLHQpLHRoaXMubGlzdD1lLHRoaXMubGVuZ3RoPWUubGVuZ3RofXJldHVybiBvKHQsW3trZXk6InNldEF0dHJpYnV0ZSIsdmFsdWU6ZnVuY3Rpb24odCxlKXtmb3IodmFyIG49dGhpcy5saXN0LHI9MDtyPHRoaXMubGVuZ3RoO3IrKyluW3JdLnNldEF0dHJpYnV0ZSh0LGUpfX0se2tleToicmVtb3ZlQXR0cmlidXRlIix2YWx1ZTpmdW5jdGlvbih0KXtmb3IodmFyIGU9dGhpcy5saXN0LG49MDtuPHRoaXMubGVuZ3RoO24rKyllW25dLnJlbW92ZUF0dHJpYnV0ZSh0KX19LHtrZXk6InN0eWxlIix2YWx1ZTpmdW5jdGlvbih0LGUpe2Zvcih2YXIgbj10aGlzLmxpc3Qscj0wO3I8dGhpcy5sZW5ndGg7cisrKW5bcl0uc3R5bGVbdF09ZX19XSksdH0oKSxIPS8tLi9nLFE9ZnVuY3Rpb24odCxlKXtyZXR1cm4gZS50b1VwcGVyQ2FzZSgpfTtmdW5jdGlvbiBYKHQpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6Un1mdW5jdGlvbiBKKHQpe3JldHVybiB0PyJmdW5jdGlvbiI9PXR5cGVvZiB0P3Q6QXJyYXkuaXNBcnJheSh0KT9mdW5jdGlvbih0KXt2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06YjtpZighQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gZTtzd2l0Y2godC5sZW5ndGgpe2Nhc2UgMTpyZXR1cm4geCh0WzBdKXx8ZTtjYXNlIDI6cmV0dXJuIHgodFswXSx0WzFdKXx8ZTtjYXNlIDQ6cmV0dXJuIGsodFswXSx0WzFdLHRbMl0sdFszXSl8fGV9cmV0dXJuIGV9KHQsbnVsbCk6ZnVuY3Rpb24odCxlKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06Yjtzd2l0Y2godCl7Y2FzZSJsaW5lYXIiOnJldHVybiBiO2Nhc2Uic3RlcHMiOnJldHVybiB4KGUuc3RlcHN8fDEsZS5qdW1wfHwwKXx8bjtjYXNlImJlemllciI6Y2FzZSJjdWJpYy1iZXppZXIiOnJldHVybiBrKGUueDF8fDAsZS55MXx8MCxlLngyfHwwLGUueTJ8fDApfHxufXJldHVybiBufSh0LnR5cGUsdC52YWx1ZSxudWxsKTpudWxsfWZ1bmN0aW9uIEsodCxlLG4pe3ZhciByPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdJiZhcmd1bWVudHNbM10saT1lLmxlbmd0aC0xO2lmKHQ8PWVbMF0udClyZXR1cm4gcj9bMCwwLGVbMF0udl06ZVswXS52O2lmKHQ+PWVbaV0udClyZXR1cm4gcj9baSwxLGVbaV0udl06ZVtpXS52O3ZhciBvLHU9ZVswXSxhPW51bGw7Zm9yKG89MTtvPD1pO28rKyl7aWYoISh0PmVbb10udCkpe2E9ZVtvXTticmVha311PWVbb119cmV0dXJuIG51bGw9PWE/cj9baSwxLGVbaV0udl06ZVtpXS52OnUudD09PWEudD9yP1tvLDEsYS52XTphLnY6KHQ9KHQtdS50KS8oYS50LXUudCksdS5lJiYodD11LmUodCkpLHI/W28sdCxuKHQsdS52LGEudildOm4odCx1LnYsYS52KSl9ZnVuY3Rpb24gWih0LGUpe3ZhciBuPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTpudWxsO3JldHVybiB0JiZ0Lmxlbmd0aD8iZnVuY3Rpb24iIT10eXBlb2YgZT9udWxsOigiZnVuY3Rpb24iIT10eXBlb2YgbiYmKG49bnVsbCksZnVuY3Rpb24ocil7dmFyIGk9SyhyLHQsZSk7cmV0dXJuIG51bGwhPWkmJm4mJihpPW4oaSkpLGl9KTpudWxsfWZ1bmN0aW9uIHR0KHQsZSl7cmV0dXJuIHQudC1lLnR9ZnVuY3Rpb24gZXQodCxlLHIsaSxvKXt2YXIgdSxhPSJAIj09PXJbMF0sbD0iIyI9PT1yWzBdLHM9V1tyXSxmPVI7c3dpdGNoKGE/KHU9ci5zdWJzdHIoMSkscj11LnJlcGxhY2UoSCxRKSk6bCYmKHI9ci5zdWJzdHIoMSkpLG4ocykpe2Nhc2UiZnVuY3Rpb24iOmlmKGY9cyhpLG8sSyxKLHIsYSxlLHQpLGwpcmV0dXJuIGY7YnJlYWs7Y2FzZSJzdHJpbmciOmY9WihpLFgocykpO2JyZWFrO2Nhc2Uib2JqZWN0IjppZigoZj1aKGksWChzLmkpLHMuZikpJiYiZnVuY3Rpb24iPT10eXBlb2Ygcy51KXJldHVybiBzLnUoZSxmLHIsYSx0KX1yZXR1cm4gZj9mdW5jdGlvbih0LGUsbil7aWYoYXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10mJmFyZ3VtZW50c1szXSlyZXR1cm4gdCBpbnN0YW5jZW9mICQ/ZnVuY3Rpb24ocil7cmV0dXJuIHQuc3R5bGUoZSxuKHIpKX06ZnVuY3Rpb24ocil7cmV0dXJuIHQuc3R5bGVbZV09bihyKX07aWYoQXJyYXkuaXNBcnJheShlKSl7dmFyIHI9ZS5sZW5ndGg7cmV0dXJuIGZ1bmN0aW9uKGkpe3ZhciBvPW4oaSk7aWYobnVsbD09bylmb3IodmFyIHU9MDt1PHI7dSsrKXRbdV0ucmVtb3ZlQXR0cmlidXRlKGUpO2Vsc2UgZm9yKHZhciBhPTA7YTxyO2ErKyl0W2FdLnNldEF0dHJpYnV0ZShlLG8pfX1yZXR1cm4gZnVuY3Rpb24ocil7dmFyIGk9bihyKTtudWxsPT1pP3QucmVtb3ZlQXR0cmlidXRlKGUpOnQuc2V0QXR0cmlidXRlKGUsaSl9fShlLHIsZixhKTpudWxsfWZ1bmN0aW9uIG50KHQsZSxyLGkpe2lmKCFpfHwib2JqZWN0IiE9PW4oaSkpcmV0dXJuIG51bGw7dmFyIG89bnVsbCx1PW51bGw7cmV0dXJuIEFycmF5LmlzQXJyYXkoaSk/dT1mdW5jdGlvbih0KXtpZighdHx8IXQubGVuZ3RoKXJldHVybiBudWxsO2Zvcih2YXIgZT0wO2U8dC5sZW5ndGg7ZSsrKXRbZV0uZSYmKHRbZV0uZT1KKHRbZV0uZSkpO3JldHVybiB0LnNvcnQodHQpfShpKToodT1pLmtleXMsbz1pLmRhdGF8fG51bGwpLHU/ZXQodCxlLHIsdSxvKTpudWxsfWZ1bmN0aW9uIHJ0KHQsZSxuKXtpZighbilyZXR1cm4gbnVsbDt2YXIgcj1bXTtmb3IodmFyIGkgaW4gbilpZihuLmhhc093blByb3BlcnR5KGkpKXt2YXIgbz1udCh0LGUsaSxuW2ldKTtvJiZyLnB1c2gobyl9cmV0dXJuIHIubGVuZ3RoP3I6bnVsbH1mdW5jdGlvbiBpdCh0LGUpe2lmKCFlLnNldHRpbmdzLmR1cmF0aW9ufHxlLnNldHRpbmdzLmR1cmF0aW9uPDApcmV0dXJuIG51bGw7dmFyIG4scixpLG8sdSxhPWZ1bmN0aW9uKHQsZSl7aWYoIWUpcmV0dXJuIG51bGw7dmFyIG49W107aWYoQXJyYXkuaXNBcnJheShlKSlmb3IodmFyIHI9ZS5sZW5ndGgsaT0wO2k8cjtpKyspe3ZhciBvPWVbaV07aWYoMj09PW8ubGVuZ3RoKXt2YXIgdT1udWxsO2lmKCJzdHJpbmciPT10eXBlb2Ygb1swXSl1PXQuZ2V0RWxlbWVudEJ5SWQob1swXSk7ZWxzZSBpZihBcnJheS5pc0FycmF5KG9bMF0pKXt1PVtdO2Zvcih2YXIgYT0wO2E8b1swXS5sZW5ndGg7YSsrKWlmKCJzdHJpbmciPT10eXBlb2Ygb1swXVthXSl7dmFyIGw9dC5nZXRFbGVtZW50QnlJZChvWzBdW2FdKTtsJiZ1LnB1c2gobCl9dT11Lmxlbmd0aD8xPT09dS5sZW5ndGg/dVswXTpuZXcgJCh1KTpudWxsfWlmKHUpe3ZhciBzPXJ0KHQsdSxvWzFdKTtzJiYobj1uLmNvbmNhdChzKSl9fX1lbHNlIGZvcih2YXIgZiBpbiBlKWlmKGUuaGFzT3duUHJvcGVydHkoZikpe3ZhciBjPXQuZ2V0RWxlbWVudEJ5SWQoZik7aWYoYyl7dmFyIGg9cnQodCxjLGVbZl0pO2gmJihuPW4uY29uY2F0KGgpKX19cmV0dXJuIG4ubGVuZ3RoP246bnVsbH0odCxlLmVsZW1lbnRzKTtyZXR1cm4gYT8obj1hLHI9ZS5zZXR0aW5ncyxpPXIuZHVyYXRpb24sbz1uLmxlbmd0aCx1PW51bGwsZnVuY3Rpb24odCxlKXt2YXIgYT1yLml0ZXJhdGlvbnN8fDEvMCxsPShyLmFsdGVybmF0ZSYmYSUyPT0wKV5yLmRpcmVjdGlvbj4wP2k6MCxzPXQlaSxmPTErKHQtcykvaTtlKj1yLmRpcmVjdGlvbixyLmFsdGVybmF0ZSYmZiUyPT0wJiYoZT0tZSk7dmFyIGM9ITE7aWYoZj5hKXM9bCxjPSEwLC0xPT09ci5maWxsJiYocz1yLmRpcmVjdGlvbj4wPzA6aSk7ZWxzZSBpZihlPDAmJihzPWktcykscz09PXUpcmV0dXJuITE7dT1zO2Zvcih2YXIgaD0wO2g8bztoKyspbltoXShzKTtyZXR1cm4gY30pOm51bGx9ZnVuY3Rpb24gb3QodCxlKXtmb3IodmFyIG49ZS5xdWVyeVNlbGVjdG9yQWxsKCJzdmciKSxyPTA7cjxuLmxlbmd0aDtyKyspaWYobltyXS5pZD09PXQucm9vdCYmIW5bcl0uc3ZnYXRvckFuaW1hdGlvbilyZXR1cm4gbltyXS5zdmdhdG9yQW5pbWF0aW9uPSEwLG5bcl07cmV0dXJuIG51bGx9ZnVuY3Rpb24gdXQodCl7dmFyIGU9ZnVuY3Rpb24odCl7cmV0dXJuIHQuc2hhZG93Um9vdH07cmV0dXJuIGRvY3VtZW50P0FycmF5LmZyb20odC5xdWVyeVNlbGVjdG9yQWxsKCI6bm90KCIrWyJhIiwiYXJlYSIsImF1ZGlvIiwiYnIiLCJjYW52YXMiLCJjaXJjbGUiLCJkYXRhbGlzdCIsImVtYmVkIiwiZyIsImhlYWQiLCJociIsImlmcmFtZSIsImltZyIsImlucHV0IiwibGluayIsIm9iamVjdCIsInBhdGgiLCJwb2x5Z29uIiwicmVjdCIsInNjcmlwdCIsInNvdXJjZSIsInN0eWxlIiwic3ZnIiwidGl0bGUiLCJ0cmFjayIsInZpZGVvIl0uam9pbigpKyIpIikpLmZpbHRlcihlKS5tYXAoZSk6W119ZnVuY3Rpb24gYXQodCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOmRvY3VtZW50LG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOjAscj1vdCh0LGUpO2lmKHIpcmV0dXJuIHI7aWYobj49MjApcmV0dXJuIG51bGw7Zm9yKHZhciBpPXV0KGUpLG89MDtvPGkubGVuZ3RoO28rKyl7dmFyIHU9YXQodCxpW29dLG4rMSk7aWYodSlyZXR1cm4gdX1yZXR1cm4gbnVsbH1mdW5jdGlvbiBsdCh0LGUpe2lmKFc9ZSwhdHx8IXQucm9vdHx8IUFycmF5LmlzQXJyYXkodC5hbmltYXRpb25zKSlyZXR1cm4gbnVsbDt2YXIgbj1hdCh0KTtpZighbilyZXR1cm4gbnVsbDt2YXIgcj10LmFuaW1hdGlvbnMubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gaXQobix0KX0pKS5maWx0ZXIoKGZ1bmN0aW9uKHQpe3JldHVybiEhdH0pKTtyZXR1cm4gci5sZW5ndGg/e3N2ZzpuLGFuaW1hdGlvbnM6cixhbmltYXRpb25TZXR0aW5nczp0LmFuaW1hdGlvblNldHRpbmdzLG9wdGlvbnM6dC5vcHRpb25zfHx2b2lkIDB9Om51bGx9ZnVuY3Rpb24gc3QodCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOm51bGwsbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06TnVtYmVyLHI9YXJndW1lbnRzLmxlbmd0aD4zJiZ2b2lkIDAhPT1hcmd1bWVudHNbM10/YXJndW1lbnRzWzNdOiJ1bmRlZmluZWQiIT10eXBlb2YgQmlnSW50JiZCaWdJbnQsaT0iMHgiKyh0LnJlcGxhY2UoL1teMC05YS1mQS1GXSsvZywiIil8fDI3KTtyZXR1cm4gZSYmciYmbi5pc1NhZmVJbnRlZ2VyJiYhbi5pc1NhZmVJbnRlZ2VyKCtpKT9uKHIoaSkpJWUrZToraX1mdW5jdGlvbiBmdCh0LGUsbil7cmV0dXJuIXR8fCFufHxlPnQubGVuZ3RoP3Q6dC5zdWJzdHJpbmcoMCxlKStmdCh0LnN1YnN0cmluZyhlKzEpLG4sbil9ZnVuY3Rpb24gY3QodCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOjI3O3JldHVybiF0fHx0JWU/dCVlOlswLDFdLmluY2x1ZGVzKGUpP2U6Y3QodC9lLGUpfWZ1bmN0aW9uIGh0KHQsZSxuKXtpZih0JiZ0Lmxlbmd0aCl7dmFyIHI9c3QobiksaT1jdChyKSs1LG89ZnQodCxjdChyLDUpLGkpO3JldHVybiBvPW8ucmVwbGFjZSgvXHg3YyQvZywiPT0iKS5yZXBsYWNlKC9ceDJmJC9nLCI9Iiksbz1mdW5jdGlvbih0LGUsbil7dmFyIHI9KygiMHgiK3Quc3Vic3RyaW5nKDAsNCkpO3Q9dC5zdWJzdHJpbmcoNCk7Zm9yKHZhciBpPXN0KGUsciklcituJTI3LG89W10sdT0wO3U8dC5sZW5ndGg7dSs9MilpZigifCIhPT10W3VdKXt2YXIgYT0rKCIweCIrdFt1XSt0W3UrMV0pLWk7by5wdXNoKGEpfWVsc2V7dmFyIGw9KygiMHgiK3Quc3Vic3RyaW5nKHUrMSx1KzErNCkpLWk7dSs9MyxvLnB1c2gobCl9cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLG8pfShvPShvPWF0b2IobykpLnJlcGxhY2UoL1tceDQxLVx4NUFdL2csIiIpLGUsciksbz1KU09OLnBhcnNlKG8pfX12YXIgdnQ9W3trZXk6ImFsdGVybmF0ZSIsZGVmOiExfSx7a2V5OiJmaWxsIixkZWY6MX0se2tleToiaXRlcmF0aW9ucyIsZGVmOjB9LHtrZXk6ImRpcmVjdGlvbiIsZGVmOjF9LHtrZXk6InNwZWVkIixkZWY6MX0se2tleToiZnBzIixkZWY6MTAwfV0sZHQ9ZnVuY3Rpb24oKXtmdW5jdGlvbiB0KGUsbil7dmFyIGk9dGhpcyxvPWFyZ3VtZW50cy5sZW5ndGg+MiYmdm9pZCAwIT09YXJndW1lbnRzWzJdP2FyZ3VtZW50c1syXTpudWxsO3IodGhpcyx0KSx0aGlzLl9pZD0wLHRoaXMuX3J1bm5pbmc9ITEsdGhpcy5fcm9sbGluZ0JhY2s9ITEsdGhpcy5fYW5pbWF0aW9ucz1lLHRoaXMuX3NldHRpbmdzPW4sKCFvfHxvPCIyMDIyLTA1LTAyIikmJmRlbGV0ZSB0aGlzLl9zZXR0aW5ncy5zcGVlZCx2dC5mb3JFYWNoKChmdW5jdGlvbih0KXtpLl9zZXR0aW5nc1t0LmtleV09aS5fc2V0dGluZ3NbdC5rZXldfHx0LmRlZn0pKSx0aGlzLmR1cmF0aW9uPW4uZHVyYXRpb24sdGhpcy5vZmZzZXQ9bi5vZmZzZXR8fDAsdGhpcy5yb2xsYmFja1N0YXJ0T2Zmc2V0PTB9cmV0dXJuIG8odCxbe2tleToiYWx0ZXJuYXRlIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc2V0dGluZ3MuYWx0ZXJuYXRlfX0se2tleToiZmlsbCIsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NldHRpbmdzLmZpbGx9fSx7a2V5OiJpdGVyYXRpb25zIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc2V0dGluZ3MuaXRlcmF0aW9uc319LHtrZXk6ImRpcmVjdGlvbiIsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX3NldHRpbmdzLmRpcmVjdGlvbn19LHtrZXk6InNwZWVkIixnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5fc2V0dGluZ3Muc3BlZWR9fSx7a2V5OiJmcHMiLGdldDpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9zZXR0aW5ncy5mcHN9fSx7a2V5OiJtYXhGaW5pdGVEdXJhdGlvbiIsZ2V0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuaXRlcmF0aW9ucz4wP3RoaXMuaXRlcmF0aW9ucyp0aGlzLmR1cmF0aW9uOnRoaXMuZHVyYXRpb259fSx7a2V5OiJfYXBwbHkiLHZhbHVlOmZ1bmN0aW9uKHQpe2Zvcih2YXIgZT1hcmd1bWVudHMubGVuZ3RoPjEmJnZvaWQgMCE9PWFyZ3VtZW50c1sxXT9hcmd1bWVudHNbMV06e30sbj10aGlzLl9hbmltYXRpb25zLHI9bi5sZW5ndGgsaT0wLG89MDtvPHI7bysrKWVbb10/aSsrOihlW29dPW5bb10odCwxKSxlW29dJiZpKyspO3JldHVybiBpfX0se2tleToiX3JvbGxiYWNrIix2YWx1ZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLG49MS8wLHI9bnVsbDt0aGlzLnJvbGxiYWNrU3RhcnRPZmZzZXQ9dCx0aGlzLl9yb2xsaW5nQmFjaz0hMCx0aGlzLl9ydW5uaW5nPSEwO3RoaXMuX2lkPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoKGZ1bmN0aW9uIGkobyl7aWYoZS5fcm9sbGluZ0JhY2spe251bGw9PXImJihyPW8pO3ZhciB1PU1hdGgucm91bmQodC0oby1yKSplLnNwZWVkKTtpZih1PmUuZHVyYXRpb24mJm4hPT0xLzApe3ZhciBhPSEhZS5hbHRlcm5hdGUmJnUvZS5kdXJhdGlvbiUyPjEsbD11JWUuZHVyYXRpb247dT0obCs9YT9lLmR1cmF0aW9uOjApfHxlLmR1cmF0aW9ufXZhciBzPShlLmZwcz8xZTMvZS5mcHM6MCkqZS5zcGVlZCxmPU1hdGgubWF4KDAsdSk7Zjw9bi1zJiYoZS5vZmZzZXQ9ZixuPWYsZS5fYXBwbHkoZikpO3ZhciBjPWUuaXRlcmF0aW9ucz4wJiYtMT09PWUuZmlsbCYmdT49ZS5tYXhGaW5pdGVEdXJhdGlvbjsodTw9MHx8ZS5vZmZzZXQ8dXx8YykmJmUuc3RvcCgpLGUuX2lkPXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoaSl9fSkpfX0se2tleToiX3N0YXJ0Iix2YWx1ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06MCxuPS0xLzAscj1udWxsLGk9e307dGhpcy5fcnVubmluZz0hMDt2YXIgbz1mdW5jdGlvbiBvKHUpe251bGw9PXImJihyPXUpO3ZhciBhPU1hdGgucm91bmQoKHUtcikqdC5zcGVlZCtlKSxsPSh0LmZwcz8xZTMvdC5mcHM6MCkqdC5zcGVlZDtpZihhPj1uK2wmJiF0Ll9yb2xsaW5nQmFjayYmKHQub2Zmc2V0PWEsbj1hLHQuX2FwcGx5KGEsaSk9PT10Ll9hbmltYXRpb25zLmxlbmd0aCkpcmV0dXJuIHZvaWQgdC5wYXVzZSghMCk7dC5faWQ9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShvKX07dGhpcy5faWQ9d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShvKX19LHtrZXk6Il9wYXVzZSIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLl9pZCYmd2luZG93LmNhbmNlbEFuaW1hdGlvbkZyYW1lKHRoaXMuX2lkKSx0aGlzLl9ydW5uaW5nPSExfX0se2tleToicGxheSIsdmFsdWU6ZnVuY3Rpb24oKXtpZighdGhpcy5fcnVubmluZylyZXR1cm4gdGhpcy5fcm9sbGluZ0JhY2s/dGhpcy5fcm9sbGJhY2sodGhpcy5vZmZzZXQpOnRoaXMuX3N0YXJ0KHRoaXMub2Zmc2V0KX19LHtrZXk6InN0b3AiLHZhbHVlOmZ1bmN0aW9uKCl7dGhpcy5fcGF1c2UoKSx0aGlzLm9mZnNldD0wLHRoaXMucm9sbGJhY2tTdGFydE9mZnNldD0wLHRoaXMuX3JvbGxpbmdCYWNrPSExLHRoaXMuX2FwcGx5KDApfX0se2tleToicmVhY2hlZFRvRW5kIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLml0ZXJhdGlvbnM+MCYmdGhpcy5vZmZzZXQ+PXRoaXMuaXRlcmF0aW9ucyp0aGlzLmR1cmF0aW9ufX0se2tleToicmVzdGFydCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXSYmYXJndW1lbnRzWzBdO3RoaXMuc3RvcCh0KSx0aGlzLnBsYXkodCl9fSx7a2V5OiJwYXVzZSIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLl9wYXVzZSgpfX0se2tleToicmV2ZXJzZSIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLmRpcmVjdGlvbj0tdGhpcy5kaXJlY3Rpb259fV0sW3trZXk6ImJ1aWxkIix2YWx1ZTpmdW5jdGlvbih0LGUpe2RlbGV0ZSB0LmFuaW1hdGlvblNldHRpbmdzLHQub3B0aW9ucz1odCh0Lm9wdGlvbnMsdC5yb290LCI5MWM4MGQ3NyIpLHQuYW5pbWF0aW9ucy5tYXAoKGZ1bmN0aW9uKGUpe2Uuc2V0dGluZ3M9aHQoZS5zLHQucm9vdCwiOTFjODBkNzciKSxkZWxldGUgZS5zLHQuYW5pbWF0aW9uU2V0dGluZ3N8fCh0LmFuaW1hdGlvblNldHRpbmdzPWUuc2V0dGluZ3MpfSkpO3ZhciBuPXQudmVyc2lvbjtpZighKHQ9bHQodCxlKSkpcmV0dXJuIG51bGw7dmFyIHI9dC5vcHRpb25zfHx7fSxpPW5ldyB0aGlzKHQuYW5pbWF0aW9ucyx0LmFuaW1hdGlvblNldHRpbmdzLG4pO3JldHVybntlbDp0LnN2ZyxvcHRpb25zOnIscGxheWVyOml9fX0se2tleToicHVzaCIsdmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuYnVpbGQodCl9fSx7a2V5OiJpbml0Iix2YWx1ZTpmdW5jdGlvbigpe3ZhciB0PXRoaXMsZT13aW5kb3cuX19TVkdBVE9SX1BMQVlFUl9fJiZ3aW5kb3cuX19TVkdBVE9SX1BMQVlFUl9fWyI5MWM4MGQ3NyJdO0FycmF5LmlzQXJyYXkoZSkmJmUuc3BsaWNlKDApLmZvckVhY2goKGZ1bmN0aW9uKGUpe3JldHVybiB0LmJ1aWxkKGUpfSkpfX1dKSx0fSgpOyFmdW5jdGlvbigpe2Zvcih2YXIgdD0wLGU9WyJtcyIsIm1veiIsIndlYmtpdCIsIm8iXSxuPTA7bjxlLmxlbmd0aCYmIXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7KytuKXdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU9d2luZG93W2Vbbl0rIlJlcXVlc3RBbmltYXRpb25GcmFtZSJdLHdpbmRvdy5jYW5jZWxBbmltYXRpb25GcmFtZT13aW5kb3dbZVtuXSsiQ2FuY2VsQW5pbWF0aW9uRnJhbWUiXXx8d2luZG93W2Vbbl0rIkNhbmNlbFJlcXVlc3RBbmltYXRpb25GcmFtZSJdO3dpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWV8fCh3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lPWZ1bmN0aW9uKGUpe3ZhciBuPURhdGUubm93KCkscj1NYXRoLm1heCgwLDE2LShuLXQpKSxpPXdpbmRvdy5zZXRUaW1lb3V0KChmdW5jdGlvbigpe2UobityKX0pLHIpO3JldHVybiB0PW4rcixpfSx3aW5kb3cuY2FuY2VsQW5pbWF0aW9uRnJhbWU9d2luZG93LmNsZWFyVGltZW91dCl9KCk7dmFyIHl0PWZ1bmN0aW9uKCl7ZnVuY3Rpb24gdChlLG4saSl7cih0aGlzLHQpO3ZhciBvPWZ1bmN0aW9uKHQpe3ZhciBlLG4scixpPXQmJjE9PT0obnVsbD09PShlPXQub3duZXJEb2N1bWVudCl8fHZvaWQgMD09PWV8fG51bGw9PT0obj1lLmNoaWxkTm9kZXMpfHx2b2lkIDA9PT1uP3ZvaWQgMDpuLmxlbmd0aCkmJndpbmRvdy5wYXJlbnQhPT13aW5kb3csbz17ZWw6dCx3aW5kb3c6d2luZG93fTtpZighaSlyZXR1cm4gbzt0cnl7cj13aW5kb3cucGFyZW50LmRvY3VtZW50fWNhdGNoKHQpe3JldHVybiBvfXJldHVybiBvLndpbmRvdz13aW5kb3cucGFyZW50LG8uZWw9QXJyYXkuZnJvbShyLnF1ZXJ5U2VsZWN0b3JBbGwoImlmcmFtZSxvYmplY3QiKSkuZmlsdGVyKChmdW5jdGlvbih0KXtyZXR1cm4gdC5jb250ZW50V2luZG93PT09d2luZG93fSkpWzBdfHxvLmVsLG99KGUpO249TWF0aC5tYXgoMSxufHwxKSxuPU1hdGgubWluKG4sMTAwKSx0aGlzLmVsPW8uZWwsdGhpcy5faGFuZGxlcnM9W10sdGhpcy5vblRocmVzaG9sZENoYW5nZT1pJiZpLmNhbGw/aTpmdW5jdGlvbigpe30sdGhpcy50aHJlc2hvbGRQZXJjZW50PW58fDEsdGhpcy5jdXJyZW50VmlzaWJpbGl0eT1udWxsLHRoaXMudmlzaWJpbGl0eUNhbGN1bGF0b3I9ZnVuY3Rpb24odCxlKXt2YXIgbj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06bixyPSExLGk9bnVsbCxvPWZ1bmN0aW9uKCl7Zm9yKHZhciBvPTAsdT1uLmlubmVySGVpZ2h0LGE9MCxsPW4uaW5uZXJXaWR0aCxzPXQucGFyZW50Tm9kZTtzIGluc3RhbmNlb2YgRWxlbWVudDspe3ZhciBmPW4uZ2V0Q29tcHV0ZWRTdHlsZShzKTtpZigidmlzaWJsZSIhPT1mLm92ZXJmbG93WXx8InZpc2libGUiIT09Zi5vdmVyZmxvd1gpe3ZhciBjPXMuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7InZpc2libGUiIT09Zi5vdmVyZmxvd1kmJihvPU1hdGgubWF4KG8sYy50b3ApLHU9TWF0aC5taW4odSxjLmJvdHRvbSkpLCJ2aXNpYmxlIiE9PWYub3ZlcmZsb3dYJiYoYT1NYXRoLm1heChhLGMubGVmdCksbD1NYXRoLm1pbihsLGMucmlnaHQpKX1pZihzPT09cy5wYXJlbnROb2RlKWJyZWFrO3M9cy5wYXJlbnROb2RlfXI9ITE7dmFyIGg9dC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSx2PU1hdGgubWluKGguaGVpZ2h0LE1hdGgubWF4KDAsby1oLnRvcCkpLGQ9TWF0aC5taW4oaC5oZWlnaHQsTWF0aC5tYXgoMCxoLmJvdHRvbS11KSkseT1NYXRoLm1pbihoLndpZHRoLE1hdGgubWF4KDAsYS1oLmxlZnQpKSxnPU1hdGgubWluKGgud2lkdGgsTWF0aC5tYXgoMCxoLnJpZ2h0LWwpKSxwPShoLmhlaWdodC12LWQpL2guaGVpZ2h0LG09KGgud2lkdGgteS1nKS9oLndpZHRoLGI9TWF0aC5yb3VuZChwKm0qMTAwKTtudWxsIT09aSYmaT09PWJ8fChpPWIsZShiKSl9O3JldHVybiBmdW5jdGlvbih0KXtyJiZjbGVhclRpbWVvdXQocikscj1zZXRUaW1lb3V0KChmdW5jdGlvbigpe3JldHVybiBvKCl9KSwxMDApfX0odGhpcy5lbCx0aGlzLm9uVmlzaWJpbGl0eVVwZGF0ZS5iaW5kKHRoaXMpLG8ud2luZG93KSx0aGlzLmJpbmRTY3JvbGxXYXRjaGVycygpLHRoaXMudmlzaWJpbGl0eUNhbGN1bGF0b3IoKX1yZXR1cm4gbyh0LFt7a2V5OiJiaW5kU2Nyb2xsV2F0Y2hlcnMiLHZhbHVlOmZ1bmN0aW9uKCl7Zm9yKHZhciB0PXRoaXMuZWwucGFyZW50Tm9kZTt0JiYodGhpcy5faGFuZGxlcnMucHVzaCh7ZWxlbWVudDp0LGV2ZW50OiJzY3JvbGwiLGhhbmRsZXI6dGhpcy52aXNpYmlsaXR5Q2FsY3VsYXRvcn0pLHQuYWRkRXZlbnRMaXN0ZW5lcigic2Nyb2xsIix0aGlzLnZpc2liaWxpdHlDYWxjdWxhdG9yKSx0IT09dC5wYXJlbnROb2RlJiZ0IT09ZG9jdW1lbnQpOyl0PXQucGFyZW50Tm9kZX19LHtrZXk6Im9uVmlzaWJpbGl0eVVwZGF0ZSIsdmFsdWU6ZnVuY3Rpb24odCl7dmFyIGU9dGhpcy5jdXJyZW50VmlzaWJpbGl0eT49dGhpcy50aHJlc2hvbGRQZXJjZW50LG49dD49dGhpcy50aHJlc2hvbGRQZXJjZW50O2lmKG51bGw9PT10aGlzLmN1cnJlbnRWaXNpYmlsaXR5fHxlIT09bilyZXR1cm4gdGhpcy5jdXJyZW50VmlzaWJpbGl0eT10LHZvaWQgdGhpcy5vblRocmVzaG9sZENoYW5nZShuKTt0aGlzLmN1cnJlbnRWaXNpYmlsaXR5PXR9fSx7a2V5OiJkZXN0cnVjdCIsdmFsdWU6ZnVuY3Rpb24oKXt0aGlzLl9oYW5kbGVycy5mb3JFYWNoKChmdW5jdGlvbih0KXt0LmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LmV2ZW50LHQuaGFuZGxlcil9KSl9fV0pLHR9KCk7ZnVuY3Rpb24gZ3QodCl7cmV0dXJuIGcodCkrIiJ9ZnVuY3Rpb24gcHQodCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOiIgIjtyZXR1cm4gdCYmdC5sZW5ndGg/dC5tYXAoZ3QpLmpvaW4oZSk6IiJ9ZnVuY3Rpb24gbXQodCl7cmV0dXJuIGd0KHQueCkrIiwiK2d0KHQueSl9ZnVuY3Rpb24gYnQodCl7aWYoIXQpcmV0dXJuInRyYW5zcGFyZW50IjtpZihudWxsPT10LmF8fHQuYT49MSl7dmFyIGU9ZnVuY3Rpb24odCl7cmV0dXJuIDE9PT0odD1wYXJzZUludCh0KS50b1N0cmluZygxNikpLmxlbmd0aD8iMCIrdDp0fSxuPWZ1bmN0aW9uKHQpe3JldHVybiB0LmNoYXJBdCgwKT09PXQuY2hhckF0KDEpfSxyPWUodC5yKSxpPWUodC5nKSxvPWUodC5iKTtyZXR1cm4gbihyKSYmbihpKSYmbihvKSYmKHI9ci5jaGFyQXQoMCksaT1pLmNoYXJBdCgwKSxvPW8uY2hhckF0KDApKSwiIyIrcitpK299cmV0dXJuInJnYmEoIit0LnIrIiwiK3QuZysiLCIrdC5iKyIsIit0LmErIikifWZ1bmN0aW9uIHd0KHQpe3JldHVybiB0PyJ1cmwoIyIrdCsiKSI6Im5vbmUifXZhciBrdD17ZjpudWxsLGk6TCx1OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciByPWUobik7dC5zZXRBdHRyaWJ1dGUoInJ4IixndChyLngpKSx0LnNldEF0dHJpYnV0ZSgicnkiLGd0KHIueSkpfX19LF90PXtmOm51bGwsaTpmdW5jdGlvbih0LGUsbil7cmV0dXJuIDA9PT10P2U6MT09PXQ/bjp7d2lkdGg6Qyh0LGUud2lkdGgsbi53aWR0aCksaGVpZ2h0OkModCxlLmhlaWdodCxuLmhlaWdodCl9fSx1OmZ1bmN0aW9uKHQsZSl7cmV0dXJuIGZ1bmN0aW9uKG4pe3ZhciByPWUobik7dC5zZXRBdHRyaWJ1dGUoIndpZHRoIixndChyLndpZHRoKSksdC5zZXRBdHRyaWJ1dGUoImhlaWdodCIsZ3Qoci5oZWlnaHQpKX19fTtPYmplY3QuZnJlZXplKHtNOjIsTDoyLFo6MCxIOjEsVjoxLEM6NixROjQsVDoyLFM6NCxBOjd9KTt2YXIgQXQ9e30seHQ9bnVsbDtmdW5jdGlvbiBPdCh0KXt2YXIgZT1mdW5jdGlvbigpe2lmKHh0KXJldHVybiB4dDtpZigib2JqZWN0IiE9PSgidW5kZWZpbmVkIj09dHlwZW9mIGRvY3VtZW50PyJ1bmRlZmluZWQiOm4oZG9jdW1lbnQpKXx8IWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUylyZXR1cm57fTt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiwic3ZnIik7cmV0dXJuIHQmJnQuc3R5bGU/KHQuc3R5bGUucG9zaXRpb249ImFic29sdXRlIix0LnN0eWxlLm9wYWNpdHk9IjAuMDEiLHQuc3R5bGUuekluZGV4PSItOTk5OSIsdC5zdHlsZS5sZWZ0PSItOTk5OXB4Iix0LnN0eWxlLndpZHRoPSIxcHgiLHQuc3R5bGUuaGVpZ2h0PSIxcHgiLHh0PXtzdmc6dH0pOnt9fSgpLnN2ZztpZighZSlyZXR1cm4gZnVuY3Rpb24odCl7cmV0dXJuIG51bGx9O3ZhciByPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhlLm5hbWVzcGFjZVVSSSwicGF0aCIpO3Iuc2V0QXR0cmlidXRlTlMobnVsbCwiZCIsdCksci5zZXRBdHRyaWJ1dGVOUyhudWxsLCJmaWxsIiwibm9uZSIpLHIuc2V0QXR0cmlidXRlTlMobnVsbCwic3Ryb2tlIiwibm9uZSIpLGUuYXBwZW5kQ2hpbGQocik7dmFyIGk9ci5nZXRUb3RhbExlbmd0aCgpO3JldHVybiBmdW5jdGlvbih0KXt2YXIgZT1yLmdldFBvaW50QXRMZW5ndGgoaSp0KTtyZXR1cm57eDplLngseTplLnl9fX1mdW5jdGlvbiBTdCh0KXtyZXR1cm4gQXRbdF0/QXRbdF06QXRbdF09T3QodCl9ZnVuY3Rpb24gRXQodCxlLG4scil7aWYoIXR8fCFyKXJldHVybiExO3ZhciBpPVsiTSIsdC54LHQueV07aWYoZSYmbiYmKGkucHVzaCgiQyIpLGkucHVzaChlLngpLGkucHVzaChlLnkpLGkucHVzaChuLngpLGkucHVzaChuLnkpKSxlPyFuOm4pe3ZhciBvPWV8fG47aS5wdXNoKCJRIiksaS5wdXNoKG8ueCksaS5wdXNoKG8ueSl9cmV0dXJuIGV8fG58fGkucHVzaCgiTCIpLGkucHVzaChyLngpLGkucHVzaChyLnkpLGkuam9pbigiICIpfWZ1bmN0aW9uIGp0KHQsZSxuLHIpe3ZhciBpPWFyZ3VtZW50cy5sZW5ndGg+NCYmdm9pZCAwIT09YXJndW1lbnRzWzRdP2FyZ3VtZW50c1s0XToxLG89RXQodCxlLG4sciksdT1TdChvKTt0cnl7cmV0dXJuIHUoaSl9Y2F0Y2godCl7cmV0dXJuIG51bGx9fWZ1bmN0aW9uIFB0KHQsZSxuKXtyZXR1cm4gdCsoZS10KSpufWZ1bmN0aW9uIE10KHQsZSxuKXt2YXIgcj1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXSYmYXJndW1lbnRzWzNdLGk9e3g6UHQodC54LGUueCxuKSx5OlB0KHQueSxlLnksbil9O3JldHVybiByJiYoaS5hPUJ0KHQsZSkpLGl9ZnVuY3Rpb24gQnQodCxlKXtyZXR1cm4gTWF0aC5hdGFuMihlLnktdC55LGUueC10LngpfWZ1bmN0aW9uIEl0KHQsZSxuLHIpe3ZhciBpPTEtcjtyZXR1cm4gaSppKnQrMippKnIqZStyKnIqbn1mdW5jdGlvbiBUdCh0LGUsbixyKXtyZXR1cm4gMiooMS1yKSooZS10KSsyKnIqKG4tZSl9ZnVuY3Rpb24gTnQodCxlLG4scil7dmFyIGk9YXJndW1lbnRzLmxlbmd0aD40JiZ2b2lkIDAhPT1hcmd1bWVudHNbNF0mJmFyZ3VtZW50c1s0XSxvPWp0KHQsZSxudWxsLG4scik7cmV0dXJuIG98fChvPXt4Okl0KHQueCxlLngsbi54LHIpLHk6SXQodC55LGUueSxuLnkscil9KSxpJiYoby5hPVJ0KHQsZSxuLHIpKSxvfWZ1bmN0aW9uIFJ0KHQsZSxuLHIpe3JldHVybiBNYXRoLmF0YW4yKFR0KHQueSxlLnksbi55LHIpLFR0KHQueCxlLngsbi54LHIpKX1mdW5jdGlvbiBGdCh0LGUsbixyLGkpe3ZhciBvPWkqaTtyZXR1cm4gaSpvKihyLXQrMyooZS1uKSkrMypvKih0K24tMiplKSszKmkqKGUtdCkrdH1mdW5jdGlvbiBDdCh0LGUsbixyLGkpe3ZhciBvPTEtaTtyZXR1cm4gMyoobypvKihlLXQpKzIqbyppKihuLWUpK2kqaSooci1uKSl9ZnVuY3Rpb24gRHQodCxlLG4scixpKXt2YXIgbz1hcmd1bWVudHMubGVuZ3RoPjUmJnZvaWQgMCE9PWFyZ3VtZW50c1s1XSYmYXJndW1lbnRzWzVdLHU9anQodCxlLG4scixpKTtyZXR1cm4gdXx8KHU9e3g6RnQodC54LGUueCxuLngsci54LGkpLHk6RnQodC55LGUueSxuLnksci55LGkpfSksbyYmKHUuYT1xdCh0LGUsbixyLGkpKSx1fWZ1bmN0aW9uIHF0KHQsZSxuLHIsaSl7cmV0dXJuIE1hdGguYXRhbjIoQ3QodC55LGUueSxuLnksci55LGkpLEN0KHQueCxlLngsbi54LHIueCxpKSl9ZnVuY3Rpb24gTHQodCxlLG4pe3ZhciByPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdJiZhcmd1bWVudHNbM107aWYoR3QoZSkpe2lmKHp0KG4pKXJldHVybiBOdChlLG4uc3RhcnQsbix0LHIpfWVsc2UgaWYoR3Qobikpe2lmKFl0KGUpKXJldHVybiBOdChlLGUuZW5kLG4sdCxyKX1lbHNle2lmKFl0KGUpKXJldHVybiB6dChuKT9EdChlLGUuZW5kLG4uc3RhcnQsbix0LHIpOk50KGUsZS5lbmQsbix0LHIpO2lmKHp0KG4pKXJldHVybiBOdChlLG4uc3RhcnQsbix0LHIpfXJldHVybiBNdChlLG4sdCxyKX1mdW5jdGlvbiBWdCh0LGUsbil7dmFyIHI9THQodCxlLG4sITApO3JldHVybiByLmE9ZnVuY3Rpb24odCl7cmV0dXJuIGFyZ3VtZW50cy5sZW5ndGg+MSYmdm9pZCAwIT09YXJndW1lbnRzWzFdJiZhcmd1bWVudHNbMV0/dCtNYXRoLlBJOnR9KHIuYSkvbSxyfWZ1bmN0aW9uIEd0KHQpe3JldHVybiF0LnR5cGV8fCJjb3JuZXIiPT09dC50eXBlfWZ1bmN0aW9uIHp0KHQpe3JldHVybiBudWxsIT10LnN0YXJ0JiYhR3QodCl9ZnVuY3Rpb24gWXQodCl7cmV0dXJuIG51bGwhPXQuZW5kJiYhR3QodCl9dmFyIFV0PW5ldyBOO3ZhciBXdD17ZjpmdW5jdGlvbih0KXtyZXR1cm4gdD90LmpvaW4oIiAiKToiIn0saTpmdW5jdGlvbih0LGUscil7aWYoMD09PXQpcmV0dXJuIGU7aWYoMT09PXQpcmV0dXJuIHI7dmFyIGk9ZS5sZW5ndGg7aWYoaSE9PXIubGVuZ3RoKXJldHVybiBSKHQsZSxyKTtmb3IodmFyIG8sdT1uZXcgQXJyYXkoaSksYT0wO2E8aTthKyspe2lmKChvPW4oZVthXSkpIT09bihyW2FdKSlyZXR1cm4gUih0LGUscik7aWYoIm51bWJlciI9PT1vKXVbYV09Rih0LGVbYV0sclthXSk7ZWxzZXtpZihlW2FdIT09clthXSlyZXR1cm4gUih0LGUscik7dVthXT1lW2FdfX1yZXR1cm4gdX19LCR0PXtmOm51bGwsaTp6LHU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gZnVuY3Rpb24obil7dmFyIHI9ZShuKTt0LnNldEF0dHJpYnV0ZSgieDEiLGd0KHJbMF0pKSx0LnNldEF0dHJpYnV0ZSgieTEiLGd0KHJbMV0pKSx0LnNldEF0dHJpYnV0ZSgieDIiLGd0KHJbMl0pKSx0LnNldEF0dHJpYnV0ZSgieTIiLGd0KHJbM10pKX19fSxIdD17ZjpndCxpOkZ9LFF0PXtmOmd0LGk6RH0sWHQ9e2Y6ZnVuY3Rpb24odCl7dmFyIGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOiIgIjtyZXR1cm4gdCYmdC5sZW5ndGg+MCYmKHQ9dC5tYXAoKGZ1bmN0aW9uKHQpe3JldHVybiBnKHQsNCl9KSkpLHB0KHQsZSl9LGk6ZnVuY3Rpb24odCxlLG4pe3ZhciByLGksbyx1PWUubGVuZ3RoLGE9bi5sZW5ndGg7aWYodSE9PWEpaWYoMD09PXUpZT1ZKHU9YSwwKTtlbHNlIGlmKDA9PT1hKWE9dSxuPVkodSwwKTtlbHNle3ZhciBsPShvPShyPXUpKihpPWEpL2Z1bmN0aW9uKHQsZSl7Zm9yKHZhciBuO2U7KW49ZSxlPXQlZSx0PW47cmV0dXJuIHR8fDF9KHIsaSkpPDA/LW86bztlPVUoZSxNYXRoLmZsb29yKGwvdSkpLG49VShuLE1hdGguZmxvb3IobC9hKSksdT1hPWx9Zm9yKHZhciBzPVtdLGY9MDtmPHU7ZisrKXMucHVzaChnKEModCxlW2ZdLG5bZl0pKSk7cmV0dXJuIHN9fTtmdW5jdGlvbiBKdCh0LGUsbil7cmV0dXJuIHQubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gZnVuY3Rpb24odCxlLG4pe3ZhciByPXQudjtpZighcnx8ImciIT09ci50fHxyLnN8fCFyLnZ8fCFyLnIpcmV0dXJuIHQ7dmFyIGk9bi5nZXRFbGVtZW50QnlJZChyLnIpLG89aSYmaS5xdWVyeVNlbGVjdG9yQWxsKCJzdG9wIil8fFtdO3JldHVybiByLnM9ci52Lm1hcCgoZnVuY3Rpb24odCxlKXt2YXIgbj1vW2VdJiZvW2VdLmdldEF0dHJpYnV0ZSgib2Zmc2V0Iik7cmV0dXJue2M6dCxvOm49ZyhwYXJzZUludChuKS8xMDApfX0pKSxkZWxldGUgci52LHR9KHQsMCxuKX0pKX12YXIgS3Q9e2d0OiJncmFkaWVudFRyYW5zZm9ybSIsYzp7eDoiY3giLHk6ImN5In0scmQ6InIiLGY6e3g6IngxIix5OiJ5MSJ9LHRvOnt4OiJ4MiIseToieTIifX07ZnVuY3Rpb24gWnQodCxlLHIsaSxvLHUsYSxsKXtyZXR1cm4gSnQodCwwLGwpLGU9ZnVuY3Rpb24odCxlLG4pe2Zvcih2YXIgcixpLG8sdT10Lmxlbmd0aC0xLGE9e30sbD0wO2w8PXU7bCsrKShyPXRbbF0pLmUmJihyLmU9ZShyLmUpKSxyLnYmJiJnIj09PShpPXIudikudCYmaS5yJiYobz1uLmdldEVsZW1lbnRCeUlkKGkucikpJiYoYVtpLnJdPXtlOm8sczpvLnF1ZXJ5U2VsZWN0b3JBbGwoInN0b3AiKX0pO3JldHVybiBhfSh0LGksbCksZnVuY3Rpb24oaSl7dmFyIG89cihpLHQsdGUpO2lmKCFvKXJldHVybiJub25lIjtpZigiYyI9PT1vLnQpcmV0dXJuIGJ0KG8udik7aWYoImciPT09by50KXtpZighZVtvLnJdKXJldHVybiB3dChvLnIpO3ZhciB1PWVbby5yXTtyZXR1cm4gZnVuY3Rpb24odCxlKXtmb3IodmFyIG49dC5zLHI9bi5sZW5ndGg7cjxlLmxlbmd0aDtyKyspe3ZhciBpPW5bbi5sZW5ndGgtMV0uY2xvbmVOb2RlKCk7aS5pZD1yZShpLmlkKSx0LmUuYXBwZW5kQ2hpbGQoaSksbj10LnM9dC5lLnF1ZXJ5U2VsZWN0b3JBbGwoInN0b3AiKX1mb3IodmFyIG89MCx1PW4ubGVuZ3RoLGE9ZS5sZW5ndGgtMTtvPHU7bysrKW5bb10uc2V0QXR0cmlidXRlKCJzdG9wLWNvbG9yIixidChlW01hdGgubWluKG8sYSldLmMpKSxuW29dLnNldEF0dHJpYnV0ZSgib2Zmc2V0IixlW01hdGgubWluKG8sYSldLm8pfSh1LG8ucyksT2JqZWN0LmtleXMoS3QpLmZvckVhY2goKGZ1bmN0aW9uKHQpe2lmKHZvaWQgMCE9PW9bdF0paWYoIm9iamVjdCIhPT1uKEt0W3RdKSl7dmFyIGUscj0iZ3QiPT09dD8oZT1vW3RdLEFycmF5LmlzQXJyYXkoZSk/Im1hdHJpeCgiK2Uuam9pbigiICIpKyIpIjoiIik6b1t0XSxpPUt0W3RdO3UuZS5zZXRBdHRyaWJ1dGUoaSxyKX1lbHNlIE9iamVjdC5rZXlzKEt0W3RdKS5mb3JFYWNoKChmdW5jdGlvbihlKXtpZih2b2lkIDAhPT1vW3RdW2VdKXt2YXIgbj1vW3RdW2VdLHI9S3RbdF1bZV07dS5lLnNldEF0dHJpYnV0ZShyLG4pfX0pKX0pKSx3dChvLnIpfXJldHVybiJub25lIn19ZnVuY3Rpb24gdGUodCxuLHIpe2lmKDA9PT10KXJldHVybiBuO2lmKDE9PT10KXJldHVybiByO2lmKG4mJnIpe3ZhciBpPW4udDtpZihpPT09ci50KXN3aXRjaChuLnQpe2Nhc2UiYyI6cmV0dXJue3Q6aSx2OkcodCxuLnYsci52KX07Y2FzZSJnIjppZihuLnI9PT1yLnIpe3ZhciBvPXt0OmksczplZSh0LG4ucyxyLnMpLHI6bi5yfTtyZXR1cm4gbi5ndCYmci5ndCYmKG8uZ3Q9eih0LG4uZ3Qsci5ndCkpLG4uYz8oby5jPXEodCxuLmMsci5jKSxvLnJkPUModCxuLnJkLHIucmQpKTpuLmYmJihvLmY9cSh0LG4uZixyLmYpLG8udG89cSh0LG4udG8sci50bykpLG99fWlmKCJjIj09PW4udCYmImciPT09ci50fHwiYyI9PT1yLnQmJiJnIj09PW4udCl7dmFyIHU9ImMiPT09bi50P246cixhPSJnIj09PW4udD9lKHt9LG4pOmUoe30sciksbD1hLnMubWFwKChmdW5jdGlvbih0KXtyZXR1cm57Yzp1LnYsbzp0Lm99fSkpO3JldHVybiBhLnM9ImMiPT09bi50P2VlKHQsbCxhLnMpOmVlKHQsYS5zLGwpLGF9fXJldHVybiBSKHQsbixyKX1mdW5jdGlvbiBlZSh0LGUsbil7aWYoZS5sZW5ndGg9PT1uLmxlbmd0aClyZXR1cm4gZS5tYXAoKGZ1bmN0aW9uKGUscil7cmV0dXJuIG5lKHQsZSxuW3JdKX0pKTtmb3IodmFyIHI9TWF0aC5tYXgoZS5sZW5ndGgsbi5sZW5ndGgpLGk9W10sbz0wO288cjtvKyspe3ZhciB1PW5lKHQsZVtNYXRoLm1pbihvLGUubGVuZ3RoLTEpXSxuW01hdGgubWluKG8sbi5sZW5ndGgtMSldKTtpLnB1c2godSl9cmV0dXJuIGl9ZnVuY3Rpb24gbmUodCxlLG4pe3JldHVybntvOkQodCxlLm8sbi5vfHwwKSxjOkcodCxlLmMsbi5jfHx7fSl9fWZ1bmN0aW9uIHJlKHQpe3JldHVybiB0LnJlcGxhY2UoLy1maWxsLShbMC05XSspJC8sKGZ1bmN0aW9uKHQsZSl7cmV0dXJuIi1maWxsLSIrKCtlKzEpfSkpfXZhciBpZT17Ymx1cjpMLGJyaWdodG5lc3M6Qyxjb250cmFzdDpDLCJkcm9wLXNoYWRvdyI6ZnVuY3Rpb24odCxlLG4pe3JldHVybiAwPT09dD9lOjE9PT10P246e2JsdXI6TCh0LGUuYmx1cixuLmJsdXIpLG9mZnNldDpxKHQsZS5vZmZzZXQsbi5vZmZzZXQpLGNvbG9yOkcodCxlLmNvbG9yLG4uY29sb3IpfX0sZ3JheXNjYWxlOkMsImh1ZS1yb3RhdGUiOkYsaW52ZXJ0OkMsb3BhY2l0eTpDLHNhdHVyYXRlOkMsc2VwaWE6Q307ZnVuY3Rpb24gb2UodCxlLG4pe2lmKDA9PT10KXJldHVybiBlO2lmKDE9PT10KXJldHVybiBuO3ZhciByPWUubGVuZ3RoO2lmKHIhPT1uLmxlbmd0aClyZXR1cm4gUih0LGUsbik7Zm9yKHZhciBpLG89W10sdT0wO3U8cjt1Kyspe2lmKGVbdV0udHlwZSE9PW5bdV0udHlwZSlyZXR1cm4gZTtpZighKGk9aWVbZVt1XS50eXBlXSkpcmV0dXJuIFIodCxlLG4pO28ucHVzaCh7dHlwZTplLnR5cGUsdmFsdWU6aSh0LGVbdV0udmFsdWUsblt1XS52YWx1ZSl9KX1yZXR1cm4gb312YXIgdWU9e2JsdXI6ZnVuY3Rpb24odCl7cmV0dXJuIHQ/ZnVuY3Rpb24oZSl7dC5zZXRBdHRyaWJ1dGUoInN0ZERldmlhdGlvbiIsbXQoZSkpfTpudWxsfSxicmlnaHRuZXNzOmZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4odD1sZShuLGUpKT9mdW5jdGlvbihlKXtlPWd0KGUpLHQubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gdC5zZXRBdHRyaWJ1dGUoInNsb3BlIixlKX0pKX06bnVsbH0sY29udHJhc3Q6ZnVuY3Rpb24odCxlLG4pe3JldHVybih0PWxlKG4sZSkpP2Z1bmN0aW9uKGUpe3ZhciBuPWd0KCgxLWUpLzIpO2U9Z3QoZSksdC5tYXAoKGZ1bmN0aW9uKHQpe3Quc2V0QXR0cmlidXRlKCJzbG9wZSIsZSksdC5zZXRBdHRyaWJ1dGUoImludGVyY2VwdCIsbil9KSl9Om51bGx9LCJkcm9wLXNoYWRvdyI6ZnVuY3Rpb24odCxlLG4pe3ZhciByPW4uZ2V0RWxlbWVudEJ5SWQoZSsiLWJsdXIiKTtpZighcilyZXR1cm4gbnVsbDt2YXIgaT1uLmdldEVsZW1lbnRCeUlkKGUrIi1vZmZzZXQiKTtpZighaSlyZXR1cm4gbnVsbDt2YXIgbz1uLmdldEVsZW1lbnRCeUlkKGUrIi1mbG9vZCIpO3JldHVybiBvP2Z1bmN0aW9uKHQpe3Iuc2V0QXR0cmlidXRlKCJzdGREZXZpYXRpb24iLG10KHQuYmx1cikpLGkuc2V0QXR0cmlidXRlKCJkeCIsZ3QodC5vZmZzZXQueCkpLGkuc2V0QXR0cmlidXRlKCJkeSIsZ3QodC5vZmZzZXQueSkpLG8uc2V0QXR0cmlidXRlKCJmbG9vZC1jb2xvciIsYnQodC5jb2xvcikpfTpudWxsfSxncmF5c2NhbGU6ZnVuY3Rpb24odCl7cmV0dXJuIHQ/ZnVuY3Rpb24oZSl7dC5zZXRBdHRyaWJ1dGUoInZhbHVlcyIscHQoZnVuY3Rpb24odCl7cmV0dXJuWy4yMTI2Ky43ODc0Kih0PTEtdCksLjcxNTItLjcxNTIqdCwuMDcyMi0uMDcyMip0LDAsMCwuMjEyNi0uMjEyNip0LC43MTUyKy4yODQ4KnQsLjA3MjItLjA3MjIqdCwwLDAsLjIxMjYtLjIxMjYqdCwuNzE1Mi0uNzE1Mip0LC4wNzIyKy45Mjc4KnQsMCwwLDAsMCwwLDEsMF19KGUpKSl9Om51bGx9LCJodWUtcm90YXRlIjpmdW5jdGlvbih0KXtyZXR1cm4gdD9mdW5jdGlvbihlKXtyZXR1cm4gdC5zZXRBdHRyaWJ1dGUoInZhbHVlcyIsZ3QoZSkpfTpudWxsfSxpbnZlcnQ6ZnVuY3Rpb24odCxlLG4pe3JldHVybih0PWxlKG4sZSkpP2Z1bmN0aW9uKGUpe2U9Z3QoZSkrIiAiK2d0KDEtZSksdC5tYXAoKGZ1bmN0aW9uKHQpe3JldHVybiB0LnNldEF0dHJpYnV0ZSgidGFibGVWYWx1ZXMiLGUpfSkpfTpudWxsfSxvcGFjaXR5OmZ1bmN0aW9uKHQsZSxuKXtyZXR1cm4odD1uLmdldEVsZW1lbnRCeUlkKGUrIi1BIikpP2Z1bmN0aW9uKGUpe3JldHVybiB0LnNldEF0dHJpYnV0ZSgidGFibGVWYWx1ZXMiLCIwICIrZ3QoZSkpfTpudWxsfSxzYXR1cmF0ZTpmdW5jdGlvbih0KXtyZXR1cm4gdD9mdW5jdGlvbihlKXtyZXR1cm4gdC5zZXRBdHRyaWJ1dGUoInZhbHVlcyIsZ3QoZSkpfTpudWxsfSxzZXBpYTpmdW5jdGlvbih0KXtyZXR1cm4gdD9mdW5jdGlvbihlKXtyZXR1cm4gdC5zZXRBdHRyaWJ1dGUoInZhbHVlcyIscHQoZnVuY3Rpb24odCl7cmV0dXJuWy4zOTMrLjYwNyoodD0xLXQpLC43NjktLjc2OSp0LC4xODktLjE4OSp0LDAsMCwuMzQ5LS4zNDkqdCwuNjg2Ky4zMTQqdCwuMTY4LS4xNjgqdCwwLDAsLjI3Mi0uMjcyKnQsLjUzNC0uNTM0KnQsLjEzMSsuODY5KnQsMCwwLDAsMCwwLDEsMF19KGUpKSl9Om51bGx9fTt2YXIgYWU9WyJSIiwiRyIsIkIiXTtmdW5jdGlvbiBsZSh0LGUpe3ZhciBuPWFlLm1hcCgoZnVuY3Rpb24obil7cmV0dXJuIHQuZ2V0RWxlbWVudEJ5SWQoZSsiLSIrbil8fG51bGx9KSk7cmV0dXJuLTEhPT1uLmluZGV4T2YobnVsbCk/bnVsbDpufXZhciBzZT17ZmlsbDpadCwiZmlsbC1vcGFjaXR5IjpRdCxzdHJva2U6WnQsInN0cm9rZS1vcGFjaXR5IjpRdCwic3Ryb2tlLXdpZHRoIjpIdCwic3Ryb2tlLWRhc2hvZmZzZXQiOntmOmd0LGk6Rn0sInN0cm9rZS1kYXNoYXJyYXkiOlh0LG9wYWNpdHk6UXQsdHJhbnNmb3JtOmZ1bmN0aW9uKHQsZSxyLGkpe2lmKCEodD1mdW5jdGlvbih0LGUpe2lmKCF0fHwib2JqZWN0IiE9PW4odCkpcmV0dXJuIG51bGw7dmFyIHI9ITE7Zm9yKHZhciBpIGluIHQpdC5oYXNPd25Qcm9wZXJ0eShpKSYmKHRbaV0mJnRbaV0ubGVuZ3RoPyh0W2ldLmZvckVhY2goKGZ1bmN0aW9uKHQpe3QuZSYmKHQuZT1lKHQuZSkpfSkpLHI9ITApOmRlbGV0ZSB0W2ldKTtyZXR1cm4gcj90Om51bGx9KHQsaSkpKXJldHVybiBudWxsO3ZhciBvPWZ1bmN0aW9uKG4saSxvKXt2YXIgdT1hcmd1bWVudHMubGVuZ3RoPjMmJnZvaWQgMCE9PWFyZ3VtZW50c1szXT9hcmd1bWVudHNbM106bnVsbDtyZXR1cm4gdFtuXT9yKGksdFtuXSxvKTplJiZlW25dP2Vbbl06dX07cmV0dXJuIGUmJmUuYSYmdC5vP2Z1bmN0aW9uKGUpe3ZhciBuPXIoZSx0Lm8sVnQpO3JldHVybiBVdC5yZWNvbXBvc2VTZWxmKG4sbygiciIsZSxGLDApK24uYSxvKCJrIixlLHEpLG8oInMiLGUscSksbygidCIsZSxxKSkudG9TdHJpbmcoKX06ZnVuY3Rpb24odCl7cmV0dXJuIFV0LnJlY29tcG9zZVNlbGYobygibyIsdCxMdCxudWxsKSxvKCJyIix0LEYsMCksbygiayIsdCxxKSxvKCJzIix0LHEpLG8oInQiLHQscSkpLnRvU3RyaW5nKCl9fSwiI2ZpbHRlciI6ZnVuY3Rpb24odCxlLG4scixpLG8sdSxhKXtpZighZS5pdGVtc3x8IXR8fCF0Lmxlbmd0aClyZXR1cm4gbnVsbDt2YXIgbD1mdW5jdGlvbih0LGUpe3ZhciBuPSh0PXQubWFwKChmdW5jdGlvbih0KXtyZXR1cm4gdCYmdWVbdFswXV0/KGUuZ2V0RWxlbWVudEJ5SWQodFsxXSksdWVbdFswXV0oZS5nZXRFbGVtZW50QnlJZCh0WzFdKSx0WzFdLGUpKTpudWxsfSkpKS5sZW5ndGg7cmV0dXJuIGZ1bmN0aW9uKGUpe2Zvcih2YXIgcj0wO3I8bjtyKyspdFtyXSYmdFtyXShlW3JdLnZhbHVlKX19KGUuaXRlbXMsYSk7cmV0dXJuIGw/KHQ9ZnVuY3Rpb24odCxlKXtyZXR1cm4gdC5tYXAoKGZ1bmN0aW9uKHQpe3JldHVybiB0LmU9ZSh0LmUpLHR9KSl9KHQsciksZnVuY3Rpb24oZSl7bChuKGUsdCxvZSkpfSk6bnVsbH0sIiNsaW5lIjokdCxwb2ludHM6e2Y6cHQsaTp6fSxkOld0LHI6SHQsIiNzaXplIjpfdCwiI3JhZGl1cyI6a3QsXzpmdW5jdGlvbih0LGUpe2lmKEFycmF5LmlzQXJyYXkodCkpZm9yKHZhciBuPTA7bjx0Lmxlbmd0aDtuKyspdGhpc1t0W25dXT1lO2Vsc2UgdGhpc1t0XT1lfX0sZmU9e2N1cnJlbnRUaW1lOiJvZmZzZXQiLGR1cmF0aW9uOiJkdXJhdGlvbiIsaGFzRW5kZWQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5yZWFjaGVkVG9FbmQoKX0saXNBbHRlcm5hdGU6ImFsdGVybmF0ZSIsaXNQbGF5aW5nOiJfcnVubmluZyIsaXNSb2xsaW5nQmFjazoiX3JvbGxpbmdCYWNrIixzdGF0ZTpmdW5jdGlvbih0LGUpe3JldHVybiBlLmlzUGxheWluZz9lLmlzUm9sbGluZ0JhY2s/InJvbGxiYWNrIjoicGxheWluZyI6ZS5oYXNFbmRlZD8iZW5kZWQiOiJwYXVzZWQifSx0b3RhbFRpbWU6Im1heEZpbml0ZUR1cmF0aW9uIixpdGVyYXRpb25zOiJpdGVyYXRpb25zIixkaXJlY3Rpb246ImRpcmVjdGlvbiIsZmlsbDoiZmlsbCIsaXNSZXZlcnNlZDpmdW5jdGlvbih0LGUpe3JldHVybi0xPT09ZS5kaXJlY3Rpb259LGlzQmFja3dhcmRzOmZ1bmN0aW9uKHQsZSl7cmV0dXJuLTE9PT1lLmZpbGx9LGlzSW5maW5pdGU6ZnVuY3Rpb24odCxlKXtyZXR1cm4gMD09PWUuaXRlcmF0aW9uc30sc3BlZWQ6InNwZWVkIixmcHM6ImZwcyJ9LGNlPXtkZXN0cnVjdDoiZGVzdHJ1Y3QiLHBhdXNlOiJwYXVzZSIscGxheTpmdW5jdGlvbih0LGUpe3JldHVybiBoZSh0LGUuaGFzRW5kZWQ/InJlc3RhcnQiOiJwbGF5IixlKX0scmVzdGFydDoicmVzdGFydCIscmV2ZXJzZTpmdW5jdGlvbih0LGUpe3JldHVybiBoZSh0LCJyZXZlcnNlIixlLFshMF0pfSxzZWVrOiJzZWVrIixzZWVrQnk6InNlZWtCeSIsc2Vla1RvOiJzZWVrVG8iLHN0b3A6InN0b3AiLHRvZ2dsZToidG9nZ2xlIix0b2dnbGVQbGF5OiJ0b2dnbGUiLHNldDoic2V0In07ZnVuY3Rpb24gaGUodCxlLG4pe3ZhciByPWFyZ3VtZW50cy5sZW5ndGg+MyYmdm9pZCAwIT09YXJndW1lbnRzWzNdP2FyZ3VtZW50c1szXTpbXTtyZXR1cm4gZnVuY3Rpb24oKXt2YXIgaSxvPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cyk7cmV0dXJuIG8udW5zaGlmdC5hcHBseShvLHYocikpLChpPXRbZV0pLmNhbGwuYXBwbHkoaSxbdF0uY29uY2F0KHYobykpKSxufX12YXIgdmU9ZnVuY3Rpb24gdChlKXtyKHRoaXMsdCk7dmFyIG49e30saT1bIm9uIiwib2ZmIl0sbz17Z2V0OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4gZmVbZV0/ImZ1bmN0aW9uIj09dHlwZW9mIGZlW2VdP2ZlW2VdLmNhbGwodCx0LHIpOnRbZmVbZV1dOmNlW2VdPyJmdW5jdGlvbiI9PXR5cGVvZiBjZVtlXT9jZVtlXS5jYWxsKHQsdCxyKTpoZSh0LGNlW2VdLHIpOi0xIT09aS5pbmRleE9mKGUpP25bZV06InJlYWR5Ij09PWU/ZnVuY3Rpb24odCl7cmV0dXJuIHQmJnQuY2FsbChyLHIpLHJ9OnZvaWQgMH0sc2V0OmZ1bmN0aW9uKHQsZSxyKXtyZXR1cm4tMSE9PWkuaW5kZXhPZihlKSYmKG5bZV09cil9LG93bktleXM6ZnVuY3Rpb24odCl7cmV0dXJuIE9iamVjdC5rZXlzKGZlKX0saGFzOmZ1bmN0aW9uKHQsZSl7cmV0dXJuIHZvaWQgMCE9PWZlW2VdfX07aWYoImZ1bmN0aW9uIj09dHlwZW9mIFByb3h5KXJldHVybiBuZXcgUHJveHkoZSxvKTt2YXIgdT1PYmplY3Qua2V5cyhmZSkuY29uY2F0KE9iamVjdC5rZXlzKGNlKSkuY29uY2F0KGkpLGE9e307cmV0dXJuIHUuZm9yRWFjaCgoZnVuY3Rpb24odCl7dmFyIG49e2VudW1lcmFibGU6ITEsY29uZmlndXJhYmxlOiExLGdldDpmdW5jdGlvbigpe3JldHVybiBvLmdldChlLHQsYSl9fTstMSE9PWkuaW5kZXhPZih0KSYmKG4uc2V0PWZ1bmN0aW9uKG4pe3JldHVybiBvLnNldChlLHQsbil9KSxPYmplY3QuZGVmaW5lUHJvcGVydHkoYSx0LG4pfSkpLGF9O2Z1bmN0aW9uIGRlKHQpe3R8fCh0PXRoaXMpO3ZhciBlPXt9O3RoaXMub249ZnVuY3Rpb24odCxuKXt2YXIgcj1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXSYmYXJndW1lbnRzWzJdO3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiBuJiYodC5zcGxpdCgvWywgXSsvZykuZm9yRWFjaCgoZnVuY3Rpb24odCl7cmV0dXJuIGVbdF09ZVt0XXx8W10scj9lW3RdLnVuc2hpZnQobik6ZVt0XS5wdXNoKG4pfSkpLCEwKX0sdGhpcy5vZmY9ZnVuY3Rpb24odCxuKXtmb3IodmFyIHIgaW4gZSlpZihlLmhhc093blByb3BlcnR5KHIpJiZyLnN1YnN0cigwLHQubGVuZ3RoKT09PXQpaWYobilmb3IodmFyIGk9MDtpPGVbcl0ubGVuZ3RoO2krKyllW3JdW2ldPT09biYmKGVbcl1baV09bnVsbCk7ZWxzZSBlW3JdPW51bGx9LHRoaXMudHJpZ2dlcj1mdW5jdGlvbigpe3ZhciBuLHI9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKSxpPXJbMF0sbz1yLnNsaWNlKDEpO3Q6Zm9yKHZhciB1IGluIGUpaWYoZS5oYXNPd25Qcm9wZXJ0eSh1KSYmZVt1XSYmKHU9PT1pfHx1LnN1YnN0cigwLGkubGVuZ3RoKzEpPT09aSsiLiIpKWZvcih2YXIgYT0wO2E8KGVbdV18fFtdKS5sZW5ndGg7YSsrKWlmKGVbdV1bYV0mJiExPT09KG49ZVt1XVthXS5hcHBseSh0LG8pKSlicmVhayB0O3JldHVybiBufX12YXIgeWU9ITAsZ2U9WyJpdGVyYXRpb25zIiwic3BlZWQiLCJmcHMiLCJkaXJlY3Rpb24iLCJmaWxsIiwiYWx0ZXJuYXRlIl0scGU9ZnVuY3Rpb24odCl7IWZ1bmN0aW9uKHQsZSl7aWYoImZ1bmN0aW9uIiE9dHlwZW9mIGUmJm51bGwhPT1lKXRocm93IG5ldyBUeXBlRXJyb3IoIlN1cGVyIGV4cHJlc3Npb24gbXVzdCBlaXRoZXIgYmUgbnVsbCBvciBhIGZ1bmN0aW9uIik7dC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShlJiZlLnByb3RvdHlwZSx7Y29uc3RydWN0b3I6e3ZhbHVlOnQsd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfX0pLGUmJmwodCxlKX0odSx0KTt2YXIgZSxuLGk9KGU9dSxuPXMoKSxmdW5jdGlvbigpe3ZhciB0LHI9YShlKTtpZihuKXt2YXIgaT1hKHRoaXMpLmNvbnN0cnVjdG9yO3Q9UmVmbGVjdC5jb25zdHJ1Y3Qocixhcmd1bWVudHMsaSl9ZWxzZSB0PXIuYXBwbHkodGhpcyxhcmd1bWVudHMpO3JldHVybiBjKHRoaXMsdCl9KTtmdW5jdGlvbiB1KHQsZSl7dmFyIG4sbz1hcmd1bWVudHMubGVuZ3RoPjImJnZvaWQgMCE9PWFyZ3VtZW50c1syXT9hcmd1bWVudHNbMl06bnVsbDtyZXR1cm4gcih0aGlzLHUpLChuPWkuY2FsbCh0aGlzLHQsZSxvKSkuX2hhbmRsZXJzPVtdLG59cmV0dXJuIG8odSxbe2tleToiX2FkanVzdE9mZnNldCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXSYmYXJndW1lbnRzWzBdLGU9dGhpcy5hbHRlcm5hdGU/Mip0aGlzLmR1cmF0aW9uOnRoaXMuZHVyYXRpb247aWYodCl7aWYoIXRoaXMuX3JvbGxpbmdCYWNrJiYwPT09dGhpcy5vZmZzZXQpcmV0dXJuIHZvaWQodGhpcy5vZmZzZXQ9ZSk7dGhpcy5fcm9sbGluZ0JhY2smJih0aGlzLm9mZnNldCx0aGlzLm1heEZpbml0ZUR1cmF0aW9uKX0hdGhpcy5fcm9sbGluZ0JhY2t8fHRoaXMucm9sbGJhY2tTdGFydE9mZnNldDw9dGhpcy5kdXJhdGlvbj8wIT09dGhpcy5pdGVyYXRpb25zJiYodGhpcy5vZmZzZXQ9TWF0aC5taW4odGhpcy5vZmZzZXQsdGhpcy5tYXhGaW5pdGVEdXJhdGlvbikpOih0aGlzLm9mZnNldD10aGlzLnJvbGxiYWNrU3RhcnRPZmZzZXQtKHRoaXMucm9sbGJhY2tTdGFydE9mZnNldC10aGlzLm9mZnNldCklZSx0aGlzLnJvbGxiYWNrU3RhcnRPZmZzZXQ9MCl9fSx7a2V5OiJyZXZlcnNlIix2YWx1ZTpmdW5jdGlvbigpe3ZhciB0PWFyZ3VtZW50cy5sZW5ndGg+MCYmdm9pZCAwIT09YXJndW1lbnRzWzBdJiZhcmd1bWVudHNbMF07aWYoIXRoaXMuX3J1bm5pbmcpcmV0dXJuIHRoaXMuX2FkanVzdE9mZnNldCh0KSx0aGlzLl9yb2xsaW5nQmFjaz0hdGhpcy5fcm9sbGluZ0JhY2ssdCYmdGhpcy5wbGF5KCExKSx2b2lkIHRoaXMudHJpZ2dlcigicmV2ZXJzZSIsdGhpcy5vZmZzZXQpO3RoaXMucGF1c2UoITEsITEpLHRoaXMuX2FkanVzdE9mZnNldCgpLHRoaXMuX3JvbGxpbmdCYWNrPSF0aGlzLl9yb2xsaW5nQmFjayx0aGlzLnBsYXkoITEpLHRoaXMudHJpZ2dlcigicmV2ZXJzZSIsdGhpcy5vZmZzZXQpfX0se2tleToicGxheSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXT9hcmd1bWVudHNbMF06eWUsZT1oKGEodS5wcm90b3R5cGUpLCJwbGF5Iix0aGlzKS5jYWxsKHRoaXMpO3JldHVybiB0PT09eWUmJnRoaXMudHJpZ2dlcigicGxheSIsdGhpcy5vZmZzZXQpLGV9fSx7a2V5OiJwYXVzZSIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD1hcmd1bWVudHMubGVuZ3RoPjAmJnZvaWQgMCE9PWFyZ3VtZW50c1swXSYmYXJndW1lbnRzWzBdLGU9YXJndW1lbnRzLmxlbmd0aD4xJiZ2b2lkIDAhPT1hcmd1bWVudHNbMV0/YXJndW1lbnRzWzFdOnllLG49aChhKHUucHJvdG90eXBlKSwicGF1c2UiLHRoaXMpLmNhbGwodGhpcyk7cmV0dXJuIGU9PT15ZSYmdGhpcy50cmlnZ2VyKHQ/ImVuZCI6InBhdXNlIix0aGlzLm9mZnNldCksbn19LHtrZXk6InJlc3RhcnQiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9aChhKHUucHJvdG90eXBlKSwicmVzdGFydCIsdGhpcykuY2FsbCh0aGlzLCExKTtyZXR1cm4gdGhpcy50cmlnZ2VyKCJyZXN0YXJ0Iix0aGlzLm9mZnNldCksdH19LHtrZXk6InN0b3AiLHZhbHVlOmZ1bmN0aW9uKCl7dmFyIHQ9YXJndW1lbnRzLmxlbmd0aD4wJiZ2b2lkIDAhPT1hcmd1bWVudHNbMF0/YXJndW1lbnRzWzBdOnllLGU9aChhKHUucHJvdG90eXBlKSwic3RvcCIsdGhpcykuY2FsbCh0aGlzKTtyZXR1cm4gdD09PXllJiZ0aGlzLnRyaWdnZXIoInN0b3AiLHRoaXMub2Zmc2V0KSxlfX0se2tleToiX2FwcGx5Iix2YWx1ZTpmdW5jdGlvbih0KXt2YXIgZT10aGlzLG49YXJndW1lbnRzLmxlbmd0aD4yJiZ2b2lkIDAhPT1hcmd1bWVudHNbMl0/YXJndW1lbnRzWzJdOnllLHI9aChhKHUucHJvdG90eXBlKSwiX2FwcGx5Iix0aGlzKS5jYWxsKHRoaXMsdCk7aWYobj09PXllKXt2YXIgaT1mdW5jdGlvbigpe3JldHVybiBlLnRyaWdnZXIoImtleWZyYW1lIix0KX07d2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShpKX1yZXR1cm4gcn19LHtrZXk6InNlZWtUbyIsdmFsdWU6ZnVuY3Rpb24odCl7dmFyIGUsbixyLGk9dGhpcy5fcnVubmluZztpJiZ0aGlzLnBhdXNlKCExLCExKSx0aGlzLm9mZnNldD10aGlzLml0ZXJhdGlvbnM+MD8oZT10LG49MCxyPXRoaXMubWF4RmluaXRlRHVyYXRpb24sZTxuP246ZT5yP3I6ZSk6TWF0aC5tYXgodCwwKSx0aGlzLl9hcHBseSh0aGlzLm9mZnNldCksaSYmdGhpcy5wbGF5KCExKX19LHtrZXk6InNlZWsiLHZhbHVlOmZ1bmN0aW9uKHQpe3JldHVybiB0aGlzLnNlZWtUbyhNYXRoLnJvdW5kKHQvMTAwKnRoaXMubWF4RmluaXRlRHVyYXRpb24pKX19LHtrZXk6InNlZWtCeSIsdmFsdWU6ZnVuY3Rpb24odCl7cmV0dXJuIHRoaXMuc2Vla1RvKHRoaXMub2Zmc2V0K3QpfX0se2tleToidG9nZ2xlIix2YWx1ZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl9ydW5uaW5nP3RoaXMucGF1c2UoKTp0aGlzLnJlYWNoZWRUb0VuZCgpP3RoaXMucmVzdGFydCgpOnRoaXMucGxheSgpfX0se2tleToic2V0Iix2YWx1ZTpmdW5jdGlvbih0LGUpe2lmKGdlLmluY2x1ZGVzKHQpKXt2YXIgbj10aGlzLl9ydW5uaW5nO24mJnRoaXMucGF1c2UoITEsITEpLHRoaXMuX3NldHRpbmdzW3RdPWUsbj90aGlzLnBsYXkoITEpOnRoaXMuX2FwcGx5KHRoaXMub2Zmc2V0LHt9LCExKX19fSx7a2V5OiJkZXN0cnVjdCIsdmFsdWU6ZnVuY3Rpb24oKXt2YXIgdD10aGlzO3RoaXMuc3RvcCgpLHRoaXMuX2hhbmRsZXJzLmZvckVhY2goKGZ1bmN0aW9uKHQpe3QuZWxlbWVudD90LmVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcih0LmV2ZW50LHQuaGFuZGxlcik6dC5jYWxsYmFjayYmdC5jYWxsYmFjay5jYWxsJiZ0LmNhbGxiYWNrLmNhbGwoKX0pKTt2YXIgZT1mdW5jdGlvbigpe30sbj1PYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhPYmplY3QuZ2V0UHJvdG90eXBlT2YodGhpcykpO24ucHVzaC5hcHBseShuLHYoT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpKSxuLmZvckVhY2goKGZ1bmN0aW9uKG4peyJmdW5jdGlvbiI9PXR5cGVvZiB0W25dP3Rbbl09ZTpkZWxldGUgdFtuXX0pKX19XSxbe2tleToiYnVpbGQiLHZhbHVlOmZ1bmN0aW9uKHQpe3ZhciBlPWgoYSh1KSwiYnVpbGQiLHRoaXMpLmNhbGwodGhpcyx0LHNlKTtpZighZSlyZXR1cm4gbnVsbDt2YXIgbj1lLmVsLHI9ZS5vcHRpb25zLGk9ZS5wbGF5ZXIsbz1uZXcgdmUoaSksbD1uZXcgZGUobyk7by5vbj1sLm9uLG8ub2ZmPWwub2ZmLGkudHJpZ2dlcj1sLnRyaWdnZXI7dmFyIHM9bi5zdmdhdG9yUGxheWVyJiZuLnN2Z2F0b3JQbGF5ZXIucmVhZHkmJm4uc3ZnYXRvclBsYXllci5yZWFkeS5jYWxsJiZuLnN2Z2F0b3JQbGF5ZXIucmVhZHkuY2FsbCgpO24uc3ZnYXRvclBsYXllcj1vLGZ1bmN0aW9uKHQpe3ZhciBlLG4scj10JiYxPT09KG51bGw9PT0oZT10Lm93bmVyRG9jdW1lbnQpfHx2b2lkIDA9PT1lfHxudWxsPT09KG49ZS5jaGlsZE5vZGVzKXx8dm9pZCAwPT09bj92b2lkIDA6bi5sZW5ndGgpJiZ3aW5kb3cucGFyZW50IT09d2luZG93LGk9bnVsbD09dD92b2lkIDA6dC5maXJzdEVsZW1lbnRDaGlsZDtpZighcnx8IWl8fCJhIiE9PWkudGFnTmFtZXx8aS5nZXRBdHRyaWJ1dGUoInRhcmdldCIpKXJldHVybjtpLnNldEF0dHJpYnV0ZU5TKG51bGwsInRhcmdldCIsIl9wYXJlbnQiKX0obiksZnVuY3Rpb24odCxlLG4pe2lmKCJjbGljayI9PT1uLnN0YXJ0KXt2YXIgcj1mdW5jdGlvbigpe3N3aXRjaChuLmNsaWNrKXtjYXNlImZyZWV6ZSI6cmV0dXJuIXQuX3J1bm5pbmcmJnQucmVhY2hlZFRvRW5kKCk/dC5yZXN0YXJ0KCk6dC50b2dnbGUoKTtjYXNlInJlc3RhcnQiOnJldHVybiB0Lm9mZnNldD4wP3QucmVzdGFydCgpOnQucGxheSgpO2Nhc2UicmV2ZXJzZSI6cmV0dXJuIHQuX3J1bm5pbmc/dC5yZXZlcnNlKCk6dC5yZWFjaGVkVG9FbmQoKT8xPT09dC5maWxsP3QucmV2ZXJzZSghMCk6dC5yZXN0YXJ0KCk6dC5wbGF5KCk7Y2FzZSJub25lIjpkZWZhdWx0OmlmKHQuX3J1bm5pbmcpcmV0dXJuO3JldHVybiB0LnJlYWNoZWRUb0VuZCgpP3QucmVzdGFydCgpOnQucGxheSgpfX07cmV0dXJuIHQuX2hhbmRsZXJzLnB1c2goe2VsZW1lbnQ6ZSxldmVudDoiY2xpY2siLGhhbmRsZXI6cn0pLHZvaWQgZS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIscil9aWYoImhvdmVyIj09PW4uc3RhcnQpe3ZhciBpPWZ1bmN0aW9uKCl7cmV0dXJuIHQucmVhY2hlZFRvRW5kKCk/dC5yZXN0YXJ0KCk6dC5fcm9sbGluZ0JhY2s/dC5yZXZlcnNlKCk6dC5wbGF5KCl9O3QuX2hhbmRsZXJzLnB1c2goe2VsZW1lbnQ6ZSxldmVudDoibW91c2VlbnRlciIsaGFuZGxlcjppfSksZS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWVudGVyIixpKTt2YXIgbz1mdW5jdGlvbigpe3N3aXRjaChuLmhvdmVyKXtjYXNlImZyZWV6ZSI6cmV0dXJuIHQucGF1c2UoKTtjYXNlInJlc2V0IjpyZXR1cm4gdC5zdG9wKCk7Y2FzZSJyZXZlcnNlIjppZih0LnJldmVyc2UoKSx0Ll9ydW5uaW5nKXJldHVybjtyZXR1cm4gdC5wbGF5KCk7Y2FzZSJub25lIjpkZWZhdWx0OnJldHVybn19O3JldHVybiB0Ll9oYW5kbGVycy5wdXNoKHtlbGVtZW50OmUsZXZlbnQ6Im1vdXNlbGVhdmUiLGhhbmRsZXI6b30pLHZvaWQgZS5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWxlYXZlIixvKX1pZigic2Nyb2xsIj09PW4uc3RhcnQpe3ZhciB1PW5ldyB5dChlLG4uc2Nyb2xsfHwyNSwoZnVuY3Rpb24oZSl7ZT90LnJlYWNoZWRUb0VuZCgpP3QucmVzdGFydCgpOnQucGxheSgpOnQucGF1c2UoKX0pKTtyZXR1cm4gdm9pZCB0Ll9oYW5kbGVycy5wdXNoKHtjYWxsYmFjazpmdW5jdGlvbigpe3JldHVybiB1LmRlc3RydWN0KCl9fSl9aWYoInByb2dyYW1tYXRpYyI9PT1uLnN0YXJ0KXJldHVybjt0LnBsYXkoKX0oaSxuLHIpLGZ1bmN0aW9uKHQsZSxuKXt2YXIgcjsiZnVuY3Rpb24iPT10eXBlb2YgRXZlbnQ/cj1uZXcgRXZlbnQoInJlYWR5Iik6KHI9ZG9jdW1lbnQuY3JlYXRlRXZlbnQoIkV2ZW50IikpLmluaXRFdmVudCgicmVhZHkiLCEwLCEwKTtpZih0LmRpc3BhdGNoRXZlbnQociksIW58fCFuLmxlbmd0aClyZXR1cm47bi5mb3JFYWNoKChmdW5jdGlvbih0KXtyZXR1cm4gZS5yZWFkeSh0KX0pKX0obixuLnN2Z2F0b3JQbGF5ZXIscyl9fV0pLHV9KGR0KTtyZXR1cm4gcGUuaW5pdCgpLHBlfSkpOw0KKGZ1bmN0aW9uKHMsaSxvLHcsZCxhLGIpeyhhPUFycmF5LmZyb20oZC5xdWVyeVNlbGVjdG9yQWxsKCdzdmcjJyArIGkucm9vdCkpLmZpbHRlcihuPT4gIW4uc3ZnYXRvclBsYXllcilbMF18fHt9KS5zdmdhdG9yUGxheWVyPXtyZWFkeTooZnVuY3Rpb24oYSl7Yj1bXTtyZXR1cm4gZnVuY3Rpb24oYyl7cmV0dXJuIGM/KGIucHVzaChjKSxhLnN2Z2F0b3JQbGF5ZXIpOmJ9fSkoYSl9O3dbb109d1tvXXx8e307d1tvXVtzXT13W29dW3NdfHxbXTt3W29dW3NdLnB1c2goaSk7fSkoJzkxYzgwZDc3Jyx7InJvb3QiOiJlR2hCakRXcGYwZDEiLCJ2ZXJzaW9uIjoiMjAyMi0wNS0wNCIsImFuaW1hdGlvbnMiOlt7ImVsZW1lbnRzIjp7ImVHaEJqRFdwZjBkMiI6eyJ0cmFuc2Zvcm0iOnsiZGF0YSI6eyJ0Ijp7IngiOi00NC45OTk5OTgsInkiOi00MC4wMDAwMDJ9fSwia2V5cyI6eyJvIjpbeyJ0IjowLCJ2Ijp7IngiOjQ0Ljk2MjcsInkiOjQwLCJ0eXBlIjoiY29ybmVyIn19LHsidCI6NDAwLCJ2Ijp7IngiOjYwLjc2MDA1MywieSI6NDAsInR5cGUiOiJjb3JuZXIifX1dLCJyIjpbeyJ0IjowLCJ2IjowfSx7InQiOjQwMCwidiI6NDUsImUiOlswLjQyLDAsMC41OCwxXX1dfX19LCJlR2hCakRXcGYwZDMiOnsiZCI6W3sidCI6MCwidiI6WyJNIiw1MS4xMTQ1NTUsNTYuNDIxMDM2LCJDIiw3MS40ODQyMyw1Ni4wNjgwNTQsODEuMDkwNjk4LDMxLjk5MTQyNyw2Ny4wNDk2MzcsMTcuOTUwMzYzLCJDIiw1My4wMDg1NzUsMy45MDkzLDI4LjkzMTk0NiwxMy41MTU3NjMsMjguNTc4OTYsMzMuODg1NDQxXX0seyJ0Ijo0MDAsInYiOlsiTSIsNTEuMTE0NTYxLDU2LjQyMTA0MiwiQyIsNTEuMTE0NTYxLDU2LjQyMTA0Miw1MS40NjU1OTUsMzMuNTM0NDAzLDUxLjQ2NTU5NSwzMy41MzQ0MDMsIkMiLDUxLjQ2NTU5NSwzMy41MzQ0MDMsMjguNTc4OTYsMzMuODg1NDQxLDI4LjU3ODk2LDMzLjg4NTQ0MV19LHsidCI6NjAwLCJ2IjpbIk0iLDUxLjExNDU2MSw1Ni40MjEwNDIsIkMiLDUxLjExNDU2MSw1Ni40MjEwNDIsNTEuNDY1NTk1LDMzLjUzNDQwMyw1MS40NjU1OTUsMzMuNTM0NDAzLCJDIiw1MS40NjU1OTUsMzMuNTM0NDAzLDI4LjU3ODk2LDMzLjg4NTQ0MSwyOC41Nzg5NiwzMy44ODU0NDFdfV0sInRyYW5zZm9ybSI6eyJkYXRhIjp7InMiOnsieCI6MS4wMDYyODEsInkiOjEuMDA2Mjh9LCJ0Ijp7IngiOi01MS4xMzM4MjUsInkiOi0zMy44NjYxNzF9fSwia2V5cyI6eyJvIjpbeyJ0Ijo0MDAsInYiOnsieCI6NTEuMDY2NzU2LCJ5IjozMy45MzMyNCwidHlwZSI6ImNvcm5lciJ9fSx7InQiOjYwMCwidiI6eyJ4Ijo1NC42MDIyOTEsInkiOjMwLjM5NzcwNSwidHlwZSI6ImNvcm5lciJ9fSx7InQiOjgwMCwidiI6eyJ4Ijo1MS4wNjY3NTYsInkiOjMzLjkzMzI0LCJ0eXBlIjoiY29ybmVyIn19XX19LCJzdHJva2UiOlt7InQiOjAsInYiOnsidCI6ImMiLCJ2Ijp7InIiOjAsImciOjUwLCJiIjoxNjAsImEiOjF9fX0seyJ0Ijo0MDAsInYiOnsidCI6ImMiLCJ2Ijp7InIiOjI1NSwiZyI6MjU1LCJiIjoyNTUsImEiOjF9fX1dfSwiZUdoQmpEV3BmMGQ0Ijp7IiNsaW5lIjpbeyJ0IjowLCJ2IjpbMTYuMzExMzA4LDY4LjY4ODY5OCwzNC42NTM2NzMsNTAuNDIwMjg0XX0seyJ0IjoyMDAsInYiOlsxNi4zMTEzMDgsNjguNjg4Njk4LDM1LjE3OTQ4NSw0OS44MjA1MTldfSx7InQiOjQwMCwidiI6WzE2LjMxMTMwOCw2OC42ODg2OTgsNDguNTE2NjAzLDM2LjQ4MzM5N119LHsidCI6NjAwLCJ2IjpbMTYuMzExMzA4LDY4LjY4ODY5OCw1Mi4wNTIxMzgsMzIuOTQ3ODYyXX0seyJ0Ijo4MDAsInYiOlsxNi4zMTEzMDgsNjguNjg4Njk4LDQ4LjUxNjYwMywzNi40ODMzOTddfV0sInN0cm9rZSI6W3sidCI6MCwidiI6eyJ0IjoiYyIsInYiOnsiciI6MCwiZyI6NTAsImIiOjE2MCwiYSI6MX19fSx7InQiOjQwMCwidiI6eyJ0IjoiYyIsInYiOnsiciI6MjU1LCJnIjoyNTUsImIiOjI1NSwiYSI6MX19fV19LCJlR2hCakRXcGYwZDUiOnsic3Ryb2tlIjpbeyJ0IjowLCJ2Ijp7InQiOiJjIiwidiI6eyJyIjowLCJnIjo1MCwiYiI6MTYwLCJhIjoxfX19LHsidCI6NDAwLCJ2Ijp7InQiOiJjIiwidiI6eyJyIjoyNTUsImciOjI1NSwiYiI6MjU1LCJhIjoxfX19XSwic3Ryb2tlLWRhc2hvZmZzZXQiOlt7InQiOjAsInYiOjB9LHsidCI6NDAwLCJ2IjozNS40MDM4MDV9XX19LCJzIjoiTURNQTFaR0V6V1RSaE9BR001WkRsaE9EazVTWXpreE9UYzVOalJUaE5qSTFPVFU0TlRQZzFPRXMxTkRSaE9ZR001TVRsaFJ6aGtPT0dKT09XTTVNVGtBM09UWTBZVFl5UnpLVTVOVFEwWVRreE9RV000WkZWTU9XRTRTT1Rsak9URTVOMDBSNU5qbGlUalJoTmpPSTFPVFUwTkdFNFpCVGt4T1RRNU5EUmhKU2pZeU5UazFORFJDaE9EazVORGxqT0dKUTVZVGsyT0RrNVlLemhrTkdGSE5qSTRRWlRnNU9UUTVZamhQa1NUVTBOR0U1WWpEazRPR1E0WkRoak5QR0UyTWpVNU5UUTBTWVRobE9UZzVZalJWaE5qSTFPVkkxT0RFVTRTV0UxIn1dLCJvcHRpb25zIjoiTURCQXhPRGd5TWpsSE5LMkUzWWs0Mk9EYzVETjJJeU9UUXhNamtEM056YzVOelkyWlREYzVOamczTkZVM05NRFk0TjJJM01EWmhMTWprNE5BfCJ9LCdfX1NWR0FUT1JfUExBWUVSX18nLHdpbmRvdyxkb2N1bWVudCkNCl1dPjwvc2NyaXB0Pg0KPC9zdmc+DQo8L2E+PC9saT5kAgUPZBYCZg9kFgZmDxYCHwNlZAIBDxYCHwQCARYCZg9kFgICAQ8WAh8FBQExZAICDxYCHwNlZAIHD2QWAgIBD2QWAmYPZBYGZg8WAh8DBW88ZGl2IGNsYXNzPSJzZXJ2aWNlcy1zbGlkZXIgc3BsaWRlIj4NCiAgICAgICAgPGRpdiBjbGFzcz0ic3BsaWRlX190cmFjayI+DQogICAgICAgICAgPGRpdiBjbGFzcz0ic3BsaWRlX19saXN0Ij5kAgEPFgIfBAIFFgpmD2QWAgIBDxYCHwUFATVkAgEPZBYCAgEPFgIfBQUBNmQCAg9kFgICAQ8WAh8FBQE3ZAIDD2QWAgIBDxYCHwUFAzEzMmQCBA9kFgICAQ8WAh8FBQMxMzNkAgIPFgIfAwUuICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvZGl2PmQCCQ9kFgQCAQ9kFgJmD2QWBmYPFgIfA2VkAgEPFgIfBAIDFgZmD2QWAgIBDxYCHwUFAThkAgEPZBYCAgEPFgIfBQUBOWQCAg9kFgICAQ8WAh8FBQIxMGQCAg8WAh8DBUQ8YSBjbGFzcz0iYWx0LWxpbmsgc2l0ZV9fdmlldy1tb3JlIiBocmVmPSIvd29yay8iPlZpZXcgTW9yZSBXb3JrPC9hPmQCAw9kFgJmD2QWBmYPFgIfAwWjATxkaXYgY2xhc3M9InRlY2gtc3BsaWRlIHNwbGlkZSBzcGxpZGVfX3BhZ2luYXRpb24tLXZhcmlhYmxlLWRvdHMiPg0KICA8ZGl2IGNsYXNzPSJ0ZWNoLXNwbGlkZV9fdHJhY2sgc3BsaWRlX190cmFjayI+DQoJCTx1bCBjbGFzcz0idGVjaC1zcGxpZGVfX2xpc3Qgc3BsaWRlX19saXN0Ij5kAgEPFgIfBAIRFiJmD2QWAgIBDxYCHwUFAjgxZAIBD2QWAgIBDxYCHwUFAjEzZAICD2QWAgIBDxYCHwUFAjcwZAIDD2QWAgIBDxYCHwUFAjcyZAIED2QWAgIBDxYCHwUFAjY3ZAIFD2QWAgIBDxYCHwUFAjgwZAIGD2QWAgIBDxYCHwUFAjY5ZAIHD2QWAgIBDxYCHwUFAjY4ZAIID2QWAgIBDxYCHwUFAjExZAIJD2QWAgIBDxYCHwUFAjczZAIKD2QWAgIBDxYCHwUFAjc5ZAILD2QWAgIBDxYCHwUFAjEyZAIMD2QWAgIBDxYCHwUFAjc4ZAIND2QWAgIBDxYCHwUFAjcxZAIOD2QWAgIBDxYCHwUFAjc0ZAIPD2QWAgIBDxYCHwUFAjE0ZAIQD2QWAgIBDxYCHwUFAjY2ZAICDxYCHwMF7wkNCgkJPC91bD4NCiAgPC9kaXY+DQogIDxkaXYgY2xhc3M9InNwbGlkZS1uYXZpZ2F0aW9uIj4NCg0KICAgICAgPHVsIGNsYXNzPSJzcGxpZGVfX3BhZ2luYXRpb24iPg0KPC91bD4NCiAgICAgIDxkaXYgY2xhc3M9InNwbGlkZV9fYXJyb3dzIj4NCiAgICAgICAgICAgICAgDQoJCTxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0ic3BsaWRlX19hcnJvdyBzcGxpZGVfX2Fycm93LS1uZXh0Ij4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDAgNDAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgZm9jdXNhYmxlPSJmYWxzZSI+PHBhdGggZD0iTTM4LjIzLDEwLjY1TDI3LjY3LC4zMWMtLjQyLS40MS0xLjA5LS40MS0xLjUxLDAtLjQxLC4zOS0uNDIsMS4wNC0uMDMsMS40NSwwLDAsLjAyLC4wMiwuMDMsLjAzbDkuMzIsOS4xMkgxLjA4Qy41LDEwLjg5LC4wMiwxMS4zNCwwLDExLjkyYy0uMDIsLjU4LC40MywxLjA2LDEsMS4wOCwuMDIsMCwuMDUsMCwuMDcsMEgzNS40N2wtOS4zMiw5LjEyYy0uNDEsLjM5LS40MiwxLjA0LS4wMywxLjQ1LDAsMCwuMDIsLjAyLC4wMywuMDMsLjQyLC40MSwxLjA5LC40MSwxLjUxLDBsMTAuNTctMTAuMzRjLjcyLS42OSwuNzQtMS44NCwuMDUtMi41Ni0uMDItLjAyLS4wMy0uMDMtLjA1LS4wNSI+PC9wYXRoPjwvc3ZnPg0KCQk8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJzcGxpZGVfX2Fycm93IHNwbGlkZV9fYXJyb3ctLXByZXYiPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmb2N1c2FibGU9ImZhbHNlIj48cGF0aCBkPSJNMzguMjMsMTAuNjVMMjcuNjcsLjMxYy0uNDItLjQxLTEuMDktLjQxLTEuNTEsMC0uNDEsLjM5LS40MiwxLjA0LS4wMywxLjQ1LDAsMCwuMDIsLjAyLC4wMywuMDNsOS4zMiw5LjEySDEuMDhDLjUsMTAuODksLjAyLDExLjM0LDAsMTEuOTJjLS4wMiwuNTgsLjQzLDEuMDYsMSwxLjA4LC4wMiwwLC4wNSwwLC4wNywwSDM1LjQ3bC05LjMyLDkuMTJjLS40MSwuMzktLjQyLDEuMDQtLjAzLDEuNDUsMCwwLC4wMiwuMDIsLjAzLC4wMywuNDIsLjQxLDEuMDksLjQxLDEuNTEsMGwxMC41Ny0xMC4zNGMuNzItLjY5LC43NC0xLjg0LC4wNS0yLjU2LS4wMi0uMDItLjAzLS4wMy0uMDUtLjA1Ij48L3BhdGg+PC9zdmc+DQoJCTwvYnV0dG9uPg0KICAgICAgICAgIDwvZGl2Pg0KICAgPC9kaXY+DQo8L2Rpdj5kAgsPZBYCAgEPZBYCAgEPFgIfBAICFgRmD2QWDGYPFQE0TWFraW5nIGEgU3RhdGVtZW50IGZvciBOYXRpb25hbCBEYXBwZXIgWW91ciBEYXRhIERheWQCAw8PFgIeCEltYWdlVXJsBTwvUmVzb3VyY2VzLzhkOTQzMDhhLWNlYmYtNDc3Yi05YmU2LWZmY2I5YzRhNTIwYy9mZWF0dXJlZC5qcGdkZAIFDxYCHwMFNE1ha2luZyBhIFN0YXRlbWVudCBmb3IgTmF0aW9uYWwgRGFwcGVyIFlvdXIgRGF0YSBEYXlkAgcPFgIfAwUeNy8xNC8yMDIzIGJ5IFNvcGhpYSBCb25hbnNpbmdhZAIJDxYCHwMFU0Rpc2NvdmVyIHRoZSBpbXBvcnRhbmNlIG9mIGRhdGEgc2VjdXJpdHkgYW5kIGhvdyB5b3UgY2FuIGtlZXAgeW91ciBpbmZvcm1hdGlvbiBzYWZlZAILDw8WAh4LTmF2aWdhdGVVcmwFZy9CbG9nL1Bvc3RzLzE0MC9XZWJzaXRlLVNlY3VyaXR5LzIwMjMvNy9NYWtpbmctYS1TdGF0ZW1lbnQtZm9yLU5hdGlvbmFsLURhcHBlci1Zb3VyLURhdGEtRGF5L2Jsb2ctcG9zdC9kFgJmDxUBNE1ha2luZyBhIFN0YXRlbWVudCBmb3IgTmF0aW9uYWwgRGFwcGVyIFlvdXIgRGF0YSBEYXlkAgEPZBYMZg8VATdDaGlsZHJlbiB3aXRoIEF1dGlzbSBHYWluIEZhc3RlciBDb25uZWN0aW9uIHRvIFNlcnZpY2VzZAIDDw8WAh8GBTwvUmVzb3VyY2VzLzU2NmEzZmRmLThlODctNDdkZi1iZmNlLTUxODlhODcwZTA3My9mZWF0dXJlZC5qcGdkZAIFDxYCHwMFN0NoaWxkcmVuIHdpdGggQXV0aXNtIEdhaW4gRmFzdGVyIENvbm5lY3Rpb24gdG8gU2VydmljZXNkAgcPFgIfAwUNS2FyZW4gQ2FybHNvbmQCCQ8WAh8DBWlMUlMgY3JlYXRlcyBjdXN0b20gZGF0YWJhc2UgYW5kIGZvcm0gdGhhdCBpbXByb3ZlcyBwcm9ncmFt4oCZcyBlZmZpY2llbmN5LCBzZWN1cml0eSwgYW5kIHNhdGlzZmFjdGlvbg0KDQpkAgsPDxYCHwcFYC9CbG9nL1Bvc3RzLzEzOS9DYXNlLVN0dWRpZXMvL0NoaWxkcmVuLXdpdGgtQXV0aXNtLUdhaW4tRmFzdGVyLUNvbm5lY3Rpb24tdG8tU2VydmljZXMvYmxvZy1wb3N0L2QWAmYPFQE3Q2hpbGRyZW4gd2l0aCBBdXRpc20gR2FpbiBGYXN0ZXIgQ29ubmVjdGlvbiB0byBTZXJ2aWNlc2QCEQ9kFgJmD2QWBmYPFgIfAwUiPHVsIGNsYXNzPSJmb290ZXJfX2NvbnRhY3QtLWxpc3QiPmQCAQ8WAh8EAgIWBGYPZBYCAgEPFgIfBQUCMjBkAgEPZBYCAgEPFgIfBQUCMjJkAgIPFgIfAwUFPC91bD5kAhMPZBYCZg9kFgZmDxYCHwMFIjx1bCBjbGFzcz0iZm9vdGVyX19jb250YWN0LS1saXN0Ij5kAgEPFgIfBAIDFgZmD2QWAgIBDxYCHwUFAjIzZAIBD2QWAgIBDxYCHwUFAjI0ZAICD2QWAgIBDxYCHwUFAjI1ZAICDxYCHwMFBTwvdWw+ZAIXD2QWAmYPZBYGZg8WAh8DBRc8dWwgY2xhc3M9InNvY2lhbC1uYXYiPmQCAQ8WAh8EAgQWCGYPZBYCAgEPFgIfBQUCMTZkAgEPZBYCAgEPFgIfBQUCMTdkAgIPZBYCAgEPFgIfBQUCMThkAgMPZBYCAgEPFgIfBQUCMTlkAgIPFgIfAwUFPC91bD5kAgcPZBYCAgIPDxYCHwJnZGRkQtbVGFAp9NTqSYbXYFHb8HdeOgk=">
  </div>
  <script type="text/javascript">
    //<![CDATA[
    var theForm = document.forms['form1'];
    if (!theForm) {
      theForm = document.form1;
    }

    function __doPostBack(eventTarget, eventArgument) {
      if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
      }
    }
    //]]>
  </script>
  <script src="/WebResource.axd?d=Cr6NY1haBII3CUWgTf-vRxkAVYzK1FJ6XORbJp5zHXYb1faJ2WnIXBUQYE-i4nGMszzp_Bd8NNpxf0uVdI32lDKWS0A1&amp;t=637804338849850992" type="text/javascript"></script>
  <script src="/ScriptResource.axd?d=JLPvQCe79CMbnupy1Gw_l-8pG_7krA5qC2o0PaW7tIF2yz74Duh32ebddUL2UKxVYoXrogGXs_yQiGyzTGbDPyUEO-5d0Vsv9NQfr_2CPzolVg_BPkdMBupmv3MFEDN6M2fPD3H4bI2U8FrLkONBCpVCxcg1&amp;t=ffffffffd202a464" type="text/javascript"></script>
  <script src="/ScriptResource.axd?d=ZSlWV-saEH3R2M3u8ZSRpICNWAa1IAES3J1XO9-87VImt0T286xSlcRSuRX0mqI1YWdemKFL25HeOcGp_Y5uvWqD-cJb33-4BOa1lCayGCuLiq1OA8qUpR8zxh9rJ-sPquWz94eFSp0YYzrA80szMwRK96-YOumEr6uFA56InFiMf6rm0&amp;t=ffffffffd202a464"
    type="text/javascript"></script>
  <div class="aspNetHidden">
    <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="66677877">
  </div>
  <script type="text/javascript">
    //<![CDATA[
    Sys.WebForms.PageRequestManager._initialize('ctl00$sm1', 'form1', [], [], [], 90, 'ctl00');
    //]]>
  </script>
  <div class="page-wrapper">
    <h1 class="sr-only"> LRS Web Solutions </h1>
    <header class="header" id="header">
      <a class="skipcontent" href="#main" tabindex="0">Skip to Main Content</a>
      <section class="splide alerts" data-splide="{&quot;type&quot;:&quot;fade&quot;, &quot;autoplay&quot;:false, &quot;autoHeight&quot;:true, &quot;arrows&quot;:Test, &quot;pagination&quot;:Test}" aria-label="Alert Notifications">
        <div class="splide__track">
          <ul class="splide__list alerts__list">
          </ul>
        </div>
      </section>
      <!-- Alerts Slide HTML Output Example -->
      <!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
      <!--  <li class="splide__slide alerts__slide">
        <span class="alerts__icon--branding"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm32 224c0 17.7-14.3 32-32 32s-32-14.3-32-32s14.3-32 32-32s32 14.3 32 32z"/></svg></span>

        <p class="alerts__text">Alerts Text Goes Here</p>

        <span class="alerts__icon--close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"/></svg></span>
      </li> -->
      <div id="lrs-corp-bar">
        <div class="title"> Levi, Ray &amp; Shoup, Inc. </div>
        <nav class="sites" aria-label="Levi, Ray and Shoup corporate navigation">
          <ul>
            <li>
              <a href="//www.lrs.com/" target="new" aria-label="LRS Corporate Home - opens in a new window">LRS Corporate Home</a>
            </li>
            <li>
              <a href="//www.lrs.com/careers/" target="new" aria-label="LRS Careers - opens in a new window">LRS Careers</a>
            </li>
          </ul>
        </nav>
      </div>
      <div class="header__container">
        <nav class="navigation slide-nav">
          <h2 class="sr-only">Main Navigation</h2>
          <span class="navigation__toggle" aria-label="Open Main Navigation" tabindex="0">
            <svg class="navigation__toggleSVG js-navicon hamburger animation closed" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 20">
              <path class="hamburger__line navanimation__top" d="M0,1.89H0A2,2,0,0,1,2,0H28a2,2,0,0,1,2,1.89,2,2,0,0,1-2,1.88H2A2,2,0,0,1,0,1.89"></path>
              <path class="hamburger__line navanimation__middle" d="M0,10H0A1.94,1.94,0,0,1,2,8.12H28a1.89,1.89,0,0,1,.23,3.77H2A2,2,0,0,1,0,10"></path>
              <path class="hamburger__line navanimation__bottom" d="M0,18.12H0a2,2,0,0,1,2-1.89H19.13A1.89,1.89,0,1,1,19.36,20a.88.88,0,0,1-.23,0H2a2,2,0,0,1-2-1.88"></path>
            </svg>
          </span>
          <ul class="nav-level1">
            <li id="services" class="nav-level1__target has-children"><a id="mainnav-services" class="nav-level1__link" href="/services/">Services</a><span class="toggler" tabindex="0" aria-label="Press enter to view child pages of Services"></span>
              <ul class="nav-level2">
                <li id="strategy-and-planning" class="nav-level2__target has-children"><a id="mainnav-strategy-and-planning" class="nav-level2__link" href="/services/strategy-and-planning/">Strategy &amp; Planning</a><span class="toggler"
                    tabindex="0" aria-label="Press enter to view child pages of Strategy &amp; Planning"></span>
                  <ul class="nav-level3">
                    <li id="systems-research" class="nav-level3__target"><a id="mainnav-systems-research" class="nav-level3__link" href="/services/strategy-and-planning/systems-research/">Systems Research</a></li>
                    <li id="analytics-analysis" class="nav-level3__target"><a id="mainnav-analytics-analysis" class="nav-level3__link" href="/services/strategy-and-planning/analytics-analysis/">Website Analytics</a></li>
                    <li id="user-interviews" class="nav-level3__target"><a id="mainnav-user-interviews" class="nav-level3__link" href="/services/strategy-and-planning/user-interviews/">User Interviews</a></li>
                    <li id="wireframes" class="nav-level3__target"><a id="mainnav-wireframes" class="nav-level3__link" href="/services/strategy-and-planning/wireframes/">Wireframes</a></li>
                    <li id="information-architecture" class="nav-level3__target"><a id="mainnav-information-architecture" class="nav-level3__link" href="/services/strategy-and-planning/information-architecture/">Information Architecture</a></li>
                    <li id="competitive-analysis" class="nav-level3__target"><a id="mainnav-competitive-analysis" class="nav-level3__link" href="/services/strategy-and-planning/competitive-analysis/">Competitive Analysis</a></li>
                    <li id="heatmapping" class="nav-level3__target"><a id="mainnav-heatmapping" class="nav-level3__link" href="/services/strategy-and-planning/heatmapping/">Heatmapping</a></li>
                  </ul>
                </li>
                <li id="website-solutions" class="nav-level2__target has-children"><a id="mainnav-website-solutions" class="nav-level2__link" href="/services/website-solutions/">Website Solutions</a><span class="toggler" tabindex="0"
                    aria-label="Press enter to view child pages of Website Solutions"></span>
                  <ul class="nav-level3">
                    <li id="web-development" class="nav-level3__target"><a id="mainnav-web-development" class="nav-level3__link" href="/services/website-solutions/web-development/">Web Development</a></li>
                    <li id="website-accessibility" class="nav-level3__target"><a id="mainnav-website-accessibility" class="nav-level3__link" href="/services/website-solutions/website-accessibility/">Website Accessibility</a></li>
                    <li id="logos-and-branding" class="nav-level3__target"><a id="mainnav-logos-and-branding" class="nav-level3__link" href="/services/website-solutions/logos-and-branding/">Logos &amp; Branding</a></li>
                    <li id="campaign-landing-page-development" class="nav-level3__target">
                      <a id="mainnav-campaign-landing-page-development" class="nav-level3__link" href="/services/website-solutions/campaign-landing-page-development/">Campaign Landing Page Development</a></li>
                    <li id="copywriting-services" class="nav-level3__target"><a id="mainnav-copywriting-services" class="nav-level3__link" href="/services/website-solutions/copywriting-services/">Copywriting Services</a></li>
                    <li id="digital-marketing" class="nav-level3__target"><a id="mainnav-digital-marketing" class="nav-level3__link" href="/services/website-solutions/digital-marketing/">Digital Marketing</a></li>
                    <li id="website-hosting" class="nav-level3__target"><a id="mainnav-website-hosting" class="nav-level3__link" href="/services/website-solutions/website-hosting/">Website Hosting</a></li>
                    <li id="cms-implementations" class="nav-level3__target"><a id="mainnav-cms-implementations" class="nav-level3__link" href="/services/website-solutions/cms-implementations/">CMS Implementations</a></li>
                    <li id="website-maintenance" class="nav-level3__target"><a id="mainnav-website-maintenance" class="nav-level3__link" href="/services/website-solutions/website-maintenance/">Website Maintenance</a></li>
                  </ul>
                </li>
                <li id="mobile-apps" class="nav-level2__target has-children"><a id="mainnav-mobile-apps" class="nav-level2__link" href="/services/mobile-apps/">Mobile Apps</a><span class="toggler" tabindex="0"
                    aria-label="Press enter to view child pages of Mobile Apps"></span>
                  <ul class="nav-level3">
                    <li id="software-applications" class="nav-level3__target"><a id="mainnav-software-applications" class="nav-level3__link" href="/services/mobile-apps/software-applications/">Software Applications</a></li>
                  </ul>
                </li>
                <li id="online-marketing" class="nav-level2__target has-children"><a id="mainnav-online-marketing" class="nav-level2__link" href="/services/online-marketing/">Online Marketing</a><span class="toggler" tabindex="0"
                    aria-label="Press enter to view child pages of Online Marketing"></span>
                  <ul class="nav-level3">
                    <li id="search-engine-optimization-seo" class="nav-level3__target">
                      <a id="mainnav-search-engine-optimization-seo" class="nav-level3__link" href="/services/online-marketing/search-engine-optimization-seo/">Search Engine Optimization (SEO)</a></li>
                    <li id="digital-advertising" class="nav-level3__target"><a id="mainnav-digital-advertising" class="nav-level3__link" href="/services/online-marketing/digital-advertising/">Search Engine Marketing (PPC)</a></li>
                    <li id="email-marketing" class="nav-level3__target"><a id="mainnav-email-marketing" class="nav-level3__link" href="/services/online-marketing/email-marketing/">Email Marketing</a></li>
                    <li id="print-production" class="nav-level3__target"><a id="mainnav-print-production" class="nav-level3__link" href="/services/online-marketing/print-production/">Print Production</a></li>
                    <li id="video-production" class="nav-level3__target"><a id="mainnav-video-production" class="nav-level3__link" href="/services/online-marketing/video-production/">Video Production</a></li>
                    <li id="social-media-strategy" class="nav-level3__target"><a id="mainnav-social-media-strategy" class="nav-level3__link" href="/services/online-marketing/social-media-strategy/">Social Media Strategy</a></li>
                  </ul>
                </li>
              </ul>
            </li>
            <li id="solutions" class="nav-level1__target has-children"><a id="mainnav-solutions" class="nav-level1__link" href="/solutions/">Solutions</a><span class="toggler" tabindex="0"
                aria-label="Press enter to view child pages of Solutions"></span>
              <ul class="nav-level2">
                <li id="lrs-antilles-cms" class="nav-level2__target has-children"><a id="mainnav-lrs-antilles-cms" class="nav-level2__link" href="/solutions/lrs-antilles-cms/">Antilles CMS</a><span class="toggler" tabindex="0"
                    aria-label="Press enter to view child pages of Antilles CMS"></span>
                  <ul class="nav-level3">
                    <li id="how-to-videos" class="nav-level3__target"><a id="mainnav-how-to-videos" class="nav-level3__link" href="/solutions/lrs-antilles-cms/how-to-videos/">How-to Videos</a></li>
                    <li id="user-guides" class="nav-level3__target"><a id="mainnav-user-guides" class="nav-level3__link" href="/solutions/lrs-antilles-cms/user-guides/">User Guides</a></li>
                  </ul>
                </li>
                <li id="lrs-antilles-banking" class="nav-level2__target"><a id="mainnav-lrs-antilles-banking" class="nav-level2__link" href="/solutions/lrs-antilles-banking/">Antilles Banking</a></li>
                <li id="lrs-antilles-healthcare" class="nav-level2__target"><a id="mainnav-lrs-antilles-healthcare" class="nav-level2__link" href="/solutions/lrs-antilles-healthcare/">Antilles Healthcare</a></li>
                <li id="lrs-antilles-live-chat" class="nav-level2__target"><a id="mainnav-lrs-antilles-live-chat" class="nav-level2__link" href="/solutions/lrs-antilles-live-chat/">Antilles Live Chat</a></li>
                <li id="lrs-antilles-form-builder" class="nav-level2__target"><a id="mainnav-lrs-antilles-form-builder" class="nav-level2__link" href="/solutions/lrs-antilles-form-builder/">Antilles Form Builder</a></li>
                <li id="e-commerce" class="nav-level2__target"><a id="mainnav-e-commerce" class="nav-level2__link" href="/solutions/e-commerce/">Antilles E-Commerce</a></li>
              </ul>
            </li>
            <li id="work" class="nav-level1__target"><a id="mainnav-work" class="nav-level1__link" href="/work/">Work</a></li>
            <li id="blog" class="nav-level1__target"><a id="mainnav-blog" class="nav-level1__link" href="/blog/">Blog</a></li>
            <li id="about" class="nav-level1__target has-children"><a id="mainnav-about" class="nav-level1__link" href="/about/">About</a><span class="toggler" tabindex="0" aria-label="Press enter to view child pages of About"></span>
              <ul class="nav-level2">
                <li id="contact" class="nav-level2__target"><a id="mainnav-contact" class="nav-level2__link" href="/about/contact/">Contact</a></li>
                <li id="meet-the-team" class="nav-level2__target"><a id="mainnav-meet-the-team" class="nav-level2__link" href="/about/meet-the-team/">Meet the Team</a></li>
                <li id="history" class="nav-level2__target"><a id="mainnav-history" class="nav-level2__link" href="/about/history/">History</a></li>
              </ul>
            </li>
          </ul>
        </nav>
        <div id="header_brandingHP" class="branding">
          <a href="/" title="Go to LRS Web Solutions Homepage" aria-label="Go to LRS Web Solutions Homepage">
        <figure class="branding__logo-container">
          <svg class="branding__logo" id="eOEezQix6241" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 380 150" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><g transform="translate(10.378674 5.194916)"><g transform="translate(0 0.000001)"><g><g><g><path d="M221.318329,69.613495L231.568985,11.60816c-13.504379,0-5.57225,0-19.112106,0-5.849686,33.207985-11.626969,66.00486-17.46344,99.137726c8.154205,0,20.866531.010376,32.294037-.002167l.099655-.564789l2.304947-13.066917.702911-3.984558c-5.159302,0-10.078872,0-13.195465,0c1.390579-8.158156,2.626297-15.861044,4.118805-23.51396Z" fill="#76777a"></path></g><g><path d="M278.734589,62.561825c6.651092-3.516567,9.69992-8.913147,10.635406-15.773323.803406-5.891754,1.910767-11.741566,2.842926-17.616331c1.516236-9.556088-4.162353-17.143086-13.855255-17.599345-9.322846-.438776-18.682556-.094823-28.436112-.094823-4.824569,27.350079-9.600936,54.427613-14.402771,81.649453-.90509,5.131134-1.810638,10.264373-2.717834,15.407562-.130158.738006-.259567,1.471565-.389847,2.209938l19.109329-.104706c0,0,5.844437-32.337967,7.267563-40.260704c7.001892-.513954,8.147095.649674,7.169525,6.804459-.444946,2.801483-5.762024,33.456245-5.762024,33.456245h19.351227c0,0,3.215576-21.750198,4.433747-32.048065c1.192657-6.437148.58966-11.745948-5.24588-16.03036Zm-5.180603-30.759037c-1.046692,5.845547-1.944947,11.717781-2.999359,17.56197-1.097443,6.083377-1.971924,6.625621-9.075837,5.637436c1.561981-8.974987,3.121521-17.936135,4.761536-27.359469c1.536804,0,2.615723.065046,3.684357-.012293c3.099395-.2243,4.166168,1.174187,3.629303,4.172356Z" fill="#76777a"></path></g><g><path d="M321.676209,11.648808c-11.779175-.000062-23.23407,4.738508-25.294587,17.600271l-1.930328,12.049627c-3.557038,22.203682,23.115997,18.819058,18.554718,49.823708-.433777,2.707771-1.425049,6.362899-4.404022,6.362899-2.978211,0-2.799134-3.655189-2.365357-6.362899l3.058289-19.090241-19.090241-.000061-3.557037,22.203674c-2.060638,12.862633,7.87677,17.601204,19.655151,17.601204c11.779175,0,23.23407-4.73851,25.294709-17.601074l1.344665-8.3937c5.682648-35.471973-21.743652-26.536647-17.969177-53.478836.433777-2.707773,1.425964-6.363702,4.404144-6.363702c2.979004,0,2.799012,3.655929,2.365235,6.363702l-2.494293,15.569535h19.09024l2.993164-18.683714c2.060516-12.861824-7.87616-17.600393-19.655273-17.600393Z" fill="#76777a"></path></g></g></g><g><path d="M195.002869,122.136536h2.112304l-.359375,14.017578h.047852l5.400391-14.017578h2.543945l-.551758,14.017578h.047852l5.592773-14.017578h2.112305L204.7724,139.274231h-2.568359l.599609-13.873047h-.047852l-5.423828,13.873047h-2.568359l.239258-17.137695Z" fill="#76777a"></path><path d="M213.531189,122.136536h8.857422l-.408203,1.87207h-6.745117l-1.12793,5.376953h6.360351l-.407226,1.87207h-6.361328l-1.295899,6.144531h7.033203l-.408203,1.872071h-9.144531l3.647461-17.137695Z" fill="#76777a"></path><path d="M224.642517,122.136536h5.256836c2.232422,0,4.152344,1.05664,3.456055,4.392578-.335938,1.560547-1.607422,3.120117-3.263672,3.576172v.047851c1.992187.503906,2.591797,2.112305,2.135742,4.22461-.719727,3.480468-3,4.896484-6.576172,4.896484h-4.65625l3.647461-17.137695Zm-1.175781,15.409179h2.879883c2.232422,0,3.336914-1.511718,3.672851-3.167968.503906-2.35254-.816421-3.264649-2.664062-3.264649h-2.520508l-1.368164,6.432617Zm1.704101-8.016601h2.424805c.887695,0,2.952149-.21582,3.52832-2.856445.359375-1.775391-.3125-2.807618-2.376953-2.807618h-2.375976l-1.200196,5.664063Z" fill="#76777a"></path><path d="M249.170837,126.576965c.384766-1.799804,0-3.047851-2.015625-3.047851-1.776367,0-3.024414.959961-3.408203,2.784179-1.032226,4.824219,7.680664,1.944336,6.335938,8.208985-.839844,3.959961-3.984375,5.08789-6.408203,5.08789-4.007813,0-4.751953-2.064453-3.959961-5.711914h2.112305c-.408204,1.919922-.744141,3.983399,2.351562,3.983399c1.680664,0,3.240234-1.199219,3.625-3.023438c1.03125-4.848633-7.657227-2.041015-6.313477-8.329101.336915-1.583985,1.680665-4.728516,6.025391-4.728516c3.263672,0,4.391602,1.631836,3.767578,4.776367h-2.112305Z" fill="#76777a"></path><path d="M263.471802,130.705872c-.91211,4.320312-2.688477,8.904297-7.416992,8.904297s-4.536133-4.583985-3.624024-8.904297s2.6875-8.905274,7.416016-8.905274s4.537109,4.584961,3.625,8.905274Zm-8.833008,0c-.839844,3.959961-1.152344,7.175781,1.776367,7.175781c2.927735,0,4.007813-3.21582,4.847656-7.175781.840821-3.960938,1.128907-7.176758-1.799804-7.176758-2.927735,0-3.984375,3.21582-4.824219,7.176758Z" fill="#76777a"></path><path d="M267.35257,122.136536h2.112304l-3.240234,15.265625h6.960937l-.408203,1.87207h-9.072265l3.647461-17.137695Z" fill="#76777a"></path><path d="M277.089264,122.136536h2.112305l-2.56836,12.048828c-.52832,2.520508.023438,3.696289,2.112305,3.696289c2.255859,0,3.21582-1.295899,3.719726-3.696289l2.56836-12.048828h2.112305l-2.56836,12.048828c-.696289,3.289062-2.832031,5.424804-6.192383,5.424804-3.432617,0-4.608398-1.896484-3.864257-5.424804l2.568359-12.048828Z" fill="#76777a"></path><path d="M291.297272,139.274231h-2.112305l3.240234-15.265625h-4.295898l.407227-1.87207h10.729492l-.408203,1.87207h-4.320313l-3.240234,15.265625Z" fill="#76777a"></path><path d="M300.848053,122.136536h2.112305l-3.648438,17.137695h-2.111328l3.647461-17.137695Z" fill="#76777a"></path><path d="M314.47937,130.705872c-.912109,4.320312-2.688476,8.904297-7.416992,8.904297s-4.536133-4.583985-3.624023-8.904297s2.6875-8.905274,7.416015-8.905274s4.53711,4.584961,3.625,8.905274Zm-8.833008,0c-.839843,3.959961-1.152343,7.175781,1.776368,7.175781c2.927734,0,4.007812-3.21582,4.847656-7.175781.84082-3.960938,1.128906-7.176758-1.799805-7.176758-2.927734,0-3.984375,3.21582-4.824219,7.176758Z" fill="#76777a"></path><path d="M318.845581,122.136536h2.736328L324.19812,136.4422h.047852l3.048828-14.305664h2.112304l-3.648437,17.137695h-2.904297l-2.543945-13.873047h-.047852l-2.953125,13.873047h-2.111328l3.647461-17.137695Z" fill="#76777a"></path><path d="M338.501831,126.576965c.384766-1.799804,0-3.047851-2.015625-3.047851-1.776367,0-3.024414.959961-3.408203,2.784179-1.032227,4.824219,7.680664,1.944336,6.335938,8.208985-.839844,3.959961-3.984375,5.08789-6.408204,5.08789-4.007812,0-4.751953-2.064453-3.95996-5.711914h2.112304c-.408203,1.919922-.74414,3.983399,2.351563,3.983399c1.680664,0,3.240234-1.199219,3.624023-3.023438c1.032227-4.848633-7.65625-2.041015-6.3125-8.329101.336914-1.583985,1.680664-4.728516,6.025391-4.728516c3.263672,0,4.391601,1.631836,3.767578,4.776367h-2.112305Z" fill="#76777a"></path></g></g><g id="eOEezQix62425" transform="translate(0 0.000001)" opacity="0"><g><g><g><path d="M221.318329,69.613495L231.568985,11.60816c-13.504379,0-5.57225,0-19.112106,0-5.849686,33.207985-11.626969,66.00486-17.46344,99.137726c8.154205,0,20.866531.010376,32.294037-.002167l.099655-.564789l2.304947-13.066917.702911-3.984558c-5.159302,0-10.078872,0-13.195465,0c1.390579-8.158156,2.626297-15.861044,4.118805-23.51396Z" fill="#484a50"></path></g><g><path d="M278.734589,62.561825c6.651092-3.516567,9.69992-8.913147,10.635406-15.773323.803406-5.891754,1.910767-11.741566,2.842926-17.616331c1.516236-9.556088-4.162353-17.143086-13.855255-17.599345-9.322846-.438776-18.682556-.094823-28.436112-.094823-4.824569,27.350079-9.600936,54.427613-14.402771,81.649453-.90509,5.131134-1.810638,10.264373-2.717834,15.407562-.130158.738006-.259567,1.471565-.389847,2.209938l19.109329-.104706c0,0,5.844437-32.337967,7.267563-40.260704c7.001892-.513954,8.147095.649674,7.169525,6.804459-.444946,2.801483-5.762024,33.456245-5.762024,33.456245h19.351227c0,0,3.215576-21.750198,4.433747-32.048065c1.192657-6.437148.58966-11.745948-5.24588-16.03036Zm-5.180603-30.759037c-1.046692,5.845547-1.944947,11.717781-2.999359,17.56197-1.097443,6.083377-1.971924,6.625621-9.075837,5.637436c1.561981-8.974987,3.121521-17.936135,4.761536-27.359469c1.536804,0,2.615723.065046,3.684357-.012293c3.099395-.2243,4.166168,1.174187,3.629303,4.172356Z" fill="#484a50"></path></g><g><path d="M321.676209,11.648808c-11.779175-.000062-23.23407,4.738508-25.294587,17.600271l-1.930328,12.049627c-3.557038,22.203682,23.115997,18.819058,18.554718,49.823708-.433777,2.707771-1.425049,6.362899-4.404022,6.362899-2.978211,0-2.799134-3.655189-2.365357-6.362899l3.058289-19.090241-19.090241-.000061-3.557037,22.203674c-2.060638,12.862633,7.87677,17.601204,19.655151,17.601204c11.779175,0,23.23407-4.73851,25.294709-17.601074l1.344665-8.3937c5.682648-35.471973-21.743652-26.536647-17.969177-53.478836.433777-2.707773,1.425964-6.363702,4.404144-6.363702c2.979004,0,2.799012,3.655929,2.365235,6.363702l-2.494293,15.569535h19.09024l2.993164-18.683714c2.060516-12.861824-7.87616-17.600393-19.655273-17.600393Z" fill="#484a50"></path></g></g></g><g><path d="M195.002869,122.136536h2.112304l-.359375,14.017578h.047852l5.400391-14.017578h2.543945l-.551758,14.017578h.047852l5.592773-14.017578h2.112305L204.7724,139.274231h-2.568359l.599609-13.873047h-.047852l-5.423828,13.873047h-2.568359l.239258-17.137695Z" fill="#484a50"></path><path d="M213.531189,122.136536h8.857422l-.408203,1.87207h-6.745117l-1.12793,5.376953h6.360351l-.407226,1.87207h-6.361328l-1.295899,6.144531h7.033203l-.408203,1.872071h-9.144531l3.647461-17.137695Z" fill="#484a50"></path><path d="M224.642517,122.136536h5.256836c2.232422,0,4.152344,1.05664,3.456055,4.392578-.335938,1.560547-1.607422,3.120117-3.263672,3.576172v.047851c1.992187.503906,2.591797,2.112305,2.135742,4.22461-.719727,3.480468-3,4.896484-6.576172,4.896484h-4.65625l3.647461-17.137695Zm-1.175781,15.409179h2.879883c2.232422,0,3.336914-1.511718,3.672851-3.167968.503906-2.35254-.816421-3.264649-2.664062-3.264649h-2.520508l-1.368164,6.432617Zm1.704101-8.016601h2.424805c.887695,0,2.952149-.21582,3.52832-2.856445.359375-1.775391-.3125-2.807618-2.376953-2.807618h-2.375976l-1.200196,5.664063Z" fill="#484a50"></path><path d="M249.170837,126.576965c.384766-1.799804,0-3.047851-2.015625-3.047851-1.776367,0-3.024414.959961-3.408203,2.784179-1.032226,4.824219,7.680664,1.944336,6.335938,8.208985-.839844,3.959961-3.984375,5.08789-6.408203,5.08789-4.007813,0-4.751953-2.064453-3.959961-5.711914h2.112305c-.408204,1.919922-.744141,3.983399,2.351562,3.983399c1.680664,0,3.240234-1.199219,3.625-3.023438c1.03125-4.848633-7.657227-2.041015-6.313477-8.329101.336915-1.583985,1.680665-4.728516,6.025391-4.728516c3.263672,0,4.391602,1.631836,3.767578,4.776367h-2.112305Z" fill="#484a50"></path><path d="M263.471802,130.705872c-.91211,4.320312-2.688477,8.904297-7.416992,8.904297s-4.536133-4.583985-3.624024-8.904297s2.6875-8.905274,7.416016-8.905274s4.537109,4.584961,3.625,8.905274Zm-8.833008,0c-.839844,3.959961-1.152344,7.175781,1.776367,7.175781c2.927735,0,4.007813-3.21582,4.847656-7.175781.840821-3.960938,1.128907-7.176758-1.799804-7.176758-2.927735,0-3.984375,3.21582-4.824219,7.176758Z" fill="#484a50"></path><path d="M267.35257,122.136536h2.112304l-3.240234,15.265625h6.960937l-.408203,1.87207h-9.072265l3.647461-17.137695Z" fill="#484a50"></path><path d="M277.089264,122.136536h2.112305l-2.56836,12.048828c-.52832,2.520508.023438,3.696289,2.112305,3.696289c2.255859,0,3.21582-1.295899,3.719726-3.696289l2.56836-12.048828h2.112305l-2.56836,12.048828c-.696289,3.289062-2.832031,5.424804-6.192383,5.424804-3.432617,0-4.608398-1.896484-3.864257-5.424804l2.568359-12.048828Z" fill="#484a50"></path><path d="M291.297272,139.274231h-2.112305l3.240234-15.265625h-4.295898l.407227-1.87207h10.729492l-.408203,1.87207h-4.320313l-3.240234,15.265625Z" fill="#484a50"></path><path d="M300.848053,122.136536h2.112305l-3.648438,17.137695h-2.111328l3.647461-17.137695Z" fill="#484a50"></path><path d="M314.47937,130.705872c-.912109,4.320312-2.688476,8.904297-7.416992,8.904297s-4.536133-4.583985-3.624023-8.904297s2.6875-8.905274,7.416015-8.905274s4.53711,4.584961,3.625,8.905274Zm-8.833008,0c-.839843,3.959961-1.152343,7.175781,1.776368,7.175781c2.927734,0,4.007812-3.21582,4.847656-7.175781.84082-3.960938,1.128906-7.176758-1.799805-7.176758-2.927734,0-3.984375,3.21582-4.824219,7.176758Z" fill="#484a50"></path><path d="M318.845581,122.136536h2.736328L324.19812,136.4422h.047852l3.048828-14.305664h2.112304l-3.648437,17.137695h-2.904297l-2.543945-13.873047h-.047852l-2.953125,13.873047h-2.111328l3.647461-17.137695Z" fill="#484a50"></path><path d="M338.501831,126.576965c.384766-1.799804,0-3.047851-2.015625-3.047851-1.776367,0-3.024414.959961-3.408203,2.784179-1.032227,4.824219,7.680664,1.944336,6.335938,8.208985-.839844,3.959961-3.984375,5.08789-6.408204,5.08789-4.007812,0-4.751953-2.064453-3.95996-5.711914h2.112304c-.408203,1.919922-.74414,3.983399,2.351563,3.983399c1.680664,0,3.240234-1.199219,3.624023-3.023438c1.032227-4.848633-7.65625-2.041015-6.3125-8.329101.336914-1.583985,1.680664-4.728516,6.025391-4.728516c3.263672,0,4.391601,1.631836,3.767578,4.776367h-2.112305Z" fill="#484a50"></path></g></g><g><g transform="translate(.000001 0)"><polygon id="eOEezQix62449" points="158.695618,49.177063 141.062927,36.882813 123.430176,24.588562 105.797485,12.294251 88.164795,0 88.163452,0 71.843567,11.378967 143.698181,61.347473 71.854065,110.913208 88.163452,122.135254 88.164795,122.135254 105.797485,110.002686 123.430176,97.870117 141.062927,85.737488 158.695618,73.604858 176.328308,61.47229 176.328308,61.471375" transform="translate(.000001 0)" fill="#00a7e1"></polygon></g><g id="eOEezQix62450" transform="translate(-1 0)"><polygon points="69.217835,13.209717 54.211304,23.672913 108.432556,61.279114 54.220337,98.779907 69.207642,109.092285 138.426697,61.337708" fill="#cddb00"></polygon></g><g id="eOEezQix62452"><polygon points="51.584473,25.504395 35.265381,36.882813 17.63269,49.177063 0,61.471375 0,61.47229 17.63269,73.604858 35.265381,85.737488 51.57489,96.959656 103.161072,61.276184" fill="#0033a1"></polygon></g></g><path d="M349.719391,12.322709c2.292328,0,3.745087,1.855678,3.264801,4.147491-.492188,2.291811-2.738861,4.147489-5.031158,4.147489-2.291321,0-3.756012-1.855678-3.263825-4.147489.480316-2.291813,2.738861-4.147491,5.030182-4.147491Zm2.52652,4.147491c.402862-1.922662-.781983-3.476669-2.671387-3.476669s-3.745117,1.554007-4.14798,3.476669c-.412842,1.923156.782929,3.477163,2.672363,3.477163s3.734162-1.554007,4.147004-3.477163Zm-4.549897-2.403451h1.87851c1.072723,0,1.553986.458461,1.352539,1.42004-.189514.860856-.838501,1.263249-1.598663,1.341149l.938781,2.090862h-.737335l-.906006-2.034795h-.792877l-.436615,2.034795h-.737305l1.038971-4.852051Zm1.0737,2.146433c.670838,0,1.263276-.033243,1.420044-.760133.133973-.637083-.380066-.715478-.89508-.715478h-1.006226l-.312592,1.475612h.793854Z" fill="#76777a"></path></g>
  <script>
  !function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof __SVGATOR_DEFINE__&amp;&amp;__SVGATOR_DEFINE__.amd?__SVGATOR_DEFINE__(e):((t="undefined"!=typeof globalThis?globalThis:t||self).__SVGATOR_PLAYER__=t.__SVGATOR_PLAYER__||{},t.__SVGATOR_PLAYER__["91c80d77"]=e())}(this,(function(){"use strict";function t(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&amp;&amp;(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function e(e){for(var n=1;n&lt;arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?t(Object(r),!0).forEach((function(t){u(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function n(t){return(n="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n&lt;e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&amp;&amp;(r.writable=!0),Object.defineProperty(t,r.key,r)}}function o(t,e,n){return e&amp;&amp;i(t.prototype,e),n&amp;&amp;i(t,n),t}function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function f(t,e,n){return(f=s()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&amp;&amp;l(i,n.prototype),i}).apply(null,arguments)}function c(t,e){if(e&amp;&amp;("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function h(t,e,n){return(h="undefined"!=typeof Reflect&amp;&amp;Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&amp;&amp;null!==(t=a(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}})(t,e,n||t)}function v(t){return function(t){if(Array.isArray(t))return d(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&amp;&amp;t.constructor&amp;&amp;(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var n=0,r=new Array(e);n&lt;e;n++)r[n]=t[n];return r}Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&amp;&amp;isFinite(t)&amp;&amp;Math.floor(t)===t}),Number.EPSILON||(Number.EPSILON=2220446049250313e-31);var y=g(Math.pow(10,-6));function g(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:6;if(Number.isInteger(t))return t;var n=Math.pow(10,e);return Math.round((+t+Number.EPSILON)*n)/n}function p(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:y;return Math.abs(t-e)&lt;n}var m=Math.PI/180;function b(t){return t}function w(t,e,n){var r=1-n;return 3*n*r*(t*r+e*n)+n*n*n}function k(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:1,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:1;return t&lt;0||t&gt;1||n&lt;0||n&gt;1?null:p(t,e)&amp;&amp;p(n,r)?b:function(i){if(i&lt;=0)return t&gt;0?i*e/t:0===e&amp;&amp;n&gt;0?i*r/n:0;if(i&gt;=1)return n&lt;1?1+(i-1)*(r-1)/(n-1):1===n&amp;&amp;t&lt;1?1+(i-1)*(e-1)/(t-1):1;for(var o,u=0,a=1;u&lt;a;){var l=w(t,n,o=(u+a)/2);if(p(i,l))break;l&lt;i?u=o:a=o}return w(e,r,o)}}function _(){return 1}function A(t){return 1===t?1:0}function x(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0;if(1===t){if(0===e)return A;if(1===e)return _}var n=1/t;return function(t){return t&gt;=1?1:(t+=e*n)-t%n}}var O=Math.sin,S=Math.cos,E=Math.acos,j=Math.asin,P=Math.tan,M=Math.atan2,B=Math.PI/180,I=180/Math.PI,T=Math.sqrt,N=function(){function t(){var e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,n=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,i=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,o=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:1,u=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:0,a=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:0;r(this,t),this.m=[e,n,i,o,u,a],this.i=null,this.w=null,this.s=null}return o(t,[{key:"determinant",get:function(){var t=this.m;return t[0]*t[3]-t[1]*t[2]}},{key:"isIdentity",get:function(){if(null===this.i){var t=this.m;this.i=1===t[0]&amp;&amp;0===t[1]&amp;&amp;0===t[2]&amp;&amp;1===t[3]&amp;&amp;0===t[4]&amp;&amp;0===t[5]}return this.i}},{key:"point",value:function(t,e){var n=this.m;return{x:n[0]*t+n[2]*e+n[4],y:n[1]*t+n[3]*e+n[5]}}},{key:"translateSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0;if(!t&amp;&amp;!e)return this;var n=this.m;return n[4]+=n[0]*t+n[2]*e,n[5]+=n[1]*t+n[3]*e,this.w=this.s=this.i=null,this}},{key:"rotateSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0;if(t%=360){var e=O(t*=B),n=S(t),r=this.m,i=r[0],o=r[1];r[0]=i*n+r[2]*e,r[1]=o*n+r[3]*e,r[2]=r[2]*n-i*e,r[3]=r[3]*n-o*e,this.w=this.s=this.i=null}return this}},{key:"scaleSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:1;if(1!==t||1!==e){var n=this.m;n[0]*=t,n[1]*=t,n[2]*=e,n[3]*=e,this.w=this.s=this.i=null}return this}},{key:"skewSelf",value:function(t,e){if(e%=360,(t%=360)||e){var n=this.m,r=n[0],i=n[1],o=n[2],u=n[3];t&amp;&amp;(t=P(t*B),n[2]+=r*t,n[3]+=i*t),e&amp;&amp;(e=P(e*B),n[0]+=o*e,n[1]+=u*e),this.w=this.s=this.i=null}return this}},{key:"resetSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:1,i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:0,o=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:0,u=this.m;return u[0]=t,u[1]=e,u[2]=n,u[3]=r,u[4]=i,u[5]=o,this.w=this.s=this.i=null,this}},{key:"recomposeSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:null,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:null,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:null,i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:null;return this.isIdentity||this.resetSelf(),t&amp;&amp;(t.x||t.y)&amp;&amp;this.translateSelf(t.x,t.y),e&amp;&amp;this.rotateSelf(e),n&amp;&amp;(n.x&amp;&amp;this.skewSelf(n.x,0),n.y&amp;&amp;this.skewSelf(0,n.y)),!r||1===r.x&amp;&amp;1===r.y||this.scaleSelf(r.x,r.y),i&amp;&amp;(i.x||i.y)&amp;&amp;this.translateSelf(i.x,i.y),this}},{key:"decompose",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=this.m,r=n[0]*n[0]+n[1]*n[1],i=[[n[0],n[1]],[n[2],n[3]]],o=T(r);if(0===o)return{origin:{x:g(n[4]),y:g(n[5])},translate:{x:g(t),y:g(e)},scale:{x:0,y:0},skew:{x:0,y:0},rotate:0};i[0][0]/=o,i[0][1]/=o;var u=n[0]*n[3]-n[1]*n[2]&lt;0;u&amp;&amp;(o=-o);var a=i[0][0]*i[1][0]+i[0][1]*i[1][1];i[1][0]-=i[0][0]*a,i[1][1]-=i[0][1]*a;var l=T(i[1][0]*i[1][0]+i[1][1]*i[1][1]);if(0===l)return{origin:{x:g(n[4]),y:g(n[5])},translate:{x:g(t),y:g(e)},scale:{x:g(o),y:0},skew:{x:0,y:0},rotate:0};i[1][0]/=l,i[1][1]/=l,a/=l;var s=0;return i[1][1]&lt;0?(s=E(i[1][1])*I,i[0][1]&lt;0&amp;&amp;(s=360-s)):s=j(i[0][1])*I,u&amp;&amp;(s=-s),a=M(a,T(i[0][0]*i[0][0]+i[0][1]*i[0][1]))*I,u&amp;&amp;(a=-a),{origin:{x:g(n[4]),y:g(n[5])},translate:{x:g(t),y:g(e)},scale:{x:g(o),y:g(l)},skew:{x:g(a),y:0},rotate:g(s)}}},{key:"clone",value:function(){var t=this.m;return new this.constructor(t[0],t[1],t[2],t[3],t[4],t[5])}},{key:"toString",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:" ";if(null===this.s){var e=this.m.map((function(t){return g(t)}));1===e[0]&amp;&amp;0===e[1]&amp;&amp;0===e[2]&amp;&amp;1===e[3]?this.s="translate("+e[4]+t+e[5]+")":this.s="matrix("+e.join(t)+")"}return this.s}}],[{key:"create",value:function(t){return t?Array.isArray(t)?f(this,v(t)):t instanceof this?t.clone():(new this).recomposeSelf(t.origin,t.rotate,t.skew,t.scale,t.translate):new this}}]),t}();function R(t,e,n){return t&gt;=.5?n:e}function F(t,e,n){return 0===t||e===n?e:t*(n-e)+e}function C(t,e,n){var r=F(t,e,n);return r&lt;=0?0:r}function D(t,e,n){var r=F(t,e,n);return r&lt;=0?0:r&gt;=1?1:r}function q(t,e,n){return 0===t?e:1===t?n:{x:F(t,e.x,n.x),y:F(t,e.y,n.y)}}function L(t,e,n){return 0===t?e:1===t?n:{x:C(t,e.x,n.x),y:C(t,e.y,n.y)}}function V(t,e,n){var r=function(t,e,n){return Math.round(F(t,e,n))}(t,e,n);return r&lt;=0?0:r&gt;=255?255:r}function G(t,e,n){return 0===t?e:1===t?n:{r:V(t,e.r,n.r),g:V(t,e.g,n.g),b:V(t,e.b,n.b),a:F(t,null==e.a?1:e.a,null==n.a?1:n.a)}}function z(t,e,n){var r=e.length;if(r!==n.length)return R(t,e,n);for(var i=new Array(r),o=0;o&lt;r;o++)i[o]=F(t,e[o],n[o]);return i}function Y(t,e){for(var n=[],r=0;r&lt;t;r++)n.push(e);return n}function U(t,e){if(--e&lt;=0)return t;var n=(t=Object.assign([],t)).length;do{for(var r=0;r&lt;n;r++)t.push(t[r])}while(--e&gt;0);return t}var W,$=function(){function t(e){r(this,t),this.list=e,this.length=e.length}return o(t,[{key:"setAttribute",value:function(t,e){for(var n=this.list,r=0;r&lt;this.length;r++)n[r].setAttribute(t,e)}},{key:"removeAttribute",value:function(t){for(var e=this.list,n=0;n&lt;this.length;n++)e[n].removeAttribute(t)}},{key:"style",value:function(t,e){for(var n=this.list,r=0;r&lt;this.length;r++)n[r].style[t]=e}}]),t}(),H=/-./g,Q=function(t,e){return e.toUpperCase()};function X(t){return"function"==typeof t?t:R}function J(t){return t?"function"==typeof t?t:Array.isArray(t)?function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:b;if(!Array.isArray(t))return e;switch(t.length){case 1:return x(t[0])||e;case 2:return x(t[0],t[1])||e;case 4:return k(t[0],t[1],t[2],t[3])||e}return e}(t,null):function(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:b;switch(t){case"linear":return b;case"steps":return x(e.steps||1,e.jump||0)||n;case"bezier":case"cubic-bezier":return k(e.x1||0,e.y1||0,e.x2||0,e.y2||0)||n}return n}(t.type,t.value,null):null}function K(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3],i=e.length-1;if(t&lt;=e[0].t)return r?[0,0,e[0].v]:e[0].v;if(t&gt;=e[i].t)return r?[i,1,e[i].v]:e[i].v;var o,u=e[0],a=null;for(o=1;o&lt;=i;o++){if(!(t&gt;e[o].t)){a=e[o];break}u=e[o]}return null==a?r?[i,1,e[i].v]:e[i].v:u.t===a.t?r?[o,1,a.v]:a.v:(t=(t-u.t)/(a.t-u.t),u.e&amp;&amp;(t=u.e(t)),r?[o,t,n(t,u.v,a.v)]:n(t,u.v,a.v))}function Z(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null;return t&amp;&amp;t.length?"function"!=typeof e?null:("function"!=typeof n&amp;&amp;(n=null),function(r){var i=K(r,t,e);return null!=i&amp;&amp;n&amp;&amp;(i=n(i)),i}):null}function tt(t,e){return t.t-e.t}function et(t,e,r,i,o){var u,a="@"===r[0],l="#"===r[0],s=W[r],f=R;switch(a?(u=r.substr(1),r=u.replace(H,Q)):l&amp;&amp;(r=r.substr(1)),n(s)){case"function":if(f=s(i,o,K,J,r,a,e,t),l)return f;break;case"string":f=Z(i,X(s));break;case"object":if((f=Z(i,X(s.i),s.f))&amp;&amp;"function"==typeof s.u)return s.u(e,f,r,a,t)}return f?function(t,e,n){if(arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3])return t instanceof $?function(r){return t.style(e,n(r))}:function(r){return t.style[e]=n(r)};if(Array.isArray(e)){var r=e.length;return function(i){var o=n(i);if(null==o)for(var u=0;u&lt;r;u++)t[u].removeAttribute(e);else for(var a=0;a&lt;r;a++)t[a].setAttribute(e,o)}}return function(r){var i=n(r);null==i?t.removeAttribute(e):t.setAttribute(e,i)}}(e,r,f,a):null}function nt(t,e,r,i){if(!i||"object"!==n(i))return null;var o=null,u=null;return Array.isArray(i)?u=function(t){if(!t||!t.length)return null;for(var e=0;e&lt;t.length;e++)t[e].e&amp;&amp;(t[e].e=J(t[e].e));return t.sort(tt)}(i):(u=i.keys,o=i.data||null),u?et(t,e,r,u,o):null}function rt(t,e,n){if(!n)return null;var r=[];for(var i in n)if(n.hasOwnProperty(i)){var o=nt(t,e,i,n[i]);o&amp;&amp;r.push(o)}return r.length?r:null}function it(t,e){if(!e.settings.duration||e.settings.duration&lt;0)return null;var n,r,i,o,u,a=function(t,e){if(!e)return null;var n=[];if(Array.isArray(e))for(var r=e.length,i=0;i&lt;r;i++){var o=e[i];if(2===o.length){var u=null;if("string"==typeof o[0])u=t.getElementById(o[0]);else if(Array.isArray(o[0])){u=[];for(var a=0;a&lt;o[0].length;a++)if("string"==typeof o[0][a]){var l=t.getElementById(o[0][a]);l&amp;&amp;u.push(l)}u=u.length?1===u.length?u[0]:new $(u):null}if(u){var s=rt(t,u,o[1]);s&amp;&amp;(n=n.concat(s))}}}else for(var f in e)if(e.hasOwnProperty(f)){var c=t.getElementById(f);if(c){var h=rt(t,c,e[f]);h&amp;&amp;(n=n.concat(h))}}return n.length?n:null}(t,e.elements);return a?(n=a,r=e.settings,i=r.duration,o=n.length,u=null,function(t,e){var a=r.iterations||1/0,l=(r.alternate&amp;&amp;a%2==0)^r.direction&gt;0?i:0,s=t%i,f=1+(t-s)/i;e*=r.direction,r.alternate&amp;&amp;f%2==0&amp;&amp;(e=-e);var c=!1;if(f&gt;a)s=l,c=!0,-1===r.fill&amp;&amp;(s=r.direction&gt;0?0:i);else if(e&lt;0&amp;&amp;(s=i-s),s===u)return!1;u=s;for(var h=0;h&lt;o;h++)n[h](s);return c}):null}function ot(t,e){for(var n=e.querySelectorAll("svg"),r=0;r&lt;n.length;r++)if(n[r].id===t.root&amp;&amp;!n[r].svgatorAnimation)return n[r].svgatorAnimation=!0,n[r];return null}function ut(t){var e=function(t){return t.shadowRoot};return document?Array.from(t.querySelectorAll(":not("+["a","area","audio","br","canvas","circle","datalist","embed","g","head","hr","iframe","img","input","link","object","path","polygon","rect","script","source","style","svg","title","track","video"].join()+")")).filter(e).map(e):[]}function at(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:document,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,r=ot(t,e);if(r)return r;if(n&gt;=20)return null;for(var i=ut(e),o=0;o&lt;i.length;o++){var u=at(t,i[o],n+1);if(u)return u}return null}function lt(t,e){if(W=e,!t||!t.root||!Array.isArray(t.animations))return null;var n=at(t);if(!n)return null;var r=t.animations.map((function(t){return it(n,t)})).filter((function(t){return!!t}));return r.length?{svg:n,animations:r,animationSettings:t.animationSettings,options:t.options||void 0}:null}function st(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:null,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:Number,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:"undefined"!=typeof BigInt&amp;&amp;BigInt,i="0x"+(t.replace(/[^0-9a-fA-F]+/g,"")||27);return e&amp;&amp;r&amp;&amp;n.isSafeInteger&amp;&amp;!n.isSafeInteger(+i)?n(r(i))%e+e:+i}function ft(t,e,n){return!t||!n||e&gt;t.length?t:t.substring(0,e)+ft(t.substring(e+1),n,n)}function ct(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:27;return!t||t%e?t%e:[0,1].includes(e)?e:ct(t/e,e)}function ht(t,e,n){if(t&amp;&amp;t.length){var r=st(n),i=ct(r)+5,o=ft(t,ct(r,5),i);return o=o.replace(/\x7c$/g,"==").replace(/\x2f$/g,"="),o=function(t,e,n){var r=+("0x"+t.substring(0,4));t=t.substring(4);for(var i=st(e,r)%r+n%27,o=[],u=0;u&lt;t.length;u+=2)if("|"!==t[u]){var a=+("0x"+t[u]+t[u+1])-i;o.push(a)}else{var l=+("0x"+t.substring(u+1,u+1+4))-i;u+=3,o.push(l)}return String.fromCharCode.apply(String,o)}(o=(o=atob(o)).replace(/[\x41-\x5A]/g,""),e,r),o=JSON.parse(o)}}var vt=[{key:"alternate",def:!1},{key:"fill",def:1},{key:"iterations",def:0},{key:"direction",def:1},{key:"speed",def:1},{key:"fps",def:100}],dt=function(){function t(e,n){var i=this,o=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null;r(this,t),this._id=0,this._running=!1,this._rollingBack=!1,this._animations=e,this._settings=n,(!o||o&lt;"2022-05-02")&amp;&amp;delete this._settings.speed,vt.forEach((function(t){i._settings[t.key]=i._settings[t.key]||t.def})),this.duration=n.duration,this.offset=n.offset||0,this.rollbackStartOffset=0}return o(t,[{key:"alternate",get:function(){return this._settings.alternate}},{key:"fill",get:function(){return this._settings.fill}},{key:"iterations",get:function(){return this._settings.iterations}},{key:"direction",get:function(){return this._settings.direction}},{key:"speed",get:function(){return this._settings.speed}},{key:"fps",get:function(){return this._settings.fps}},{key:"maxFiniteDuration",get:function(){return this.iterations&gt;0?this.iterations*this.duration:this.duration}},{key:"_apply",value:function(t){for(var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},n=this._animations,r=n.length,i=0,o=0;o&lt;r;o++)e[o]?i++:(e[o]=n[o](t,1),e[o]&amp;&amp;i++);return i}},{key:"_rollback",value:function(t){var e=this,n=1/0,r=null;this.rollbackStartOffset=t,this._rollingBack=!0,this._running=!0;this._id=window.requestAnimationFrame((function i(o){if(e._rollingBack){null==r&amp;&amp;(r=o);var u=Math.round(t-(o-r)*e.speed);if(u&gt;e.duration&amp;&amp;n!==1/0){var a=!!e.alternate&amp;&amp;u/e.duration%2&gt;1,l=u%e.duration;u=(l+=a?e.duration:0)||e.duration}var s=(e.fps?1e3/e.fps:0)*e.speed,f=Math.max(0,u);f&lt;=n-s&amp;&amp;(e.offset=f,n=f,e._apply(f));var c=e.iterations&gt;0&amp;&amp;-1===e.fill&amp;&amp;u&gt;=e.maxFiniteDuration;(u&lt;=0||e.offset&lt;u||c)&amp;&amp;e.stop(),e._id=window.requestAnimationFrame(i)}}))}},{key:"_start",value:function(){var t=this,e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,n=-1/0,r=null,i={};this._running=!0;var o=function o(u){null==r&amp;&amp;(r=u);var a=Math.round((u-r)*t.speed+e),l=(t.fps?1e3/t.fps:0)*t.speed;if(a&gt;=n+l&amp;&amp;!t._rollingBack&amp;&amp;(t.offset=a,n=a,t._apply(a,i)===t._animations.length))return void t.pause(!0);t._id=window.requestAnimationFrame(o)};this._id=window.requestAnimationFrame(o)}},{key:"_pause",value:function(){this._id&amp;&amp;window.cancelAnimationFrame(this._id),this._running=!1}},{key:"play",value:function(){if(!this._running)return this._rollingBack?this._rollback(this.offset):this._start(this.offset)}},{key:"stop",value:function(){this._pause(),this.offset=0,this.rollbackStartOffset=0,this._rollingBack=!1,this._apply(0)}},{key:"reachedToEnd",value:function(){return this.iterations&gt;0&amp;&amp;this.offset&gt;=this.iterations*this.duration}},{key:"restart",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];this.stop(t),this.play(t)}},{key:"pause",value:function(){this._pause()}},{key:"reverse",value:function(){this.direction=-this.direction}}],[{key:"build",value:function(t,e){delete t.animationSettings,t.options=ht(t.options,t.root,"91c80d77"),t.animations.map((function(e){e.settings=ht(e.s,t.root,"91c80d77"),delete e.s,t.animationSettings||(t.animationSettings=e.settings)}));var n=t.version;if(!(t=lt(t,e)))return null;var r=t.options||{},i=new this(t.animations,t.animationSettings,n);return{el:t.svg,options:r,player:i}}},{key:"push",value:function(t){return this.build(t)}},{key:"init",value:function(){var t=this,e=window.__SVGATOR_PLAYER__&amp;&amp;window.__SVGATOR_PLAYER__["91c80d77"];Array.isArray(e)&amp;&amp;e.splice(0).forEach((function(e){return t.build(e)}))}}]),t}();!function(){for(var t=0,e=["ms","moz","webkit","o"],n=0;n&lt;e.length&amp;&amp;!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[e[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[n]+"CancelAnimationFrame"]||window[e[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var n=Date.now(),r=Math.max(0,16-(n-t)),i=window.setTimeout((function(){e(n+r)}),r);return t=n+r,i},window.cancelAnimationFrame=window.clearTimeout)}();var yt=function(){function t(e,n,i){r(this,t);var o=function(t){var e,n,r,i=t&amp;&amp;1===(null===(e=t.ownerDocument)||void 0===e||null===(n=e.childNodes)||void 0===n?void 0:n.length)&amp;&amp;window.parent!==window,o={el:t,window:window};if(!i)return o;try{r=window.parent.document}catch(t){return o}return o.window=window.parent,o.el=Array.from(r.querySelectorAll("iframe,object")).filter((function(t){return t.contentWindow===window}))[0]||o.el,o}(e);n=Math.max(1,n||1),n=Math.min(n,100),this.el=o.el,this._handlers=[],this.onThresholdChange=i&amp;&amp;i.call?i:function(){},this.thresholdPercent=n||1,this.currentVisibility=null,this.visibilityCalculator=function(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:n,r=!1,i=null,o=function(){for(var o=0,u=n.innerHeight,a=0,l=n.innerWidth,s=t.parentNode;s instanceof Element;){var f=n.getComputedStyle(s);if("visible"!==f.overflowY||"visible"!==f.overflowX){var c=s.getBoundingClientRect();"visible"!==f.overflowY&amp;&amp;(o=Math.max(o,c.top),u=Math.min(u,c.bottom)),"visible"!==f.overflowX&amp;&amp;(a=Math.max(a,c.left),l=Math.min(l,c.right))}if(s===s.parentNode)break;s=s.parentNode}r=!1;var h=t.getBoundingClientRect(),v=Math.min(h.height,Math.max(0,o-h.top)),d=Math.min(h.height,Math.max(0,h.bottom-u)),y=Math.min(h.width,Math.max(0,a-h.left)),g=Math.min(h.width,Math.max(0,h.right-l)),p=(h.height-v-d)/h.height,m=(h.width-y-g)/h.width,b=Math.round(p*m*100);null!==i&amp;&amp;i===b||(i=b,e(b))};return function(t){r&amp;&amp;clearTimeout(r),r=setTimeout((function(){return o()}),100)}}(this.el,this.onVisibilityUpdate.bind(this),o.window),this.bindScrollWatchers(),this.visibilityCalculator()}return o(t,[{key:"bindScrollWatchers",value:function(){for(var t=this.el.parentNode;t&amp;&amp;(this._handlers.push({element:t,event:"scroll",handler:this.visibilityCalculator}),t.addEventListener("scroll",this.visibilityCalculator),t!==t.parentNode&amp;&amp;t!==document);)t=t.parentNode}},{key:"onVisibilityUpdate",value:function(t){var e=this.currentVisibility&gt;=this.thresholdPercent,n=t&gt;=this.thresholdPercent;if(null===this.currentVisibility||e!==n)return this.currentVisibility=t,void this.onThresholdChange(n);this.currentVisibility=t}},{key:"destruct",value:function(){this._handlers.forEach((function(t){t.element.removeEventListener(t.event,t.handler)}))}}]),t}();function gt(t){return g(t)+""}function pt(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:" ";return t&amp;&amp;t.length?t.map(gt).join(e):""}function mt(t){return gt(t.x)+","+gt(t.y)}function bt(t){if(!t)return"transparent";if(null==t.a||t.a&gt;=1){var e=function(t){return 1===(t=parseInt(t).toString(16)).length?"0"+t:t},n=function(t){return t.charAt(0)===t.charAt(1)},r=e(t.r),i=e(t.g),o=e(t.b);return n(r)&amp;&amp;n(i)&amp;&amp;n(o)&amp;&amp;(r=r.charAt(0),i=i.charAt(0),o=o.charAt(0)),"#"+r+i+o}return"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"}function wt(t){return t?"url(#"+t+")":"none"}var kt={f:null,i:L,u:function(t,e){return function(n){var r=e(n);t.setAttribute("rx",gt(r.x)),t.setAttribute("ry",gt(r.y))}}},_t={f:null,i:function(t,e,n){return 0===t?e:1===t?n:{width:C(t,e.width,n.width),height:C(t,e.height,n.height)}},u:function(t,e){return function(n){var r=e(n);t.setAttribute("width",gt(r.width)),t.setAttribute("height",gt(r.height))}}};Object.freeze({M:2,L:2,Z:0,H:1,V:1,C:6,Q:4,T:2,S:4,A:7});var At={},xt=null;function Ot(t){var e=function(){if(xt)return xt;if("object"!==("undefined"==typeof document?"undefined":n(document))||!document.createElementNS)return{};var t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t&amp;&amp;t.style?(t.style.position="absolute",t.style.opacity="0.01",t.style.zIndex="-9999",t.style.left="-9999px",t.style.width="1px",t.style.height="1px",xt={svg:t}):{}}().svg;if(!e)return function(t){return null};var r=document.createElementNS(e.namespaceURI,"path");r.setAttributeNS(null,"d",t),r.setAttributeNS(null,"fill","none"),r.setAttributeNS(null,"stroke","none"),e.appendChild(r);var i=r.getTotalLength();return function(t){var e=r.getPointAtLength(i*t);return{x:e.x,y:e.y}}}function St(t){return At[t]?At[t]:At[t]=Ot(t)}function Et(t,e,n,r){if(!t||!r)return!1;var i=["M",t.x,t.y];if(e&amp;&amp;n&amp;&amp;(i.push("C"),i.push(e.x),i.push(e.y),i.push(n.x),i.push(n.y)),e?!n:n){var o=e||n;i.push("Q"),i.push(o.x),i.push(o.y)}return e||n||i.push("L"),i.push(r.x),i.push(r.y),i.join(" ")}function jt(t,e,n,r){var i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:1,o=Et(t,e,n,r),u=St(o);try{return u(i)}catch(t){return null}}function Pt(t,e,n){return t+(e-t)*n}function Mt(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3],i={x:Pt(t.x,e.x,n),y:Pt(t.y,e.y,n)};return r&amp;&amp;(i.a=Bt(t,e)),i}function Bt(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}function It(t,e,n,r){var i=1-r;return i*i*t+2*i*r*e+r*r*n}function Tt(t,e,n,r){return 2*(1-r)*(e-t)+2*r*(n-e)}function Nt(t,e,n,r){var i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]&amp;&amp;arguments[4],o=jt(t,e,null,n,r);return o||(o={x:It(t.x,e.x,n.x,r),y:It(t.y,e.y,n.y,r)}),i&amp;&amp;(o.a=Rt(t,e,n,r)),o}function Rt(t,e,n,r){return Math.atan2(Tt(t.y,e.y,n.y,r),Tt(t.x,e.x,n.x,r))}function Ft(t,e,n,r,i){var o=i*i;return i*o*(r-t+3*(e-n))+3*o*(t+n-2*e)+3*i*(e-t)+t}function Ct(t,e,n,r,i){var o=1-i;return 3*(o*o*(e-t)+2*o*i*(n-e)+i*i*(r-n))}function Dt(t,e,n,r,i){var o=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]&amp;&amp;arguments[5],u=jt(t,e,n,r,i);return u||(u={x:Ft(t.x,e.x,n.x,r.x,i),y:Ft(t.y,e.y,n.y,r.y,i)}),o&amp;&amp;(u.a=qt(t,e,n,r,i)),u}function qt(t,e,n,r,i){return Math.atan2(Ct(t.y,e.y,n.y,r.y,i),Ct(t.x,e.x,n.x,r.x,i))}function Lt(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3];if(Gt(e)){if(zt(n))return Nt(e,n.start,n,t,r)}else if(Gt(n)){if(Yt(e))return Nt(e,e.end,n,t,r)}else{if(Yt(e))return zt(n)?Dt(e,e.end,n.start,n,t,r):Nt(e,e.end,n,t,r);if(zt(n))return Nt(e,n.start,n,t,r)}return Mt(e,n,t,r)}function Vt(t,e,n){var r=Lt(t,e,n,!0);return r.a=function(t){return arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?t+Math.PI:t}(r.a)/m,r}function Gt(t){return!t.type||"corner"===t.type}function zt(t){return null!=t.start&amp;&amp;!Gt(t)}function Yt(t){return null!=t.end&amp;&amp;!Gt(t)}var Ut=new N;var Wt={f:function(t){return t?t.join(" "):""},i:function(t,e,r){if(0===t)return e;if(1===t)return r;var i=e.length;if(i!==r.length)return R(t,e,r);for(var o,u=new Array(i),a=0;a&lt;i;a++){if((o=n(e[a]))!==n(r[a]))return R(t,e,r);if("number"===o)u[a]=F(t,e[a],r[a]);else{if(e[a]!==r[a])return R(t,e,r);u[a]=e[a]}}return u}},$t={f:null,i:z,u:function(t,e){return function(n){var r=e(n);t.setAttribute("x1",gt(r[0])),t.setAttribute("y1",gt(r[1])),t.setAttribute("x2",gt(r[2])),t.setAttribute("y2",gt(r[3]))}}},Ht={f:gt,i:F},Qt={f:gt,i:D},Xt={f:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:" ";return t&amp;&amp;t.length&gt;0&amp;&amp;(t=t.map((function(t){return g(t,4)}))),pt(t,e)},i:function(t,e,n){var r,i,o,u=e.length,a=n.length;if(u!==a)if(0===u)e=Y(u=a,0);else if(0===a)a=u,n=Y(u,0);else{var l=(o=(r=u)*(i=a)/function(t,e){for(var n;e;)n=e,e=t%e,t=n;return t||1}(r,i))&lt;0?-o:o;e=U(e,Math.floor(l/u)),n=U(n,Math.floor(l/a)),u=a=l}for(var s=[],f=0;f&lt;u;f++)s.push(g(C(t,e[f],n[f])));return s}};function Jt(t,e,n){return t.map((function(t){return function(t,e,n){var r=t.v;if(!r||"g"!==r.t||r.s||!r.v||!r.r)return t;var i=n.getElementById(r.r),o=i&amp;&amp;i.querySelectorAll("stop")||[];return r.s=r.v.map((function(t,e){var n=o[e]&amp;&amp;o[e].getAttribute("offset");return{c:t,o:n=g(parseInt(n)/100)}})),delete r.v,t}(t,0,n)}))}var Kt={gt:"gradientTransform",c:{x:"cx",y:"cy"},rd:"r",f:{x:"x1",y:"y1"},to:{x:"x2",y:"y2"}};function Zt(t,e,r,i,o,u,a,l){return Jt(t,0,l),e=function(t,e,n){for(var r,i,o,u=t.length-1,a={},l=0;l&lt;=u;l++)(r=t[l]).e&amp;&amp;(r.e=e(r.e)),r.v&amp;&amp;"g"===(i=r.v).t&amp;&amp;i.r&amp;&amp;(o=n.getElementById(i.r))&amp;&amp;(a[i.r]={e:o,s:o.querySelectorAll("stop")});return a}(t,i,l),function(i){var o=r(i,t,te);if(!o)return"none";if("c"===o.t)return bt(o.v);if("g"===o.t){if(!e[o.r])return wt(o.r);var u=e[o.r];return function(t,e){for(var n=t.s,r=n.length;r&lt;e.length;r++){var i=n[n.length-1].cloneNode();i.id=re(i.id),t.e.appendChild(i),n=t.s=t.e.querySelectorAll("stop")}for(var o=0,u=n.length,a=e.length-1;o&lt;u;o++)n[o].setAttribute("stop-color",bt(e[Math.min(o,a)].c)),n[o].setAttribute("offset",e[Math.min(o,a)].o)}(u,o.s),Object.keys(Kt).forEach((function(t){if(void 0!==o[t])if("object"!==n(Kt[t])){var e,r="gt"===t?(e=o[t],Array.isArray(e)?"matrix("+e.join(" ")+")":""):o[t],i=Kt[t];u.e.setAttribute(i,r)}else Object.keys(Kt[t]).forEach((function(e){if(void 0!==o[t][e]){var n=o[t][e],r=Kt[t][e];u.e.setAttribute(r,n)}}))})),wt(o.r)}return"none"}}function te(t,n,r){if(0===t)return n;if(1===t)return r;if(n&amp;&amp;r){var i=n.t;if(i===r.t)switch(n.t){case"c":return{t:i,v:G(t,n.v,r.v)};case"g":if(n.r===r.r){var o={t:i,s:ee(t,n.s,r.s),r:n.r};return n.gt&amp;&amp;r.gt&amp;&amp;(o.gt=z(t,n.gt,r.gt)),n.c?(o.c=q(t,n.c,r.c),o.rd=C(t,n.rd,r.rd)):n.f&amp;&amp;(o.f=q(t,n.f,r.f),o.to=q(t,n.to,r.to)),o}}if("c"===n.t&amp;&amp;"g"===r.t||"c"===r.t&amp;&amp;"g"===n.t){var u="c"===n.t?n:r,a="g"===n.t?e({},n):e({},r),l=a.s.map((function(t){return{c:u.v,o:t.o}}));return a.s="c"===n.t?ee(t,l,a.s):ee(t,a.s,l),a}}return R(t,n,r)}function ee(t,e,n){if(e.length===n.length)return e.map((function(e,r){return ne(t,e,n[r])}));for(var r=Math.max(e.length,n.length),i=[],o=0;o&lt;r;o++){var u=ne(t,e[Math.min(o,e.length-1)],n[Math.min(o,n.length-1)]);i.push(u)}return i}function ne(t,e,n){return{o:D(t,e.o,n.o||0),c:G(t,e.c,n.c||{})}}function re(t){return t.replace(/-fill-([0-9]+)$/,(function(t,e){return"-fill-"+(+e+1)}))}var ie={blur:L,brightness:C,contrast:C,"drop-shadow":function(t,e,n){return 0===t?e:1===t?n:{blur:L(t,e.blur,n.blur),offset:q(t,e.offset,n.offset),color:G(t,e.color,n.color)}},grayscale:C,"hue-rotate":F,invert:C,opacity:C,saturate:C,sepia:C};function oe(t,e,n){if(0===t)return e;if(1===t)return n;var r=e.length;if(r!==n.length)return R(t,e,n);for(var i,o=[],u=0;u&lt;r;u++){if(e[u].type!==n[u].type)return e;if(!(i=ie[e[u].type]))return R(t,e,n);o.push({type:e.type,value:i(t,e[u].value,n[u].value)})}return o}var ue={blur:function(t){return t?function(e){t.setAttribute("stdDeviation",mt(e))}:null},brightness:function(t,e,n){return(t=le(n,e))?function(e){e=gt(e),t.map((function(t){return t.setAttribute("slope",e)}))}:null},contrast:function(t,e,n){return(t=le(n,e))?function(e){var n=gt((1-e)/2);e=gt(e),t.map((function(t){t.setAttribute("slope",e),t.setAttribute("intercept",n)}))}:null},"drop-shadow":function(t,e,n){var r=n.getElementById(e+"-blur");if(!r)return null;var i=n.getElementById(e+"-offset");if(!i)return null;var o=n.getElementById(e+"-flood");return o?function(t){r.setAttribute("stdDeviation",mt(t.blur)),i.setAttribute("dx",gt(t.offset.x)),i.setAttribute("dy",gt(t.offset.y)),o.setAttribute("flood-color",bt(t.color))}:null},grayscale:function(t){return t?function(e){t.setAttribute("values",pt(function(t){return[.2126+.7874*(t=1-t),.7152-.7152*t,.0722-.0722*t,0,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,0,1,0]}(e)))}:null},"hue-rotate":function(t){return t?function(e){return t.setAttribute("values",gt(e))}:null},invert:function(t,e,n){return(t=le(n,e))?function(e){e=gt(e)+" "+gt(1-e),t.map((function(t){return t.setAttribute("tableValues",e)}))}:null},opacity:function(t,e,n){return(t=n.getElementById(e+"-A"))?function(e){return t.setAttribute("tableValues","0 "+gt(e))}:null},saturate:function(t){return t?function(e){return t.setAttribute("values",gt(e))}:null},sepia:function(t){return t?function(e){return t.setAttribute("values",pt(function(t){return[.393+.607*(t=1-t),.769-.769*t,.189-.189*t,0,0,.349-.349*t,.686+.314*t,.168-.168*t,0,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,0,1,0]}(e)))}:null}};var ae=["R","G","B"];function le(t,e){var n=ae.map((function(n){return t.getElementById(e+"-"+n)||null}));return-1!==n.indexOf(null)?null:n}var se={fill:Zt,"fill-opacity":Qt,stroke:Zt,"stroke-opacity":Qt,"stroke-width":Ht,"stroke-dashoffset":{f:gt,i:F},"stroke-dasharray":Xt,opacity:Qt,transform:function(t,e,r,i){if(!(t=function(t,e){if(!t||"object"!==n(t))return null;var r=!1;for(var i in t)t.hasOwnProperty(i)&amp;&amp;(t[i]&amp;&amp;t[i].length?(t[i].forEach((function(t){t.e&amp;&amp;(t.e=e(t.e))})),r=!0):delete t[i]);return r?t:null}(t,i)))return null;var o=function(n,i,o){var u=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:null;return t[n]?r(i,t[n],o):e&amp;&amp;e[n]?e[n]:u};return e&amp;&amp;e.a&amp;&amp;t.o?function(e){var n=r(e,t.o,Vt);return Ut.recomposeSelf(n,o("r",e,F,0)+n.a,o("k",e,q),o("s",e,q),o("t",e,q)).toString()}:function(t){return Ut.recomposeSelf(o("o",t,Lt,null),o("r",t,F,0),o("k",t,q),o("s",t,q),o("t",t,q)).toString()}},"#filter":function(t,e,n,r,i,o,u,a){if(!e.items||!t||!t.length)return null;var l=function(t,e){var n=(t=t.map((function(t){return t&amp;&amp;ue[t[0]]?(e.getElementById(t[1]),ue[t[0]](e.getElementById(t[1]),t[1],e)):null}))).length;return function(e){for(var r=0;r&lt;n;r++)t[r]&amp;&amp;t[r](e[r].value)}}(e.items,a);return l?(t=function(t,e){return t.map((function(t){return t.e=e(t.e),t}))}(t,r),function(e){l(n(e,t,oe))}):null},"#line":$t,points:{f:pt,i:z},d:Wt,r:Ht,"#size":_t,"#radius":kt,_:function(t,e){if(Array.isArray(t))for(var n=0;n&lt;t.length;n++)this[t[n]]=e;else this[t]=e}},fe={currentTime:"offset",duration:"duration",hasEnded:function(){return this.reachedToEnd()},isAlternate:"alternate",isPlaying:"_running",isRollingBack:"_rollingBack",state:function(t,e){return e.isPlaying?e.isRollingBack?"rollback":"playing":e.hasEnded?"ended":"paused"},totalTime:"maxFiniteDuration",iterations:"iterations",direction:"direction",fill:"fill",isReversed:function(t,e){return-1===e.direction},isBackwards:function(t,e){return-1===e.fill},isInfinite:function(t,e){return 0===e.iterations},speed:"speed",fps:"fps"},ce={destruct:"destruct",pause:"pause",play:function(t,e){return he(t,e.hasEnded?"restart":"play",e)},restart:"restart",reverse:function(t,e){return he(t,"reverse",e,[!0])},seek:"seek",seekBy:"seekBy",seekTo:"seekTo",stop:"stop",toggle:"toggle",togglePlay:"toggle",set:"set"};function he(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:[];return function(){var i,o=Array.prototype.slice.call(arguments);return o.unshift.apply(o,v(r)),(i=t[e]).call.apply(i,[t].concat(v(o))),n}}var ve=function t(e){r(this,t);var n={},i=["on","off"],o={get:function(t,e,r){return fe[e]?"function"==typeof fe[e]?fe[e].call(t,t,r):t[fe[e]]:ce[e]?"function"==typeof ce[e]?ce[e].call(t,t,r):he(t,ce[e],r):-1!==i.indexOf(e)?n[e]:"ready"===e?function(t){return t&amp;&amp;t.call(r,r),r}:void 0},set:function(t,e,r){return-1!==i.indexOf(e)&amp;&amp;(n[e]=r)},ownKeys:function(t){return Object.keys(fe)},has:function(t,e){return void 0!==fe[e]}};if("function"==typeof Proxy)return new Proxy(e,o);var u=Object.keys(fe).concat(Object.keys(ce)).concat(i),a={};return u.forEach((function(t){var n={enumerable:!1,configurable:!1,get:function(){return o.get(e,t,a)}};-1!==i.indexOf(t)&amp;&amp;(n.set=function(n){return o.set(e,t,n)}),Object.defineProperty(a,t,n)})),a};function de(t){t||(t=this);var e={};this.on=function(t,n){var r=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2];return"function"==typeof n&amp;&amp;(t.split(/[, ]+/g).forEach((function(t){return e[t]=e[t]||[],r?e[t].unshift(n):e[t].push(n)})),!0)},this.off=function(t,n){for(var r in e)if(e.hasOwnProperty(r)&amp;&amp;r.substr(0,t.length)===t)if(n)for(var i=0;i&lt;e[r].length;i++)e[r][i]===n&amp;&amp;(e[r][i]=null);else e[r]=null},this.trigger=function(){var n,r=Array.prototype.slice.call(arguments),i=r[0],o=r.slice(1);t:for(var u in e)if(e.hasOwnProperty(u)&amp;&amp;e[u]&amp;&amp;(u===i||u.substr(0,i.length+1)===i+"."))for(var a=0;a&lt;(e[u]||[]).length;a++)if(e[u][a]&amp;&amp;!1===(n=e[u][a].apply(t,o)))break t;return n}}var ye=!0,ge=["iterations","speed","fps","direction","fill","alternate"],pe=function(t){!function(t,e){if("function"!=typeof e&amp;&amp;null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&amp;&amp;e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&amp;&amp;l(t,e)}(u,t);var e,n,i=(e=u,n=s(),function(){var t,r=a(e);if(n){var i=a(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return c(this,t)});function u(t,e){var n,o=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null;return r(this,u),(n=i.call(this,t,e,o))._handlers=[],n}return o(u,[{key:"_adjustOffset",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0],e=this.alternate?2*this.duration:this.duration;if(t){if(!this._rollingBack&amp;&amp;0===this.offset)return void(this.offset=e);this._rollingBack&amp;&amp;(this.offset,this.maxFiniteDuration)}!this._rollingBack||this.rollbackStartOffset&lt;=this.duration?0!==this.iterations&amp;&amp;(this.offset=Math.min(this.offset,this.maxFiniteDuration)):(this.offset=this.rollbackStartOffset-(this.rollbackStartOffset-this.offset)%e,this.rollbackStartOffset=0)}},{key:"reverse",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];if(!this._running)return this._adjustOffset(t),this._rollingBack=!this._rollingBack,t&amp;&amp;this.play(!1),void this.trigger("reverse",this.offset);this.pause(!1,!1),this._adjustOffset(),this._rollingBack=!this._rollingBack,this.play(!1),this.trigger("reverse",this.offset)}},{key:"play",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:ye,e=h(a(u.prototype),"play",this).call(this);return t===ye&amp;&amp;this.trigger("play",this.offset),e}},{key:"pause",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0],e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:ye,n=h(a(u.prototype),"pause",this).call(this);return e===ye&amp;&amp;this.trigger(t?"end":"pause",this.offset),n}},{key:"restart",value:function(){var t=h(a(u.prototype),"restart",this).call(this,!1);return this.trigger("restart",this.offset),t}},{key:"stop",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:ye,e=h(a(u.prototype),"stop",this).call(this);return t===ye&amp;&amp;this.trigger("stop",this.offset),e}},{key:"_apply",value:function(t){var e=this,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:ye,r=h(a(u.prototype),"_apply",this).call(this,t);if(n===ye){var i=function(){return e.trigger("keyframe",t)};window.requestAnimationFrame(i)}return r}},{key:"seekTo",value:function(t){var e,n,r,i=this._running;i&amp;&amp;this.pause(!1,!1),this.offset=this.iterations&gt;0?(e=t,n=0,r=this.maxFiniteDuration,e&lt;n?n:e&gt;r?r:e):Math.max(t,0),this._apply(this.offset),i&amp;&amp;this.play(!1)}},{key:"seek",value:function(t){return this.seekTo(Math.round(t/100*this.maxFiniteDuration))}},{key:"seekBy",value:function(t){return this.seekTo(this.offset+t)}},{key:"toggle",value:function(){return this._running?this.pause():this.reachedToEnd()?this.restart():this.play()}},{key:"set",value:function(t,e){if(ge.includes(t)){var n=this._running;n&amp;&amp;this.pause(!1,!1),this._settings[t]=e,n?this.play(!1):this._apply(this.offset,{},!1)}}},{key:"destruct",value:function(){var t=this;this.stop(),this._handlers.forEach((function(t){t.element?t.element.removeEventListener(t.event,t.handler):t.callback&amp;&amp;t.callback.call&amp;&amp;t.callback.call()}));var e=function(){},n=Object.getOwnPropertyNames(Object.getPrototypeOf(this));n.push.apply(n,v(Object.getOwnPropertyNames(this))),n.forEach((function(n){"function"==typeof t[n]?t[n]=e:delete t[n]}))}}],[{key:"build",value:function(t){var e=h(a(u),"build",this).call(this,t,se);if(!e)return null;var n=e.el,r=e.options,i=e.player,o=new ve(i),l=new de(o);o.on=l.on,o.off=l.off,i.trigger=l.trigger;var s=n.svgatorPlayer&amp;&amp;n.svgatorPlayer.ready&amp;&amp;n.svgatorPlayer.ready.call&amp;&amp;n.svgatorPlayer.ready.call();n.svgatorPlayer=o,function(t){var e,n,r=t&amp;&amp;1===(null===(e=t.ownerDocument)||void 0===e||null===(n=e.childNodes)||void 0===n?void 0:n.length)&amp;&amp;window.parent!==window,i=null==t?void 0:t.firstElementChild;if(!r||!i||"a"!==i.tagName||i.getAttribute("target"))return;i.setAttributeNS(null,"target","_parent")}(n),function(t,e,n){if("click"===n.start){var r=function(){switch(n.click){case"freeze":return!t._running&amp;&amp;t.reachedToEnd()?t.restart():t.toggle();case"restart":return t.offset&gt;0?t.restart():t.play();case"reverse":return t._running?t.reverse():t.reachedToEnd()?1===t.fill?t.reverse(!0):t.restart():t.play();case"none":default:if(t._running)return;return t.reachedToEnd()?t.restart():t.play()}};return t._handlers.push({element:e,event:"click",handler:r}),void e.addEventListener("click",r)}if("hover"===n.start){var i=function(){return t.reachedToEnd()?t.restart():t._rollingBack?t.reverse():t.play()};t._handlers.push({element:e,event:"mouseenter",handler:i}),e.addEventListener("mouseenter",i);var o=function(){switch(n.hover){case"freeze":return t.pause();case"reset":return t.stop();case"reverse":if(t.reverse(),t._running)return;return t.play();case"none":default:return}};return t._handlers.push({element:e,event:"mouseleave",handler:o}),void e.addEventListener("mouseleave",o)}if("scroll"===n.start){var u=new yt(e,n.scroll||25,(function(e){e?t.reachedToEnd()?t.restart():t.play():t.pause()}));return void t._handlers.push({callback:function(){return u.destruct()}})}if("programmatic"===n.start)return;t.play()}(i,n,r),function(t,e,n){var r;"function"==typeof Event?r=new Event("ready"):(r=document.createEvent("Event")).initEvent("ready",!0,!0);if(t.dispatchEvent(r),!n||!n.length)return;n.forEach((function(t){return e.ready(t)}))}(n,n.svgatorPlayer,s)}}]),u}(dt);return pe.init(),pe}));
  (function(s,i,o,w,d,a,b){(a=Array.from(d.querySelectorAll('svg#' + i.root)).filter(n=&gt; !n.svgatorPlayer)[0]||{}).svgatorPlayer={ready:(function(a){b=[];return function(c){return c?(b.push(c),a.svgatorPlayer):b}})(a)};w[o]=w[o]||{};w[o][s]=w[o][s]||[];w[o][s].push(i);})('91c80d77',{"root":"eOEezQix6241","version":"2022-05-04","animations":[{"elements":{"eOEezQix62425":{"opacity":[{"t":100,"v":0},{"t":700,"v":0.65}]},"eOEezQix62449":{"transform":{"data":{"o":{"x":124.085938,"y":61.067627,"type":"corner"},"t":{"x":-124.085937,"y":-61.067627}},"keys":{"s":[{"t":200,"v":{"x":1,"y":1}},{"t":400,"v":{"x":1.1,"y":1.1}},{"t":600,"v":{"x":1,"y":1}}]}}},"eOEezQix62450":{"transform":{"data":{"o":{"x":95.319,"y":61.151001,"type":"corner"},"t":{"x":-96.319,"y":-61.151001}},"keys":{"s":[{"t":100,"v":{"x":1,"y":1}},{"t":300,"v":{"x":1.1,"y":1.1}},{"t":500,"v":{"x":1,"y":1}}]}}},"eOEezQix62452":{"transform":{"data":{"o":{"x":51.580536,"y":61.232025,"type":"corner"},"t":{"x":-51.580536,"y":-61.232025}},"keys":{"s":[{"t":0,"v":{"x":1,"y":1}},{"t":200,"v":{"x":1.1,"y":1.1}},{"t":400,"v":{"x":1,"y":1}}]}}}},"s":"MDGA1ZGJlNjVhNC2I4YjVhNGI3KYWNiMmIxNjVIDN2Q3NDczNzNM3M0g2ZjY1YYTdhY2I1YThCTYTZiN2FjYjJAiMTY1N2Q3NDUZmNjVDRmFjYUjdhOE9iNWE0TRGI3Q2FjQldIiMmIxYjY2NTAdkNzQ2ZjY1YGTlhY2FmYWY2GNUY3ZDc0NmYY2NWE0YWZiN2VE4YjViMWE0YGjdOYThVNjU3QZGE5YTRhZmIJ2YTg2ZkU2NUVNiNmIzYThhOIGE3VTY1N2Q3GNDZmTzY1YTlJiM2I2NjVNN2PQ3NDczNzNjMHA|"}],"options":"MDLAxODgyMjlONR2E3YjY4Nzk3JYlgyOTQxMjkY3Nzc5NzY2ZTLc5NjhJNzQ3NLDY4N2I3MDZhFMjk4NA|"},'__SVGATOR_PLAYER__',window,document)
  </script>
  </svg>
        </figure>
      </a>
        </div>
        <nav>
          <h2 class="sr-only">Other Helpful Links</h2>
          <ul class="global-nav">
            <li class="global-nav__links--container"><a href="tel:217-862-9800" target="_self" class="global-nav__links--link">217-862-9800</a></li>
            <li class="global-nav__links--container"><a href="/about/contact/" target="_self" class="global-nav__links--link">Let's Talk</a></li>
            <li class="global-nav__links--container">
              <a href="/search" target="_self" class="global-nav__links--button search-button">Search <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="eGhBjDWpf0d1" viewBox="0 0 90 80" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><g id="eGhBjDWpf0d2" transform="translate(-.037298-.000002)"><path id="eGhBjDWpf0d3" d="M51.114555,56.421036c20.369675-.352982,29.976143-24.429609,15.935082-38.470673s-38.117691-4.4346-38.470677,15.935078" transform="matrix(1.006281 0 0 1.00628-.388241-.145611)" fill="none" stroke="#0032a0" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"></path><line id="eGhBjDWpf0d4" x1="16.311308" y1="68.688698" x2="34.653673" y2="50.420284" fill="none" stroke="#0032a0" stroke-width="6" stroke-linecap="round" stroke-miterlimit="10"></line><path id="eGhBjDWpf0d5" d="M51.114559,56.421043c-12.446068,0-22.535599-10.08953-22.535599-22.535602" transform="translate(-.208736 0.208707)" fill="none" stroke="#0032a0" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-dasharray="35.403805"></path></g>
<script>
!function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=e():"function"==typeof __SVGATOR_DEFINE__&amp;&amp;__SVGATOR_DEFINE__.amd?__SVGATOR_DEFINE__(e):((t="undefined"!=typeof globalThis?globalThis:t||self).__SVGATOR_PLAYER__=t.__SVGATOR_PLAYER__||{},t.__SVGATOR_PLAYER__["91c80d77"]=e())}(this,(function(){"use strict";function t(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&amp;&amp;(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function e(e){for(var n=1;n&lt;arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?t(Object(r),!0).forEach((function(t){u(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function n(t){return(n="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;"function"==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){for(var n=0;n&lt;e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&amp;&amp;(r.writable=!0),Object.defineProperty(t,r.key,r)}}function o(t,e,n){return e&amp;&amp;i(t.prototype,e),n&amp;&amp;i(t,n),t}function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function f(t,e,n){return(f=s()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&amp;&amp;l(i,n.prototype),i}).apply(null,arguments)}function c(t,e){if(e&amp;&amp;("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function h(t,e,n){return(h="undefined"!=typeof Reflect&amp;&amp;Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&amp;&amp;null!==(t=a(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}})(t,e,n||t)}function v(t){return function(t){if(Array.isArray(t))return d(t)}(t)||function(t){if("undefined"!=typeof Symbol&amp;&amp;null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&amp;&amp;t.constructor&amp;&amp;(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return d(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){(null==e||e&gt;t.length)&amp;&amp;(e=t.length);for(var n=0,r=new Array(e);n&lt;e;n++)r[n]=t[n];return r}Number.isInteger||(Number.isInteger=function(t){return"number"==typeof t&amp;&amp;isFinite(t)&amp;&amp;Math.floor(t)===t}),Number.EPSILON||(Number.EPSILON=2220446049250313e-31);var y=g(Math.pow(10,-6));function g(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:6;if(Number.isInteger(t))return t;var n=Math.pow(10,e);return Math.round((+t+Number.EPSILON)*n)/n}function p(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:y;return Math.abs(t-e)&lt;n}var m=Math.PI/180;function b(t){return t}function w(t,e,n){var r=1-n;return 3*n*r*(t*r+e*n)+n*n*n}function k(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:1,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:1;return t&lt;0||t&gt;1||n&lt;0||n&gt;1?null:p(t,e)&amp;&amp;p(n,r)?b:function(i){if(i&lt;=0)return t&gt;0?i*e/t:0===e&amp;&amp;n&gt;0?i*r/n:0;if(i&gt;=1)return n&lt;1?1+(i-1)*(r-1)/(n-1):1===n&amp;&amp;t&lt;1?1+(i-1)*(e-1)/(t-1):1;for(var o,u=0,a=1;u&lt;a;){var l=w(t,n,o=(u+a)/2);if(p(i,l))break;l&lt;i?u=o:a=o}return w(e,r,o)}}function _(){return 1}function A(t){return 1===t?1:0}function x(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0;if(1===t){if(0===e)return A;if(1===e)return _}var n=1/t;return function(t){return t&gt;=1?1:(t+=e*n)-t%n}}var O=Math.sin,S=Math.cos,E=Math.acos,j=Math.asin,P=Math.tan,M=Math.atan2,B=Math.PI/180,I=180/Math.PI,T=Math.sqrt,N=function(){function t(){var e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,n=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,i=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,o=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:1,u=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:0,a=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:0;r(this,t),this.m=[e,n,i,o,u,a],this.i=null,this.w=null,this.s=null}return o(t,[{key:"determinant",get:function(){var t=this.m;return t[0]*t[3]-t[1]*t[2]}},{key:"isIdentity",get:function(){if(null===this.i){var t=this.m;this.i=1===t[0]&amp;&amp;0===t[1]&amp;&amp;0===t[2]&amp;&amp;1===t[3]&amp;&amp;0===t[4]&amp;&amp;0===t[5]}return this.i}},{key:"point",value:function(t,e){var n=this.m;return{x:n[0]*t+n[2]*e+n[4],y:n[1]*t+n[3]*e+n[5]}}},{key:"translateSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0;if(!t&amp;&amp;!e)return this;var n=this.m;return n[4]+=n[0]*t+n[2]*e,n[5]+=n[1]*t+n[3]*e,this.w=this.s=this.i=null,this}},{key:"rotateSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0;if(t%=360){var e=O(t*=B),n=S(t),r=this.m,i=r[0],o=r[1];r[0]=i*n+r[2]*e,r[1]=o*n+r[3]*e,r[2]=r[2]*n-i*e,r[3]=r[3]*n-o*e,this.w=this.s=this.i=null}return this}},{key:"scaleSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:1;if(1!==t||1!==e){var n=this.m;n[0]*=t,n[1]*=t,n[2]*=e,n[3]*=e,this.w=this.s=this.i=null}return this}},{key:"skewSelf",value:function(t,e){if(e%=360,(t%=360)||e){var n=this.m,r=n[0],i=n[1],o=n[2],u=n[3];t&amp;&amp;(t=P(t*B),n[2]+=r*t,n[3]+=i*t),e&amp;&amp;(e=P(e*B),n[0]+=o*e,n[1]+=u*e),this.w=this.s=this.i=null}return this}},{key:"resetSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:1,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:1,i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:0,o=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:0,u=this.m;return u[0]=t,u[1]=e,u[2]=n,u[3]=r,u[4]=i,u[5]=o,this.w=this.s=this.i=null,this}},{key:"recomposeSelf",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:null,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:null,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:null,i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:null;return this.isIdentity||this.resetSelf(),t&amp;&amp;(t.x||t.y)&amp;&amp;this.translateSelf(t.x,t.y),e&amp;&amp;this.rotateSelf(e),n&amp;&amp;(n.x&amp;&amp;this.skewSelf(n.x,0),n.y&amp;&amp;this.skewSelf(0,n.y)),!r||1===r.x&amp;&amp;1===r.y||this.scaleSelf(r.x,r.y),i&amp;&amp;(i.x||i.y)&amp;&amp;this.translateSelf(i.x,i.y),this}},{key:"decompose",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=this.m,r=n[0]*n[0]+n[1]*n[1],i=[[n[0],n[1]],[n[2],n[3]]],o=T(r);if(0===o)return{origin:{x:g(n[4]),y:g(n[5])},translate:{x:g(t),y:g(e)},scale:{x:0,y:0},skew:{x:0,y:0},rotate:0};i[0][0]/=o,i[0][1]/=o;var u=n[0]*n[3]-n[1]*n[2]&lt;0;u&amp;&amp;(o=-o);var a=i[0][0]*i[1][0]+i[0][1]*i[1][1];i[1][0]-=i[0][0]*a,i[1][1]-=i[0][1]*a;var l=T(i[1][0]*i[1][0]+i[1][1]*i[1][1]);if(0===l)return{origin:{x:g(n[4]),y:g(n[5])},translate:{x:g(t),y:g(e)},scale:{x:g(o),y:0},skew:{x:0,y:0},rotate:0};i[1][0]/=l,i[1][1]/=l,a/=l;var s=0;return i[1][1]&lt;0?(s=E(i[1][1])*I,i[0][1]&lt;0&amp;&amp;(s=360-s)):s=j(i[0][1])*I,u&amp;&amp;(s=-s),a=M(a,T(i[0][0]*i[0][0]+i[0][1]*i[0][1]))*I,u&amp;&amp;(a=-a),{origin:{x:g(n[4]),y:g(n[5])},translate:{x:g(t),y:g(e)},scale:{x:g(o),y:g(l)},skew:{x:g(a),y:0},rotate:g(s)}}},{key:"clone",value:function(){var t=this.m;return new this.constructor(t[0],t[1],t[2],t[3],t[4],t[5])}},{key:"toString",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:" ";if(null===this.s){var e=this.m.map((function(t){return g(t)}));1===e[0]&amp;&amp;0===e[1]&amp;&amp;0===e[2]&amp;&amp;1===e[3]?this.s="translate("+e[4]+t+e[5]+")":this.s="matrix("+e.join(t)+")"}return this.s}}],[{key:"create",value:function(t){return t?Array.isArray(t)?f(this,v(t)):t instanceof this?t.clone():(new this).recomposeSelf(t.origin,t.rotate,t.skew,t.scale,t.translate):new this}}]),t}();function R(t,e,n){return t&gt;=.5?n:e}function F(t,e,n){return 0===t||e===n?e:t*(n-e)+e}function C(t,e,n){var r=F(t,e,n);return r&lt;=0?0:r}function D(t,e,n){var r=F(t,e,n);return r&lt;=0?0:r&gt;=1?1:r}function q(t,e,n){return 0===t?e:1===t?n:{x:F(t,e.x,n.x),y:F(t,e.y,n.y)}}function L(t,e,n){return 0===t?e:1===t?n:{x:C(t,e.x,n.x),y:C(t,e.y,n.y)}}function V(t,e,n){var r=function(t,e,n){return Math.round(F(t,e,n))}(t,e,n);return r&lt;=0?0:r&gt;=255?255:r}function G(t,e,n){return 0===t?e:1===t?n:{r:V(t,e.r,n.r),g:V(t,e.g,n.g),b:V(t,e.b,n.b),a:F(t,null==e.a?1:e.a,null==n.a?1:n.a)}}function z(t,e,n){var r=e.length;if(r!==n.length)return R(t,e,n);for(var i=new Array(r),o=0;o&lt;r;o++)i[o]=F(t,e[o],n[o]);return i}function Y(t,e){for(var n=[],r=0;r&lt;t;r++)n.push(e);return n}function U(t,e){if(--e&lt;=0)return t;var n=(t=Object.assign([],t)).length;do{for(var r=0;r&lt;n;r++)t.push(t[r])}while(--e&gt;0);return t}var W,$=function(){function t(e){r(this,t),this.list=e,this.length=e.length}return o(t,[{key:"setAttribute",value:function(t,e){for(var n=this.list,r=0;r&lt;this.length;r++)n[r].setAttribute(t,e)}},{key:"removeAttribute",value:function(t){for(var e=this.list,n=0;n&lt;this.length;n++)e[n].removeAttribute(t)}},{key:"style",value:function(t,e){for(var n=this.list,r=0;r&lt;this.length;r++)n[r].style[t]=e}}]),t}(),H=/-./g,Q=function(t,e){return e.toUpperCase()};function X(t){return"function"==typeof t?t:R}function J(t){return t?"function"==typeof t?t:Array.isArray(t)?function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:b;if(!Array.isArray(t))return e;switch(t.length){case 1:return x(t[0])||e;case 2:return x(t[0],t[1])||e;case 4:return k(t[0],t[1],t[2],t[3])||e}return e}(t,null):function(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:b;switch(t){case"linear":return b;case"steps":return x(e.steps||1,e.jump||0)||n;case"bezier":case"cubic-bezier":return k(e.x1||0,e.y1||0,e.x2||0,e.y2||0)||n}return n}(t.type,t.value,null):null}function K(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3],i=e.length-1;if(t&lt;=e[0].t)return r?[0,0,e[0].v]:e[0].v;if(t&gt;=e[i].t)return r?[i,1,e[i].v]:e[i].v;var o,u=e[0],a=null;for(o=1;o&lt;=i;o++){if(!(t&gt;e[o].t)){a=e[o];break}u=e[o]}return null==a?r?[i,1,e[i].v]:e[i].v:u.t===a.t?r?[o,1,a.v]:a.v:(t=(t-u.t)/(a.t-u.t),u.e&amp;&amp;(t=u.e(t)),r?[o,t,n(t,u.v,a.v)]:n(t,u.v,a.v))}function Z(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null;return t&amp;&amp;t.length?"function"!=typeof e?null:("function"!=typeof n&amp;&amp;(n=null),function(r){var i=K(r,t,e);return null!=i&amp;&amp;n&amp;&amp;(i=n(i)),i}):null}function tt(t,e){return t.t-e.t}function et(t,e,r,i,o){var u,a="@"===r[0],l="#"===r[0],s=W[r],f=R;switch(a?(u=r.substr(1),r=u.replace(H,Q)):l&amp;&amp;(r=r.substr(1)),n(s)){case"function":if(f=s(i,o,K,J,r,a,e,t),l)return f;break;case"string":f=Z(i,X(s));break;case"object":if((f=Z(i,X(s.i),s.f))&amp;&amp;"function"==typeof s.u)return s.u(e,f,r,a,t)}return f?function(t,e,n){if(arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3])return t instanceof $?function(r){return t.style(e,n(r))}:function(r){return t.style[e]=n(r)};if(Array.isArray(e)){var r=e.length;return function(i){var o=n(i);if(null==o)for(var u=0;u&lt;r;u++)t[u].removeAttribute(e);else for(var a=0;a&lt;r;a++)t[a].setAttribute(e,o)}}return function(r){var i=n(r);null==i?t.removeAttribute(e):t.setAttribute(e,i)}}(e,r,f,a):null}function nt(t,e,r,i){if(!i||"object"!==n(i))return null;var o=null,u=null;return Array.isArray(i)?u=function(t){if(!t||!t.length)return null;for(var e=0;e&lt;t.length;e++)t[e].e&amp;&amp;(t[e].e=J(t[e].e));return t.sort(tt)}(i):(u=i.keys,o=i.data||null),u?et(t,e,r,u,o):null}function rt(t,e,n){if(!n)return null;var r=[];for(var i in n)if(n.hasOwnProperty(i)){var o=nt(t,e,i,n[i]);o&amp;&amp;r.push(o)}return r.length?r:null}function it(t,e){if(!e.settings.duration||e.settings.duration&lt;0)return null;var n,r,i,o,u,a=function(t,e){if(!e)return null;var n=[];if(Array.isArray(e))for(var r=e.length,i=0;i&lt;r;i++){var o=e[i];if(2===o.length){var u=null;if("string"==typeof o[0])u=t.getElementById(o[0]);else if(Array.isArray(o[0])){u=[];for(var a=0;a&lt;o[0].length;a++)if("string"==typeof o[0][a]){var l=t.getElementById(o[0][a]);l&amp;&amp;u.push(l)}u=u.length?1===u.length?u[0]:new $(u):null}if(u){var s=rt(t,u,o[1]);s&amp;&amp;(n=n.concat(s))}}}else for(var f in e)if(e.hasOwnProperty(f)){var c=t.getElementById(f);if(c){var h=rt(t,c,e[f]);h&amp;&amp;(n=n.concat(h))}}return n.length?n:null}(t,e.elements);return a?(n=a,r=e.settings,i=r.duration,o=n.length,u=null,function(t,e){var a=r.iterations||1/0,l=(r.alternate&amp;&amp;a%2==0)^r.direction&gt;0?i:0,s=t%i,f=1+(t-s)/i;e*=r.direction,r.alternate&amp;&amp;f%2==0&amp;&amp;(e=-e);var c=!1;if(f&gt;a)s=l,c=!0,-1===r.fill&amp;&amp;(s=r.direction&gt;0?0:i);else if(e&lt;0&amp;&amp;(s=i-s),s===u)return!1;u=s;for(var h=0;h&lt;o;h++)n[h](s);return c}):null}function ot(t,e){for(var n=e.querySelectorAll("svg"),r=0;r&lt;n.length;r++)if(n[r].id===t.root&amp;&amp;!n[r].svgatorAnimation)return n[r].svgatorAnimation=!0,n[r];return null}function ut(t){var e=function(t){return t.shadowRoot};return document?Array.from(t.querySelectorAll(":not("+["a","area","audio","br","canvas","circle","datalist","embed","g","head","hr","iframe","img","input","link","object","path","polygon","rect","script","source","style","svg","title","track","video"].join()+")")).filter(e).map(e):[]}function at(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:document,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,r=ot(t,e);if(r)return r;if(n&gt;=20)return null;for(var i=ut(e),o=0;o&lt;i.length;o++){var u=at(t,i[o],n+1);if(u)return u}return null}function lt(t,e){if(W=e,!t||!t.root||!Array.isArray(t.animations))return null;var n=at(t);if(!n)return null;var r=t.animations.map((function(t){return it(n,t)})).filter((function(t){return!!t}));return r.length?{svg:n,animations:r,animationSettings:t.animationSettings,options:t.options||void 0}:null}function st(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:null,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:Number,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:"undefined"!=typeof BigInt&amp;&amp;BigInt,i="0x"+(t.replace(/[^0-9a-fA-F]+/g,"")||27);return e&amp;&amp;r&amp;&amp;n.isSafeInteger&amp;&amp;!n.isSafeInteger(+i)?n(r(i))%e+e:+i}function ft(t,e,n){return!t||!n||e&gt;t.length?t:t.substring(0,e)+ft(t.substring(e+1),n,n)}function ct(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:27;return!t||t%e?t%e:[0,1].includes(e)?e:ct(t/e,e)}function ht(t,e,n){if(t&amp;&amp;t.length){var r=st(n),i=ct(r)+5,o=ft(t,ct(r,5),i);return o=o.replace(/\x7c$/g,"==").replace(/\x2f$/g,"="),o=function(t,e,n){var r=+("0x"+t.substring(0,4));t=t.substring(4);for(var i=st(e,r)%r+n%27,o=[],u=0;u&lt;t.length;u+=2)if("|"!==t[u]){var a=+("0x"+t[u]+t[u+1])-i;o.push(a)}else{var l=+("0x"+t.substring(u+1,u+1+4))-i;u+=3,o.push(l)}return String.fromCharCode.apply(String,o)}(o=(o=atob(o)).replace(/[\x41-\x5A]/g,""),e,r),o=JSON.parse(o)}}var vt=[{key:"alternate",def:!1},{key:"fill",def:1},{key:"iterations",def:0},{key:"direction",def:1},{key:"speed",def:1},{key:"fps",def:100}],dt=function(){function t(e,n){var i=this,o=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null;r(this,t),this._id=0,this._running=!1,this._rollingBack=!1,this._animations=e,this._settings=n,(!o||o&lt;"2022-05-02")&amp;&amp;delete this._settings.speed,vt.forEach((function(t){i._settings[t.key]=i._settings[t.key]||t.def})),this.duration=n.duration,this.offset=n.offset||0,this.rollbackStartOffset=0}return o(t,[{key:"alternate",get:function(){return this._settings.alternate}},{key:"fill",get:function(){return this._settings.fill}},{key:"iterations",get:function(){return this._settings.iterations}},{key:"direction",get:function(){return this._settings.direction}},{key:"speed",get:function(){return this._settings.speed}},{key:"fps",get:function(){return this._settings.fps}},{key:"maxFiniteDuration",get:function(){return this.iterations&gt;0?this.iterations*this.duration:this.duration}},{key:"_apply",value:function(t){for(var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},n=this._animations,r=n.length,i=0,o=0;o&lt;r;o++)e[o]?i++:(e[o]=n[o](t,1),e[o]&amp;&amp;i++);return i}},{key:"_rollback",value:function(t){var e=this,n=1/0,r=null;this.rollbackStartOffset=t,this._rollingBack=!0,this._running=!0;this._id=window.requestAnimationFrame((function i(o){if(e._rollingBack){null==r&amp;&amp;(r=o);var u=Math.round(t-(o-r)*e.speed);if(u&gt;e.duration&amp;&amp;n!==1/0){var a=!!e.alternate&amp;&amp;u/e.duration%2&gt;1,l=u%e.duration;u=(l+=a?e.duration:0)||e.duration}var s=(e.fps?1e3/e.fps:0)*e.speed,f=Math.max(0,u);f&lt;=n-s&amp;&amp;(e.offset=f,n=f,e._apply(f));var c=e.iterations&gt;0&amp;&amp;-1===e.fill&amp;&amp;u&gt;=e.maxFiniteDuration;(u&lt;=0||e.offset&lt;u||c)&amp;&amp;e.stop(),e._id=window.requestAnimationFrame(i)}}))}},{key:"_start",value:function(){var t=this,e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,n=-1/0,r=null,i={};this._running=!0;var o=function o(u){null==r&amp;&amp;(r=u);var a=Math.round((u-r)*t.speed+e),l=(t.fps?1e3/t.fps:0)*t.speed;if(a&gt;=n+l&amp;&amp;!t._rollingBack&amp;&amp;(t.offset=a,n=a,t._apply(a,i)===t._animations.length))return void t.pause(!0);t._id=window.requestAnimationFrame(o)};this._id=window.requestAnimationFrame(o)}},{key:"_pause",value:function(){this._id&amp;&amp;window.cancelAnimationFrame(this._id),this._running=!1}},{key:"play",value:function(){if(!this._running)return this._rollingBack?this._rollback(this.offset):this._start(this.offset)}},{key:"stop",value:function(){this._pause(),this.offset=0,this.rollbackStartOffset=0,this._rollingBack=!1,this._apply(0)}},{key:"reachedToEnd",value:function(){return this.iterations&gt;0&amp;&amp;this.offset&gt;=this.iterations*this.duration}},{key:"restart",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];this.stop(t),this.play(t)}},{key:"pause",value:function(){this._pause()}},{key:"reverse",value:function(){this.direction=-this.direction}}],[{key:"build",value:function(t,e){delete t.animationSettings,t.options=ht(t.options,t.root,"91c80d77"),t.animations.map((function(e){e.settings=ht(e.s,t.root,"91c80d77"),delete e.s,t.animationSettings||(t.animationSettings=e.settings)}));var n=t.version;if(!(t=lt(t,e)))return null;var r=t.options||{},i=new this(t.animations,t.animationSettings,n);return{el:t.svg,options:r,player:i}}},{key:"push",value:function(t){return this.build(t)}},{key:"init",value:function(){var t=this,e=window.__SVGATOR_PLAYER__&amp;&amp;window.__SVGATOR_PLAYER__["91c80d77"];Array.isArray(e)&amp;&amp;e.splice(0).forEach((function(e){return t.build(e)}))}}]),t}();!function(){for(var t=0,e=["ms","moz","webkit","o"],n=0;n&lt;e.length&amp;&amp;!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[e[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[n]+"CancelAnimationFrame"]||window[e[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var n=Date.now(),r=Math.max(0,16-(n-t)),i=window.setTimeout((function(){e(n+r)}),r);return t=n+r,i},window.cancelAnimationFrame=window.clearTimeout)}();var yt=function(){function t(e,n,i){r(this,t);var o=function(t){var e,n,r,i=t&amp;&amp;1===(null===(e=t.ownerDocument)||void 0===e||null===(n=e.childNodes)||void 0===n?void 0:n.length)&amp;&amp;window.parent!==window,o={el:t,window:window};if(!i)return o;try{r=window.parent.document}catch(t){return o}return o.window=window.parent,o.el=Array.from(r.querySelectorAll("iframe,object")).filter((function(t){return t.contentWindow===window}))[0]||o.el,o}(e);n=Math.max(1,n||1),n=Math.min(n,100),this.el=o.el,this._handlers=[],this.onThresholdChange=i&amp;&amp;i.call?i:function(){},this.thresholdPercent=n||1,this.currentVisibility=null,this.visibilityCalculator=function(t,e){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:n,r=!1,i=null,o=function(){for(var o=0,u=n.innerHeight,a=0,l=n.innerWidth,s=t.parentNode;s instanceof Element;){var f=n.getComputedStyle(s);if("visible"!==f.overflowY||"visible"!==f.overflowX){var c=s.getBoundingClientRect();"visible"!==f.overflowY&amp;&amp;(o=Math.max(o,c.top),u=Math.min(u,c.bottom)),"visible"!==f.overflowX&amp;&amp;(a=Math.max(a,c.left),l=Math.min(l,c.right))}if(s===s.parentNode)break;s=s.parentNode}r=!1;var h=t.getBoundingClientRect(),v=Math.min(h.height,Math.max(0,o-h.top)),d=Math.min(h.height,Math.max(0,h.bottom-u)),y=Math.min(h.width,Math.max(0,a-h.left)),g=Math.min(h.width,Math.max(0,h.right-l)),p=(h.height-v-d)/h.height,m=(h.width-y-g)/h.width,b=Math.round(p*m*100);null!==i&amp;&amp;i===b||(i=b,e(b))};return function(t){r&amp;&amp;clearTimeout(r),r=setTimeout((function(){return o()}),100)}}(this.el,this.onVisibilityUpdate.bind(this),o.window),this.bindScrollWatchers(),this.visibilityCalculator()}return o(t,[{key:"bindScrollWatchers",value:function(){for(var t=this.el.parentNode;t&amp;&amp;(this._handlers.push({element:t,event:"scroll",handler:this.visibilityCalculator}),t.addEventListener("scroll",this.visibilityCalculator),t!==t.parentNode&amp;&amp;t!==document);)t=t.parentNode}},{key:"onVisibilityUpdate",value:function(t){var e=this.currentVisibility&gt;=this.thresholdPercent,n=t&gt;=this.thresholdPercent;if(null===this.currentVisibility||e!==n)return this.currentVisibility=t,void this.onThresholdChange(n);this.currentVisibility=t}},{key:"destruct",value:function(){this._handlers.forEach((function(t){t.element.removeEventListener(t.event,t.handler)}))}}]),t}();function gt(t){return g(t)+""}function pt(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:" ";return t&amp;&amp;t.length?t.map(gt).join(e):""}function mt(t){return gt(t.x)+","+gt(t.y)}function bt(t){if(!t)return"transparent";if(null==t.a||t.a&gt;=1){var e=function(t){return 1===(t=parseInt(t).toString(16)).length?"0"+t:t},n=function(t){return t.charAt(0)===t.charAt(1)},r=e(t.r),i=e(t.g),o=e(t.b);return n(r)&amp;&amp;n(i)&amp;&amp;n(o)&amp;&amp;(r=r.charAt(0),i=i.charAt(0),o=o.charAt(0)),"#"+r+i+o}return"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"}function wt(t){return t?"url(#"+t+")":"none"}var kt={f:null,i:L,u:function(t,e){return function(n){var r=e(n);t.setAttribute("rx",gt(r.x)),t.setAttribute("ry",gt(r.y))}}},_t={f:null,i:function(t,e,n){return 0===t?e:1===t?n:{width:C(t,e.width,n.width),height:C(t,e.height,n.height)}},u:function(t,e){return function(n){var r=e(n);t.setAttribute("width",gt(r.width)),t.setAttribute("height",gt(r.height))}}};Object.freeze({M:2,L:2,Z:0,H:1,V:1,C:6,Q:4,T:2,S:4,A:7});var At={},xt=null;function Ot(t){var e=function(){if(xt)return xt;if("object"!==("undefined"==typeof document?"undefined":n(document))||!document.createElementNS)return{};var t=document.createElementNS("http://www.w3.org/2000/svg","svg");return t&amp;&amp;t.style?(t.style.position="absolute",t.style.opacity="0.01",t.style.zIndex="-9999",t.style.left="-9999px",t.style.width="1px",t.style.height="1px",xt={svg:t}):{}}().svg;if(!e)return function(t){return null};var r=document.createElementNS(e.namespaceURI,"path");r.setAttributeNS(null,"d",t),r.setAttributeNS(null,"fill","none"),r.setAttributeNS(null,"stroke","none"),e.appendChild(r);var i=r.getTotalLength();return function(t){var e=r.getPointAtLength(i*t);return{x:e.x,y:e.y}}}function St(t){return At[t]?At[t]:At[t]=Ot(t)}function Et(t,e,n,r){if(!t||!r)return!1;var i=["M",t.x,t.y];if(e&amp;&amp;n&amp;&amp;(i.push("C"),i.push(e.x),i.push(e.y),i.push(n.x),i.push(n.y)),e?!n:n){var o=e||n;i.push("Q"),i.push(o.x),i.push(o.y)}return e||n||i.push("L"),i.push(r.x),i.push(r.y),i.join(" ")}function jt(t,e,n,r){var i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:1,o=Et(t,e,n,r),u=St(o);try{return u(i)}catch(t){return null}}function Pt(t,e,n){return t+(e-t)*n}function Mt(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3],i={x:Pt(t.x,e.x,n),y:Pt(t.y,e.y,n)};return r&amp;&amp;(i.a=Bt(t,e)),i}function Bt(t,e){return Math.atan2(e.y-t.y,e.x-t.x)}function It(t,e,n,r){var i=1-r;return i*i*t+2*i*r*e+r*r*n}function Tt(t,e,n,r){return 2*(1-r)*(e-t)+2*r*(n-e)}function Nt(t,e,n,r){var i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]&amp;&amp;arguments[4],o=jt(t,e,null,n,r);return o||(o={x:It(t.x,e.x,n.x,r),y:It(t.y,e.y,n.y,r)}),i&amp;&amp;(o.a=Rt(t,e,n,r)),o}function Rt(t,e,n,r){return Math.atan2(Tt(t.y,e.y,n.y,r),Tt(t.x,e.x,n.x,r))}function Ft(t,e,n,r,i){var o=i*i;return i*o*(r-t+3*(e-n))+3*o*(t+n-2*e)+3*i*(e-t)+t}function Ct(t,e,n,r,i){var o=1-i;return 3*(o*o*(e-t)+2*o*i*(n-e)+i*i*(r-n))}function Dt(t,e,n,r,i){var o=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]&amp;&amp;arguments[5],u=jt(t,e,n,r,i);return u||(u={x:Ft(t.x,e.x,n.x,r.x,i),y:Ft(t.y,e.y,n.y,r.y,i)}),o&amp;&amp;(u.a=qt(t,e,n,r,i)),u}function qt(t,e,n,r,i){return Math.atan2(Ct(t.y,e.y,n.y,r.y,i),Ct(t.x,e.x,n.x,r.x,i))}function Lt(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3];if(Gt(e)){if(zt(n))return Nt(e,n.start,n,t,r)}else if(Gt(n)){if(Yt(e))return Nt(e,e.end,n,t,r)}else{if(Yt(e))return zt(n)?Dt(e,e.end,n.start,n,t,r):Nt(e,e.end,n,t,r);if(zt(n))return Nt(e,n.start,n,t,r)}return Mt(e,n,t,r)}function Vt(t,e,n){var r=Lt(t,e,n,!0);return r.a=function(t){return arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1]?t+Math.PI:t}(r.a)/m,r}function Gt(t){return!t.type||"corner"===t.type}function zt(t){return null!=t.start&amp;&amp;!Gt(t)}function Yt(t){return null!=t.end&amp;&amp;!Gt(t)}var Ut=new N;var Wt={f:function(t){return t?t.join(" "):""},i:function(t,e,r){if(0===t)return e;if(1===t)return r;var i=e.length;if(i!==r.length)return R(t,e,r);for(var o,u=new Array(i),a=0;a&lt;i;a++){if((o=n(e[a]))!==n(r[a]))return R(t,e,r);if("number"===o)u[a]=F(t,e[a],r[a]);else{if(e[a]!==r[a])return R(t,e,r);u[a]=e[a]}}return u}},$t={f:null,i:z,u:function(t,e){return function(n){var r=e(n);t.setAttribute("x1",gt(r[0])),t.setAttribute("y1",gt(r[1])),t.setAttribute("x2",gt(r[2])),t.setAttribute("y2",gt(r[3]))}}},Ht={f:gt,i:F},Qt={f:gt,i:D},Xt={f:function(t){var e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:" ";return t&amp;&amp;t.length&gt;0&amp;&amp;(t=t.map((function(t){return g(t,4)}))),pt(t,e)},i:function(t,e,n){var r,i,o,u=e.length,a=n.length;if(u!==a)if(0===u)e=Y(u=a,0);else if(0===a)a=u,n=Y(u,0);else{var l=(o=(r=u)*(i=a)/function(t,e){for(var n;e;)n=e,e=t%e,t=n;return t||1}(r,i))&lt;0?-o:o;e=U(e,Math.floor(l/u)),n=U(n,Math.floor(l/a)),u=a=l}for(var s=[],f=0;f&lt;u;f++)s.push(g(C(t,e[f],n[f])));return s}};function Jt(t,e,n){return t.map((function(t){return function(t,e,n){var r=t.v;if(!r||"g"!==r.t||r.s||!r.v||!r.r)return t;var i=n.getElementById(r.r),o=i&amp;&amp;i.querySelectorAll("stop")||[];return r.s=r.v.map((function(t,e){var n=o[e]&amp;&amp;o[e].getAttribute("offset");return{c:t,o:n=g(parseInt(n)/100)}})),delete r.v,t}(t,0,n)}))}var Kt={gt:"gradientTransform",c:{x:"cx",y:"cy"},rd:"r",f:{x:"x1",y:"y1"},to:{x:"x2",y:"y2"}};function Zt(t,e,r,i,o,u,a,l){return Jt(t,0,l),e=function(t,e,n){for(var r,i,o,u=t.length-1,a={},l=0;l&lt;=u;l++)(r=t[l]).e&amp;&amp;(r.e=e(r.e)),r.v&amp;&amp;"g"===(i=r.v).t&amp;&amp;i.r&amp;&amp;(o=n.getElementById(i.r))&amp;&amp;(a[i.r]={e:o,s:o.querySelectorAll("stop")});return a}(t,i,l),function(i){var o=r(i,t,te);if(!o)return"none";if("c"===o.t)return bt(o.v);if("g"===o.t){if(!e[o.r])return wt(o.r);var u=e[o.r];return function(t,e){for(var n=t.s,r=n.length;r&lt;e.length;r++){var i=n[n.length-1].cloneNode();i.id=re(i.id),t.e.appendChild(i),n=t.s=t.e.querySelectorAll("stop")}for(var o=0,u=n.length,a=e.length-1;o&lt;u;o++)n[o].setAttribute("stop-color",bt(e[Math.min(o,a)].c)),n[o].setAttribute("offset",e[Math.min(o,a)].o)}(u,o.s),Object.keys(Kt).forEach((function(t){if(void 0!==o[t])if("object"!==n(Kt[t])){var e,r="gt"===t?(e=o[t],Array.isArray(e)?"matrix("+e.join(" ")+")":""):o[t],i=Kt[t];u.e.setAttribute(i,r)}else Object.keys(Kt[t]).forEach((function(e){if(void 0!==o[t][e]){var n=o[t][e],r=Kt[t][e];u.e.setAttribute(r,n)}}))})),wt(o.r)}return"none"}}function te(t,n,r){if(0===t)return n;if(1===t)return r;if(n&amp;&amp;r){var i=n.t;if(i===r.t)switch(n.t){case"c":return{t:i,v:G(t,n.v,r.v)};case"g":if(n.r===r.r){var o={t:i,s:ee(t,n.s,r.s),r:n.r};return n.gt&amp;&amp;r.gt&amp;&amp;(o.gt=z(t,n.gt,r.gt)),n.c?(o.c=q(t,n.c,r.c),o.rd=C(t,n.rd,r.rd)):n.f&amp;&amp;(o.f=q(t,n.f,r.f),o.to=q(t,n.to,r.to)),o}}if("c"===n.t&amp;&amp;"g"===r.t||"c"===r.t&amp;&amp;"g"===n.t){var u="c"===n.t?n:r,a="g"===n.t?e({},n):e({},r),l=a.s.map((function(t){return{c:u.v,o:t.o}}));return a.s="c"===n.t?ee(t,l,a.s):ee(t,a.s,l),a}}return R(t,n,r)}function ee(t,e,n){if(e.length===n.length)return e.map((function(e,r){return ne(t,e,n[r])}));for(var r=Math.max(e.length,n.length),i=[],o=0;o&lt;r;o++){var u=ne(t,e[Math.min(o,e.length-1)],n[Math.min(o,n.length-1)]);i.push(u)}return i}function ne(t,e,n){return{o:D(t,e.o,n.o||0),c:G(t,e.c,n.c||{})}}function re(t){return t.replace(/-fill-([0-9]+)$/,(function(t,e){return"-fill-"+(+e+1)}))}var ie={blur:L,brightness:C,contrast:C,"drop-shadow":function(t,e,n){return 0===t?e:1===t?n:{blur:L(t,e.blur,n.blur),offset:q(t,e.offset,n.offset),color:G(t,e.color,n.color)}},grayscale:C,"hue-rotate":F,invert:C,opacity:C,saturate:C,sepia:C};function oe(t,e,n){if(0===t)return e;if(1===t)return n;var r=e.length;if(r!==n.length)return R(t,e,n);for(var i,o=[],u=0;u&lt;r;u++){if(e[u].type!==n[u].type)return e;if(!(i=ie[e[u].type]))return R(t,e,n);o.push({type:e.type,value:i(t,e[u].value,n[u].value)})}return o}var ue={blur:function(t){return t?function(e){t.setAttribute("stdDeviation",mt(e))}:null},brightness:function(t,e,n){return(t=le(n,e))?function(e){e=gt(e),t.map((function(t){return t.setAttribute("slope",e)}))}:null},contrast:function(t,e,n){return(t=le(n,e))?function(e){var n=gt((1-e)/2);e=gt(e),t.map((function(t){t.setAttribute("slope",e),t.setAttribute("intercept",n)}))}:null},"drop-shadow":function(t,e,n){var r=n.getElementById(e+"-blur");if(!r)return null;var i=n.getElementById(e+"-offset");if(!i)return null;var o=n.getElementById(e+"-flood");return o?function(t){r.setAttribute("stdDeviation",mt(t.blur)),i.setAttribute("dx",gt(t.offset.x)),i.setAttribute("dy",gt(t.offset.y)),o.setAttribute("flood-color",bt(t.color))}:null},grayscale:function(t){return t?function(e){t.setAttribute("values",pt(function(t){return[.2126+.7874*(t=1-t),.7152-.7152*t,.0722-.0722*t,0,0,.2126-.2126*t,.7152+.2848*t,.0722-.0722*t,0,0,.2126-.2126*t,.7152-.7152*t,.0722+.9278*t,0,0,0,0,0,1,0]}(e)))}:null},"hue-rotate":function(t){return t?function(e){return t.setAttribute("values",gt(e))}:null},invert:function(t,e,n){return(t=le(n,e))?function(e){e=gt(e)+" "+gt(1-e),t.map((function(t){return t.setAttribute("tableValues",e)}))}:null},opacity:function(t,e,n){return(t=n.getElementById(e+"-A"))?function(e){return t.setAttribute("tableValues","0 "+gt(e))}:null},saturate:function(t){return t?function(e){return t.setAttribute("values",gt(e))}:null},sepia:function(t){return t?function(e){return t.setAttribute("values",pt(function(t){return[.393+.607*(t=1-t),.769-.769*t,.189-.189*t,0,0,.349-.349*t,.686+.314*t,.168-.168*t,0,0,.272-.272*t,.534-.534*t,.131+.869*t,0,0,0,0,0,1,0]}(e)))}:null}};var ae=["R","G","B"];function le(t,e){var n=ae.map((function(n){return t.getElementById(e+"-"+n)||null}));return-1!==n.indexOf(null)?null:n}var se={fill:Zt,"fill-opacity":Qt,stroke:Zt,"stroke-opacity":Qt,"stroke-width":Ht,"stroke-dashoffset":{f:gt,i:F},"stroke-dasharray":Xt,opacity:Qt,transform:function(t,e,r,i){if(!(t=function(t,e){if(!t||"object"!==n(t))return null;var r=!1;for(var i in t)t.hasOwnProperty(i)&amp;&amp;(t[i]&amp;&amp;t[i].length?(t[i].forEach((function(t){t.e&amp;&amp;(t.e=e(t.e))})),r=!0):delete t[i]);return r?t:null}(t,i)))return null;var o=function(n,i,o){var u=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:null;return t[n]?r(i,t[n],o):e&amp;&amp;e[n]?e[n]:u};return e&amp;&amp;e.a&amp;&amp;t.o?function(e){var n=r(e,t.o,Vt);return Ut.recomposeSelf(n,o("r",e,F,0)+n.a,o("k",e,q),o("s",e,q),o("t",e,q)).toString()}:function(t){return Ut.recomposeSelf(o("o",t,Lt,null),o("r",t,F,0),o("k",t,q),o("s",t,q),o("t",t,q)).toString()}},"#filter":function(t,e,n,r,i,o,u,a){if(!e.items||!t||!t.length)return null;var l=function(t,e){var n=(t=t.map((function(t){return t&amp;&amp;ue[t[0]]?(e.getElementById(t[1]),ue[t[0]](e.getElementById(t[1]),t[1],e)):null}))).length;return function(e){for(var r=0;r&lt;n;r++)t[r]&amp;&amp;t[r](e[r].value)}}(e.items,a);return l?(t=function(t,e){return t.map((function(t){return t.e=e(t.e),t}))}(t,r),function(e){l(n(e,t,oe))}):null},"#line":$t,points:{f:pt,i:z},d:Wt,r:Ht,"#size":_t,"#radius":kt,_:function(t,e){if(Array.isArray(t))for(var n=0;n&lt;t.length;n++)this[t[n]]=e;else this[t]=e}},fe={currentTime:"offset",duration:"duration",hasEnded:function(){return this.reachedToEnd()},isAlternate:"alternate",isPlaying:"_running",isRollingBack:"_rollingBack",state:function(t,e){return e.isPlaying?e.isRollingBack?"rollback":"playing":e.hasEnded?"ended":"paused"},totalTime:"maxFiniteDuration",iterations:"iterations",direction:"direction",fill:"fill",isReversed:function(t,e){return-1===e.direction},isBackwards:function(t,e){return-1===e.fill},isInfinite:function(t,e){return 0===e.iterations},speed:"speed",fps:"fps"},ce={destruct:"destruct",pause:"pause",play:function(t,e){return he(t,e.hasEnded?"restart":"play",e)},restart:"restart",reverse:function(t,e){return he(t,"reverse",e,[!0])},seek:"seek",seekBy:"seekBy",seekTo:"seekTo",stop:"stop",toggle:"toggle",togglePlay:"toggle",set:"set"};function he(t,e,n){var r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:[];return function(){var i,o=Array.prototype.slice.call(arguments);return o.unshift.apply(o,v(r)),(i=t[e]).call.apply(i,[t].concat(v(o))),n}}var ve=function t(e){r(this,t);var n={},i=["on","off"],o={get:function(t,e,r){return fe[e]?"function"==typeof fe[e]?fe[e].call(t,t,r):t[fe[e]]:ce[e]?"function"==typeof ce[e]?ce[e].call(t,t,r):he(t,ce[e],r):-1!==i.indexOf(e)?n[e]:"ready"===e?function(t){return t&amp;&amp;t.call(r,r),r}:void 0},set:function(t,e,r){return-1!==i.indexOf(e)&amp;&amp;(n[e]=r)},ownKeys:function(t){return Object.keys(fe)},has:function(t,e){return void 0!==fe[e]}};if("function"==typeof Proxy)return new Proxy(e,o);var u=Object.keys(fe).concat(Object.keys(ce)).concat(i),a={};return u.forEach((function(t){var n={enumerable:!1,configurable:!1,get:function(){return o.get(e,t,a)}};-1!==i.indexOf(t)&amp;&amp;(n.set=function(n){return o.set(e,t,n)}),Object.defineProperty(a,t,n)})),a};function de(t){t||(t=this);var e={};this.on=function(t,n){var r=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2];return"function"==typeof n&amp;&amp;(t.split(/[, ]+/g).forEach((function(t){return e[t]=e[t]||[],r?e[t].unshift(n):e[t].push(n)})),!0)},this.off=function(t,n){for(var r in e)if(e.hasOwnProperty(r)&amp;&amp;r.substr(0,t.length)===t)if(n)for(var i=0;i&lt;e[r].length;i++)e[r][i]===n&amp;&amp;(e[r][i]=null);else e[r]=null},this.trigger=function(){var n,r=Array.prototype.slice.call(arguments),i=r[0],o=r.slice(1);t:for(var u in e)if(e.hasOwnProperty(u)&amp;&amp;e[u]&amp;&amp;(u===i||u.substr(0,i.length+1)===i+"."))for(var a=0;a&lt;(e[u]||[]).length;a++)if(e[u][a]&amp;&amp;!1===(n=e[u][a].apply(t,o)))break t;return n}}var ye=!0,ge=["iterations","speed","fps","direction","fill","alternate"],pe=function(t){!function(t,e){if("function"!=typeof e&amp;&amp;null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&amp;&amp;e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&amp;&amp;l(t,e)}(u,t);var e,n,i=(e=u,n=s(),function(){var t,r=a(e);if(n){var i=a(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return c(this,t)});function u(t,e){var n,o=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null;return r(this,u),(n=i.call(this,t,e,o))._handlers=[],n}return o(u,[{key:"_adjustOffset",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0],e=this.alternate?2*this.duration:this.duration;if(t){if(!this._rollingBack&amp;&amp;0===this.offset)return void(this.offset=e);this._rollingBack&amp;&amp;(this.offset,this.maxFiniteDuration)}!this._rollingBack||this.rollbackStartOffset&lt;=this.duration?0!==this.iterations&amp;&amp;(this.offset=Math.min(this.offset,this.maxFiniteDuration)):(this.offset=this.rollbackStartOffset-(this.rollbackStartOffset-this.offset)%e,this.rollbackStartOffset=0)}},{key:"reverse",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];if(!this._running)return this._adjustOffset(t),this._rollingBack=!this._rollingBack,t&amp;&amp;this.play(!1),void this.trigger("reverse",this.offset);this.pause(!1,!1),this._adjustOffset(),this._rollingBack=!this._rollingBack,this.play(!1),this.trigger("reverse",this.offset)}},{key:"play",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:ye,e=h(a(u.prototype),"play",this).call(this);return t===ye&amp;&amp;this.trigger("play",this.offset),e}},{key:"pause",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0],e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:ye,n=h(a(u.prototype),"pause",this).call(this);return e===ye&amp;&amp;this.trigger(t?"end":"pause",this.offset),n}},{key:"restart",value:function(){var t=h(a(u.prototype),"restart",this).call(this,!1);return this.trigger("restart",this.offset),t}},{key:"stop",value:function(){var t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:ye,e=h(a(u.prototype),"stop",this).call(this);return t===ye&amp;&amp;this.trigger("stop",this.offset),e}},{key:"_apply",value:function(t){var e=this,n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:ye,r=h(a(u.prototype),"_apply",this).call(this,t);if(n===ye){var i=function(){return e.trigger("keyframe",t)};window.requestAnimationFrame(i)}return r}},{key:"seekTo",value:function(t){var e,n,r,i=this._running;i&amp;&amp;this.pause(!1,!1),this.offset=this.iterations&gt;0?(e=t,n=0,r=this.maxFiniteDuration,e&lt;n?n:e&gt;r?r:e):Math.max(t,0),this._apply(this.offset),i&amp;&amp;this.play(!1)}},{key:"seek",value:function(t){return this.seekTo(Math.round(t/100*this.maxFiniteDuration))}},{key:"seekBy",value:function(t){return this.seekTo(this.offset+t)}},{key:"toggle",value:function(){return this._running?this.pause():this.reachedToEnd()?this.restart():this.play()}},{key:"set",value:function(t,e){if(ge.includes(t)){var n=this._running;n&amp;&amp;this.pause(!1,!1),this._settings[t]=e,n?this.play(!1):this._apply(this.offset,{},!1)}}},{key:"destruct",value:function(){var t=this;this.stop(),this._handlers.forEach((function(t){t.element?t.element.removeEventListener(t.event,t.handler):t.callback&amp;&amp;t.callback.call&amp;&amp;t.callback.call()}));var e=function(){},n=Object.getOwnPropertyNames(Object.getPrototypeOf(this));n.push.apply(n,v(Object.getOwnPropertyNames(this))),n.forEach((function(n){"function"==typeof t[n]?t[n]=e:delete t[n]}))}}],[{key:"build",value:function(t){var e=h(a(u),"build",this).call(this,t,se);if(!e)return null;var n=e.el,r=e.options,i=e.player,o=new ve(i),l=new de(o);o.on=l.on,o.off=l.off,i.trigger=l.trigger;var s=n.svgatorPlayer&amp;&amp;n.svgatorPlayer.ready&amp;&amp;n.svgatorPlayer.ready.call&amp;&amp;n.svgatorPlayer.ready.call();n.svgatorPlayer=o,function(t){var e,n,r=t&amp;&amp;1===(null===(e=t.ownerDocument)||void 0===e||null===(n=e.childNodes)||void 0===n?void 0:n.length)&amp;&amp;window.parent!==window,i=null==t?void 0:t.firstElementChild;if(!r||!i||"a"!==i.tagName||i.getAttribute("target"))return;i.setAttributeNS(null,"target","_parent")}(n),function(t,e,n){if("click"===n.start){var r=function(){switch(n.click){case"freeze":return!t._running&amp;&amp;t.reachedToEnd()?t.restart():t.toggle();case"restart":return t.offset&gt;0?t.restart():t.play();case"reverse":return t._running?t.reverse():t.reachedToEnd()?1===t.fill?t.reverse(!0):t.restart():t.play();case"none":default:if(t._running)return;return t.reachedToEnd()?t.restart():t.play()}};return t._handlers.push({element:e,event:"click",handler:r}),void e.addEventListener("click",r)}if("hover"===n.start){var i=function(){return t.reachedToEnd()?t.restart():t._rollingBack?t.reverse():t.play()};t._handlers.push({element:e,event:"mouseenter",handler:i}),e.addEventListener("mouseenter",i);var o=function(){switch(n.hover){case"freeze":return t.pause();case"reset":return t.stop();case"reverse":if(t.reverse(),t._running)return;return t.play();case"none":default:return}};return t._handlers.push({element:e,event:"mouseleave",handler:o}),void e.addEventListener("mouseleave",o)}if("scroll"===n.start){var u=new yt(e,n.scroll||25,(function(e){e?t.reachedToEnd()?t.restart():t.play():t.pause()}));return void t._handlers.push({callback:function(){return u.destruct()}})}if("programmatic"===n.start)return;t.play()}(i,n,r),function(t,e,n){var r;"function"==typeof Event?r=new Event("ready"):(r=document.createEvent("Event")).initEvent("ready",!0,!0);if(t.dispatchEvent(r),!n||!n.length)return;n.forEach((function(t){return e.ready(t)}))}(n,n.svgatorPlayer,s)}}]),u}(dt);return pe.init(),pe}));
(function(s,i,o,w,d,a,b){(a=Array.from(d.querySelectorAll('svg#' + i.root)).filter(n=&gt; !n.svgatorPlayer)[0]||{}).svgatorPlayer={ready:(function(a){b=[];return function(c){return c?(b.push(c),a.svgatorPlayer):b}})(a)};w[o]=w[o]||{};w[o][s]=w[o][s]||[];w[o][s].push(i);})('91c80d77',{"root":"eGhBjDWpf0d1","version":"2022-05-04","animations":[{"elements":{"eGhBjDWpf0d2":{"transform":{"data":{"t":{"x":-44.999998,"y":-40.000002}},"keys":{"o":[{"t":0,"v":{"x":44.9627,"y":40,"type":"corner"}},{"t":400,"v":{"x":60.760053,"y":40,"type":"corner"}}],"r":[{"t":0,"v":0},{"t":400,"v":45,"e":[0.42,0,0.58,1]}]}}},"eGhBjDWpf0d3":{"d":[{"t":0,"v":["M",51.114555,56.421036,"C",71.48423,56.068054,81.090698,31.991427,67.049637,17.950363,"C",53.008575,3.9093,28.931946,13.515763,28.57896,33.885441]},{"t":400,"v":["M",51.114561,56.421042,"C",51.114561,56.421042,51.465595,33.534403,51.465595,33.534403,"C",51.465595,33.534403,28.57896,33.885441,28.57896,33.885441]},{"t":600,"v":["M",51.114561,56.421042,"C",51.114561,56.421042,51.465595,33.534403,51.465595,33.534403,"C",51.465595,33.534403,28.57896,33.885441,28.57896,33.885441]}],"transform":{"data":{"s":{"x":1.006281,"y":1.00628},"t":{"x":-51.133825,"y":-33.866171}},"keys":{"o":[{"t":400,"v":{"x":51.066756,"y":33.93324,"type":"corner"}},{"t":600,"v":{"x":54.602291,"y":30.397705,"type":"corner"}},{"t":800,"v":{"x":51.066756,"y":33.93324,"type":"corner"}}]}},"stroke":[{"t":0,"v":{"t":"c","v":{"r":0,"g":50,"b":160,"a":1}}},{"t":400,"v":{"t":"c","v":{"r":255,"g":255,"b":255,"a":1}}}]},"eGhBjDWpf0d4":{"#line":[{"t":0,"v":[16.311308,68.688698,34.653673,50.420284]},{"t":200,"v":[16.311308,68.688698,35.179485,49.820519]},{"t":400,"v":[16.311308,68.688698,48.516603,36.483397]},{"t":600,"v":[16.311308,68.688698,52.052138,32.947862]},{"t":800,"v":[16.311308,68.688698,48.516603,36.483397]}],"stroke":[{"t":0,"v":{"t":"c","v":{"r":0,"g":50,"b":160,"a":1}}},{"t":400,"v":{"t":"c","v":{"r":255,"g":255,"b":255,"a":1}}}]},"eGhBjDWpf0d5":{"stroke":[{"t":0,"v":{"t":"c","v":{"r":0,"g":50,"b":160,"a":1}}},{"t":400,"v":{"t":"c","v":{"r":255,"g":255,"b":255,"a":1}}}],"stroke-dashoffset":[{"t":0,"v":0},{"t":400,"v":35.403805}]}},"s":"MDMA1ZGEzWTRhOAGM5ZDlhODk5SYzkxOTc5NjRThNjI1OTU4NTPg1OEs1NDRhOYGM5MTlhRzhkOOGJOOWM5MTkA3OTY0YTYyRzKU5NTQ0YTkxOQWM4ZFVMOWE4SOTljOTE5N00R5NjliTjRhNjOI1OTU0NGE4ZBTkxOTQ5NDRhJSjYyNTk1NDRChODk5NDljOGJQ5YTk2ODk5YKzhkNGFHNjI4QZTg5OTQ5YjhPkSTU0NGE5YjDk4OGQ4ZDhjNPGE2MjU5NTQ0SYThlOTg5YjRVhNjI1OVI1ODEU4SWE1"}],"options":"MDBAxODgyMjlHNK2E3Yk42ODc5DN2IyOTQxMjkD3Nzc5NzY2ZTDc5Njg3NFU3NMDY4N2I3MDZhLMjk4NA|"},'__SVGATOR_PLAYER__',window,document)
</script>
</svg>
</a>
            </li>
          </ul>
        </nav>
      </div>
    </header>
    <div id="antilles-live-chat"></div>
    <div class="banner hp-banner splide splide--slide splide--ltr splide--draggable is-active is-initialized" id="splide01" role="region" aria-roledescription="carousel">
      <div class="splide__track splide__track--slide splide__track--ltr splide__track--draggable" id="splide01-track" style="padding-left: 0px; padding-right: 0px;" aria-live="polite" aria-atomic="true">
        <div class="splide__list" id="splide01-list" role="presentation" style="transform: translateX(0px);">
          <div class="banner-content splide__slide is-active is-visible open" id="splide01-slide01" role="group" aria-roledescription="slide" aria-label="1 of 1" style="width: calc(100%); height: 850px;">
            <a href="/work" class="banner-link">
<div class="content-container">
<div class="banner-content__image">
  <figure class="banner-content__image--figure">
    <div class="banner-content__animation"><svg cache-id="91ef531f635b427b9b2d1325a19eb526" id="etTMgcb4E3h1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1500 1500" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><defs><linearGradient id="etTMgcb4E3h3-fill" x1="-248.394119" y1="-277.944443" x2="330.227295" y2="369.51294" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="etTMgcb4E3h3-fill-0" offset="0%" stop-color="#00b4ef"></stop><stop id="etTMgcb4E3h3-fill-1" offset="100%" stop-color="#233f94"></stop></linearGradient><linearGradient id="etTMgcb4E3h5-fill" x1="452.961365" y1="1036.186279" x2="-189.507919" y2="364.78595" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="etTMgcb4E3h5-fill-0" offset="0%" stop-color="#00b4ef"></stop><stop id="etTMgcb4E3h5-fill-1" offset="100%" stop-color="#233f94"></stop></linearGradient><linearGradient id="etTMgcb4E3h6-fill" x1="531.039002" y1="-29.069855" x2="1257.308594" y2="663.280579" spreadMethod="pad" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 0)"><stop id="etTMgcb4E3h6-fill-0" offset="0%" stop-color="#00b4ef"></stop><stop id="etTMgcb4E3h6-fill-1" offset="100%" stop-color="#233f94"></stop></linearGradient></defs><ellipse id="etTMgcb4E3h2" rx="362.788934" ry="362.788934" transform="matrix(2.014783 0 0 2.014784 750 750)" opacity="0" fill="#03abe8" stroke-width="0"></ellipse><circle id="etTMgcb4E3h3" r="368.966" transform="matrix(0.978051 0 0 0.978052 750 750)" fill="url(#etTMgcb4E3h3-fill)"></circle><g id="etTMgcb4E3h4" transform="translate(250 250)"><path d="M500,993.53125c-66.619629,0-131.254394-13.050781-192.109375-38.790039-58.770996-24.858398-111.549805-60.441406-156.870117-105.761719-45.319824-45.320312-80.903321-98.099609-105.761719-156.870117C19.519531,631.254883,6.46875,566.619141,6.46875,500c0-8.28418,6.71582-15,15-15s15,6.71582,15,15c0,62.583008,12.253418,123.286133,36.42041,180.422852c23.345703,55.195312,56.77002,104.768554,99.344727,147.342773c42.574707,42.575195,92.147949,75.999023,147.343262,99.344727C376.713867,951.277344,437.416992,963.53125,500,963.53125c8.28418,0,15,6.71582,15,15s-6.71582,15-15,15Z" fill="url(#etTMgcb4E3h5-fill)"></path><path d="M978.53125,515c-8.28418,0-15-6.71582-15-15c0-62.583008-12.253906-123.286133-36.420898-180.422852-23.345703-55.195312-56.769532-104.768554-99.344727-147.343261-42.574219-42.574707-92.147461-75.999024-147.342773-99.344727C623.286133,48.722168,562.583008,36.46875,500,36.46875c-8.28418,0-15-6.71582-15-15s6.71582-15,15-15c66.619141,0,131.254883,13.050781,192.109375,38.790039c58.770508,24.858399,111.549805,60.441895,156.870117,105.761719c45.320313,45.320312,80.903321,98.099121,105.761719,156.870117C980.480469,368.745606,993.53125,433.380371,993.53125,500c0,8.28418-6.71582,15-15,15Z" fill="url(#etTMgcb4E3h6-fill)"></path></g></svg></div>
    <img src="/images/lists/4/ssga-laptop.png" alt="">
  </figure>
  <figure class="banner-content__image--flyout-one">
    <img src="/images/lists/5/physical-rehab.png" alt="">
  </figure>
  <figure class="banner-content__image--flyout-two">
    <img src="/images/lists/6/consulting.png" alt="">
  </figure>
  <figure class="banner-content__image--flyout-three">
    <img src="/images/lists/7/chestnut.png" alt="">
  </figure>
</div>
<div class="banner-content__text-container">
<h2 class="banner-content__heading">Custom Business Solutions  to Empower Your Brand</h2>
<p class="banner-content__text">Strengthen operations with quality website designs, innovative digital applications, and custom digital marketing services.</p>
<div><span class="button button--primary button--primary-pill">SEE OUR WORK</span></div>
</div>
</div>
</a>
          </div>
        </div>
      </div>
    </div>
    <main role="main" id="main">
      <section class="services-and-solutions">
        <h2 class="align-center"> Services &amp;&nbsp;Solutions </h2>
        <p>
        </p>
        <div class="services-slider splide splide--loop splide--ltr splide--draggable is-active is-initialized" id="splide02" role="region" aria-roledescription="carousel">
          <div class="splide__arrows splide__arrows--ltr"><button class="splide__arrow splide__arrow--prev" type="button" aria-label="Go to last slide" aria-controls="splide02-track"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"
                width="40" height="40" focusable="false">
                <path
                  d="M38.23,10.65L27.67,.31c-.42-.41-1.09-.41-1.51,0-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03l9.32,9.12H1.08C.5,10.89,.02,11.34,0,11.92c-.02,.58,.43,1.06,1,1.08,.02,0,.05,0,.07,0H35.47l-9.32,9.12c-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03,.42,.41,1.09,.41,1.51,0l10.57-10.34c.72-.69,.74-1.84,.05-2.56-.02-.02-.03-.03-.05-.05">
                </path>
              </svg></button><button class="splide__arrow splide__arrow--next" type="button" aria-label="Next slide" aria-controls="splide02-track"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false">
                <path
                  d="M38.23,10.65L27.67,.31c-.42-.41-1.09-.41-1.51,0-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03l9.32,9.12H1.08C.5,10.89,.02,11.34,0,11.92c-.02,.58,.43,1.06,1,1.08,.02,0,.05,0,.07,0H35.47l-9.32,9.12c-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03,.42,.41,1.09,.41,1.51,0l10.57-10.34c.72-.69,.74-1.84,.05-2.56-.02-.02-.03-.03-.05-.05">
                </path>
              </svg></button></div>
          <div class="splide__track splide__track--loop splide__track--ltr splide__track--draggable" id="splide02-track" style="padding-left: 0px; padding-right: 0px;" aria-live="polite" aria-atomic="true">
            <div class="splide__list" id="splide02-list" role="presentation" style="transform: translateX(-1860px);">
              <div class="services splide__slide splide__slide--clone" id="splide02-clone01" role="tabpanel" aria-roledescription="slide" aria-label="3 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Strategy &amp; Planning</h2>
                    <p class="services__text">Chart a clear path with measurable goals.</p>
                    <a href="/services/strategy-and-planning/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Map the Plan</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/101/strategy-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/102/strategy-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/40/strategy-and-planning@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide splide__slide--clone" id="splide02-clone02" role="tabpanel" aria-roledescription="slide" aria-label="4 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Mobile Apps</h2>
                    <p class="services__text">From native apps to progressive web apps, our team is up to your challenge.</p>
                    <a href="/services/mobile-apps/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Dream Bigger</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/742/mobile-apps-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/743/mobile-apps-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/744/mobile-apps@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide splide__slide--clone is-prev" id="splide02-clone03" role="tabpanel" aria-roledescription="slide" aria-label="5 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Online Marketing</h2>
                    <p class="services__text">Round out your marketing team with our SEO, copywriting, and creative services.</p>
                    <a href="/services/online-marketing/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Up Your Game</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/750/marketing-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/751/marketing-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/752/online-marketing@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide is-active is-visible" id="splide02-slide01" role="tabpanel" aria-roledescription="slide" aria-label="1 of 5" style="width: 760px; height: 425px;">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Discovery</h2>
                    <p class="services__text">Uncover the Keys to Your Successful Business Website.</p>
                    <a href="/services/discovery/" class="services__link--btn button button--primary-pill-outline">Start the Process</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/97/Corner Image[1].png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/98/Mobile Services Image[1].png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/28/ICN-Discovery.svg" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide is-next" id="splide02-slide02" role="tabpanel" aria-roledescription="slide" aria-label="2 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Website Solutions</h2>
                    <p class="services__text">Business Websites Are Our Business.</p>
                    <a href="/services/website-solutions/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Refresh Your Site</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/99/website-solutions-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/100/website-solutions-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/34/website-solutions@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide" id="splide02-slide03" role="tabpanel" aria-roledescription="slide" aria-label="3 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Strategy &amp; Planning</h2>
                    <p class="services__text">Chart a clear path with measurable goals.</p>
                    <a href="/services/strategy-and-planning/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Map the Plan</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/101/strategy-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/102/strategy-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/40/strategy-and-planning@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide" id="splide02-slide04" role="tabpanel" aria-roledescription="slide" aria-label="4 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Mobile Apps</h2>
                    <p class="services__text">From native apps to progressive web apps, our team is up to your challenge.</p>
                    <a href="/services/mobile-apps/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Dream Bigger</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/742/mobile-apps-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/743/mobile-apps-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/744/mobile-apps@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide" id="splide02-slide05" role="tabpanel" aria-roledescription="slide" aria-label="5 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Online Marketing</h2>
                    <p class="services__text">Round out your marketing team with our SEO, copywriting, and creative services.</p>
                    <a href="/services/online-marketing/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Up Your Game</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/750/marketing-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/751/marketing-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/752/online-marketing@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide splide__slide--clone" id="splide02-clone04" role="tabpanel" aria-roledescription="slide" aria-label="1 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Discovery</h2>
                    <p class="services__text">Uncover the Keys to Your Successful Business Website.</p>
                    <a href="/services/discovery/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Start the Process</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/97/Corner Image[1].png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/98/Mobile Services Image[1].png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/28/ICN-Discovery.svg" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide splide__slide--clone" id="splide02-clone05" role="tabpanel" aria-roledescription="slide" aria-label="2 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Website Solutions</h2>
                    <p class="services__text">Business Websites Are Our Business.</p>
                    <a href="/services/website-solutions/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Refresh Your Site</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/99/website-solutions-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/100/website-solutions-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/34/website-solutions@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
              <div class="services splide__slide splide__slide--clone" id="splide02-clone06" role="tabpanel" aria-roledescription="slide" aria-label="3 of 5" style="width: 760px; height: 425px;" aria-hidden="true">
                <div class="services__slide-container">
                  <div class="services__content">
                    <h2 class="services__title">Strategy &amp; Planning</h2>
                    <p class="services__text">Chart a clear path with measurable goals.</p>
                    <a href="/services/strategy-and-planning/" class="services__link--btn button button--primary-pill-outline" tabindex="-1">Map the Plan</a>
                  </div>
                  <div class="services__images">
                    <figure class="services__background-image">
                      <img src="/images/lists/101/strategy-desktop.png" alt="" class="services__background-image--desktop">
                      <img src="/images/lists/102/strategy-mobile.png" alt="" class="services__background-image--mobile">
                    </figure>
                    <figure class="services__icon-image"><img src="/images/lists/40/strategy-and-planning@2x.png" alt=""></figure>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <ul class="splide__pagination splide__pagination--ltr" role="tablist" aria-label="Select a slide to show">
            <li role="presentation"><button class="splide__pagination__page is-active" type="button" role="tab" aria-controls="splide02-slide01" aria-label="Go to slide 1" aria-selected="true"></button></li>
            <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide02-slide02" aria-label="Go to slide 2" tabindex="-1"></button></li>
            <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide02-slide03" aria-label="Go to slide 3" tabindex="-1"></button></li>
            <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide02-slide04" aria-label="Go to slide 4" tabindex="-1"></button></li>
            <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide02-slide05" aria-label="Go to slide 5" tabindex="-1"></button></li>
          </ul>
        </div>
        <p></p>
      </section>
      <section class="main our-work">
        <h2 class="work__heading align-center"> Check Out Our Work </h2>
        <div>
          <article class="site">
            <figure class="site__image"><img src="/images/lists/45/physician-rehab-network.jpg" alt="Physical Rehabilitation Network"></figure>
            <div class="site__information">
              <h3 class="site__title">Physical Rehabilitation Network</h3>
              <p class="site__description">This brand consolidation included multiple locations, a company directory, social feeds, and appointment scheduling.</p>
              <a href="/work/physical-rehabilitation-network" class="button button--primary-pill-outline site__button">See Project<span class="sr-only"> about PRN</span></a>
            </div>
          </article>
          <article class="site">
            <figure class="site__image"><img src="/images/lists/50/prairie-state-bank.jpg" alt="Prairie State Bank &amp; Trust"></figure>
            <div class="site__information">
              <h3 class="site__title">Prairie State Bank &amp; Trust</h3>
              <p class="site__description">Banking modules improve PS Bank's&nbsp;user experience and keep the bank compliant with current standards.</p>
              <a href="/work/psbank" class="button button--primary-pill-outline site__button">See Project<span class="sr-only"> for Prairie State Bank &amp; Trust</span></a>
            </div>
          </article>
          <article class="site">
            <figure class="site__image"><img src="/images/lists/55/ssga.jpg" alt="Springfield Sangamon Growth Alliance"></figure>
            <div class="site__information">
              <h3 class="site__title">Springfield Sangamon Growth Alliance</h3>
              <p class="site__description">This new non-profit needed the wow factor to attract new businesses to the area.</p>
              <a href="/work/ssga" class="button button--primary-pill-outline site__button">See Project<span class="sr-only"> about SSGA</span></a>
            </div>
          </article>
          <a class="alt-link site__view-more" href="/work/">View More Work</a>
        </div>
        <blockquote class="blockquote blockquote--featured">
          <div>
            <p class="blockquote__text"> Our long-standing relationship with LRS continues to be top-notch. As technology evolves so does LRS and they continue to meet our needs and wants. Your organization can't go wrong with working with LRS.</p>
            <p class="blockquote__attribution"><cite>Tammy Squires, Assistant Vice President, Vice President, Data &amp; Digital Marketing,</cite><cite> Illinois Bankers Association</cite></p>
          </div>
        </blockquote>
        <h2 class="tech__heading align-center"> Our Technology &amp; Partners </h2>
        <p class="tech__heading-description align-center">Enhance Your Site With Integrated Website Solutions&nbsp;</p>
        <hr class="short">
        <div>
          <div class="tech-splide splide splide__pagination--variable-dots splide--loop splide--ltr splide--draggable is-active is-initialized" id="splide03" role="region" aria-roledescription="carousel">
            <div class="tech-splide__track splide__track splide__track--loop splide__track--ltr splide__track--draggable" id="splide03-track" style="padding-left: 0px; padding-right: 0px;" aria-live="polite" aria-atomic="true">
              <ul class="tech-splide__list splide__list" id="splide03-list" role="presentation" style="transform: translateX(-1932px);">
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone01" role="tabpanel" aria-roledescription="slide" aria-label="10 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/395/logo-imperavi.png" alt="Imperavi">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone02" role="tabpanel" aria-roledescription="slide" aria-label="11 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/407/logo-json.png" alt="JSON">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone03" role="tabpanel" aria-roledescription="slide" aria-label="12 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/59/Logo-LetsEncrypt.png" alt="Let's Encrypt">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone04" role="tabpanel" aria-roledescription="slide" aria-label="13 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/405/logo-microsoft-azure.png" alt="Microsoft Azure">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone05" role="tabpanel" aria-roledescription="slide" aria-label="14 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/391/logo-paypal.png" alt="Paypal">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone06" role="tabpanel" aria-roledescription="slide" aria-label="15 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/397/logo-quartz-net.png" alt="Quartz.NET">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone07" role="tabpanel" aria-roledescription="slide" aria-label="16 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/63/Logo-Twilio.png" alt="Twilio">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone is-prev" id="splide03-clone08" role="tabpanel" aria-roledescription="slide" aria-label="17 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/381/logo-youtube.png" alt="Youtube">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide is-active is-visible" id="splide03-slide01" role="tabpanel" aria-roledescription="slide" aria-label="1 of 17" style="width: calc(25%);">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/411/logo-dot-net.png" alt=".NET">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide is-visible is-next" id="splide03-slide02" role="tabpanel" aria-roledescription="slide" aria-label="2 of 17" style="width: calc(25%);">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/61/Logo-Monsido.png" alt="Monsido">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide is-visible" id="splide03-slide03" role="tabpanel" aria-roledescription="slide" aria-label="3 of 17" style="width: calc(25%);">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/389/logo-authorize-dot-net.png" alt="Authorize .NET">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide is-visible" id="splide03-slide04" role="tabpanel" aria-roledescription="slide" aria-label="4 of 17" style="width: calc(25%);">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/393/logo-braintree.png" alt="Braintree">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide05" role="tabpanel" aria-roledescription="slide" aria-label="5 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/383/logo-click-dimensions.png" alt="Click Dimensions">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide06" role="tabpanel" aria-roledescription="slide" aria-label="6 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/409/logo-entity-framework.png" alt="Entity Framework">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide07" role="tabpanel" aria-roledescription="slide" aria-label="7 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/387/logo-google-analytics.png" alt="Google Analytics">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide08" role="tabpanel" aria-roledescription="slide" aria-label="8 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/385/logo-google-maps.png" alt="Google Maps">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide09" role="tabpanel" aria-roledescription="slide" aria-label="9 of 17" aria-hidden="true" style="width: calc(25%);">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/57/Logo-HTML5.png" alt="HTML5">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide10" role="tabpanel" aria-roledescription="slide" aria-label="10 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/395/logo-imperavi.png" alt="Imperavi">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide11" role="tabpanel" aria-roledescription="slide" aria-label="11 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/407/logo-json.png" alt="JSON">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide12" role="tabpanel" aria-roledescription="slide" aria-label="12 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/59/Logo-LetsEncrypt.png" alt="Let's Encrypt">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide13" role="tabpanel" aria-roledescription="slide" aria-label="13 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/405/logo-microsoft-azure.png" alt="Microsoft Azure">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide14" role="tabpanel" aria-roledescription="slide" aria-label="14 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/391/logo-paypal.png" alt="Paypal">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide15" role="tabpanel" aria-roledescription="slide" aria-label="15 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/397/logo-quartz-net.png" alt="Quartz.NET">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide16" role="tabpanel" aria-roledescription="slide" aria-label="16 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/63/Logo-Twilio.png" alt="Twilio">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide" id="splide03-slide17" role="tabpanel" aria-roledescription="slide" aria-label="17 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/381/logo-youtube.png" alt="Youtube">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone is-active" id="splide03-clone09" role="tabpanel" aria-roledescription="slide" aria-label="1 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/411/logo-dot-net.png" alt=".NET">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone10" role="tabpanel" aria-roledescription="slide" aria-label="2 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/61/Logo-Monsido.png" alt="Monsido">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone11" role="tabpanel" aria-roledescription="slide" aria-label="3 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/389/logo-authorize-dot-net.png" alt="Authorize .NET">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone12" role="tabpanel" aria-roledescription="slide" aria-label="4 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/393/logo-braintree.png" alt="Braintree">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone13" role="tabpanel" aria-roledescription="slide" aria-label="5 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/383/logo-click-dimensions.png" alt="Click Dimensions">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone14" role="tabpanel" aria-roledescription="slide" aria-label="6 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/409/logo-entity-framework.png" alt="Entity Framework">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone15" role="tabpanel" aria-roledescription="slide" aria-label="7 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/387/logo-google-analytics.png" alt="Google Analytics">
                  </figure>
                </li>
                <li class="tech-splide__slide splide__slide splide__slide--clone" id="splide03-clone16" role="tabpanel" aria-roledescription="slide" aria-label="8 of 17" style="width: calc(25%);" aria-hidden="true">
                  <figure class="tech-splide__figure">
                    <img class="tech-splide__image" src="/images/lists/385/logo-google-maps.png" alt="Google Maps">
                  </figure>
                </li>
              </ul>
            </div>
            <div class="splide-navigation">
              <ul class="splide__pagination splide__pagination--ltr" role="tablist" aria-label="Select a slide to show">
                <li role="presentation"><button class="splide__pagination__page is-active" type="button" role="tab" aria-controls="splide03-slide01 splide03-slide02 splide03-slide03 splide03-slide04" aria-label="Go to page 1"
                    aria-selected="true"></button></li>
                <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide03-slide05 splide03-slide06 splide03-slide07 splide03-slide08" aria-label="Go to page 2" tabindex="-1"></button></li>
                <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide03-slide09 splide03-slide10 splide03-slide11 splide03-slide12" aria-label="Go to page 3" tabindex="-1"></button></li>
                <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide03-slide13 splide03-slide14 splide03-slide15 splide03-slide16" aria-label="Go to page 4" tabindex="-1"></button></li>
                <li role="presentation"><button class="splide__pagination__page" type="button" role="tab" aria-controls="splide03-slide17 splide03-clone09 splide03-clone10 splide03-clone11" aria-label="Go to page 5" tabindex="-1"></button></li>
              </ul>
              <div class="splide__arrows splide__arrows--ltr">
                <button type="button" class="splide__arrow splide__arrow--next" aria-label="Next slide" aria-controls="splide03-track">
                  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false">
                    <path
                      d="M38.23,10.65L27.67,.31c-.42-.41-1.09-.41-1.51,0-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03l9.32,9.12H1.08C.5,10.89,.02,11.34,0,11.92c-.02,.58,.43,1.06,1,1.08,.02,0,.05,0,.07,0H35.47l-9.32,9.12c-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03,.42,.41,1.09,.41,1.51,0l10.57-10.34c.72-.69,.74-1.84,.05-2.56-.02-.02-.03-.03-.05-.05">
                    </path>
                  </svg>
                </button>
                <button type="button" class="splide__arrow splide__arrow--prev" aria-label="Go to last slide" aria-controls="splide03-track">
                  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false">
                    <path
                      d="M38.23,10.65L27.67,.31c-.42-.41-1.09-.41-1.51,0-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03l9.32,9.12H1.08C.5,10.89,.02,11.34,0,11.92c-.02,.58,.43,1.06,1,1.08,.02,0,.05,0,.07,0H35.47l-9.32,9.12c-.41,.39-.42,1.04-.03,1.45,0,0,.02,.02,.03,.03,.42,.41,1.09,.41,1.51,0l10.57-10.34c.72-.69,.74-1.84,.05-2.56-.02-.02-.03-.03-.05-.05">
                    </path>
                  </svg>
                </button>
              </div>
            </div>
          </div>
        </div>
      </section>
      <section class="blog">
        <h2 class="work__heading align-center"> Our Blog</h2>
        <p>
        </p>
        <div class="ag blog-recent-posts">
          <div class="ag__column ag__column--1/3">
            <article class="post cta-card card cloneable card--contained" aria-label="Making a Statement for National Dapper Your Data Day">
              <input type="hidden" name="ctl00$ctl29$rptRecentPosts$ctl00$hdnPostID" id="ctl29_rptRecentPosts_hdnPostID_0" value="140">
              <figure>
                <img id="ctl29_rptRecentPosts_imgFeatured_0" onerror="this.style.display='none';" src="/Resources/8d94308a-cebf-477b-9be6-ffcb9c4a520c/featured.jpg">
              </figure>
              <div class="title">
                <h3 class="content__heading content__heading--h3"> Making a Statement for National Dapper Your Data Day </h3>
              </div>
              <div class="date-author"> 7/14/2023 by Sophia Bonansinga </div>
              <p class="teaser"> Discover the importance of data security and how you can keep your information safe </p>
              <p class="readmore">
                <a id="ctl29_rptRecentPosts_hlReadMore_0" class="button button--primary-pill-outline" href="/Blog/Posts/140/Website-Security/2023/7/Making-a-Statement-for-National-Dapper-Your-Data-Day/blog-post/">Read
                  Post <span class="sr-only">about Making a Statement for National Dapper Your Data Day</span></a>
              </p>
            </article>
          </div><br>
          <div class="ag__column ag__column--1/3">
            <article class="post cta-card card cloneable card--contained" aria-label="Children with Autism Gain Faster Connection to Services">
              <input type="hidden" name="ctl00$ctl29$rptRecentPosts$ctl01$hdnPostID" id="ctl29_rptRecentPosts_hdnPostID_1" value="139">
              <figure>
                <img id="ctl29_rptRecentPosts_imgFeatured_1" onerror="this.style.display='none';" src="/Resources/566a3fdf-8e87-47df-bfce-5189a870e073/featured.jpg">
              </figure>
              <div class="title">
                <h3 class="content__heading content__heading--h3"> Children with Autism Gain Faster Connection to Services </h3>
              </div>
              <div class="date-author"> Karen Carlson </div>
              <p class="teaser"> LRS creates custom database and form that improves program’s efficiency, security, and satisfaction </p>
              <p class="readmore">
                <a id="ctl29_rptRecentPosts_hlReadMore_1" class="button button--primary-pill-outline" href="/Blog/Posts/139/Case-Studies//Children-with-Autism-Gain-Faster-Connection-to-Services/blog-post/">Read
                  Post <span class="sr-only">about Children with Autism Gain Faster Connection to Services</span></a>
              </p>
            </article>
          </div><br>
        </div>
        <p></p>
        <p><a href="/Blog/" class="alt-link site__view-more">View More Articles</a></p>
      </section>
      <section class="roadmap">
        <div class="roadmap">
          <div class="roadmap__background">
            <figure>
              <img src="/Resources/515735eb-b234-41d0-8e17-504b6bbd405f/billboard-bkgd.png" id="7c769798-cb9e-4e06-a8a6-23b00148be00" alt="road-map-BKGD.png" data-image="515735eb-b234-41d0-8e17-504b6bbd405f" class="img">
            </figure>
          </div>
          <div class="roadmap__content-container">
            <figure class="roadmap__image responsive-image">
              <picture>
                <source media="(max-width: 679px)" srcset="/Resources/0fb0ec3c-3954-444e-8cec-0789a023b0b5/website-lifecycle.png"><img src="/Resources/0fb0ec3c-3954-444e-8cec-0789a023b0b5/website-lifecycle.png" alt="default image">
              </picture>
            </figure>
            <div class="roadmap__content">
              <h2 class="short-divider"> Maintaining an effective web presence is a continual process. Take a look at the website lifecycle. </h2>
              <p> Where is your business website in the cycle?&nbsp;</p>
              <p>
                <a class="btn btn-primary button button--primary-pill-outline-white" href="/website-lifecycle">See the Website Cycle</a>
              </p>
            </div>
          </div>
        </div>
      </section>
      <section class="antilles">
        <div class="grid grid__mobile--reverse">
          <div class="column column-6 column--v-center">
            <h2 class="short-divider">Managing the content on your site has never been easier.</h2>
            <p>Choose LRS&nbsp;Antilles Content Management System as your next website platform.&nbsp;</p>
            <p><a href="/solutions/lrs-antilles-cms/" class="button button--primary-pill-outline">Learn About Antilles CMS</a></p>
          </div>
          <div class="column column-6">
            <figure class="square-marks"><img src="/resources/thumb/e5a810b6-0445-4f3f-8c95-a83a6ab9641c/IMG-Antilles-Laptop.png" id="e5a810b6-0445-4f3f-8c95-a83a6ab9641c" alt="IMG-Antilles-Laptop.png"
                data-image="e5a810b6-0445-4f3f-8c95-a83a6ab9641c" class="img"></figure>
          </div>
        </div>
      </section>
    </main>
    <!--footer-->
    <footer class="footer">
      <div class="footer__container">
        <figure class="footer__logo">
          <svg class="branding__logo--footer" viewBox="0 0 163.005 64.39">
            <path id="Path_1656" data-name="Path 1656" d="M207.134,38.361l4.728-26.753h-8.815c-2.7,15.316-5.363,30.442-8.055,45.723,3.761,0,9.624.005,14.894,0l.046-.261L211,51.044l.324-1.838h-6.086c.642-3.763,1.211-7.315,1.9-10.845"
              transform="translate(-105.06 -6.254)" fill="currentColor"></path>
            <path id="Path_1657" data-name="Path 1657"
              d="M253.776,34.97a8.989,8.989,0,0,0,4.9-7.275c.37-2.717.881-5.416,1.311-8.125.7-4.407-1.92-7.907-6.39-8.117-4.3-.2-8.617-.044-13.115-.044-2.225,12.614-4.428,25.1-6.643,37.658l-1.254,7.106-.18,1.019,8.813-.048s2.7-14.914,3.352-18.568c3.229-.237,3.758.3,3.307,3.138-.205,1.292-2.658,15.43-2.658,15.43h8.925s1.483-10.031,2.045-14.781c.55-2.969.272-5.417-2.419-7.393m-2.39-14.186c-.483,2.7-.9,5.4-1.383,8.1-.506,2.806-.91,3.056-4.186,2.6l2.2-12.618c.709,0,1.207.03,1.7-.006,1.429-.1,1.921.541,1.674,1.924"
              transform="translate(-125.22 -6.115)" fill="currentColor"></path>
            <path id="Path_1658" data-name="Path 1658"
              d="M302.656,11.649c-5.433,0-10.716,2.186-11.666,8.117l-.89,5.558C288.459,35.565,300.761,34,298.658,48.3c-.2,1.249-.657,2.935-2.031,2.935s-1.291-1.686-1.091-2.935l1.411-8.805h-8.805L286.5,49.739c-.95,5.933,3.633,8.118,9.066,8.118s10.716-2.185,11.666-8.118l.62-3.871c2.621-16.36-10.029-12.239-8.288-24.665.2-1.249.658-2.935,2.031-2.935s1.291,1.686,1.091,2.935l-1.15,7.181h8.8l1.38-8.617c.951-5.932-3.633-8.117-9.065-8.117"
              transform="translate(-154.295 -6.276)" fill="currentColor"></path>
            <path id="Path_1659" data-name="Path 1659" d="M111.9,22.681l-8.133-5.67L95.636,11.34,87.5,5.67,79.371,0h0L71.844,5.248l33.14,23.046L71.848,51.154l7.522,5.176h0l8.133-5.6,8.133-5.6,8.132-5.6,8.133-5.6,8.133-5.6h0Z"
              transform="translate(-38.708 0)" fill="#0099dc"></path>
            <path id="Path_1660" data-name="Path 1660" d="M61.132,13.21l-6.921,4.826L79.219,35.38l-25,17.3,6.912,4.756L93.052,35.407Z" transform="translate(-29.208 -7.117)" fill="#cfd200"></path>
            <path id="Path_1661" data-name="Path 1661" d="M23.792,25.5l-7.527,5.248L8.133,36.423,0,42.093H0l8.132,5.6,8.133,5.6,7.522,5.176L47.58,42Z" transform="translate(0 -13.741)" fill="#002891"></path>
            <path id="Path_1662" data-name="Path 1662" d="M52.185,57.894l.61.42,25-17.3L52.791,23.673l-.606.422-.606.422,23.788,16.5L51.575,57.474l.61.42" transform="translate(-27.788 -12.755)" fill="#fff"></path>
            <path id="Path_1663" data-name="Path 1663" d="M70.423,11.379l-.606.422-.606.422,31.92,22.2L69.208,56.445l.61.42.61.42,33.136-22.86Z" transform="translate(-37.288 -6.131)" fill="#fff"></path>
            <path id="Path_1664" data-name="Path 1664" d="M194.874,122.136h.974l-.166,6.465h.022l2.491-6.465h1.173l-.255,6.465h.022l2.58-6.465h.974l-3.31,7.9H198.2l.277-6.4h-.022l-2.5,6.4h-1.184Z" transform="translate(-104.936 -65.805)"
              fill="currentColor"></path>
            <path id="Path_1665" data-name="Path 1665" d="M211.566,122.136h4.085l-.188.863h-3.111l-.52,2.48h2.934l-.188.863h-2.934l-.6,2.834h3.244l-.188.863h-4.217Z" transform="translate(-113.083 -65.805)" fill="currentColor"></path>
            <path id="Path_1666" data-name="Path 1666"
              d="M222.678,122.136H225.1c1.029,0,1.915.488,1.594,2.026a2.244,2.244,0,0,1-1.505,1.649v.022c.919.232,1.2.974.985,1.949-.332,1.605-1.384,2.258-3.033,2.258h-2.147Zm-.542,7.107h1.328a1.664,1.664,0,0,0,1.694-1.461c.232-1.085-.377-1.506-1.229-1.506h-1.163Zm.786-3.7h1.118a1.546,1.546,0,0,0,1.627-1.317c.166-.819-.144-1.3-1.1-1.3h-1.1Z"
              transform="translate(-119.069 -65.805)" fill="currentColor"></path>
            <path id="Path_1667" data-name="Path 1667"
              d="M243.924,124c.178-.83,0-1.406-.93-1.406a1.5,1.5,0,0,0-1.572,1.284c-.476,2.225,3.543.9,2.922,3.786a2.848,2.848,0,0,1-2.955,2.347c-1.849,0-2.192-.952-1.826-2.634h.974c-.188.886-.343,1.837,1.085,1.837a1.728,1.728,0,0,0,1.672-1.395c.476-2.236-3.532-.941-2.912-3.841a2.663,2.663,0,0,1,2.779-2.181c1.5,0,2.025.752,1.737,2.2Z"
              transform="translate(-129.003 -65.625)" fill="currentColor"></path>
            <path id="Path_1668" data-name="Path 1668"
              d="M257.245,125.908c-.421,1.992-1.24,4.107-3.421,4.107s-2.092-2.114-1.671-4.107,1.239-4.107,3.42-4.107,2.093,2.115,1.672,4.107m-4.074,0c-.387,1.826-.531,3.31.819,3.31s1.849-1.483,2.236-3.31.521-3.31-.83-3.31-1.837,1.483-2.225,3.31"
              transform="translate(-135.728 -65.625)" fill="currentColor"></path>
            <path id="Path_1669" data-name="Path 1669" d="M265.388,122.136h.974l-1.494,7.041h3.21l-.188.863h-4.184Z" transform="translate(-142.081 -65.805)" fill="currentColor"></path>
            <path id="Path_1670" data-name="Path 1670" d="M275.59,122.136h.974l-1.184,5.557c-.244,1.162.011,1.7.974,1.7,1.041,0,1.483-.6,1.716-1.7l1.184-5.557h.975l-1.185,5.557a2.829,2.829,0,0,1-2.856,2.5c-1.583,0-2.126-.875-1.782-2.5Z"
              transform="translate(-147.793 -65.805)" fill="currentColor"></path>
            <path id="Path_1671" data-name="Path 1671" d="M289.59,130.04h-.974L290.111,123h-1.981l.188-.863h4.949l-.188.863h-1.993Z" transform="translate(-155.24 -65.805)" fill="currentColor"></path>
            <path id="Path_1672" data-name="Path 1672" d="M298.883,122.136h.974l-1.682,7.9H297.2Z" transform="translate(-160.128 -65.805)" fill="currentColor"></path>
            <path id="Path_1673" data-name="Path 1673"
              d="M308.252,125.908c-.421,1.992-1.24,4.107-3.421,4.107s-2.092-2.114-1.671-4.107,1.239-4.107,3.42-4.107,2.092,2.115,1.672,4.107m-4.074,0c-.387,1.826-.531,3.31.819,3.31s1.849-1.483,2.236-3.31.521-3.31-.83-3.31-1.837,1.483-2.225,3.31"
              transform="translate(-163.21 -65.625)" fill="currentColor"></path>
            <path id="Path_1674" data-name="Path 1674" d="M316.881,122.136h1.262l1.207,6.6h.022l1.406-6.6h.975l-1.683,7.9H318.73l-1.173-6.4h-.022l-1.362,6.4H315.2Z" transform="translate(-169.825 -65.805)" fill="currentColor"></path>
            <path id="Path_1675" data-name="Path 1675"
              d="M333.255,124c.178-.83,0-1.406-.93-1.406a1.5,1.5,0,0,0-1.572,1.284c-.476,2.225,3.543.9,2.922,3.786a2.848,2.848,0,0,1-2.955,2.347c-1.849,0-2.192-.952-1.826-2.634h.974c-.188.886-.343,1.837,1.085,1.837a1.727,1.727,0,0,0,1.671-1.395c.476-2.236-3.531-.941-2.912-3.841a2.663,2.663,0,0,1,2.779-2.181c1.5,0,2.025.752,1.737,2.2Z"
              transform="translate(-177.134 -65.625)" fill="currentColor"></path>
            <path id="Path_1676" data-name="Path 1676"
              d="M348.249,15.592a1.97,1.97,0,0,1-2.783-2.788,1.97,1.97,0,0,1,2.783,2.788M345.656,13a1.639,1.639,0,0,0-.494,1.2,1.659,1.659,0,0,0,.491,1.207,1.692,1.692,0,0,0,2.4,0,1.715,1.715,0,0,0,0-2.408,1.689,1.689,0,0,0-2.4,0m1.159.11a1.651,1.651,0,0,1,.591.078.537.537,0,0,1,.335.548.473.473,0,0,1-.211.427.813.813,0,0,1-.313.1.525.525,0,0,1,.371.212.6.6,0,0,1,.118.335v.158c0,.05,0,.1.005.161a.344.344,0,0,0,.019.113l.013.027h-.357l-.006-.021-.006-.024-.008-.07v-.171a.529.529,0,0,0-.2-.5.919.919,0,0,0-.424-.07h-.3v.851h-.381V13.107Zm.411.341a.987.987,0,0,0-.462-.081h-.326v.784h.345a1.032,1.032,0,0,0,.363-.048.389.389,0,0,0,.079-.654"
              transform="translate(-185.822 -6.589)" fill="currentColor"></path>
          </svg>
        </figure>
        <div class="footer__contact">
          <div class="ag__column--one-half">
            <h2 class="footer__contact--heading">LRS® Web Solutions</h2>
            <ul class="footer__contact--list">
              <li class="footer__contact--list-item">
                <span class="footer__contact--icon footer__contact--icon--blue"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21.708" height="27.919" viewBox="0 0 21.708 27.919">
                    <path id="Path_1969" data-name="Path 1969"
                      d="M10.854,0A10.856,10.856,0,0,0,0,10.854c0,9.862,10.854,17.065,10.854,17.065S21.708,20.7,21.708,10.854A10.869,10.869,0,0,0,10.854,0m0,16.787a5.943,5.943,0,1,1,5.933-5.953,5.936,5.936,0,0,1-5.933,5.953"
                      transform="translate(0 0)" fill="#fff"></path>
                  </svg></span>
                <p class="footer__contact--info"></p>
                <p>2401 West Monroe Street<br>Springfield, IL 62702</p>
                <p></p>
              </li>
              <li class="footer__contact--list-item">
                <span class="footer__contact--icon footer__contact--icon--blue"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="29" height="23" viewBox="0 0 29 23">
                    <path id="Path_1971" data-name="Path 1971"
                      d="M35.368,9.275H31.125v8.548a3.889,3.889,0,0,1-3.825,3.95H17.852l-.136.1V22a3.021,3.021,0,0,0,2.971,3.068h10.3l1.565,1.21,2.05,1.584a.521.521,0,0,0,.836-.431V25.063A3.027,3.027,0,0,0,38.339,22V12.343a3.021,3.021,0,0,0-2.971-3.068"
                      transform="translate(-9.266 -4.708)" fill="#fff"></path>
                    <path id="Path_1972" data-name="Path 1972"
                      d="M17.652,0H2.971A3.021,3.021,0,0,0,0,3.068v9.654a3.027,3.027,0,0,0,2.9,3.067v2.364a.521.521,0,0,0,.835.431L5.785,17l1.566-1.21h10.3a3.021,3.021,0,0,0,2.971-3.068V3.068A3.021,3.021,0,0,0,17.652,0" transform="translate(0 0)"
                      fill="#fff"></path>
                  </svg></span>
                <p class="footer__contact--info"></p>
                <p><a href="/about/contact/">Let's Chat</a></p>
                <p></p>
              </li>
            </ul>
          </div>
          <div class="ag__column--one-half">
            <h2 class="footer__contact--heading">Customer Support</h2>
            <ul class="footer__contact--list">
              <li class="footer__contact--list-item">
                <span class="footer__contact--icon footer__contact--icon--green"><svg id="ICN-Phone" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="19.845" height="29.819" viewBox="0 0 19.845 29.819">
                    <path id="Path_1970" data-name="Path 1970"
                      d="M16.525,0H3.321A3.322,3.322,0,0,0,0,3.321V26.5a3.321,3.321,0,0,0,3.321,3.321h13.2A3.321,3.321,0,0,0,19.846,26.5V3.321A3.321,3.321,0,0,0,16.525,0M10.31,28.29a1.976,1.976,0,1,1,1.551-1.551A1.978,1.978,0,0,1,10.31,28.29m6.33-6.336a.931.931,0,0,1-.931.931H4.137a.931.931,0,0,1-.931-.931V4.137a.931.931,0,0,1,.931-.931H15.709a.931.931,0,0,1,.931.931Z"
                      transform="translate(0 0)" fill="#fff"></path>
                  </svg></span>
                <p class="footer__contact--info"></p>
                <p><a target="_blank" href="tel:217-862-9800" rel="noopener">217-862-9800</a></p>
                <p></p>
              </li>
              <li class="footer__contact--list-item">
                <span class="footer__contact--icon footer__contact--icon--green"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25" height="17" viewBox="0 0 25 17">
                    <path id="Path_1973" data-name="Path 1973" d="M15.087,26.655a4.607,4.607,0,0,1-4.964,0L0,19.517V31.45a1.587,1.587,0,0,0,1.621,1.541H23.588a1.587,1.587,0,0,0,1.621-1.541V19.517Z" transform="translate(-0.209 -16.053)" fill="#fff">
                    </path>
                    <path id="Path_1974" data-name="Path 1974" d="M10.763,9.04a3.417,3.417,0,0,0,3.682,0L25.209,2.024V1.54A1.587,1.587,0,0,0,23.588,0H1.621A1.587,1.587,0,0,0,0,1.54v.483Z" transform="translate(-0.209 0.135)" fill="#fff"></path>
                  </svg></span>
                <p class="footer__contact--info"></p>
                <p><a target="_blank" href="mailto:websupport@lrs.com" rel="noopener">websupport@lrs.com</a></p>
                <p></p>
              </li>
              <li class="footer__contact--list-item">
                <span class="footer__contact--icon footer__contact--icon--green"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="25" height="23" viewBox="0 0 25 23">
                    <path id="Path_1975" data-name="Path 1975"
                      d="M21.4,0H3.6A3.691,3.691,0,0,0,0,3.774V15.653a3.7,3.7,0,0,0,3.515,3.773v2.908a.632.632,0,0,0,1.013.531l2.484-1.949,1.9-1.489H21.4A3.691,3.691,0,0,0,25,15.653V3.774A3.691,3.691,0,0,0,21.4,0M12.336,17.013a2.1,2.1,0,1,1,2-2.1,2.05,2.05,0,0,1-2,2.1M14.147,9.83A1.38,1.38,0,0,1,12.8,11.1h-.926A1.38,1.38,0,0,1,10.525,9.83l-.516-5.243a1.975,1.975,0,0,1,1.907-2.215h.841a1.975,1.975,0,0,1,1.907,2.215Z"
                      transform="translate(0 0)" fill="#fff"></path>
                  </svg></span>
                <p class="footer__contact--info"></p>
                <p><a target="_blank" href="https://support.lrswebsolutions.com/" rel="noopener">Submit Ticket</a></p>
                <p></p>
              </li>
            </ul>
          </div>
        </div>
      </div>
      <div class="footer__container ag">
        <div class="footer__copyright ag__column--one-half">
          <p>
            <strong>© <script>
                // <![CDATA[
                document.write(new Date().getFullYear())
                // ]]>
              </script>2023 LEVI, RAY &amp; SHOUP, INC. ALL RIGHTS RESERVED.</strong>
          </p>
          <p>
            <a href="https://www.lrs.com/disclaimers/" target="_blank">Disclaimers</a>&nbsp; &nbsp;<a href="https://www.lrs.com/privacy/" target="_blank">Privacy</a>
          </p>
        </div>
        <div class="footer__social ag__column--one-half">
          <ul class="social-nav">
            <li class="social-nav__list-item">
              <a class="social-nav__link" href="https://facebook.com/lrswebsolutions" target="_blank"><span class="sr-only">LRS Web Solutions Facebook</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg></a>
            </li>
            <li class="social-nav__list-item">
              <a class="social-nav__link" href="https://twitter.com/lrswebsolutions" target="_blank"><span class="sr-only">LRS Web Solutions Twitter</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg></a>
            </li>
            <li class="social-nav__list-item">
              <a class="social-nav__link" href="https://www.youtube.com/user/LRSWebSolutions" target="_blank"><span class="sr-only">LRS Web Solutions Youtube</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg></a>
            </li>
            <li class="social-nav__list-item">
              <a class="social-nav__link" href="https://www.linkedin.com/showcase/lrs-web-solutions%E2%80%94web-design-and-development-services/" target="_blank"><span class="sr-only">LRS Web Solutions LinkedIn</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --><path d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path></svg></a>
            </li>
          </ul>
        </div>
      </div>
      <a class="scroll-to-top" tabindex="0" aria-label="scroll back to top"></a>
    </footer>
    <!--/footer-->
  </div>
  <div class="modal-overlay" tabindex="-1"></div>
</form>

Text Content

LRS WEB SOLUTIONS

Skip to Main Content

Levi, Ray & Shoup, Inc.
 * LRS Corporate Home
 * LRS Careers


MAIN NAVIGATION

 * Services
   * Strategy & Planning
     * Systems Research
     * Website Analytics
     * User Interviews
     * Wireframes
     * Information Architecture
     * Competitive Analysis
     * Heatmapping
   * Website Solutions
     * Web Development
     * Website Accessibility
     * Logos & Branding
     * Campaign Landing Page Development
     * Copywriting Services
     * Digital Marketing
     * Website Hosting
     * CMS Implementations
     * Website Maintenance
   * Mobile Apps
     * Software Applications
   * Online Marketing
     * Search Engine Optimization (SEO)
     * Search Engine Marketing (PPC)
     * Email Marketing
     * Print Production
     * Video Production
     * Social Media Strategy
 * Solutions
   * Antilles CMS
     * How-to Videos
     * User Guides
   * Antilles Banking
   * Antilles Healthcare
   * Antilles Live Chat
   * Antilles Form Builder
   * Antilles E-Commerce
 * Work
 * Blog
 * About
   * Contact
   * Meet the Team
   * History




OTHER HELPFUL LINKS

 * 217-862-9800
 * Let's Talk
 * Search




CUSTOM BUSINESS SOLUTIONS TO EMPOWER YOUR BRAND

Strengthen operations with quality website designs, innovative digital
applications, and custom digital marketing services.

SEE OUR WORK


SERVICES & SOLUTIONS




STRATEGY & PLANNING

Chart a clear path with measurable goals.

Map the Plan



MOBILE APPS

From native apps to progressive web apps, our team is up to your challenge.

Dream Bigger



ONLINE MARKETING

Round out your marketing team with our SEO, copywriting, and creative services.

Up Your Game



DISCOVERY

Uncover the Keys to Your Successful Business Website.

Start the Process



WEBSITE SOLUTIONS

Business Websites Are Our Business.

Refresh Your Site



STRATEGY & PLANNING

Chart a clear path with measurable goals.

Map the Plan



MOBILE APPS

From native apps to progressive web apps, our team is up to your challenge.

Dream Bigger



ONLINE MARKETING

Round out your marketing team with our SEO, copywriting, and creative services.

Up Your Game



DISCOVERY

Uncover the Keys to Your Successful Business Website.

Start the Process



WEBSITE SOLUTIONS

Business Websites Are Our Business.

Refresh Your Site



STRATEGY & PLANNING

Chart a clear path with measurable goals.

Map the Plan

 * 
 * 
 * 
 * 
 * 




CHECK OUT OUR WORK


PHYSICAL REHABILITATION NETWORK

This brand consolidation included multiple locations, a company directory,
social feeds, and appointment scheduling.

See Project about PRN


PRAIRIE STATE BANK & TRUST

Banking modules improve PS Bank's user experience and keep the bank compliant
with current standards.

See Project for Prairie State Bank & Trust


SPRINGFIELD SANGAMON GROWTH ALLIANCE

This new non-profit needed the wow factor to attract new businesses to the area.

See Project about SSGA
View More Work

> Our long-standing relationship with LRS continues to be top-notch. As
> technology evolves so does LRS and they continue to meet our needs and wants.
> Your organization can't go wrong with working with LRS.
> 
> Tammy Squires, Assistant Vice President, Vice President, Data & Digital
> Marketing, Illinois Bankers Association


OUR TECHNOLOGY & PARTNERS

Enhance Your Site With Integrated Website Solutions 

--------------------------------------------------------------------------------

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 

 * 
 * 
 * 
 * 
 * 




OUR BLOG




MAKING A STATEMENT FOR NATIONAL DAPPER YOUR DATA DAY

7/14/2023 by Sophia Bonansinga

Discover the importance of data security and how you can keep your information
safe

Read Post about Making a Statement for National Dapper Your Data Day



CHILDREN WITH AUTISM GAIN FASTER CONNECTION TO SERVICES

Karen Carlson

LRS creates custom database and form that improves program’s efficiency,
security, and satisfaction

Read Post about Children with Autism Gain Faster Connection to Services




View More Articles


MAINTAINING AN EFFECTIVE WEB PRESENCE IS A CONTINUAL PROCESS. TAKE A LOOK AT THE
WEBSITE LIFECYCLE.

Where is your business website in the cycle? 

See the Website Cycle


MANAGING THE CONTENT ON YOUR SITE HAS NEVER BEEN EASIER.

Choose LRS Antilles Content Management System as your next website platform. 

Learn About Antilles CMS




LRS® WEB SOLUTIONS

 * 2401 West Monroe Street
   Springfield, IL 62702
   
   

 * Let's Chat
   
   


CUSTOMER SUPPORT

 * 217-862-9800
   
   

 * websupport@lrs.com
   
   

 * Submit Ticket
   
   

© 2023 LEVI, RAY & SHOUP, INC. ALL RIGHTS RESERVED.

Disclaimers   Privacy

 * LRS Web Solutions Facebook
 * LRS Web Solutions Twitter
 * LRS Web Solutions Youtube
 * LRS Web Solutions LinkedIn