-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainWindowViewModel.vb
52 lines (43 loc) · 23.1 KB
/
MainWindowViewModel.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Imports System.ComponentModel
Public Class MainWindowViewModel
Implements INotifyPropertyChanged
Public Property Base64Text As String
Get
Return _Base64Text
End Get
Set(value As String)
_Base64Text = value
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Base64Text"))
End Set
End Property
#Region "ImportDocumentCommand"
Dim _ImportDocumentCommand As DelegateCommand
Protected Sub ImportDocument()
Dim dlg As New Microsoft.Win32.OpenFileDialog
dlg.InitialDirectory = IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location)
If dlg.ShowDialog Then
Using stream = dlg.OpenFile
Using ms As New IO.MemoryStream
stream.CopyTo(ms)
Base64Text = Convert.ToBase64String(ms.ToArray)
End Using
End Using
End If
End Sub
Protected Function CanImportDocument() As Boolean
Return True
End Function
<DebuggerBrowsable(DebuggerBrowsableState.Never)>
Public ReadOnly Property ImportDocumentCommand As DelegateCommand
Get
If _ImportDocumentCommand Is Nothing Then
Dim newAction As New Action(Of Object)(AddressOf ImportDocument)
_ImportDocumentCommand = New DelegateCommand(newAction, AddressOf CanImportDocument)
End If
Return _ImportDocumentCommand
End Get
End Property
#End Region
Public Property _Base64Text As String = "e1xydGZcYW5zaVxhbnNpY3BnMTI1Mlx1YzFcZGVmZjBcZGVmbGFuZzEwMzN7XGZvbnR0Ymx7XGYwIFZlcmRhbmE7fXtcZjEgU3ltYm9sO317XGYyIENvdXJpZXIgTmV3O317XGYzIFdpbmdkaW5nczt9fXtcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTAgO1xyZWQwXGdyZWVuMFxibHVlMjU1IDt9e1wqXGRlZmNocFxsdHJjaFxmMFxmczI0XGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lfXtcKlxkZWZwYXBcc2wyNzZcc2xtdWx0MVxxbFxzYTE4MFxsdHJwYXJ9e1xzdHlsZXNoZWV0e1xzMFxzcWZvcm1hdFxzcHJpb3JpdHkwXGx0cmNoXGYwXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVcc2wyNzZcc2xtdWx0MVxxbFxzYTE4MFxsdHJwYXIgTm9ybWFsO317XCpcdHMyXHRzcm93ZFxzcHJpb3JpdHk1OVx0cmJyZHJ0XGJyZHJub25lXHRyYnJkcmJcYnJkcm5vbmVcdHJicmRybFxicmRybm9uZVx0cmJyZHJyXGJyZHJub25lXHRyYnJkcmhcYnJkcm5vbmVcdHJicmRydlxicmRybm9uZVx0cmdhcGgwXHRycGFkZGw3NVx0cnBhZGRyNzVcdHJwYWRkdDBcdHJwYWRkYjBcY2xwYWRmdDNcY2xwYWR0MFxjbHBhZGZyM1xjbHBhZHIwXGNscGFkZmwzXGNscGFkbDBcY2xwYWRmYjNcY2xwYWRiMFx0c3ZlcnRhbHRcbHRyY2hcZjBcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxzbDI3NlxzbG11bHQxXHFsXHNhMTgwXGx0cnBhciBUYWJsZSBOb3JtYWw7fXtcKlxjczNcYWRkaXRpdmVcc3Fmb3JtYXRcc3ByaW9yaXR5OTlcbHRyY2hcZjBcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMVx1bGMxXHVsIEh5cGVybGluazt9fXtcKlxsaXN0dGFibGV7XGxpc3RcbGlzdGVtcGxhdGVpZC0xXGxpc3RoeWJyaWR7XGxpc3RsZXZlbFxsZXZlbG5mYzIzXGxldmVsbmZjbjIzXGxldmVsamMwXGxldmVsamNuMHtcbGV2ZWx0ZXh0XCcwMVx1LTM5MTM/O317XGxldmVsbnVtYmVyczt9XGx0cmNoXGYxXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVcbGV2ZWxmb2xsb3cwXGxldmVsc3RhcnRhdDFcbGk3MjBcbGluNzIwXGZpLTM2MH17XGxpc3RsZXZlbFxsZXZlbG5mYzIzXGxldmVsbmZjbjIzXGxldmVsamMwXGxldmVsamNuMHtcbGV2ZWx0ZXh0XCcwMW87fXtcbGV2ZWxudW1iZXJzO31cbHRyY2hcZjJcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxsZXZlbGZvbGxvdzBcbGV2ZWxzdGFydGF0MVxsaTEwODBcbGluMTA4MFxmaS0zNjB9e1xsaXN0bGV2ZWxcbGV2ZWxuZmMyM1xsZXZlbG5mY24yM1xsZXZlbGpjMFxsZXZlbGpjbjB7XGxldmVsdGV4dFwnMDFcdS0zOTI5Pzt9e1xsZXZlbG51bWJlcnM7fVxsdHJjaFxmM1xmczI0XGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXGxldmVsZm9sbG93MFxsZXZlbHN0YXJ0YXQxXGxpMTQ0MFxsaW4xNDQwXGZpLTM2MH17XGxpc3RsZXZlbFxsZXZlbG5mYzIzXGxldmVsbmZjbjIzXGxldmVsamMwXGxldmVsamNuMHtcbGV2ZWx0ZXh0XCcwMVx1LTM5MTM/O317XGxldmVsbnVtYmVyczt9XGx0cmNoXGYxXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVcbGV2ZWxmb2xsb3cwXGxldmVsc3RhcnRhdDFcbGkxODAwXGxpbjE4MDBcZmktMzYwfXtcbGlzdGxldmVsXGxldmVsbmZjMjNcbGV2ZWxuZmNuMjNcbGV2ZWxqYzBcbGV2ZWxqY24we1xsZXZlbHRleHRcJzAxbzt9e1xsZXZlbG51bWJlcnM7fVxsdHJjaFxmMlxmczI0XGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXGxldmVsZm9sbG93MFxsZXZlbHN0YXJ0YXQxXGxpMjE2MFxsaW4yMTYwXGZpLTM2MH17XGxpc3RsZXZlbFxsZXZlbG5mYzIzXGxldmVsbmZjbjIzXGxldmVsamMwXGxldmVsamNuMHtcbGV2ZWx0ZXh0XCcwMVx1LTM5Mjk/O317XGxldmVsbnVtYmVyczt9XGx0cmNoXGYzXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVcbGV2ZWxmb2xsb3cwXGxldmVsc3RhcnRhdDFcbGkyNTIwXGxpbjI1MjBcZmktMzYwfXtcbGlzdGxldmVsXGxldmVsbmZjMjNcbGV2ZWxuZmNuMjNcbGV2ZWxqYzBcbGV2ZWxqY24we1xsZXZlbHRleHRcJzAxXHUtMzkxMz87fXtcbGV2ZWxudW1iZXJzO31cbHRyY2hcZjFcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxsZXZlbGZvbGxvdzBcbGV2ZWxzdGFydGF0MVxsaTI4ODBcbGluMjg4MFxmaS0zNjB9e1xsaXN0bGV2ZWxcbGV2ZWxuZmMyM1xsZXZlbG5mY24yM1xsZXZlbGpjMFxsZXZlbGpjbjB7XGxldmVsdGV4dFwnMDFvO317XGxldmVsbnVtYmVyczt9XGx0cmNoXGYyXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVcbGV2ZWxmb2xsb3cwXGxldmVsc3RhcnRhdDFcbGkzMjQwXGxpbjMyNDBcZmktMzYwfXtcbGlzdGxldmVsXGxldmVsbmZjMjNcbGV2ZWxuZmNuMjNcbGV2ZWxqYzBcbGV2ZWxqY24we1xsZXZlbHRleHRcJzAxXHUtMzkyOT87fXtcbGV2ZWxudW1iZXJzO31cbHRyY2hcZjNcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxsZXZlbGZvbGxvdzBcbGV2ZWxzdGFydGF0MVxsaTM2MDBcbGluMzYwMFxmaS0zNjB9e1xsaXN0bmFtZSA7fVxsaXN0aWQxfX17XCpcbGlzdG92ZXJyaWRldGFibGV7XGxpc3RvdmVycmlkZVxsaXN0aWQxXGxpc3RvdmVycmlkZWNvdW50MFxsczJ9fVxub3VpY29tcGF0XHZpZXdraW5kMVxwYXBlcncxMjI0MFxwYXBlcmgxNTg0MFxtYXJnbDE0MjVcbWFyZ3IxNDI1XG1hcmd0MTQyNVxtYXJnYjE0MjVcZGVmdGFiNzIwXHNlY3RkXHBnd3N4bjExMzM5XHBnaHN4bjE1ODE3XG1hcmdsc3huMFxtYXJncnN4bjBcbWFyZ3RzeG4wXG1hcmdic3huMFxoZWFkZXJ5NzIwXGZvb3Rlcnk3MjBccGFyZFxzbDI3NlxzbG11bHQxXHFsXGx0cnBhcntcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZSBBIHRlbXBsYXRlIGRlZmluZXMgdGhlIGxheW91dCBhbmQgdGV4dCB0aGF0IHdpbGwgY29tcHJpc2UgdGhlIEVtYWlsIENvbmZpcm1hdGlvbiBsZXR0ZXIufXtcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcc2wyNzZcc2xtdWx0MVxxbFxsdHJwYXJ7XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmUgIEEgdGVtcGxhdGUgY2FuIGJlIHdyaXR0ZW4gaW4gaHRtbCBvciBwbGFpbiB0ZXh0LiBJZiB2YWx1ZXMgZnJvbSB0aGUgZGF0YWJhc2UgYXJlIHJlcXVpcmVkIHRvIGJlIGluY2x1ZGVkIGluIHRoZSBFbWFpbCBDb25maXJtYXRpb24sIGEgbmV3IHRlbXBsYXRlIGZvciBlYWNoIGRhdGFiYXNlIHRhYmxlIG11c3QgYmUgZGVmaW5lZC4gfXtcbHRyY2hcZjBcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcc2wyNzZcc2xtdWx0MVxxbFxsdHJwYXJ7XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmUgVGhlIHN0YXJ0aW5nIHRlbXBsYXRlIHdpbGwgY29udGFpbiB0aGUgb3BlbmluZyB0ZXh0IG9mIHRoZSBlLW1haWwgY29uZmlybWF0aW9uIGFuZCAnbXNsb3JkZXInIG11c3QgYmUgZGVmaW5lZCBhcyB0aGUgc291cmNlIHRhYmxlLiBXaGVuIGRldGFpbHMgZnJvbSBhIGRpZmZlcmVudCB0ZW1wbGF0ZSBhcmUgcmVxdWlyZWQgdGhlIGZvbGxvd2luZyBjb21tYW5kIGlzIGluc2VydGVkICc8JXRlbXBsYXRlIG5hbWUlPi4gVGhlIGRldGFpbHMgZnJvbSB0aGF0IHRlbXBsYXRlIHdpbGwgYmUgbWVyZ2VkIGludG8gdGhlIGUtbWFpbCBjb25maXJtYXRpb24gbGV0dGVyLiBUaGlzIHRlbXBsYXRlIG1heSBjb250YWluIGEgY29tbWFuZCB0byBhbm90aGVyIHRlbXBsYXRlIG9yLCBvbmNlIHRoZSBkZXRhaWxzIGZyb20gdGhpcyB0ZW1wbGF0ZSBoYXZlIGJlZW4gbWVyZ2VkIHRoZSBTdGFydGluZyBUZW1wbGF0ZSBpcyByZXR1cm5lZCB0byBhbmQgY29udGludWVkLiBUaGlzIHByb2Nlc3MgY29udGludWVzIHVudGlsIHRoZSBlbmQgb2YgdGhlIGUtbWFpbCBjb25maXJtYXRpb24gaXMgZm91bmQuIH17XGx0cmNoXGYwXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVccGFyfVxwYXJkXHNsMjc2XHNsbXVsdDFccWxcbHRycGFye1xsdHJjaFxmMFxmczI0XGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXHBhcn1ccGFyZFxzbDI3NlxzbG11bHQxXHFsXGx0cnBhcntcbHRyY2hcZjBcZnMyMFxpMFxiXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lIEZpZWxkIC8gQnV0dG9uIGRlc2NyaXB0aW9uc317XGx0cmNoXGYwXGZzMjRcaTBcYlxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcc2wyNzZcc2xtdWx0MVxxbFxsdHJwYXJ7XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bCBOYW1lOn17XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmUgIFRoZSBuYW1lIG9mIHRoZSB0ZW1wbGF0ZS59e1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXHBhcn1ccGFyZFxzbDI3NlxzbG11bHQxXHFsXGx0cnBhcntcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsIERlc2NyaXB0aW9uOn17XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmUgIEEgZGVzY3JpcHRpb24gb2YgdGhlIHRlbXBsYXRlLn17XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVccGFyfVxwYXJkXHNsMjc2XHNsbXVsdDFccWxcbHRycGFye1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWwgU291cmNlIFRhYmxlOn17XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmUgIElmIGluZm9ybWF0aW9uIGZyb20gYSBkYXRhYmFzZSB0YWJsZSBpcyB0byBiZSBpbnNlcnRlZCBpbnRvIHRoZSB0ZW1wbGF0ZSB0aGUgdGFibGUgbmFtZSBpcyBzZWxlY3RlZCBmcm9tIHRoZSBkcm9wIGRvd24gbGlzdC4gT25seSBvbmUgdGFibGUgY2FuIGJlIGRlZmluZWQgcGVyIHRlbXBsYXRlLiAgVGhlIFN0YXJ0aW5nIFRlbXBsYXRlIG11c3QgdXNlIHRoZSAnbXNsb3JkZXInIHRhYmxlLiBJZiBpbmZvcm1hdGlvbiBpcyByZXF1aXJlZCBmcm9tIG11bHRpcGxlIHRhYmxlcywgYSBuZXcgdGVtcGxhdGUgbXVzdCBiZSBjcmVhdGVkIGZvciBlYWNoIHRhYmxlLn17XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVccGFyfVxwYXJkXHNsMjc2XHNsbXVsdDFccWxcbHRycGFye1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWwgVGVtcGxhdGUgVGV4dDp9e1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lICBDb250YWlucyB0aGUgbGF5b3V0IGFuZCB0ZXh0IG9mIHRoZSB0ZW1wbGF0ZS4gSWYgZGV0YWlscyByZWdhcmRpbmcgdGhlIGluc2VydGlvbiwgaXRlbSBvciB3ZWJzaXRlIGlzIGRlZmluZWQsIHdoZXJlIHRoZSBib29raW5nIGNvbnRhaW5zIG11bHRpcGxlIGluc2VydGlvbnMsIGl0ZW1zIG9yIHdlYnNpdGVzLCBhbGwgd2lsbCBiZSBzaG93biBpbiB0aGUgZW1haWwufXtcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcc2wyNzZcc2xtdWx0MVxxbFxsdHJwYXJ7XGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bCBQc2V1ZG8gVGFibGU6fXtcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZSAgY2hlY2sgYm94ZXMgdG8gaW5kaWNhdGUgdGhhdCB0aGUgdGFibGUgcmVmZXJlbmNlcyBpcyBhIHBzZXVkbyB0YWJsZS4gQ2hlY2tpbmcgdGhpcyB3aWxsIGNhdXNlIHRoZSBjb3JyZXNwb25kaW5nIGNvbWJvIGJveCB0byBzaG93IHRoZSBsaXN0IG9mIHBzZXVkbyB0YWJsZXMgcmF0aGVyIHRoYW4gdGhlIGxpc3Qgb2YgZGF0YWJhc2UgdGFibGVzLiB9e1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXHBhcn1ccGFyZFxzbDI3NlxzbG11bHQxXHFsXGx0cnBhcntcbHRyY2hcZjBcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcc2wyNzZcc2xtdWx0MVxxbFxsdHJwYXJ7XGx0cmNoXGYwXGZzMjBcaTBcYlxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZSBOb3Rlczp9e1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXHBhcn1ccGFyZFxsczJcaWx2bDB7XGxpc3R0ZXh0IFx1LTM5MTM/fVxsaTcyMFxsaW43MjBcZmktMzYwXHNsMjc2XHNsbXVsdDFccWxcbHRycGFye1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lIEluc2VydCBhIGJsYW5rIGxpbmUgPSA8YnI+fXtcbHRyY2hcZjBcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcbHMyXGlsdmwwe1xsaXN0dGV4dCBcdS0zOTEzP31cbGk3MjBcbGluNzIwXGZpLTM2MFxzbDI3NlxzbG11bHQxXHFsXGx0cnBhcntcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZSBJbnNlcnQgYSB2YWx1ZSBmcm9tIHRoZSBkYXRhYmFzZSA9IDwldGFibGUuY29sdW1uJT59e1xsdHJjaFxmMFxmczI0XGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXHBhcn1ccGFyZFxsczJcaWx2bDB7XGxpc3R0ZXh0IFx1LTM5MTM/fVxsaTcyMFxsaW43MjBcZmktMzYwXHNsMjc2XHNsbXVsdDFccWxcbHRycGFye1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lIEluc2VydCBhIGxpbmsgdG8gYW5vdGhlciB0ZW1wbGF0ZSA9IDwldGVtcGxhdGUgbmFtZSU+fXtcbHRyY2hcZjBcZnMyNFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZVxwYXJ9XHBhcmRcbHMyXGlsdmwwe1xsaXN0dGV4dCBcdS0zOTEzP31cbGk3MjBcbGluNzIwXGZpLTM2MFxzbDI3NlxzbG11bHQxXHFsXGx0cnBhcntcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMFx1bGMwXHVsbm9uZSBJdCBpcyBwb3NzaWJsZSB0byBkZWZpbmUgYSBzdHJpbmcgZm9ybWF0IGZvciB2YWx1ZXMgcmV0dXJuZWQgZnJvbSB0aGUgZGF0YWJhc2UuIFRvIGRlZmluZSBhIGZpZWxkIHRoYXQgcmVxdWlyZXMgZm9ybWF0dGluZyB0aGUgbm9ybWFsIDwldmFsdWUlPiBuZWVkcyB0byBiZSBleHBhbmRlZCB0byA8JSMjZm9ybWF0LHZhbHVlJT4uIElmIHRoZSBmb3JtYXQgY29udGFpbnMgYSBjb21tYSwgdGhlbiB0aGUgd2hvbGUgZm9ybWF0IHN0cmluZyBzaG91bGQgYmUgZW5jbG9zZWQgaW4gZG91YmxlIHF1b3RlcyA8JSJmb3JtYXQiLHZhbHVlJT4uPCUjI1x7MDpEXH0sYWRpbnNlcnQucHViZGF0ZSU+IHdpbGwgcmVtb3ZlIHRoZSB0aW1lIGZyb20gYSBkYXRlL3RpbWUgZmllbGQgYW5kIGZvcm1hdCB0aGUgcHViZGF0ZSBhcyAwMSBPY3RvYmVyIDIwMTYuIDwlIyNcezA6IyMjIzAnLicwMFx9LGFkaW5zZXJ0LnRvdGFscHJpY2UlPiB3aWxsIGZvcm1hdCBhIG1vbmV0YXJ5IHZhbHVlIHdpdGggMiBkZWNpbWFsIHBsYWNlcy59e1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lXHBhcn1ccGFyZFxsczJcaWx2bDB7XGxpc3R0ZXh0IFx1LTM5MTM/fVxsaTcyMFxsaW43MjBcZmktMzYwXHNsMjc2XHNsbXVsdDFccWxcbHRycGFye1xsdHJjaFxmMFxmczIwXGkwXGIwXHN0cmlrZTBcY2YwXHVsYzBcdWxub25lIE9wdGlvbnMgYXZhaWxhYmxlIGZvciBzdHJpbmcgZm9ybWF0dGluZyBjYW4gYmUgZm91bmQgYXQgfXtcZmllbGR7XCpcZmxkaW5zdHtcY3MzXGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjFcdWxjMVx1bCBIWVBFUkxJTkt9e1xjczNcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMVx1bGMxXHVsICB9e1xjczNcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMVx1bGMxXHVsIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvc3lzdGVtLnN0cmluZy5mb3JtYXQodj12cy4xMTApLmFzcHgjUUFSZWxhdGlvbnNoaXBzfXtcY3MzXGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjFcdWxjMVx1bCAgfXtcY3MzXGx0cmNoXGYwXGZzMjBcaTBcYjBcc3RyaWtlMFxjZjFcdWxjMVx1bCBcXHR9e1xjczNcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMVx1bGMxXHVsICB9e1xjczNcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMVx1bGMxXHVsIF9ibGFua319e1xmbGRyc2x0e1xjczNcbHRyY2hcZjBcZnMyMFxpMFxiMFxzdHJpa2UwXGNmMVx1bGMxXHVsIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tLy4uLi5RQVJlbGF0aW9uc2hpcHN9fX17XGx0cmNoXGYwXGZzMjRcaTBcYjBcc3RyaWtlMFxjZjBcdWxjMFx1bG5vbmVccGFyfX0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
End Class