diff --git a/V-0.4/AdminAdd_u.dfm b/V-0.4/AdminAdd_u.dfm
new file mode 100644
index 0000000..e7911d9
--- /dev/null
+++ b/V-0.4/AdminAdd_u.dfm
@@ -0,0 +1,106 @@
+object FrmAdminAdd: TFrmAdminAdd
+ Left = 0
+ Top = 0
+ Caption = 'FrmAdminAdd'
+ ClientHeight = 398
+ ClientWidth = 770
+ Color = clDefault
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ OnClose = FormClose
+ PixelsPerInch = 96
+ TextHeight = 13
+ object edtUsername: TEdit
+ Left = 24
+ Top = 24
+ Width = 153
+ Height = 29
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -17
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 0
+ Text = 'Usen Name'
+ OnDblClick = edtUsernameDblClick
+ OnEnter = edtUsernameEnter
+ end
+ object edtPassword: TEdit
+ Left = 24
+ Top = 72
+ Width = 153
+ Height = 29
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -17
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ ReadOnly = True
+ TabOrder = 1
+ Text = 'Password'
+ end
+ object edtIDNum: TEdit
+ Left = 24
+ Top = 120
+ Width = 153
+ Height = 29
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -17
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ NumbersOnly = True
+ ParentFont = False
+ TabOrder = 2
+ Text = 'ID Number'
+ OnDblClick = edtIDNumDblClick
+ OnEnter = edtIDNumEnter
+ end
+ object Panel1: TPanel
+ Left = 24
+ Top = 168
+ Width = 153
+ Height = 33
+ Color = clWhite
+ ParentBackground = False
+ TabOrder = 3
+ object chkAdmin: TCheckBox
+ Left = 8
+ Top = 8
+ Width = 97
+ Height = 17
+ Caption = 'Is User Admin'
+ TabOrder = 0
+ end
+ end
+ object btnGeneratePass: TButton
+ Left = 183
+ Top = 72
+ Width = 130
+ Height = 29
+ Caption = 'Generate Password'
+ TabOrder = 4
+ OnClick = btnGeneratePassClick
+ end
+ object btnAddUser: TButton
+ Left = 24
+ Top = 216
+ Width = 83
+ Height = 33
+ Caption = 'Add User'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -13
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 5
+ OnClick = btnAddUserClick
+ end
+end
diff --git a/V-0.4/AdminAdd_u.pas b/V-0.4/AdminAdd_u.pas
new file mode 100644
index 0000000..5c964c6
--- /dev/null
+++ b/V-0.4/AdminAdd_u.pas
@@ -0,0 +1,153 @@
+unit AdminAdd_u;
+
+interface
+
+uses
+ Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
+ Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls, Login_u, System.math;
+
+type
+ TFrmAdminAdd = class(TForm)
+ edtUsername: TEdit;
+ edtPassword: TEdit;
+ edtIDNum: TEdit;
+ Panel1: TPanel;
+ chkAdmin: TCheckBox;
+ btnGeneratePass: TButton;
+ btnAddUser: TButton;
+ procedure btnGeneratePassClick(Sender: TObject);
+ procedure edtUsernameDblClick(Sender: TObject);
+ procedure edtIDNumDblClick(Sender: TObject);
+ procedure edtIDNumEnter(Sender: TObject);
+ procedure edtUsernameEnter(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ procedure btnAddUserClick(Sender: TObject);
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+ var
+ sRandomPass, sAdmin : string;
+ iCount, iRandomNum, iRandomChar, iRandomUp, iRandomLow : Integer;
+
+
+ end;
+
+var
+ FrmAdminAdd: TFrmAdminAdd;
+
+implementation
+
+{$R *.dfm}
+
+procedure TFrmAdminAdd.btnAddUserClick(Sender: TObject);
+var
+ sUser, sPass, sID : string;
+ iConfirm : Integer;
+begin
+ iConfirm:=0;
+ sUser:='';
+ sPass:='';
+ sID:='';
+ sAdmin:= BoolToStr(chkAdmin.Checked);
+
+ if Length(edtUsername.Text) >= 7 then
+ sUser:= edtUsername.Text
+ else
+ begin
+ ShowMessage('User Name must be 7 or more caractars');
+ exit
+ end;
+
+ if Length(edtPassword.Text) = 12 then
+ sPass:=edtPassword.Text
+ else
+ begin
+ ShowMessage('Press Random pass generator');
+ exit
+ end;
+
+ if Length(edtIDNum.Text) = 13 then
+ sID:=edtIDNum.Text
+ else
+ begin
+ ShowMessage('ID Number must be 13 digets long');
+ exit
+ end;
+
+ DataUser.adoUser.Close;
+ DataUser.adoUser.SQL.Clear;
+ DataUser.adoUser.SQL.Add('INSERT INTO Login(Username,IDnum,pass,Admin) VALUES(:par0,:par1,:par2,:par3)');
+ DataUser.adoUser.Parameters.ParamByName('par0').Value:=sUser;
+ DataUser.adoUser.Parameters.ParamByName('par1').Value:=sID;
+ DataUser.adoUser.Parameters.ParamByName('par2').Value:=sPass;
+ DataUser.adoUser.Parameters.ParamByName('par3').Value:= sAdmin;
+ iConfirm:= MessageDlg('Confirm Adding Acount', mtConfirmation, mbYesNo, 7);
+ if iConfirm = 7 then exit;
+ if iConfirm = 6 then DataUser.adoUser.ExecSQL;
+
+
+
+
+end;
+
+procedure TFrmAdminAdd.btnGeneratePassClick(Sender: TObject);
+var
+ arrRandomChar : array[1..3] of Integer;
+ i : Integer;
+begin
+ sRandomPass := '';
+ iCount := 0;
+ iRandomNum:= 0;
+ iRandomUP:= 0;
+ iRandomLow:= 0;
+ edtPassword.ReadOnly:=False;
+ while iCount < 12 do
+ begin
+ Randomize;
+ iRandomNum := RandomRange(48, 58);
+ iRandomUp := RandomRange(65, 91);
+ iRandomLow := RandomRange(97, 123);
+ arrRandomChar[1]:= iRandomNum;
+ arrRandomChar[2]:= iRandomUp;
+ arrRandomChar[3]:= iRandomLow;
+ i := random(3)+1;
+ iRandomChar:= arrRandomChar[i];
+ sRandomPass:= sRandomPass + Chr(iRandomChar);
+ iCount:= iCount + 1;
+ end;
+ edtPassword.ReadOnly:=True;
+ edtPassword.Text:=sRandomPass;
+
+
+
+end;
+
+procedure TFrmAdminAdd.edtIDNumDblClick(Sender: TObject);
+begin
+ edtIDNum.Text:= '';
+end;
+
+procedure TFrmAdminAdd.edtIDNumEnter(Sender: TObject);
+begin
+ edtIDNum.Hint:= 'Dubbel tapp to clear';
+ edtIDNum.ShowHint := True;
+end;
+
+procedure TFrmAdminAdd.edtUsernameDblClick(Sender: TObject);
+begin
+ edtUsername.Text:= '';
+end;
+
+procedure TFrmAdminAdd.edtUsernameEnter(Sender: TObject);
+begin
+ edtUsername.Hint:= 'Dubbel tap to clear';
+ edtUsername.ShowHint:= True;
+end;
+
+procedure TFrmAdminAdd.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ Application.Terminate;
+end;
+
+end.
diff --git a/V-0.4/AdminLogin_u.dfm b/V-0.4/AdminLogin_u.dfm
new file mode 100644
index 0000000..5f99898
--- /dev/null
+++ b/V-0.4/AdminLogin_u.dfm
@@ -0,0 +1,1655 @@
+object frmAdminLogin: TfrmAdminLogin
+ Left = 0
+ Top = 0
+ Caption = 'frmAdminLogin'
+ ClientHeight = 427
+ ClientWidth = 769
+ Color = clDefault
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ OnClose = FormClose
+ PixelsPerInch = 96
+ TextHeight = 13
+ object logo: TImage
+ Left = 136
+ Top = 8
+ Width = 481
+ Height = 298
+ Picture.Data = {
+ 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001F40000
+ 01190806000000610CD7D60000C4304944415478DAEC7D097C1D55D9F73967EE
+ BD49D385D2A6596ED26CDDF7525A0AC82615904D457105453FF175FB1457C4D7
+ 850F511195D7E54551710314455C5044907D175A0A94D216BA2469969B344DDB
+ 50D234CB9D39DFD99E3367E6CE4D6E7648CFFFF76BEFCCDC59CF4CEE7F9EE7F9
+ 3FCF8391858585858585C5EB1E78BC4FC0C2C2C2C2C2C262F8B0846E61616161
+ 6131016009DDC2C2C2C2C26202C012BA8585858585C5048025740B0B0B0B0B8B
+ 09004BE8161616161616130096D02D2C2C2C2C2C26002CA15B58585858584C00
+ 5842B7B0B0B0B0B09800B0846E61F11AC086C5F3C88CA2C90593A6E679C93B9F
+ EE1AEFF309A3EEA273C9E4E48C29FB5AF6754D2E2F4A577CE7B7E37D4A161616
+ 215842B7B01843EC3A7E294AA7DD582C3F5E949FEFAC8CE7C556628257B0AF16
+ E298538E086EEFDE77784DF9C3CF1D1CEF7305FCE5A822F4C6CBDEF2B9F8A4C4
+ 559E475394D2ED98382FF41EEED972B8A3F3794A516DE79EFDDD4B6EBF77BC4F
+ D5C2E2888625740B8B51C6E615F3A71F352D6F757EC259CD087B2DC278951323
+ E5D8C184FF0552F6C19621ECB04F8251DAA5DF2FFAEB935F1CEFF306B47DF67D
+ 55938A8FDEC426A7F1F3133F1BFC7CD93465D3D4A31DD4F35E74D3743DBBA6A7
+ F7BFD4F05457737BC3B2FB9E18EF53B7B038A26009DDC26284F1D2B2B9855327
+ C54F8F39641D8A91931879CF270E8EB99C070991C48DB1FCEB23582CA37C5E4D
+ B3EFBB5EE9E85E5175CFFA9DE37D2DCF2F5D88AADE75CA2D4E227E312270DEEA
+ 678313BA27AF89F259765D8CDCF9F97B6E9FDB445DF771CF751FEA6C3DF0E0DE
+ A7B6D61EFBF473E37D391616131A96D02D2C4600DBAAAAA74D9D163B2F9E17BB
+ 8811F86994A0026EC182D5CD780FE138236B668D53BE9CFFE53958CEF31DB0F5
+ 38314AD2446C7D7C73E16D8F5E32DED7D572F907564D9D75D47F2845097ED2FC
+ C50303A163796DEC3B69AD536EAF2BCB9D2D13F3F27A7ADDDEF48B5E5FFAB683
+ CD7BFF7C78CF81DA457FBA67BC2FCDC262C2C112BA85C530B073C19C9A2909E7
+ 93248EDFC72CD4124ED21E96D6AA704FAB7F9CD819C90B12C40EB8AB91207049
+ E48A2C1DED7EEFDDDFD1BD6CCE5D4F6D1FAF6B5B5F3E1BCDFFD879B73B79F10B
+ C502B0CE5588808A5945E47C99BA1E0E8A904FFC0AE29A3DDACD88FDDEDE8387
+ FEB7636BFDC3F36EBB3B3D5ED7676131D16009DDC26290787C4612258FCAAB2A
+ 9814FBB213C3EF63643C851339FFC7AD6F42E4B4203F6179CBE5E2BBFEDCED7C
+ 5D2CD7E3C4C878F2673B37367D7CEDCBE3E3794F7DE6A285D3CA676E62749D40
+ 21AB5CFF746892375CF16AB93F2BA7B93B5E680638DB53EA31627FAAAFF3F0D5
+ 2DCF6DBF77D95FEFF3C6E76E5A584C1C5842B7B0180476CEAE9A3239CFF95C3C
+ 413ECF88781A8D2141E082B01D70B1234DD682D819688CB0F5141946B9DB05D1
+ 13F59D03167CE7FE3D9D73E6DEB7A16D3CAEB5E3DB9FB8C149C43FE6C7CC1DF5
+ 8BE113B8F02AF0EB12EE7515537794954EE13FA4DDF26237623D4FFC63DB7A6E
+ 5FFA9E9EF657BEB8FB1F8F6F5DB369CB78DD5A0B8BD73D2CA15B58E480174A2A
+ D0B48473CAA404F9B9E3E0859CBC0569C7B072A5B3F918B8D941FCA6AC6D4E7A
+ EC3B0F2BEB5D913A25D27A072B1D6B37BD2F32EB4BD32F15DDFAD077C7FA7AEB
+ DE77EEF499C7CC6DC4DCFB80A4A741002BEB1CE2FDC2DDAEC81D2145EE2A7EAE
+ C81EABEBF5D29E58CEB7E1D7E6B99EDC9D278CF3AEBEAEEE6B5A366CFBEEE23F
+ DDD33BDEF7DBC2E2F5084BE8161603607DD1EC44795EFCCA589C5C8E6328C609
+ CA7394A5E9484217C41C779087A8749D87E3E7CAF216DB88543565C91223650D
+ 9B6E7A0231F6EDAD8D1DCB163FF8CC9892DCBEAB3EFAE9C494493FF2C91CFBD6
+ 39BB0E31A589DCB7D265A8C06384EDC8F367CBA8246C768D8E0C2908EB9C8AB1
+ F0D2AEDC56AC4391DB9B7EB2ABEDC0FB4BBF7D63ED78DF770B8BD71B2CA15B58
+ F483C6B29AA238C2BF270E7A138E73E265DCC3B937265DEBC2B28E61DF1A2772
+ 5A12B3B2BED57202C4AEAD742C72D0B5804E913958E87C5B27E6A0CE577BCE2A
+ BBFD9131ABDA52F7C1B792998B2B9F632F19CB03A96A9868D11B36C4713ED113
+ 70A38B75A4B71D62E958103D07B8DC35F88A1E55D3C215BFBFF7D5AE8B9AFE78
+ DF3D2B366D1BE727C0C2E2F5034BE8161659B0BBB46AE124E2FC9D4DCE47319E
+ 7626DDE982A895650E042E62E8312CE3E4C21A572E776E8D3B4491B9243FE248
+ 3214A96C31470BE1206D0DD4E3FC3BBE01E3BA3FCEBCE9BEF78ED575375DF6BE
+ D5D3AB4A3608422621321797A05CEE104B2786604E7D82CA1D2C72B92ABB66E1
+ 72F7E472E172972E78FF1F12DFB3E9EEDE43DD5F6CF9EBA33F5DF2D4462B98B3
+ B0C80196D02D2C22D094AC5E9DC0E44E365922C888113A8A4B82263129069304
+ 2E899DBBDE494C59E0584D2BF7BA2066457C5A40A72AAD09773C32E2E78A3CF5
+ 72A198271D07DB0FCDABFCFBE3ED6371ED1DD77CF2474E5EDEA7CDAA7001373B
+ 91D3FEF9CAF5B8B7419CAF54C0E994362971F745F0609D0BD257048F94F52E2C
+ 752077E4796E4FDF95FBEA9ABF5DF3E33F5852B7B0180096D02D2C42A82FAD5A
+ 55409CBBD91F47116711A2081BC59597990BBA9865C90BC5F86E774966DC1DEF
+ 38BE9B1D62E84210E728EB1DCB9D6265B56B011DC62A2FDD8F4B63B5AFDE1EF7
+ 92E25BEEBF79D4AFFDC317E4CF5854B943D495D716B88AF39B6E76D372874FE4
+ 578D139FE05617E48CD5EE9420D0134563652A9BB6CE651C5DBBE0A54CDEEB3B
+ DC7D55CB1D8F7D73F1631B2CA95B58F4034BE81616061899CF6764FE10FBC348
+ AAA8AEE02A6E8D732B1D03B92B85BB078238668553EE3EE6EE75658523070762
+ E3C2EDCE7718CA3F2731C72F32A3D6E1DF39B19812D009B2FFD7CE0D4DE7AEDD
+ F4E2A85E7FFB573EFCA6BC59D3EF9386B5B2CC03648E5030AEEE04F2D0B5504E
+ 91387F5111D7C108DA735D1963E7EBE89C74B0D091FC54E238DF5217F35E4F47
+ E7E79B6EBBFF8736A66E61911D96D02D2C146ACBAA0B2723F208FBA3582CB2A9
+ 90FA03E1C6671C085D923831E2E65891B774C793A020CE91E95C44B9DD2951A2
+ 306E9F0AD11B01C296CA70158FC60EACAFC474847476ECE99C537DC7A3A39A93
+ 7EE0DB9FBC3156907F69203D0D63A32CAD6999FBF3D8AC10C7CF9D4A4F062770
+ 919E0675EA3128DBD98A2ECF0990E56285356FBADFF9B42B3FB9988E6D9FEEEB
+ 3CFCCEA3BFF8833BC6FB39B1B078ADC212BA8505C3A6E2F258692C8F0BE0CEE1
+ 7F1454FDE3BC23AC70A570478EB4D0B95B5D345B89292BDC01253B16EE756C54
+ 88032B9C0BC230103D3F684CA6B1C9FC74A22BC409D7B41393B9DC3147E77CF7
+ 1CEEBDA8E4E6FB6E1DAD31D8FAEEB3F3CBD72C7C1939A442A6D23986E54DB4A7
+ 21C33227D817CAA97C74A25CEE9CAE859EC093EEF54035584DE2AAF80CCC7BAE
+ 4FEA9EBA135258D7D9D9D8B6B6E49A5F6D1DEFE7C5C2E2B5084BE816160CADC9
+ 9AAF128CAF0E2F17DE61CEA75CE1CEC95CC5D031D46C8F4B52F3547D76207102
+ 96B76390B5AAF14E71D86A277E4A9BAAF52E94E258B9E31571BA2EFD53E1AFEE
+ 7EF7688D41CB173E70D294F2598FE92A708868E19E78B551F5E7F9CB0658E760
+ 9943411CFD9342FC98BAE7A9223308197175E56607B20652E76E79FE22430D8B
+ 9DBF0CB869D8EEC5033B9A4FA8F8F1EF3BC7FB99B1B078ADC112BAC5118F86D2
+ EAE32611F218A38E84A227DFDDCEC179372153D684CB9C577D53B1F3400D7745
+ CA2090A390BEA62BC12195E24554EA5B50E1AE05726A7D7811A0D0C005E3F69D
+ 2FA62AD73CFE6CD7688CC3BE6F7EF29AC4D44957C8F8377BC988C7E417609DAB
+ 343AAA14ECD801B5BB9F9F9E2190032102A2BEEA5D0BDF0CD19C07EE759FC491
+ 97D6563A7F95E03178B14EDABD7EE76D0F7E6AD553CF8EF7A36361F19A822574
+ 8B231A5B8B2BF20B63F10D8C36969A7F0C3CB6EBB03F0F462132761E57055462
+ C11C74207328340355DFB08A9DF3EA7148C7C815C9AB9AEE40DC0E5BC7553167
+ 3346CD970B8F33E4AA3BD87BB5E3F0BA8A5B1F7878A4C7E18533DE402ACF58BD
+ 11C7632B8527211697BA35719E8EDF458D93792C26AF13213FA52DD4894D8BE8
+ 28F50BCF8842EFF29342CE3977AF8308CE93DFD374DA77B92BA19CAF8A17F3E9
+ 9E03AF9E5178E50D233E0E1616AF675842B73862B1A9A606CDEA4657C431BEC6
+ 8C996B753B52967A04A10B0BDD31E2E7101BE7939CA03132CABF4A02E7023817
+ 7A841BCBB9184E1CC728F92AAC5F485F8BC9662D9E109479DF29BCF15F5F1EE9
+ B168FAD47BAAA655275F66C74C88F3A190272FAD72385F4EEE9C7B89E3E8F337
+ 73D565CB5448CF532F2E2A0F9D9A6A765D12D650B9830A1E29F53B77B37BB2DE
+ 3B2F42C3895E783EC47AEE8BA90D2FAD5DF8FBBB46C55B6161F17A8425748B23
+ 163B4BABCAA712B285D1D4341AF1BD2016E13697B17259F255B9DE21662EC85D
+ C6CC454C9D40F9566595C779453895830EFE7CE2178ED1B176A8146728DE21E5
+ 8D5BC482E0B810CFA5CF14FEE2AE35233D16EDFFEFA31FC83B6ACA4D40D032AE
+ 0F2E76ACEBCE538A55EC5F59ECAA339C283643557316B3442CDF86BBCA89EA2E
+ 272C722415EC4A7A48D3AE54B22B4B9DBA52E92E2C7246EAD23A47C29AE70A79
+ E1E960FBEC7DB5EBF333BFF293FF19EFE7C8C2E2B5024BE816472C5A92353F27
+ 18FF578C11561F6F2862FC3970AAE174C6A558314EE6460E3A51167A8C91711A
+ 435D77AC5DEE60A113DD6D8DF8E48F909F9E663665D1856690585F7423D395E2
+ 8C4A73F158BAFDA5D6D239F73E35A255E33AAEF9E42D4E7EFEC5A2080E2750F6
+ 12210BDC105DE046B8E09D984A47531E059163CEAC6746E824168CB963259283
+ F43539B09E12BD49E2E6842DDBAEBAB214AC2753DCDCDE3E7937A82B5DF1EC1F
+ BB5728DDD7A7C99DEDA8AD7D6BC392EA5FDC3E2615F42C2C5EEBB0846E7144A2
+ AEAC7AEE644436B1C9029112ADF2A14D80CB9D5BE734AE4A97AABC73D16DCD91
+ 56398A411B54D91215AC752D9A5384CE4BC672E393375C912E79A2DDECFC384E
+ 3CC6BEF7645732625AF93141B2242E2DE3C39D3D1794FEF69E11CBC7DEB06A79
+ 6CC17B4FDB4512890A4EB682C4D931A58782E8C2375409E574D11910C9F1314A
+ 24545A1A51317FA24BC262550E57977CE52F00CCC2E604ED815B1D49411CE584
+ ADAC7A4EF2A2922C9F4ECB69599C86DF2BE9B6EF3BD4FD8D19FF7DFD95E3FD3C
+ 5958BC166009DDE28804B3CEFFD7C1F8FFC21F4040D58EA83F27081B89C23208
+ F2CE059961DD7C45B8D89D883EE886FB1DE2E9B2CFB9A3C57160A1EBD435D510
+ 45B8BB85458F85E5EBA99C74519885A21FCFF8E93F2E1BA9B168F8C4BB171F3D
+ 37B9891F41322846CEA43CE4F5B982D821462E5F2EE2AA543BD1F5DD11B8D995
+ F21DAC76C273E9D531749316333D8D1136A4B2714B9D5794730F774B8B3EAD5C
+ ED54BAD8D3DDBD28C6AE3FDD2BBBC862EEC6E704DF976EDBBB69D7BCB9B7DC79
+ 70BC9F290B8BF18625748B230EBB92D533A662B2834DCE88267403214287C62C
+ 92D06559564DE88EEC289641E818AB823286CBDD207441D28AD03DA576175DDB
+ 80D09585AE3BB321FC6CC3A6C6352B1E7F76446A9BB75FF5D1FF933FB5E05714
+ 2B973F3F669EB2B8B5C29D59CF58BAD5A9AA0E23CF0BF2F225896B4257A42FE2
+ E642088803B5DD455EB9B8582A2BC7A90E6C1E236CDD339DBBE0912BC78D113A
+ F714B82142E796BBDBDDF3F1A3BFF2D39F8DF773656131DEB0846E71C4A12159
+ 7DE9244C6E04EB7160973B238E38F65DEE58C6D4A15A9C74C32BD19B2AE72AD3
+ DD8CE626A072672426D2D11052AA71159F46E072A7DA0D1FE972474205DFBB67
+ C79EE285F73ED53112E3D1F1ED4FFE861DE383241197AE75CEB3CC1297DC0E0D
+ 62A4F7002C74582E8472FC9CF9FAFC7CF9B63CFE1E50BB23D56D4DF644A72A9F
+ 9CCFBB7DBD2A262E4572B42F2D5F6CD82715BA062AAD7946EEA2AA9EB2DC89CA
+ 4BE7B178B7A7F7D9DD7F79ECD815CF6C1AEF47CBC2625C6109DDE288C2865965
+ 687622EF114647A7F0791E318E31724A2B511C90BC10C5B1BF8E3455A23888A1
+ 3B7E0C3D521407655E95E25DD472C744A9DF7D97BB2E2463B8DC85152F2D70E9
+ 664728208AE3EBC7123161D876EEEB5C577EEBFD0F0E773C36AE5882E6BEF78D
+ DB98F5BF902BD5B172FB4B519C9A761C2D8A434AFC066D5121271D52ED70A8C6
+ 3B1195E23CBFA21C10B7B2C0B59ADD53B171D53B9D13BAF0FEAB783B162F008C
+ BC7BA5880E09F5BBC70D7C71B8BD5B762FABBEF12FA3DBB9C6C2E2350E4BE816
+ 47149E2B2A4F96C5F376B1C97C3E1FCE3D37212C74D50B9DC48CB43551E445E6
+ A19B696B14436C196BC276E23CF75C7E2FD2DD902F86F3D3C1FC2A7191696BE0
+ 72D7963B7B9148BB5F2BBCE1CE6F0E773C76BCF3CC9292E31737B2C99810C3C5
+ A49B5CE49AAB3AF292E095EB9D82225FC6CFA96AF72A5E0674953823FF9E67DB
+ 09ABDE13242D956D50A75D159881E232462EBA005FEECAEFC4BDE84B2BCB9E17
+ 9103B5BB7C1970BB7BAF3CFAAB377C63BC9F2F0B8BF18425748B230ACDC9EA8B
+ 99457E0BA7A370003AD7C2325CA4E546159651AEF3585CF63F87AE6BD0B48493
+ BB27FCD67E6119514235D65F6119A453C83C84F53A6EDAFB67FD933BCE3F7698
+ ED445BBE74C939530A8FBA4BE6C5C34B8923BC029C6C75011950AC73EB1CF9CA
+ FD60D957282463A6AB51E105E180862D029EECB426DBA4AA4233DA152F63E352
+ 342753DC78C7364EF02223A0AF4F59F648766CF344D199E79B9ED971EC92BFDC
+ 6B7BA65B1CB1B0846E7144A1B5ACE6378C8A3EC8A7758C1C655AE82A794B7545
+ 93844E896F9543E957D1131D6355BF1D69AB1B14F0D2B205373AD67DCF11F16B
+ B9F3D8B8A8720AD6AE8ABBEB3EE9461E3A520D5B5C8F36346EDF336FC5BD4FF5
+ 0E673C5EF9D627BE8EE3CE5550054E5AE4320F5DFABCE1E5023AA961D99C45BD
+ 8C207D7E6A4489B4DCB58B1DAB4E6C2A738042D95793CC393C4FD77617A55FF9
+ A50A0BDE53563A12642FE2E6BA67BA72C7CBEFD26D9B7655CEF9DD5DA9F17EC6
+ 2C2CC60B96D02D8E183C5D3C1B55C5122FB3C9F9C1BAEDAA4D2AF28BB999AA77
+ AA2AC57155BBA79AB398B5DC456C5C755543D090C58197015FE0865443170A29
+ 5EB1707316C867577177E8CC06E23950C9CBF8B6B7BFA5A3BAFA4F0F360C753C
+ 36BDE9445479EAF23B639312E7C94AE9D25B2088DB14B7A9CE6FDA2257AD5321
+ 44A0857F40F090C6A6CADC52E8D00275DD4179A7C91CDCEEAAE4ABA8DD2E5BA8
+ 62EA13BF20737E0C57B557856A736A9B9E570EBDB3F05BBFFEF3783F671616E3
+ 054BE816470C9E2F2A2F2C8BE7B550112F0E5AE652E99EF90711689FCA57123D
+ D18DF6A93149E81EF14BC1CAB6A77EFB544CFC3AEFFDB74F55DB129F2005E963
+ 23DE2E3CDF8E50CA1FEEEC796BF12FEFFAC750C763FB7BDF4C8A9754EDC68978
+ B98EDFAB4E70C23D6E365A217E4C5FF743277E35384DEA3068D082D593296B81
+ 3886EBA981369AB28859AA881C2937BC226D83FCA5E2DD95EF0E9E4FFEFCC87D
+ 5D3DDF39FAFFFD62C4EBDC5B58BC5E6009DDE288C1AED2AA13A711E709935BC2
+ 4D5932A615A16395772E7AA233C283943559DB1D6B219C280B0B6E77512A9628
+ 3739E4981BC4E7904063160416BE129D51554C0641FB556DD52B6BDDA357CEF8
+ C9DF872C047BFE6DEB4AE69DB8A8455551579E04DFED2EDDFEAA9C2B10B73E47
+ 27B3273AACA7B6172F0542C14ED57B888CA923D3620F90B941DED06D4D59E7D4
+ 8392B146631770B773A4D3C8ED4BFF75FAD77EFE8EF17ECE2C2CC60B96D02D8E
+ 183426AB3F9087C94D40E41C5AF8D6CFB460784EE871C9619EB2C4859B3C8675
+ 4A9ACC5987DAEC2A46AEFAA24B6B1C69A19C50926368DA0256BD23AD746A5AEF
+ 7E631471D23119EB565EEB3B18A15F30D4F168BBFC036F9E3463EADD61973955
+ E96B3E811B563A90B91817A3421CE4A083A84F09E0886EAD8A94B0CD5379E6AE
+ F6D05393D8658DF6408F7441E87CAFAEA72D781C6EADCA5DF269F799868DDBD7
+ 2EFBDB835618677144C212BAC59862C3ACB2296BF636778EC7B15BCBE67C953D
+ F0578795EC035AE99C4B39A143839618744193E2384A7C17BBE8CC46885129CE
+ CF37176E75715010D681F5EEF8623907FA8E6351F31DDCF0D831FBAAABFAEF14
+ BDD4BAB17ED9A2FF3C9F1ECA78ECFBDA87BF90989CFF3D713C10B9E96E69CA6A
+ C7448BF2745A1A08F490B13E427EDA1DB4884548A9DAD532D513DE7395921D2C
+ 7543E41610C999A96D9AF4A1239B54C023DDE8C5E52F0C0D758FBE386FE5BD8F
+ 0F4B2838143C525399707A3C745273E3981FDBC2026009DD62CCB0ABB4EA9C02
+ E2FCA8CB75DF38A7B5BE69AC8FDF5A56F313465B9F082F97D6B8AC141769BD8B
+ D8399B53C565B068894A654119D19F04EB062D9EE064220BCAE8B83A58E3585B
+ AB7E7735ECE7AE23BF54AC56BAF7238C63E8ECD873B0BAEA4F0F0EA9DB58C755
+ 1FB985C463176B2237D2D3828AFB08423749DD5C8E905F9046F542D7A55F556C
+ 5C3671C1C262E7C562023173206F635D310342380ECFB7CEC5BAA20CACA822D7
+ F14A5BC7EC8A1FDF36A62F8C9B972E46C5F3A7DF40282D7CA5EDD025739E78C1
+ F668B718175842B718133496559FC928E22F0EC2535C4A1F3FE8BA672DDAB37B
+ 4C7FF852C9EADB6298BC8B4FE76499AB4FA48ACB980D5A84052E2AB1AA92AF0E
+ 3462413A660EEE765D835DD774475995EE7E9313A57AC7D82FBDAAC81F13BFF8
+ CCC1F657D7CEBEF5FEF5831D8B274F399E2C7AD3B2A79D786C3536456DD82068
+ 70BB1BE56B318A2275E40BE53894084E5AF83EA9735095672E0505D282074B3B
+ 83CC05C123DF723762EA61B7BC8CB17B5D5D070E95967EFF7763D6A8E59E6405
+ 5AB93AF95F79F9B11BD80B0A717BDD3F1D687DF592051BB6768FD5395858002C
+ A15B8C3A7697569D1427E44E36391DACE034A53F6BF7FA3EB9B2B571CCE29D2D
+ C99A3B63189FD79FBBDD5C1E98368ACBD098DF131D1B82381D4F8782324A954E
+ A1D90A103C34644192EC451B51508C83E84C159CD155D7A0729C1147E7F3873B
+ 7B2E29FDF5DD370F762C1A2E7D5BC15115B31AB1E3CCF063E4BE7A5D93BA6985
+ AB183A36491F7401588DA072BF43CC1F885C96B4A5DA0722E2EB04AC74E493B5
+ 22771A20701A22F010A123E5DAA75EEFABB57B4ACB7E75C7FEB17AA69ACE5B7B
+ FCE4C98987A8EBE553A5C8F73C7A737BE3810F2F7A6EFB904221161643852574
+ 8B51455D69D5E23C421E629345B04C156CF17AA9F7D1CA54DD2FC7EA5CDACAE6
+ DCC91EF8F380C433C46F19CBFDE232E15C740CA55C552C1DABBAED080473D085
+ CDACE1AE847154B9A285FB5CE59BCB69430087645CDB512E77B93F475BE74859
+ E87D3DE9EF14FEE29F834ED57AF9A2736A928BCA77C1BE74FF72207193B4CD74
+ 34532407FFD44B8710F3F1F08247D5A652ED2E34EED44F5F1356B91E702072E4
+ 0BE0CCD83AC4CDB55BDE20711547D76E79CF4B1F7CB9A9ACFC967FB58DC5F3D4
+ 78F67125938FCA7F1A7B5E8514FC41288022B7CFFD9FDA54E7178FDFF4B215E8
+ 598C192CA15B8C1A769454954C26E411F694CDE7F3B2788BD9D38C76F622BAAE
+ B2B96ED02EE3A180133AFB38CFB4CC4D2227FD2D7794651E433A564E1CD3F5AE
+ 4AB862AADA9FFA2D5465AC1CF93171A8E90EE236A4846E4A3427F2D281B80931
+ 4476448BE2C0FDCEC8F38E193FFDC7A095EEAD9F79EF9B0B0AA7DE2D6674D5B7
+ B0EBDD4C5153A386CD583B4250E2D5FC29C18AD4C5347815D4E694CA27408C61
+ DA952F00AEEF760F90B9B6CCBDA0951EB0D4916FCDBB5EF7C186BD65E5BF1C7D
+ 0B3D75F69A44DED4FCBBD850BCC94BCB0238C24BA072E3F9E5F6F57A5FAADBB6
+ EFBBC737D48FF6E95858085842B71815EC2AAA2CC88B910718551C0F4F99924C
+ 855DDCB587BCF409735B768FBA55B5C7207413612B1DA188A62D90BA064A7755
+ FE5590AB298C737CB73A02A5BB2E10A372D515596B4B3DE6D76F17AE69C7508D
+ 2BB2F4D3D71C495E2A2EEF7AF4C5E6CDBB572C7FFC85415982ED577CE0D38982
+ BC1F81400F081C9B255CE13BE45F873AB140F11888918B9C7A8F2AEF81AAE32E
+ BAA7C19D473AC54DF4401749FEF215CA3363EB40E6A6656EB8E3CD79C33AE7D3
+ 9D873BBBCB4ABE7BCBA8C6D09F99370F55AE2AFD1E7B1CBE203AC951751E6959
+ EDCE2777AED3F3DE5B7CEFB37F1ACDF3B1B0005842B71871FCA76436994D62BF
+ 670FD77B1058E4501514E140AEB7204C4AFFD5EEF5BD75596BE3A8C61C53C99A
+ BFC5317E5B2E39E8D1C238A974A7AA429C20E59814B921E572C7208C53317120
+ 7888A34B12F7BF379BB2E8F8B99F9616E88D0E716C0CD6BF1850B23FB5A5B97A
+ C9C31B07456207BEFAC19F9098F3092058531087210EEE18F9E6620C882F8243
+ 46873858074ABD0A97BAEF5D10EE682CAF9B42DEB87A283C5EE50D9AB6503F7E
+ 0E85E47C977BC83A0F90B9247937ED76BCD27E7076D54FFE3CAA2AF7F6779F72
+ 217B29FB033B0F519D9FBAB2790C86170D1DFB17D7DBD573387D46D9232F3C39
+ 9AE76461C16109DD6244F1E8CC24AA48E45D91C0F81A933845095504B5D271C0
+ AD2DBA6921FAB53DD8FDE631CD432E4D3E2018A1FF8611FA07CD462C40E4E106
+ 2D19042F88D610C6399935DD659F74BF04AC2E2243B21498D12561FD6999BE26
+ D737DDEE666733A81AA7883FDDB9BF7351F9AD0FEC1CCC581CF8F207FE4D12F1
+ 33750A9D76AD2365A987856FE62746FA2D4D5BF446331643D58EA81A27AA0ACB
+ 20EA2BDF8D2A71DAF29609EA3E3186C89C2A773635AD76F592405DAFA171C38E
+ 79CBEE7E6CD472C11BDFF686859327C79F60C79C212CF13454B013C7D7E78745
+ F85F96AEC514351CEAEC3DB9E23F5B46EFE1B6B04096D02D4618F5A5D56F8E61
+ CC5DDBB140AD746CD64DC741153915B229F6D388CE4DA66AEF1DAD736B2DABF9
+ 013BF6674C153B20AA2F7A06A9738355F546A72A55CD17C321154757F1720748
+ 18DCE53E798B69AC2C77218A332C64A58047AA152B368ACAE8B4B698911EC6B6
+ 3BFC6ACFBAE4CDFF7E30D771D8F2D6D363654BCBB7B0FDCE0F58E6D0D255E796
+ 6B2F40C0C52E07C7B4D6D56861284663AC87824A7763A14E61D316BDE956576D
+ 577138A60EFBD3296DAE5CECF1E62DDED6B6DDED2B16DC7CE7A8787A1ACF5833
+ 6572D1E447D8715721235EEEB77E45FA4544780F3C45F46941F48F76ECEF3E7B
+ DEA6ED3647DD62D46009DD62C4B0B3A4B26A1271FEC3264BCCCE651C60D4C9E5
+ 38932C790C16E3D634F5D696A5EA46C592D95336E773EC58D7213826CA2E86D3
+ E76D9C27C4D1796B17E126566238D90B5D2ADEA1C00CD5296D7E31181C9755D5
+ 64C116D4BFDB9DF822395D2F1D72D08160D5FEFB0EF77DA4E8D7F7E49C2D5077
+ F1D9D38EAE9CB59BED737A86729DF8D636368AC598A46E92364566D957AC885A
+ 9E338156ACA06EA7907B2E471B83352EE32E7EBC5CCC1A35DF4D811C3244701E
+ 0D948DF5FAD20F1EFDAD9BD68DC6B3F3F4F24564EED2E29FB321B914B940E448
+ B57095EE760A9E05DFDD2EC30BAE24F6749F777DCBCE8E4FAD6C691C8D53B4B0
+ B0846E3132D85652913F9938FF6694730A9025903507C5E1EE662A1D4CA58649
+ 461044FFB04BDDB392A9FA11779B3626ABDF938FC91F0614C0A168A19C8EA3C7
+ 90246CDD9805215D0A56903AB8C433DDEEB2852AE47A23C3ED8E1461134DAA54
+ A57E99AD4AA976CDFB62B574AFFBED59BFBAFB2B398FC387CFAF995672F40E99
+ 1C8F3252D5B041EAE20504A140653850E8CB5BE69788A52AE6AFE3DB2A679D1A
+ 8A77580E7173E8C6C62D5C221BCE407FF3CCE62DA650CE330854B9DDD33D7D37
+ CFBCF677978CF473737745155AFD86CA8B1D87DC8254DD78711DAE72B783F84F
+ 9DAB74B74BAB5D8C06A4B4B9D463F7EABD254F6DB522398B518125748B11C1EE
+ 64F5B71C84FF1BE64D5217F3D8274E58C3777D3352A792F49584EE3BC5CDBB46
+ BC0DE68ED2AA13A713E7098450D0E58FA22DF528A19C8EA313E9821796B5B2CE
+ 694C1195E3578583F4351D1377FC66265811BC675484F35DEBD2D5EE8BDFA04A
+ 1CD171752058C615B7CEFCC55D17E53A0EA9FF7ACB6993674D7F289B5B5DBBCC
+ 1DB85BD8B0C8FD970CA8D9AEAD7324AD6FF036500FDCEA7E4C9DA8EBA3695729
+ E38988356B1247108231E3E8C82073A8EF8E0CD2972EF8746FFA1B8CD0AF1CE9
+ E726F58E93164F2A483CCD8E3585BA5EC06320AE31EDFAE7AF2C746AB8DB9126
+ 7DF16F7F6767EFB1D5CF6FAF1FE9F3B4B0B0846E316CD425AB4F8B21FC6F3699
+ 88B2CE3980D0FDE5FEFF62B9FAE15748F751EF82F254DD3F47F23C5F28A92829
+ 71E2DCDF198365D9F3CF336BBB0B384691198C743119A4AC7559EA15ACECA0DB
+ 5D569C23BE000E235DEF3DE0FAD6AA7650CCAB6DB069A5FBA965AE4B1F2FFCE5
+ DD27E73A0E7B3F75E107F3A64EFA8D381F33A71CF6A96E183652DAC012D7E4AE
+ B615E3C72BDD990D59D44086CBBE4A4B5C9131A2BE950E2F0650DB1D885C0BE7
+ A80ECB042D731488ADF774765F52F4833F0EBA6A5E7FA83D7BEDB4E9330B1E63
+ A7B05CC7ED459F76BFDDABB6D04D75BBABBC0F40ECAE2FDE63DB3EDAD4F8EABA
+ 639A4737ABC3E2C88325748B61617369C5B4E9D8D9C81EA5B97CDE2744DF1A87
+ E9B0D21DA063E8C877E1B2F9D65E44D7568C603CFDB199A5645EFEA46646AF25
+ E6F26C2EF7A852B048B9DAA9235DC5E0668778BA2E36031DD994DB9D3AD82810
+ 83743C5C133D10A7B6D225E107ADF4700A1B58CAA87EF7E6E6EA639EDA94D338
+ ECBBECC2AFC6F2F3AE0EEF475EACE97E477E0736E4CF537819D3DB0463EB329D
+ 3C2C8453E48C412CEF5BF04409E3E4CD08C6D9F53233EF5CC7D65DE3C650D4D9
+ D2B1A6EC977F7F66A49E97F5CB1692392B4A7FCE4EE752F10C28D57A207EAFDD
+ EE4A7DEFF9E48DA9E16E07B19C2B3FBD1EEF8B5B6A5FF9FEE91D2D2375BA1616
+ 96D02D8687FAD2AA9F300BED13A6723D182BEF5FE9AEAD76512294879BFDFDB0
+ 250FB6B9EE59CB5B778F9825D392ACB92F86F19BA254EE5182B8F07A2894BE26
+ 6BB69BA238154F8E0159AA2E6B903B8E81EC83E238530C172076707DEBF876D0
+ 2DAF62E9075B76B5CF5EFCC0FA9C72D1F77FF65D373A89D8A5F2463881E3CA6B
+ 3462E8246891FBB1139FD4A10FBA265AA8FF0E63ABAC69516C861AD6363546D7
+ 24728C7CB19C2E070BD33440F002D2F2EDEDA8DF535CF5877B3B46EA5969BFE8
+ 8D173B04DFC4CE9540CF75DF75EE977AC54A0007D6B9247B4FB8DBF9775891BC
+ 2A3603AEF8CEAEAEF4DACAAD3BB78ED4F95A585842B718327696569D9487F143
+ 54CAC0F4723FE61C745B83D25D92A7F1838F94D54EFD82230066E95DD99EEEFD
+ C6B2B691E9B69A4AD65CC308FD0AFFD8FE39F65B58C6B8365106965BDC71B500
+ C8DB2476A3FB1AD6DFF9E2372071A20ACF8873D1567B04699B79DE468A9B72CD
+ F7BEB2EFD082AABF3C529FCB18ECFFCC3BEF72E2CE393E6947903A32CED3B0CE
+ CDDAED48C5CE8197B59A1DEE20748743D27D2E4BBC2AEB9D22DDC70508DFB7C8
+ 51A0C04CC02A378572E201510D51FAD2DB53DB538B96FCFD9111A99DDEFCB693
+ 16161C95F71F66614FD7C7710D653B9C8751EA9502D9ABEBC42EA4AF793AAE8E
+ 14B96361C5D3079B0FF69CB57257BD75BD5B8C082CA15B0C091B8BCB1333497C
+ 03FB0D5F0ECB02E48D50E6340E2FC7067952E400EBEBFD094B2EDD87E8BAF254
+ DDA32371DECDC99AB7C431FEBB798C0CE15BC4770170DE73A4080E434958E576
+ A7A6DBDDF1DDEE52E58EFC72B086000EF2D5CD5EE99A0C754D78A3DFB84302AE
+ 71EC385EE7ABDD2794FFE1C1016BE23FBF6625AA78C3DCE79C786CA5BC16A3D2
+ 9BD187DDBFD690E5AEDDEECA6D8E7CC53A9C33D5D6B5BCAF7A3C4148A70BD3A0
+ 40D53868DA425507B600D19B5DD7D422ED72E755E27AD37FDCF8A727DF7B46D3
+ F053C2B69CBE3ABFA46CDA23CC923E4E1E1B215D4F1E485AF763473A362E2D75
+ 758E86AB9D5BE89E8C9DCB9756D8479AA274DAFB50E9961DBF1D8967DBC2C212
+ BAC590505B5AF53966E95E1756AEC3FF51C2388283E4195E1FA9786A467C1DA1
+ 863D7D3DC72E6F6B6A1FEE79BF54525932D389ED62FB2C081D2327B7BB5E5709
+ E3646316A45BA86255E31D99623825201044EC80AB5EC6A5FD3EE828A4700FC6
+ D2512076AE5CF6C6FADDDDE9B796FEFE817F0C74FD2F9F7F627ED19CE42EB6FF
+ 2408F3022D4FC3EE757DF342E2399D778E54AC1F1AB2C83AEEF2761A717441D4
+ 548719840B5AB9DF85B602485C2DE3FB228AD475FC1A6E90D1071DFEA57BFA3E
+ 3FF387B7FFCF709F0F8EBDEF3BEDBA588C7C4EC7F15DE37846ECDCF41640AA9A
+ 5E0FAC79D7B4CE919C56CD5CF836344D53FB0EF7AE58B8AB7ED8CFB685852574
+ 8B41634B4965722A215BD8E4F46CCA7540F801339B6FE150C538A4E2E80467BA
+ C0990DF4D70E37FDCE85AD0DC372A93E939C8DCA517C233BC62A5806B9F091C4
+ 6D9C43E07BA57697B9E848F73E17FA79B0B823C471E677D831CABE6AD2564737
+ D2DB34996A1738F23BA429D77B3AED7E64D64DF70F585C66E75B4E2E2CAC29DA
+ C5B69FA6DDF76A7FF2C230CAB0D4959B9D2A65BAE80EA772C6212E2E0BC9602D
+ 74D3E71E068D227A2596A38AC8C5BE3D5E00D7B0D25130766E4CF3DD1C4C1D58
+ 5B7EF3DDC3EEDAD7F2AE53DE9C971FBF5BBBF5756C5CBAD283DDDE828564FC94
+ B5A075AE8572CAC2C781799EA5E0FDB064DBCECF0EF7DC2D2C2CA15B0C0ABF2B
+ 4CA29313891BD8A3F3313E1FB0C00DA19B83822AF1C1C5D1FD170393D47BA8F7
+ F1D9A9BA9F0DF71A5ACBE6FC801DEB33309FD5B58E50760B9D5F47CC20F48C8A
+ 71BE251EAE1CE7C7C67DE284062F3EA122D9FFDC8CA513C39A47B09D5C9676E9
+ 3767DD74DFD706BAF6A68BCFAC9A52386D07DB3CE6BBF0FD54B5480B3D6CAD9B
+ EB42F7346549FBA96B34A30D6DE0454FB9DFB5CB5DA5A881350E86388689B0DB
+ DDA822C7F673B0E1916DB3966F786158C5885A2E38299937356F23DBA7CC82F0
+ 32C93BCA3A479E298AA350BFDD10C2F9D63958ECC23A77D57297761DEE491F53
+ 5157B77D784FB6C5910E4BE81683C2CBA5954BF331D9C01E9CFC80758DFA8FA1
+ 23633E68B865169809C7D13D255C6338D84BBD9319A9BF309C6BA82DAD3A6F2A
+ 71EEECD70247D9DDF0FA7BCE834EB0A52AA8D8C53CC4D18D587AD84A0F58E218
+ 05499D8404701CA6EBDD10C8A5D3DECF66FDEE818F0F74EDA90F9C755CC1D193
+ 9F0E58E218659679452840DA103387E53A77DCA37E1E3D8C9770C3A8943C53C0
+ 868D7B6D90B276A90320075DB9DFCD6A718169B5BDDB9BBE67C68FFE7CF6709E
+ 89974F5A199B5935E36FEC94CFD32F10AE8A952BD779400817286A83FCB8BA6B
+ 58ED469119B16EDA5C8E64F7027EFD6CB9EBD25B8B77EECAB938908545142CA1
+ 5BE48CF515D5A8288D6E630FCDBBF8BC4982666E79541C1A60A6AE45C5D131FC
+ 8887C5717A8E3EBB8FD25317A7EA86DC227373517951513C6F07DBEF34BDD7D0
+ 79E644F4D0A02586741C5D376B11EE77F894EE715D10068AD1402C5D10B923F7
+ 670AE310F29BB584F3CFE1AD48913AB390FF3CF39607DE39D0B5B77CE8CDE74C
+ 9A5670176CEBABD6E5D5E130999BD390B2A66ACC8327C517BA611D3611FBC252
+ 3067E6A4F372A881973CEC73A36F8DA3484B3CB05C4DF363F71DEEFDFCAC9FDE
+ 31ACF8F99E779FFA99785EEC0751AE76484FD38A752584D36A7CD73857C3B54E
+ A1BB9CABC20C695D025659F048CF3382EFEDEA75D754360CEF65D5E2C8862574
+ 8B9CB1ADA46279017636B01FDE8449CAB9C4D103EB61F345C077D383CB5D6C83
+ A353C990FCFC6103EDFBEC71A9A1D59CB97F66095A9257F09083F169D9881BD0
+ AF85CE27440736E96A47D0AC45C7CE91267820736C5AE781BC74BF7A9C4E1533
+ D2D602AEF788783AE385270B6F79E00D035DFBDE8F9CFB81C4A4F84D501C265A
+ C51E16C0196E7E07441041AB1D085EBBD24D62C62AF90F62EBE0EA57A237BE58
+ A4B17BBE500E69719CA7895EA5AAFBD6B05C2FFD6ACB816367FFE1FE211361E3
+ F927AC9A7C74C123EC6053C4829C5DEDAA110D10BD6BBC0098D639FCD3D63BF2
+ A75D756D69DE5CC6BBB5A4B1D65AE916438625748B9C70D7B442B4A860CA2D04
+ E38B839DD382C85660C617B7F9C669581C07A42E0A6F2842CF42B4E95EEA9D3F
+ 3B5577CF50AFA72959F38504C6DFCBEE5AF7A3FCE1E3079681C25D59E918AC6F
+ D5B045937C3896AEFB9B23FF335C6CC670BD6B119C03646F58EC4870C3D6C2DF
+ 3FB464A0EBDEFB9173AE88E727AE9117A2F62583DFF2AA8C94350C0D60903C47
+ A8D96E5AE43A6D4D77599324AF4573EA531ECEDF164AA58A4A71B0BD581FE97C
+ 753DD62A250E889452DF3A66EBEEDCF9D0CB0B8EDBBC654862C986B79E3865CA
+ 5193787FF3E56AE73E4173B86617B5A0B25EC6CE69701B112BF7349163584737
+ 68417A5B41EA2A8ECE091DA569FA152FBD605E6A77ED509F6B8B231B96D02D72
+ C2E6E28AAA29C4D9C663E7DAA04361F77990A0FB8BA3FBFBC099FB32847140F2
+ 116EEFD6036E7AC5C2D6DD6D43B99EDAD2AAC5EC7A3651691F0F68A107899FFA
+ 0A7D8C745BD58095AE5CED50CFDDCC4B07D77CC04A0F0BE430D6240F2EF88CA6
+ 2906A933D2689B79EBC3C5035D77FBA5675FEB24629707F607A30AE74251E0AD
+ 4B949FD58D58A0A18A246BED2E575E044DEC4811380AB64F0D745F1397CB089F
+ F70B67244D740EBB5C4F28DDD5A734D2A9B6DC21E6EEA5DD1FCEB8FE8E212BC4
+ F7BD7FDD4FD8197D42EC173C0BE04E77A9DFAAD5355CF1E06AF7904FF221EB9C
+ 7AC1657E911914699D8BF8BA2B8AEEFCB824557BD950AFC7E2C88625748B9CB0
+ A3A4EA5A07E3CB09F4B756C88CA38BA86186E56E127B388ECEC931909F6E76E6
+ 426105BA8ED0B2DF457A471772DF3127B57BD0D6D9C6D28A58198EF1F4B5E5FD
+ AD978DE8031056BAA178EFC74A0F346D8914C8A190EB1D19696BE09AC719A562
+ D93976373576CC5CF1E8F35DFD9D6AFB47CEFEB91373FE2B90B266C6C8CD7973
+ 5A59E7FE32F0A69B39E732750DE6E1C50D5CE5B03CE89A97F754A7BCC18B82B2
+ CAA949E6FAD9503168C6B6875F39BCAEF4B7773F3CD8FBCFB1E73DA79D978893
+ BFB1FDC4822237C3CD1E88A5FBAE76E877AEC95C2BDC4D211C0A28DB81C0B5C2
+ DDB4CE611AA18E03D4AD5C98AACFA98CAF8585094BE81603E289A2B2FC522751
+ C7264BB028FE820371F0A838BA8E891BC856D73DDCD50CEBFAA1D16E77D3DD9F
+ 46F423C9E6DA01F3AFA3D05A567335B32BBF6A5EC39010B2D265DC1C19F171DF
+ 15AF95F08E8A556BCB1D052C6E9FF051907075E735C3A2962F04BDEDCD07CBE6
+ 3FF46CBF054ADA3FFCE63B19A19F1750CA470AE0D49D81DAFA3AEE2D3BAB11BF
+ 318C227A2A62EDC222175E05E5C5502F80508B5DF74447480BE83088E94C773C
+ 3C5150DB1DDCEE40BA58E4AF37B4BED8B460D1C3CF740FF696D5BF796DC9B459
+ 05CFB1C394E894B8907A3D10378F52B56B819CE97287ED5090EC5DAAAD7EDF62
+ 57C238659DC333D847E987CB52B5BF1EEAE36871E4C212BAC580D8565279611E
+ 26B76BB19222F428973B871F470FD57247512E7758CBDC9FB4C08C76AA59D5E6
+ 0C1D873CF7849A96FA97067B5D0DC9EAE59330798E66BE7BA8B3C8FE0792F102
+ 00F173A81C67E6A707AC75DFBD1E29903352DB34A98392D070B96B12F695EFDE
+ FE7D5D8BE6FE7B7DBFB9CC8CD01F7262E4B440EC1C23FF05816223AF30746C90
+ A29BE40F71F380CADD17BD85474DB8B00341191A2473BE9A267150C1194A7743
+ 16EFF6B9D7CFFCD99D9F1AEC7DDFBC761949CE2DFC0BDBD5DB101CCF8C8F4759
+ E766DCDCB4E4B309E104791B42394ED89E72D31BE238AAC81C99597B883EBABB
+ B7E78DC7ED6D1E91BAF416470E2CA15BF48BFF1497A35924F67746216FE1F340
+ BCD9E2E8618246C67708A1A0E58ECD8FE0A3880DB77B9468CD9C673FB08F7722
+ EF8CB9A9FA41596A9B4B2B62C524BE814DAE1C50FC960B4CC53BB8DEB141E646
+ B1997E5DEF467A5A20952D4A24A7AC75CA08FDF0E1BE63CBEE78F2F9FE4EB1FD
+ 9233363989D8F26011197F1A1BAAF78075AEA4E8BE458D349153E366E86DD47F
+ BEB410696BDDDFD610956149F2B2DB1A861B2B3F85D21D1B9DD8E44BC1E157BB
+ 4F2EFDED3D8F0FE616FD6956129D7EC6824BD9A5DCE81335CA54B483925E7F4F
+ FDB8390DC5CD5DB5CC2CF10A696A7CDBB4B99EE16A37ACF310D2EC795E54D35C
+ B77330D766616109DDA25F3C533C7BFAD1C4E13DC40B4CD11AC912478798B8F9
+ 1D0A7C67AC6B7C49E047DFDC4EFFD007ADF7B0FA9C4FBB887EA5CEEBFBF6892D
+ 836BCED19CACB92281F1354376B79B10423814AA1E877CCB3B60B19B96384201
+ D53B08DFCC8233E1FCF430A9B37F873AFBCE2AFFE753F7663BBD478A9368E939
+ 4B7611426A324ABBAA636842162F0A4413B95E0FD20A895FF215DCE89AD7D57E
+ 401407244D0C77BB67E493EB973655354E7AD83DED8A47F02C20A4D3DADCB4BB
+ BD655BCBB2A58F6C1C5475B8DDE7AE9D3BF5E8820D6C47D3A3C81C51A3F90A10
+ B9AE5267BADA7D2B1B2C7C0A2E75D3D56E0AE10C32D7D6791A45BE35A611FD7C
+ B2B976446AD35B1C39B0846ED12FB69554BE271F933F84456BFCC736B3488C0F
+ 337D2DE06A4799A41EED76CF54BBF7F7B0B2EFBA7B6415B96706737D5B4B2AAB
+ 0A9DD80EA4D4EEB958E9FD5AEE104B8FA9154120679487D5CB41AD6EAADE216E
+ 9E2D950DA1CCDEE98AD47BD3DE05257F7DF28E6CA7B6E9A495F9B3E714366287
+ 1406AAC269AB3993D8FD8E6A66ED76350E06419BF9E8D430D9C52ED5FE3DC385
+ 8E953B1F62E69ACCF9715C68D203A561556959113777C54EDDDEF4370B7F79F7
+ 80A56E4DD49FB53A3175D6D4FBD873754A4000675AE66145BBF8443ED11BE96C
+ 4228A8FBA3FBA42FD3D1BCA0556EA4A989E101219C1B7DAE6C441EAE43E9379E
+ D03CB45A0B1647262CA15BF48B974B2A6F496072319F0E133414180BC7B6E527
+ 8EB0DC43EBE1F07621CB3ED4AC254A1817DAF78BEDE9BEB58BF734F4ABF436B1
+ 6156192A8FE7FDDBC1F84C14DAFF90AC7641D6C877BD2B419CACEF8E7C6B9D23
+ E6D766CF8CA7A3DC481DFB22B9DEEEF42525FF7CFAE66CA7B6EB6D6F9876F451
+ 931AD9BAB2425E20462FEBC27B667B53B33A1CF1499E28611C862A75546A1EFC
+ 583AF25DE7667EBA9A07B53CB459A54A682996419C1CF9D67886D2DDA3E957F7
+ 772DA9B8FDA141D53EDFF3AE932F8FC79D6BFB2573BDDC4F4FCB8C9B87C470BA
+ 5A1CF255ED016B1D0584710157BBF190859EB9CE0E2F3D677ECBD0D2322D8E4C
+ 5842B7C88AE78A6727A610E765461955618226CAED1E56BA8BEFF412149882AE
+ 66264C711DCE781C656D77283213FC26FA65C2A5F4FBA5A9DA2F0EE63A9B4AAB
+ DF9720E4F7233670E134B6B0EBDDB4DCB5EBDD88A73B06D1421BD570BD77C81B
+ 4748BBDFD369EF53C57F7FEAFA6CA7B5EDA49545253533EA184D1668115B94E8
+ 2E1443C7EA3E9BF172B0DCB1B19EA95AD7456494EB3EA37A1CF2091B54F0BA4A
+ 9CD9654D6FE34F7BAEF770FB0BCDEB16AC7F2167D158CB8527AFCCCF739E60FB
+ 2D08ABD6038563C401426EF628115C38E71CE2E6B9BADA4342B828747BDEB915
+ 2D75FF1AB1E7D262C2C312BA45563C5B3C7BFE34E26C23BA61B6F1C064495F13
+ 5FA9E95CDCEEA6B82EF271E4C741C68AC6FEA25CE10CE91EEAAD9B9DAA7B34D7
+ EBDC525A595048628D6CFB19B96E93CD82D7CB0772BD67C4D391AF6C37DDEF3A
+ 9E4E0D4B1DFBCA42ECC7DD19877C71D61D4F7D3FDB39D79E777CD5F4E9935E66
+ 93091D233785712882DCC3634F229621F532A2C56FEA2900CF8A7E0B30858CC6
+ 2EC09D6D7EA97641D5FDD72F036C9DDEAEBE4B8A6FB92FAB2722E3FE9EB432BF
+ A4E2A8C730A5AB11BC2880651D10C0A160EC1CC2FC66BE390262F694E5EEF996
+ 36947F0DC4D651D03A3772CEFB7301F1A1E8A3F4DBC954ED5772BD4E0B0B4BE8
+ 1659F15249E57B6218FF81FFEEC40C72E6809FEF70FA1A7CE7AF9349C419F3FD
+ 90BA19B387F928D53B4059EDDB3B90B7667E735DCEC539F694D5FC889DEBA747
+ 6CF04CD73B41D1AAF7B0B51ECE4F3773D01D9F6483423920778CD21EFD6EF19D
+ EBBF94ED9452EF3C797E7EC2D9C2B689C973C47E0C3EA07837EE83D92F3DC8C2
+ F20543E9D628B8D4E1F2758537E582177CED6F8FD58DF494DB5D6FAA88162C7C
+ FF86CBBB4E5DDA7EA0E940F59C7BD7E7DC9C67DFBB4FB99A10FC556A365ED196
+ B74A4D83E5FA1C4296B9FE44BE65AE491E2992365CED6699579D836E58E739C4
+ 73D8D8DC5B92AA3D6BC49E498B090F4BE81659B1ADA4F2DA38C697F3698C32DD
+ DE0E4C18841C74BBFB5FC20B0014848916C6F92F0026711383D0CDBD66FB4D54
+ 76E2F5CDBD7D9F3A666F6EAAF7FA64F5F2C9986CA432D23D32C870BDA3A055CE
+ 01A96C9C3081E8CDC231C427ECECA42E3F19575CCF083D6B5E76E3396B574D99
+ 9EBF813BC2CD1EB6823C03C41E52B6EB9B04B5DBB11688434D02AD72D745698C
+ 4E6BBE81AE895E978255FB064B1E62F419655E9598CE73E98F67FEF6BE9C4BA3
+ 36BDF584D50593E24FB06D1319F172206A840279E641CB3D44E6B00F2FB43C10
+ 374732468E8CF8790EAEF6F033CD8ED2D09AEE9DB7624FD3B0FABC5B1C39B084
+ 6E9115DB4BAAEE64BFADE781A56D5ADE02FDB8DD615AE720239FD44DEB3AD342
+ 8F98323AB00D04638DF461CF3DBBB2A5FEFE5CAF774FD99C87D8F6A78DE82086
+ 5DEF61A57BE0D3E8A0E6E0A07B1D5CDA664F7535F640EAAE477F5174D7331FCD
+ 762A4D6F39FE34466E0FF9296BD4DF2F3262E64AC92EC46F485685132F6246AC
+ 9BF0FAEEEA5E8A70BEB0E051A096BBC85D302D7B204AD0446050B9FB240B640E
+ 8D5A748539245F1A0E761C5E5479C7E3391511DABA6A717EC9BC99BCCEC0D280
+ 8B3D2C8AF3C576F2ACBD2832F7456F01457B86080E19C566D0A05DED2174ED4D
+ F7CE59B2A7B175449F498B090B4BE81691D8505C46A6E1D8730EC6CB81809D90
+ DB5D8771CDD8282CD39FD1D1F1F07CB652B0207E43212BBD3F0BDDF8BEF655CF
+ 3D766E4B7D472ED7BCBBB4EAC202E2DC3E24757B7F2762366F09B8D851303F5D
+ 933A8AB0D4110ABADF91A17097FB4DBBF4D6E2BB37666DBFD9FAF613DF94883B
+ F7E9C113C754124643E0182832A356851435A27AA143C957483B13CE7545EC98
+ 409A99B2C6F56EB176008012DE6CC6820364EEA7B341CA1CFBEEFE99373F7046
+ 2EC3FE4061095A7EEA9C6B9D18B91C52C840B8A7D3D24C919E99674EC1BA3688
+ DB50B7D3C0B290082E2A6E0EAAF6C1913987C75E4A8F652FA5CF0F6A2B8B2316
+ 96D02D22B1A1B83C7F1A7676308BA91C1E1250AF075DEB9944CBA1AB841A4B4D
+ 0B3D631EFBF328B48DF8FD1FA4950EDB7994FE6287D7F7D1935B0776BD6F2DAB
+ CA9F89C816768535233A98104F770C528F85AC6F4DEAD827F928F73B5C9C56BF
+ 231DCB66BC7147D1BF9EB920DB69A4CE5E73DEA429893B29BC014409E0547B54
+ B0C6B1FE247E2C5CD70680D435BE0E564B90BE4F549CA67FBF64C8DAF3E3E3C8
+ 3F050AEE6CA3F6BB2C072B0994AFD7D3937E6BC96D8FFC2397216F3A7BCD8905
+ 53F31E620F4022E062372BBF21839835511BD63608E00C753BA5A1655AFD8E42
+ 9FCACDCED71D44DC3C8CC39E7746654B5DCE5E268B231B96D02D22F16C51F9F4
+ C9C4A963843E9DCFF7E7760F1799097C6F6C9769BD1BEB849E448232457883B1
+ D24DD77B9AD27393A9DAAC15D44CB4246B2E7730BE3697630C0A104FD71639CA
+ 14C99931F6403E3A903AF2095FEC93F8F1756161E37FCDBAFB9973B39D42EABC
+ E3DE979F17FBBD8E7DCB6D0C8523F119D6B829FE4B97E17721A6D80D65A82329
+ F29BB3045EE094A56F5AEBDA72360E460DCB5E5AD7747B5B5BF79245F73E951E
+ 68A8779DBE6ACAF4A3273DC12697FBE96786E5ADE3E62848E6BA688CA966A7BE
+ 0A3FCA320F178F311BB1843AA90D053D9EF7EED92D757F1A8947D062E2C312BA
+ 45249E2D2C2B9C1C8BED660F480194E604B73B47D8CAD63151B5DC8C994747C7
+ 232C766C7E97F9680E54DF1D85F66D60E7FE74DF9A857B1A0674BDEF28AD2C99
+ 4E62DBD8BEA78FF8A0864572A6FBDDEC81AE2D7612227514ECB086103253DCD8
+ 39DFDFF0D281338EDD5D1779F89673D77C3091707EE35782C32AFE6D103BECD3
+ 9C370BCC84DEC2CCEAAC5AAC67F0A5A9B180F83A36899F6A46F7F7EB07E1552C
+ 1FA1DE3EF7B2E2DB1EFDF14043BCBE720EAA39B6F81A768C2B7CD19B69891BF1
+ 7250B29B96BB1B2C28132C078BB290390ACEC3BE07A806970B5C4A2F2A4DD5DE
+ 3A62CFA0C5848625748B486C9E35BB30E11041E8D828EC4242E41C50A1070839
+ F8FBDF5F4E3A2C0B6F8F33AC74AA529CFA7F6CC3FBE6F010FDE9C36EEF27DFD3
+ DA34E0B5EF299B7303DBF663A332B0663CDD24F57E2D75847CF7BB3F8D4CA53B
+ 9B763DBABEFEA5FD6BD73645970B6D3BFFB84B1D826F94E701A23A49E6BEB82E
+ 44E4EAD36FD482022EF30C5247A16DA3EE0D149641C143F96E76B5142C6944DB
+ 3B0EF42CA8B9FBA9FD030D6FEADCE38ECFCB731E622F7FF9D4DF3EBB551E56BC
+ 6B32A7A10A71289ACC39B4A2DD8F930F51049731566944DF5FDA5CFBBBA13E6E
+ 1647162CA15B44624361D98CA9CC42675C32C5245012B29D4D5778FF39E9D9C5
+ 71612BDD9F8FAEEF2ECE03E39C7E278DE379873C775D754BFDC3036DB3A3A472
+ F1514EEC39C40BB08C06C2F174278ACC8DC1700CD7BA03A961D8B0D6E56E5D84
+ 5F68E9E85DB172E3D6C8C3B69FBBFA63D8213764168AC1C16A707CB14354DF73
+ 6CD46EF74BC3EA38B74A22D7A55B914FD87A8191BB2E7BBD604DDCFA6540A4BD
+ A912B014A972B232869EEEF3BE3BEBCF8F67CDAF076C3B61697E51F194A7D90E
+ 97FB220A0F1927262775BCDE0B5AD7E6B447F57905CABC9AF5DA4D52370474C3
+ 10C165C05AE816838125748B483C3DAB6CCA514E7C17FBE92DE2F38E41A08E41
+ EADAB54E91514F2E5AFCA61A64A228877A6629BA6C563A1A6A2C9D5BE93BF7BB
+ EE318B5B77F75B94E4E9A2325411CBFB1BBBE6B78DCAE062A463E88174361D23
+ 4741720F933A41BE50CE88AD33FED87AA0C75DB2E08917230FBBE7CC5597C7F2
+ 9C6BB5854D8C1B162A27AB0BC220A95C07E2D6963442AAE39E1F27072F0D36DE
+ CA7C973AD2E96DDA4207D24454E7A84389589867C4DEC5EBB657DDB7B17EA061
+ 6D3BFFB8AB1D077F5513399CAC619DFB2A7664F4414741CB9C469079C8158F05
+ 7147B8D9F934B8D947407C71D873DF59D952FFE751790E2D261C2CA15B44627D
+ 6132312D16DFC17EC22B300A566A8B72BBE32C567A36715C86956FCE47C4D203
+ A4AD7EF08760A5A33EEAFDB096789F3DB96977BFDB3424AB4F9C84C963D4AC91
+ 339288247514EAB81622F50837BB1957A718BD74C8F516553D1A4DE82D67AEFA
+ 7A5E9C5C25C60C8EA3881DE2DDB2FE3AD195DFC2AAF5B0756EB64945D4BC4746
+ 5A9B91A1E0E9462BA6475F59F78ACC09E4AC3392743DFADBB6D69E0F2D797263
+ BFC3D974D6EA9505939CA7D936091D9337DDEB660C3D90878EFC78393505706A
+ C75AE4E6BBE103EB0399A350CC7C449494087553EF8D15A9BA8747E519B49870
+ B0846E1189478A4A5111493CCD7E928FC3C8EF86C501E2B8707C1B432C1645BB
+ DEC376B9D95C2510570F59E9E1C734CA4AEF0FA1B57AD58FE493FD6DF3426905
+ 2921F107D048179A099F582EA40E6E7984826562D5FAE08217847E38BDA86AFD
+ B6C8C3B5BC69D5D58904F96A6050745A99F1A2A0BFC7463A5BD05B82C33709CB
+ D7356ABA6E9099C806ABE2806B5DBF0818696C623BC9F8BD873B7B8F2DBF6743
+ F41B8AC2A6950B1365B3A73EC1F6BD3A4CE4625F1956B921940B5581D36969BA
+ CA9BD9590D05C9DC2C1C33C296B9020F131D53DD52FFC288EDD16242C312BA45
+ 566C2DA9BC9D11F785F00B056D4C39C0DA0EC7B70395E394293E52567A00865B
+ 3617845CEFCFBFE2B96F58D0B2BBDF36AB75A5556F9E429CBB47EEF739CB8901
+ A93BC1794DEA8E4FAA01411C31C8565AD0B5FBF675CF5BB86D67649254EB19C7
+ 7C2B46F07F6B35BA3130BAB08C32DACD662BC1656A8126F1D08B9BB6B691AA7B
+ 13B6D083A369C6DB03642EF892FE755BFDC1779EF2DCD6AC495F8F5554A3F94B
+ 675E1E73F0B501E11B0A117986556E2C53656B334471669D762D8A53071865CB
+ 5C1DA5B3DDED9BB3A4B5C1B650B5C80996D02DB28211FA5504E1AFF3E9700119
+ EE76E7FCC27F69FD9F7EDF4A0F196A6A1B84CC472EE385C098CFC54AC7816621
+ FEF2A8DFD4F0839EA6F4CA64AAF61BFD5DFF5DC5E5E4D8586203BBD655A33AD0
+ D9483D1C5747467C5DAC635495C34248D6D4DA7EB872C58EBA48026C5BB7E25A
+ E290CBC3F5D9B1C1DD010B1DFBE235A45DEEF205CB833AEC26C9C3D8431CDD8C
+ AD2364B447456ADE7C6E4C95BB3886D775A8EF84F2FB36AEEF6FE81A4E5F397F
+ 72417C23DBC514BF7F3A58E0A6158E42296B5156390A8ADF38DCD03ECC4A70A3
+ 6799AB51A10DBBD3BD738EDBD33460EEBD85058725748BACD85C5CF1F604267F
+ 91737EDC5ACEF9E2B80069AB4A5F26C216793885CDFC0C6C87CD6D33D7184CF5
+ B88863741D46DE0995CD75FDBA339B93D517C631B97DD4073B4CEA90D21668CE
+ 8282F17470912B6BDEF5686A5F7BD7EC25BBEAA309FD7446E8185D6E56A01335
+ DA81AC894FDAA6C8CD54A6EB387AA8164080B4C1128738BC226910D0696FBEA6
+ 73EAD76CC7D229EFBAF49EB6C683E72ED9F47256EBFCA5D58B6385B30AEE629B
+ 9C496988B43599AB57CE88B4B480551E76B19B0AF680BBDD57AF0BCBDC1B1D32
+ E77029BDA734557BF6E83C7016131196D02DB2626371794501767661590A050D
+ 248E131820852D6C6D4759E9FABB01AC74B16410B1F4F01E9895F96853BA6FDD
+ EAB6C6AC16D083B34A634B13055C91B57CD4075C5BE6C86FBBCA41B0DFDA0E62
+ E8B0DC10C8B988B6B5EF3B5CBA341BA1BF713923747C79C01A8778BC39E8181A
+ B300515343D52E390C6BD19CDF8C0594F1727BD569CD18739FFC9176BD074BC0
+ FA2F059D5D7D27573EF0FCE3FD0DD79E3357FD1FC7C1BFC254969425EA454268
+ F2D5FEB1A9B4375CF001E19B995F0E1768C6D1B5656E903958E623909A960DB9
+ 78912C2C4C5842B7C88AA76795C5A692D86607E385F2C738535D1EB6D2B1F12F
+ DBD31516C80D144B1F2D2B9D4FF750EF53E5A9BAEBFBDB667769F5BB261172DB
+ 588CB980AA28273BAEA1A0A56E7463D3EB02D122D4BE6F7F77F1E2BA2C847EF2
+ 52E97247D21A07EB5CE49B3B6647354851C37A19827B80753A991E77187A3343
+ 8D1AA71A7E5933ABBC9A1A0B486363FB7E7067EAD0BA1337656FAAD670DA8AF2
+ 4979E43976F442B31B1B58D7D2859F03910B42F6FC6519F172940399871521C3
+ 07DFDB21EA9D5A95AA7B7444776C31A16109DDA25F6C29AEF85FF6A3FF7F89B6
+ 91879EC206EB0CD54A97DF65B1D2A356CE82D05A1D07A8BB6241AABE21DBFA9B
+ 4B2B124524B6811D7BF4AD748051EF5DC7D535B103A923239E2E4876FFFE8E9E
+ 598BB211FA1B965E4708FA5CA0225C546538B3090C427E25392D9233483CB029
+ E4A987DCEE6A1DAA780F422EB0AE99EEC62FA3ABC75D577EFF730F671B9A7F56
+ 54A2B50B66FC816DFF1EA8FB4E0C77BEAE1067E4A0D38C383A0AC6CAA3ACF240
+ F957559006887C142D7375166D7BD27DF396EF6938387A47B19868B0846ED12F
+ 3617CF3E3D8EC90340A5667A1AD82524F418692B3D838C83B6CC6014EFC1F5C2
+ C7933FB84375BDBB94FEB53EDDFB8E13DAB297854D95D5BC278EF01F4655F11E
+ 75922A6E9E41EA0132972B0B423FC808BD7E7724A1EF3961312374FC395FE19E
+ E9BA0F88D810D53DD933C46D20A8438655AEE2E23ABD1D1B1C6ABC3F40CD1770
+ BB9B3A0A762F1EDCFEF2FE7527D5D7671D96D6D396BF25E6E0BF21A9D5540747
+ 469E39D29F7E6C1DD633446FB03C50DA55AD175A8782AA5D7C8EFEAD6787B8F5
+ 65B7E7A2537328556C6101B0846ED12F361495272663B24BB651953FDF10EF34
+ 456E80A8587A18A6A8DA9C0AE7A507D608C4D387EF7A3777C93F0F7BDE05152D
+ 7577645B77331B8759F1C4D3EC5A578EFAA0874FD2B4D6C32E78181C22B84610
+ FAE2DD59087DAD2474B8017EFDFDA0B50E0239FF1C8CD72970B9C3E200A9435C
+ DC14C319CD593CFF1E99D5E00CA40F76F5ADAB7E6C73563773DD09CBA64D9D44
+ 7859DE9AB0721D23A4D5F7618B5CC4D2C3446EAADB4D57BB91672E36073207CB
+ 7C0C6EF921EA9D5F95AAFBE7E81FCD6222C112BAC58078B1B8E25A07E3CB8148
+ A37AA00FD74A0F23CA4A47A16DC2D6F27004726CBA7EAF9BE66561B376646B4C
+ 56BF3D1F93BF8CA9950E8824753530EA9359B7FB0F74F6CE5AD4104DE8ADAB17
+ 5DE73892D02529AB5AED08056AB9C38098C41D50B56B12A79ABC91B18E79CFC2
+ 163A4248578383B435B0A25D8FDEF3E08BED67BF776F73D661683B75F9F7D8A9
+ 7E01B633456F329C6D5AE4112967084593BA9992A69BB7A03173B19B60876938
+ 40D38B16A6FAAF936061118625748B01B17156F9DC0242B6B11FEC9849A56410
+ 56BAA97436D7898AA7679D1E452B5D9DDB0F6BFB7A3E9BCDF5BE6D767562A647
+ 789FEDD5A33EE8D94E5611BBEEAB6EB8E19921D9BEBFB3A77871634334A11FB3
+ 40113A0EC5C981907DEB1C885AB8C651165237E2E80151A42676BF342C548593
+ 963908EF1469CAC3A77B5D7472F2914D4F65BBFC86E397AC2CC8231BD8BA31BF
+ 939AB4BCB1FE54223F36EF313226D457E16BC2C628207233D3D13070BD297C1B
+ 03ABDC441FA5DF2C4BD57E6D6C8F6A31116009DD2227302BFD2FCC4A7FBB5F21
+ 2E5C68269364A3D683E5B958E9FE3E328BCDC863FAEA6BBDFEF048BDB707D193
+ 6737D7662D66525F5A75CE64E2DC352E56BA39204ADD2E4AC6AAE58C77DADA0F
+ F7962EC942E87B8F59702DE29E1622F98B5BE71E46DA4A375DEB52056F844D40
+ 99AE5E043C631E048990A79E71BE34731A26898ABB7B1EFDEB0BDB0FBCE3F496
+ C6C8CB7E69E1DCD88C99798F39041FEF994A764FF133F73680983D54210E7BFE
+ 7A81A62B489138348911DF21E162A726E18F2DBA0E5277CEDC547DEB981FD9E2
+ 750F4BE81639E1D9A2F2E32661F2C460ACF428C53B42210246B95BE9621EA37E
+ D6564B86979BFE54BB973E75696B436FD4BA1B4B2A4899137B885DEB296332F0
+ FD9D34A4ACF196AA44905A6BFBE1BEB2254DD184BE67C57C113A11E30FEE7AB5
+ 2FE15E0F90BB225A148C83CB7B8023DCE9D877AB43EE7A1632D4E560C142672F
+ 525D3DE93515EBB7652DF2D3BC76D127F2E3CE4F3C45D6C20B60967AF52214EE
+ 40D030AF2DF0A07A3D43F8360E5639204DE98F37B9BD979DBDC78AE12C060F4B
+ E81639E1B1E272340391BFB11FE3B765B3D2A362E91C51D5E3CC6DE467768A1E
+ 6BD77B2FF53E599EAAFB69B6759BCA6A4EC943F89171B3D24D406C9D1332A1A9
+ 5457F7EC55ADCDD184BE78DEB54E8C11BAD10695BF085053EC00AEF58C943639
+ D692FBA81F3747212316521AC11D1F1A246258F7F0259BBFF9C5C6572F59D718
+ 9D3958B77C7EF994C9712E842BD495E642317188E96B120FA8DA915E2FA06C57
+ FBC920F2F1BBB19DAF7AE905735A76A7C6ED0C2C5ED7B0846E91339E2D9ABD78
+ 12C61BD88F79412E563A87FCF10D2ADEC32430542BDDFF7EC449BDFD10758FA9
+ 4ED5479A499B4A2A501189DDC5ACDD734677C40771E29C2809AADF4FBD398B1B
+ A26BB9B72E987B8D13235788191D7F577712FBFB0928D74D6237C85ADF3FA326
+ 81AF7437D2DE42E3AF63E82AFD91A1ABB3AB6F45F5A6ED3BA3CE79637925294F
+ 16FC868DF507682825CDD8A94FE4E0578F22F5D0720A043ECA15DF72854BE995
+ A5B6329CC5306009DD6250D8565C21E3B0FD58E9E1D6AA1C84FA565D185156BA
+ B93C3C2DE671F8BB9125754638BF7BCCED79FF85ADD18AEB8664F5AA49983CCD
+ 8E10CB79E7A30C762EDBF72277D1D2E6E8C2322D73E77C2B1623FF6D92398AB2
+ D239D43A41553B0C100E913AD22F017E4317F915D46A81F574CF75B5C8F3E88F
+ EFAB7DE5B28BDAA38DD2E6E5F3DF949747EE66E41B8343694B5C91B859A02683
+ C803317388A123DFE5AE8571E37DEFE8F6D6BEBE6357B435768EEF9958BC9E61
+ 09DD625078AAB06CDA34C7D9C07E98E787AD748E6C296CC8284813FE2E2C900B
+ 6E8722E773B2D2C561FDC620B9020CDEC3C83BA3A2B9EEC16CEBB5246B7ECF2C
+ C7F78DF290E70C368E2F75BBEEA2CAD6FAC8EF53353557C563E4EB819C422CC9
+ 5C132DF19761955A06824441FC2842E56E84B21132BDF7463D7A8540FB548A3A
+ BA0EA51754BEB433B23DE8F3F36B0ACAA624FEC3C86E399C32DF1E2B05BEACDB
+ AE2C6D8A74B11AB90C0ACBF8CA75218E7351D0520F1179543AE41820DD4BBDF3
+ CB5375F78CFDA12D26122CA15B0C1A2F14959F9620CEBFD9E393184C2CBDBF92
+ B0B0DD6BC1F50EC7F228DDBAB1BBEB9873F7B7460AE4EA93D5730B30D9C4260B
+ 4677C47303BBD2ADAFBAE925735B77477EDF5455F3F5BC18B98A623F964D1449
+ FBDDD7546EBA128F1150B5A33089539DE2A63BA9A9573353EB1E758FF5F87AE8
+ 6BC5CFBFFCCD6CD7D3B26CDEE50EC1D7C28BA0A7F2CE952A5EDD5B793CAE70E7
+ 15E880CC81C4219F5C2ADDD5722FF39CC6D3406763FEB392E6DA8F8FE329584C
+ 105842B718341E9E5586666172B543C857B359E9F25F541A5B2611C377FE34CE
+ D826AA821C0AED6B245DEFB027F663FB25F663FBDD6CEBB4266BAE63D7FDB951
+ 1BEC2CE71545402EA52FEEEDEB5DB67C6FB442BAA9BCE6F28483AF851C74B0B8
+ 894A63E3F3BA980C51C489CD52BF54D77537BBB041C95738312D7CC3AA2AAD3A
+ 69A8CCAA5EE89A76BED2B3686D5D7DA48B79D7BC9A8AA993629BD9F6D3A0B52A
+ 3F5090D895454EB1EEDAC64141CDEEC96DFCC232B98DE358825DCBF31D9E7BF2
+ C2D6DDD6D56E316C5842B7181236CE2A8F1538CE5DEC27F64C3E8F235CEACE00
+ 696C5108BBDE713FEBE8E9402A5B1635FDD0E3E907BB3D7759454B74F3965DA5
+ 55455389B3994D168DE678E70246E8CF37F6751F73DCDEE878F49EF2391F63D7
+ 7403562E75B3D21C2C338BC540695710B7E9B8B931E87A99D12B1DF2CBC1420E
+ 0F28FFE8497B1F2EDBB6F3D7D9AEA56DF1BCDB09C11752632718D2CB15A1ABDE
+ 2F481D5E5BDFC21ACF10C68DF7DD89C4FE1ECF3B75764BDD8BE37D2216130396
+ D02D868C8D45B30B2713F204FBA99FCFE7734E63038573164B3D8A9887EB7A17
+ CB07D9950DC088F28F1D5EDF458B5B1BA3C566C99ACFC530BE6EBC39C345F4C9
+ 1D7DDD6F38A52D9AD05B933597128C6F340751933BB84E08D2A5654D6D43207D
+ 2DAC72D7FB32F2CBA931CCE68E24113FDFDE955EBB64775D6428A369DE9C33F3
+ E3E46E2A0ABD49F2D6FB89F8D46A75B3ECEB10846E6369B1B363A5FB287D4732
+ 55FB8F313AA4C511004BE813147F9F3E8BBCB563EFA897C778A1B8626102E387
+ 1889960CD4B8852390C6A617A0CC7550EE0239313F28D77B96036701F748F722
+ 7A565973EDFD51DF6F2D9E3D65662CBE115E6CC611F7ECA0BD67BF21155D6DAD
+ 2959FDC13C4C7EE3A160231C18AE0C7297EA332D6CF3AD7663BBA0A2D14F49C3
+ 4137B83E0CC65E9FEB9D5FBA63D7BFA2CE71675575FE510967239B5C6CB8E7FD
+ 4A6E6A9A9AAE76280CA3ACF4D73A7810204DE965EDC4BB7E5953FDA81E6B5B79
+ F5144470D7A286DA712A95633196B0843E01F1B76933D9FFF837ECC770738C38
+ BF38EFC09E518DCF3D5F347BF524E2DCCD260B07239023A6758722BDB3285B8B
+ 5584864BEA837DF4E90B075C77EDC2D6DDDD51DF322BFD4266A5DF3E9E7CC288
+ F49FC5CDB5E767FBBEA1B4EAE27CE2DC12DC26D4E50E87A6FD37334DD63A066F
+ B8E7FD01F6EF25C199F7D4F3E8BF9EE9387CFE39EDA90C8279A2A41CD54CCEFB
+ 8243F0F710B8D3C1B52E2C759FC0C1FDAECF3F8B5A7DA4ACEE11DC8FD74BE995
+ 65A9DA6F0E7F6FD9B1AB6A5EFEE43EEF836C6CBED48DD1B9154DBBB68EE6F12C
+ 5E1BB0843E01F1B76985D3D89D6D71102E60A4C963BF57E7C79CDFBEA9BD253D
+ 5AC7DC525C799C83F15DEC27B790CFE72690EBDFF58EB26C976D3E6C788F0CA9
+ 537D1ECCAAFA6C3255FBC3A8B59E9B55162B8DE73DC4AEFBA4D11AE3A83333AF
+ C0A5F48ED254ED05D9D66F50DDE2C2E49441EAC8D78F1110B361ED9197DE6DC3
+ 65AF9BB818AA73AC62EFD43849F6D1DD4DE9DACAFADAC812AF2F27ABCA8F4E08
+ 3DC27468E0021DD9A2083CDB79C3399A8AFA8C178B88F5C6005E1FA5576DEAE9
+ FCC639FBDA86BFB708BC94AC224761F27607A12BD995D528D1E295254DBBBE3F
+ 769769315EB0843E01F1E7A933CF63E47A27FF51657FD850C98D0B6FBE76C84D
+ FFE39DAFEE1F15F71BB3D497324BFDEFECA7B866B0696C51C885D487134F97EB
+ 0FEA4F607F37F2565436D745CAC89BCAAA8F4B20F21F6488BBC70AFC2A98E5F7
+ 4766F9BD37DB3ACD6535672610FE771499516319423E51C272647C071EF940C1
+ 361C08A7071AAF00A7F3F4AC5D3D3D1F3F3EA24EF9FAD955A81239BF67C77A9F
+ AE112FBAA6E1C0B1C3E71545E6E6B281ACEA318C9BF35CF3CF1FC6E8C7F39AEB
+ 467CE72F1757A269F1D89B1C8AAE622F3FAB28362AEC22F4780AB967AD6AAE1F
+ 9B2BB5183758429F80B87DEACCEB18A17F8EFFC072A539277459F21B7B6C92B7
+ A7FCF221EA3EFAF68EF6113FF696E28A726EA9B3E32D1F2D521F8CEB3DBC6DF8
+ D872FDDCFF0C9895FE5B469A1F8AFAEE3FB392A82A9E7F132F533AE2039B0318
+ A1FDA2A479D747B37DDF505A753A7BE17A205712846920E428F233093C931803
+ 6AB8F6573C6FD9FC96E82E628DA555A7E4C973D315E1B21D3F8ACCC3D3E2DA68
+ A6DB7F9CD09D46F4230D38FDBBE39B1A86BFB7105ACAE7AC642FEE9CC84F8777
+ A09047A2A313798B6A9AEB0E8EF740588C2E2CA14F30DC32793AC923E4310793
+ 13655692247307CB68B423ADA8345BFE0FF679553BA62FBC67DF9E113D87E74A
+ 2A0A0B10BE93EDFF786CB8DE23091DF9A48EFA21F5B0FB7C30F9E9F2FBA863FB
+ 2666AEA4CEC74EA51A3D19F57D7D59757901225BD8E4B4111DD41CE0517A7D49
+ AAF653D9BEAF2DAD3C690A893D3690551AF57D948621976D619B5E4A3F5B9625
+ 5CB1BE7876A2D2893FC66EC271D95E1CB21DE3B5904B3EC0781CECA3F4FDDBDD
+ BE7F9CB6A771F83B34D05C31B72AEED2AFB1635C88788F78B53CE2A58BF46074
+ EAECA65DEB0779088BD7192CA14F30FC71CA8C298C9B1A99553EDD5134C62D74
+ 47113BF6AD75BEBC9BCDDEEC52FAAD33F6B78EA8E9B0A9A87C5A0293DFC70839
+ 0F966527F5E8B2B0E676FEE7F85BEA8C389FDCD67BF8E4D3DB5B224317A964CD
+ 7FC730FED6488E672E4853EF87C954DD67B37D5F97AC5E3E1913DEB56C482181
+ 284B3DEA850A87BEA3886EDDEBA68F5DDADA1029286C4E565FCA9E951BA3446C
+ 610FC0EBEC07AB8DBDC85C509EAA7D72F8BBF2D158565398C0F83287A24B292F
+ BC234788CB16BD6C2F371EA25F2C6DAEFD69EE47B1783DE275F6F7613110FE38
+ 75C652F6CBB7398AC41DEC133C41105B17567B07FB21B89EFD285CF7C67DAD1D
+ 23752E1B8BCA139389F30376DC8F21E9FD1418AD787AE47C2E22B90C4B3D9BDD
+ EF2F653FD4EF673FD4BF8BFAFEA592CA29D389F31C1BDFB9233596B9204DE937
+ 92A9DA2BB37DCF88736E1C936DDCAD1D4E5B0BA58A67F580845DE028B43C3C4E
+ 0C5E37F5CEAF48D545A6A9D526ABD91B28D9CCD64D9A2F091865BE18A088EF47
+ D23A1FC91706F612F3D241CFBB605E4BFD4B23757EEC852CBF80904B0945FCA5
+ AD04A98889121E129AA58BBBAAF0777369F32E5B5E7682C312FA04C3AD538EBE
+ 90DDD6DB1D2C89D3512409D3B2660816EC2A499DE869B63CC5DEE4BFE510F2CB
+ 93F736F70EF354041E99594266C5129F4E10722DFBC14980E23DEAC10B7764EB
+ 2F950D452C8F9A1F58F9AE7EC6A92276948BA52ED4D70DFBA9BB64714B74C9CE
+ E664CD85718C6F43632490E367EC22FAD992E668B736C74B45155533E2F197D9
+ 64C214C14509CDA2E2D651D6B9E93D31D5F16A94781CFB9FA5A9ECA9742DC99A
+ EFB1E7F20BE117079CC3797811D3E67898E2BFF00BCC402F03C3217797D2875F
+ A5DEBBE7B7D48F8894BDBE722EC977D1DBD9DFC795EC9C6AD462686447E07CB3
+ 5D87BA17EB9985FEC691381F8BD72E2CA14F30FC6EF2F42B18215D4354BC5C58
+ EA0867C4D27D420FC4D605F1B3452FB11F82AFC408BEE384B6E61151C46F2BA9
+ 3C2F86F14D6C724694EB5DCEF5EF7AF7D71BAE482E6A2DF5DD20DCEF1EB3884B
+ B358C41B921564368EDD4D5469DCD14098949885FE4966A16775ABBE90AC2829
+ C6F15DECBE1784C9309BAA3D4CA6FA1EA14CB73B52B5050CD2ED3A8CBC636637
+ D76D8F3A9FBA64D5FCC9D8E1CD6DF2CD3B625AFB24B42CEADC826A7DA90A8BF2
+ 168C85E29DDD835FEC4FF75EB6B4ADA97B98BB627F331568BA133FC941E85BEC
+ DC561B43E2A9E1D6174E83C315E85AABE65B53F968C1AA5DBB6C8199090C4BE8
+ 130C37151C7503777173CB3B60A523DFD56E92BA196307A205373DC3E3CCDAF8
+ CA29FB528F0EF7BC1E2D2C45473BF185F984DCCEF6BC14A1E1BADECDB91C483D
+ B4302BA91BBDBA7320F583AFBAE915735B77D7477DD990AC5EAE7AA6E70F77FC
+ CCF3CE463ABD945E529EAABD39DBB6BB4AABA64F25CE6E36392D9308B3932542
+ 51C41EED1657ED5BC4BC4BBDEF2453755F8E3A97678BCA51593CF137B6EEDB70
+ 687B785DF38F177C8988B2D211CAB4AA4DC57BD498F53796832577B67E771FA2
+ 9735BBE95FAE696D183669B694CF594C28BA9291F93934E8E5516E7659462FFB
+ F5514483CF77D721EACD9B93AA1BB1909AC56B0F96D027187E3369DA9D0E21E7
+ 49F77A7F56BA4FF0D8589783680B5E7CCF8BD1FC834D7EE510C12FADDBD334F4
+ 9363D85C52393D81D0CFD9395C8865D3CE8C75C6229EEE7F1FADBC4739D67D67
+ 3FA4B7D6B9BD179DD09AA9607EB6AA1A95F4E2EB6263D48DAD8FD20BCA52B577
+ 64FBFEB959E5539289BC467645D38DF38F24C46CAE6E84B2133B58C7AA274AFD
+ 01377DCCC2D6DD9104D294AC3E3D0F93FB38596573B787EFC9402974E6351134
+ 346B7B88567A0323F3F7363BEE93C735EC1EC2517D3497D724E3147F899D074F
+ 7D4C44ACE20DEC66A74649010C2F00E93E072FAB68DC35F2797316AF1958429F
+ 606084FE0823C35362181BEAF6682B1D99AE76B51E1403F1DDF1DA35DFC57E40
+ 7EE9217AED097B9B53C33845F4CCACB2D851B1F8A7D9BEAF66C7CCE8259E6B2A
+ 9BFC1C2D52CF39A5ADB79B7AA756A6EA9E8AFA724769E58CA3488CBB95CB8733
+ 6603819F61A7E79E5BDD52FFAF6CEBDC37A328B67CD2D4DD5C8016B57DB6FC73
+ 13D9046BA6A5C8AC4AAF07D18BCA9A6BFF18751E5B4A2B1333B1F3047BA656A3
+ 41205BF9DF5C0878B4D2DB3C4AEFE9A4DE87E666C9AFCF15B51573A64CF6D027
+ D8DBCD65C878E1CA1C03310A81F879E618D1A0E54EF54BC031A5A9DAEDC862C2
+ C212FA04C3AFF3A76E6204B49C59E99ACC3949C3B4593D0EAC733EAF493DC2F5
+ 6E923BFBC7CBCC7D8F4D5CBFB6AD695835E23717579C3489909BD8B16AC2DF49
+ 42EF9F4C874CEAA18559857228E798FAA3EDD85DB7A4A93EB2B46E73B2E6E204
+ C6B7E44A2843211FBECD61EAADAD48D5F59B6BDC9AACD961AAEFA3883CDBFE51
+ E8FBF0B6E0FE6624777F3B71CF5EDAB43B723C1A93D51F9CA49AC484F795CD6D
+ 8E0C577CAE39E823E9528F406F1FF5BE95EAEDF9CE9AF6D49005A4F5A555897C
+ C7798F43D15750F6973ECF206F98368BE7A91182708741E7545EAD2AD57B6C69
+ F3AE1153DD5BBCF660097D82E197F953B731825E8815A13B60A9231C72B1E726
+ 9033AD74EC933AFF57CFFEBBB2D7A3B79ED8DE3CE41AF12F9654142610F9791C
+ E3B767B85943AEF76CAE58F93930A96323AE389242392C1A6E78EF2E4FD5FD39
+ EAFBCD25B3C92C12E775DE4F19FA9DCD0E352EDE61D75D51D95ADF6F6FED9664
+ CD26761ECB73A90E670AE5FC318C56B9237FFDEE2E44D7563647D76BDF555A35
+ ED28E26C66EB5584D3E6CC6398CBCC3B1325D4EBAFDC6B949A3F5B6C7DA098BB
+ 810676BF3FC4EEF78343BD673BCAAAC9544C4E6344CE4595FD7A2AA831D8D41F
+ 0653F240C076F7895C0903B16C3FABC6EAD864AAD612FA048625F409861BF3A6
+ 6C613FD88BC1DDCE2D75206610C9018987D3D8F8C3E044B8DE71D0F52E8E6308
+ E79E7129FD32DBF7FDC7B60D2DBEBEB1B81C1D45E21F63FBBC8ECD065CF0FDC5
+ D3E187D7FFA1CE4EEA510F7AF43E8746EA94D2ED7B917BCCB2D4EEAEA8EF7797
+ 562F9F44086F0B1A1B683C064A99CAE27A4EEF717B172C6D6DACED6FDF7BCAE6
+ 3CC2D63DC524BA6C0419154787B18475C2EA2F669D7FBF3455FBC56CC7672F14
+ 5F67CFD055A173CFF08F4429EAFB2B011B56B787D5FB8319E36C3178B5CFBF1E
+ A4DE47E7A5EA865C37B9A5AC66217BC1E6CAF537A32039479E8B319D6D5D4F15
+ 96F1AD73F808B6A13BB6D412FA848625F409865FE44FDDC2FEB21703F96AD7BB
+ 114BCFA5D88C56C087E3E9412B1D089EFFD0FCD343F46BABDB9A5E18CA7973BC
+ 585CB1B8803837F1141DF3678828456F7F22B96C7AF7918AA98BA5C68F6398D8
+ F95C9AD2CF330BE87FB25D5F6BB2E63A320C815C360F85FA95EF4DB9E9B215AD
+ BBFB251A46A8FF8E617C6694AB3C9B8A1CA12862F7C9D658AF7E3F72572C6CAE
+ 8FAC19BEB3B4AA622A7136B1739DAE8FA1FAA647559E0BBF48F4974E174EBBCB
+ 252FBDBF3C75649C8FFAAE933757D9EBA67F79CC9EC621A9D853E5734AD8DBDC
+ 5798C5FC419449CC19649DAD946BD43962ED8AA7810D8CFBC709FF98D29475B9
+ 4F6458429F606084CEADC0553A4E0E96BA2E20132C3603644D50308D8D84493D
+ C24A375DF1484EF7B21FE7DF7A185DC5ACF52109E7369556141450F23547125F
+ 028E93BB48CE9C431173A347EA0CEDADE9DE052BF634EE8FBCB6928AE9254E9C
+ 0BE42A46FA0F8F9D556F436FF7CC357B9BFBD535B496CDB985DDA78BB3C5A207
+ 52934789E138F873D04DBD77CC4ED5FD35DBB1DBCAE6DCC8D6BBD47C49F0227C
+ 2B516EFD5CACF4F0B6A1F119D48F5D48F1FF6417F53E5C9DAA1B12193694CF99
+ 968784E08DD7D907C15B84DB3C787CF373A0F5E5BAD2D52E7CEC0805BBE1C93F
+ DB634A9BAD853E9161097D82E1C6FCA98FB13FE29384FB1C29D19B194F479969
+ 6C044755908B16C899A4AE2D75ECFF20132A857314E31FF411FAE335AD8D83EE
+ F0C4481DE5517C4A02939FB3D9850865927AFFF174732E939822DDEF115F0CE4
+ 7E472893D43D4AFFE7C5BEEECF9FB137FA7DA62959FD2E765D7FA04629DC9100
+ FB31DFBF8DF6CC3A2DD57F212066A1DFA04AF1AAEDFA773DE31C9689EB46E85F
+ B57DDDE79ED8D61CB9AF7A9593CF26F37DA2A4285C20285B15BA9110B7655BB7
+ 9FE55D2E42D7767AEE77E7B6D40FBA50CCAE92CAD89458EC42C27B935354111C
+ AE68377B44BC1C45AF17F10A43A5F84D38DEFD8D652621157F9A2B9256E53EA1
+ 61097D828159E877B23FE7F384B80D292B9A113AA4B14509E48C9EE95175DE05
+ FA51BD9BAE7701872220DE5A3679552F75FFB8A66DF0A5643717574CCF27E49A
+ 18C2972268AB3980A58E8C73CAEE888F5E3698983A9C8B5EC75FADAB8BBA4BAA
+ 53F5F551DB6C2AAE20C5B138EF44774E7FE73658B01789A69254EDEC81D66B29
+ ABB986DDFF2BCC65FD5BAF99EAF208B2ED3C4CBD632A53753BA3F6F05871399A
+ 1FCBBB933D67E78563F15122B46C39EF511E83F0FAD955F28303FB1B7ABE87D2
+ 8F0E943510855D65D56412C227C531BE9AED2897D4BC8C34B47ECED977ADAB1C
+ 73B1BECA0A81EA71EC537C675CBFD7EBE02555360F7D42C312FA0403B3D07FC5
+ 7E8CFE0F52092C60898763E9421487B2D779CF74BD6712B963B8DE4D5217FB51
+ A48E6535ABF56944BFEC52EFE1356D4D838E3F6E2FA97A337BB1F809DB5B8DE8
+ CCE6BF30446258EEF78885B990BA9856D7EF527A73A3D777C9DAD6E8769975A5
+ D50B2713B2816D39A5BF733197E710477DA1B879D78A81C63295ACB982BDDC5D
+ A3B6C92042336E6E0ACE601482C42E2D6C5E4DB03455FBED6CC76C4C569F9EAF
+ 8AC8445D535461198482446E6ED3DF790F3486E1583ACEFCBEF7FFB7F7256072
+ 54D5FEE756F7743A9364083124B376CF4C1608841DC3229BC8A6202ECF051571
+ 030115D4C743FE88C887988788A228EA6311D94454F481F21451411165DF6487
+ 64B664267B0849482633DD75FEE756D5ADBA75EB5675753293213DF7F77D49D7
+ 7AB7AAA9DF3DE79E6508EDEFAC457BE19ECBF4068E7178A9B91DA6306B6E1DB0
+ 4BA99C13132E8D51B10B2FF2780492392F8371F3129B31B4C413F28DE058B0ED
+ F56BD36B68CFD963598F891457C330845E632042FF3A978ADD3D0CAD93C7937A
+ D8402E48B11A56BDFB527F82D5BBA27A07EE3EE71DE392C5EF86B17C3E5DF6CA
+ 7E55469C7B6446EBD45D327597D3E6A78944B34991E4004683D475578A73E120
+ 34DCE29CFB8493C4FA645CFBFA9B3BBE9665D6A571E793B2A1E940A4FA3091EA
+ C195C6B1BFA5F34C229C9FC4598A57B22A07E998D7AEE79697870FDC6B799F96
+ FC5E6C69B7A641E621BA7E01407832607956D96A08607F1281C13BA56F5FB01F
+ 1FDB3D396A5C98E8F13992CA4F2FC404094AC2D2D6CE6934AE17D07BCFB54939
+ D0F8896B20674B4BA54908B9ADA17C0C2515130ACF35A16AE71878355BDAF5C8
+ BE6D0F4B6BF0E68521F41AC3F5F929A7D2C7FD26573276BDAE7D15BBEF971E1F
+ E73DADEA3DB80E42D6CE1152676E46370943F4A9F9F166C4850B562EA9DAF5E7
+ E5C6E25175CCFA0991FA5C41EAE1F571C9D71CB6DEFADD395605A93B6724699D
+ B6EE5982C3272C58A6B7887EA5B93DBF13B31EA3BBE66BCB927E93ACAF85A857
+ 06BCB3B1BFEB7D95C68F6781CB31F66B35218B4A863A520788107B6910EDE30A
+ 09FED87D4DED1FCA5B995FAA7D5325658078495D6546792222CEAB65024425F1
+ 384B773A3EC8A5F2F5E5D2C2DD572CA96AADFCE5A6F6DC542BF3692AEB22700D
+ DE12DDD0D467A848E5369342E146AF0DEF8BB572264D06642F3589FC39B93FDA
+ DADFF58E6AFA66B0E3C1107A8DE1A6FA9D160C96CB8F88272BC8563590B37C92
+ 8F4AE9AA811C633AABF7A0ECB8F574675B52BD0BB8D7E14A3AB5701890BB0155
+ A5DA7C7C46EBE49D33D98BA9EC73A8DC5C445297D250C941694682D4E3CAF2CF
+ 055F549BA4BDE38ACBBAFF12D78FBEA68E23F396A38A967CD383E42649ED52C1
+ D5FC24A17FA2D2753DCD1D474F72D5DFB1AA6B4CD807E9988D78C373A52D9F39
+ 3AC610EEF9A6627EBA95798AFAB31B28F7CA495C18549C38546C974E324FB396
+ CE2DD8B7A0FDF981D2D0D307C5F4438717DB3AAD9D901D9B45B88CB9869B62DE
+ A1CE3F548297A3BE25F9964BFD1093540C49E621B5BA98D8A27C9F34960C6E26
+ 4237F9D06B1C86D06B0C374F9A3A8D089D7F99F241ECA8B00A3DAA7A0F54E941
+ 9C7721C1CBE42E24E278D57B7A524771ED0BC300176CC0D2DD87AE1C48AD0E7C
+ B4B115264366C144603FA2720F88A8C9A52F5A25F5BBFAB1DFD67575E7BCEB5B
+ FDF0803D7CD8FECB976823E93DDDD8063333753FA571FD749A3E27AADC01AF6C
+ EAEF3AB7521934895890B7D82369FEF49354EE84810D60EF3BABBF3B36E7F792
+ A68ECF4EB01C4F05BF3C316191FB946418A75BB34FB229086B6B12D5D8EB066D
+ FB924D58FEF16ECBFBAA32D8EC6F9D35BFCE25F2A3202AF4571C53653B51351F
+ D2F93883C27CD64687D03DF99E0597A8F57863777EEB40F7D5D5F4D360C78321
+ F41AC31D3B4DCFAEDDB285FB3AEF2E7FDA64E28DF8A67B96EF00E093BBAA7AD7
+ 4AE91090BA2078F0EA91F39AFB46725678B554881A16FFA831761F494AE76F28
+ 959F3C6C4D7A17F6E71B8BF909005FC832EB42AA4F9BD48245B6932575DDB16A
+ D7D59D338876093036242C475773717A3DCB3E4FA5CC48DB675D8DC388DF6C19
+ E8BAA8D2BD5E0EF217216C01AD95C40100E4050CF9FA61B43FDE32D07D6B5C3D
+ 3DAD9D0D9390F1F7B03D2469335744058D849E8468BBA2849FA61C70ABFFC3A0
+ 5DE6A94EBB0EA922BAE192B6593326D87001D5F349D06742F3EB009D541E5E2B
+ B7A5366B7DD0BDF3CEBD28BC3B9C0B30E65969899CABF1B3258BBDA3B8B4EB5F
+ A93B6BB043C2107A0DE2BAFC949BE80FF9D4A8DA914555EFBE1B5B20812759BD
+ CBB1DE2359D95820B9A63092F3AE43F97A2E29DDBCC9B62FDE6FE592AA02D3BC
+ 38B3303B6F593C12DB891023EDA863A19EAB24A93BC7B42AF8F83F237A0ECFAD
+ 2A97F6DF3B410A5CDADCF9D13AC66E81946BAFAA54CB6F22423FA379A0EBDA4A
+ F77637B6374ECA64BAC1CBD19E448861E938A4DABE6715964F983FD013AB5119
+ 68EEFC4A96B1CB23AB21DA31D24DBAA2866FEAFD71049ED0A7BE21C4F3566C19
+ BA63FF35E9BD2DFA9A3BF379C6CEA4677F2E15364D39AD96A3CD80A66C27FBA1
+ 87DA8E9183CEB8786E696A075129CDDBDFB485C1AEB3FABBB5018F0C6A0786D0
+ 6B10D7E7A79C5646BC0E58205709B796A8941E6FF56EB14AAE6CE1287249EBE9
+ 1C19EFCBAD18C9A9A4CEFF5F4B47AE58630F7FFFD095FDA98D94FEDDD26E4D2C
+ C3FB738C7D8F8A694D52CB02E8493DEEDAC8B12AA47592663F5518E8BE31AEDD
+ 7736B75A07B1DCEF692CDFA50B965349EAE4D76C41FB236D03DDB757B8141E6D
+ 6C6B286672DD34D6D32A253A910DCF248970D306BBBCE7AC653DB131E35F6D6A
+ 9F3E8559CFD3B39C11BC7DC188C7A9DEC53A384098E4FDF689B8FEDEF1342160
+ BD9A87E8EFE17F3660F992B9CB7A5393DA2B2D1D5603582766C049A0B29B54AD
+ AA62D711B45044581E09C75DEF4F08D099133B53182F363BB88BE39E4A5D447E
+ 6310CDB8167D47D0AF938A78B27F223BECA0458961FE0D6A0086D06B10374FDA
+ A97373A9BC9879CC13B6FB0650C3C2EAF2A64762BD0B12F75DDA82F5744DEE74
+ BF36DD7A3A78750A7846727EBD42FAA70FF822FA185DB0CA2EDD717815064B8F
+ EFD2DA30BDAEEE622AE70B10A31A8D2375F95CDCBE7F2CBDC15CCF92D296790B
+ 562C8D9D9C2C6E6EEF9CC2324F60422E6C51B2CE52BB84784CEB40D75FA002FE
+ 3DA3353FA32EB7989E5F731C11864932205E4F13705ED340D77792EA58DED2B9
+ 9026865F55ADD6412A9F3F7F5B8AE10E10F5770708DA04A0B8AC49E41EF59B0F
+ 91F9C383687FBE90E042A8437F4BE7FC1CB02B685364C8B39D571D2532F6DCC2
+ 9426A8815F40255F519E50B70752BB9B60253C1E4147D0BB4794A1336C84D0B6
+ F3BF4D7F433F68EBEFBEB09AFE1BEC9830845E83F875C35BACD786869E47296C
+ AAFC6196D7BCC306727258D8609DDC3792AB90C065848CE4246277CFD387FF6F
+ 65C0F3E6AFE87B3CED183CB44B134CCB4ED86B02C0F7A8EEA3E254B3C1EF564A
+ EB2954F07C8FA4F42F9204FD83A4362F6DEE3827C7ACABD2187C29C7EDF576F9
+ C0D9CB7A2A8ECF032D6DF452E478FAD2F93AE9D6196FA93EC520EED13E28BFED
+ ADFD3DB1E9725F692A36EF64659EA731F027263A77343517BA3ABE718670E278
+ 5CA216699C560EA17DE11ABB74E3DE3146893A0CB474CEC83276114338155CEF
+ 8360DEC47C6592564A474502C7648B7789EC05F93BBF56E08B1648E6624CBCBE
+ 89F235EF869C46D5D9B786191CD3D1DFFD60DA3130D8716108BD46716D7ECAE5
+ 24C57CC5254D943F062112B694BCE9B2EA1D52AEA70344493D6A24A7EC572475
+ 6154C7C4F1A132C0CD65C44B88D8535B323DD15CCCEE0CEC640BD9655C0DAF9E
+ 1F11528F39A110FBF235E5E139F397F7C5264F79B9A523B713B0BFD27D8756F9
+ B887DE2897E6752EEF4DA5535DD6DCF90F22AD43E30CE27406728CE739B7CB87
+ 152B4C1AA8ECEF51D95F9227053264425689BE9295BB3CDE71EDE5098286116F
+ DC027851C740BC05BE8AEEA68EFAFA8C751AB1244FFD3A159213B3C908C8DB25
+ 6295C8230672EEF5E86DB3F0755C6BC18486CA1D09E7ED0FF29A47C85C1DBBB0
+ 85055BFD06E0BC5D07BAAB720D35D8316108BD4671CDC48603C0B61F5325C8C0
+ 914D92D26542AF9066B5A27FBA53BC3EDE7BC8480E5290BA3769605ECBBDAB56
+ F3F5F5D7EDF28F17AC5C9A98594CC6CB4DC569596017D431F605F40CC2823AE5
+ EDCAA41E773CC9679DFF9690BB0E757D3BA99D7D2D9DFB4C00F64F50F2C257C0
+ A655582ACE1FE84D15A867A0B9F37FE979BE579EE0C559B90B105B7DABB1BFEB
+ 82A4727B9A3B0AF5CC7A9E3627AB24ADF33317E353C9B04D071DE1531B1FA449
+ DFB96B98FDE85E4B7B520DDC8BB3E7585307EDE3B3083C6A5FDC3A7932912B52
+ BA2C452BE5F9D74088D0D191FC91319BF9EAF45082159D649E103E36B88BF66E
+ 6D1BE83A23D56018ECF030845EA3B874468B3573FD7AFE71DD2DAC700F102175
+ 92D62D082CDE63D7D315D57AB09E5ED9482E8DE57B12A983572F7DFC5E2169FD
+ FCF5A5D2DD07AEEE4FAD527DB5A938BF0EAC2BA8D86341F9206E07697DF98652
+ 69DEDC15BDB1F1B4FFD2DC06BB63F6EB346E9768D2B36A898EBEECEB560C0F36
+ ED93D28070594BE73534E29FD559B58B515648FEB9F576E9E039CB7A13275024
+ 9DFF88DE91CF014455E320958D9ABA746DD09DD7B70F9796112E1CB04BB71DB0
+ BCAF0AF5FAACF959804BA89CE3A172BA7469B8C3123286CF81E63E492A67B251
+ 9B67ADEE1AC039FD11E15A5DA15C2D1F14E95FE8DEA4BAC2BAB832C37717FBE3
+ 23F919D4160CA1D730AECB4FF98A8D7879400CD1CFA30838C3AFC97242D759BD
+ 43B07EAEAEA7EBA47495F49942EAB2419C080FCB5825520FDB484B8655F70C23
+ 5E3004F6D3FBA68C0FFFE8CC566B9A9539314BC44EED9EAB23B534C67271C79C
+ E32C7A1DAF87DA7B61EB40776C22138EE79B0AF9692CFB108DDD3E08003A6297
+ 41D774BDC0B6CC3A6A69BAFEF737772ECC32D7682D66FD596E374F56720CB5F9
+ 81A432BB1A8BED5332D99751324254D7CA55C336B93ED9A04DB58297AF572603
+ 9BCA803FDE502A2FDC356192A4626973E7B41C63E753399F85A0BD8214F98440
+ AC9D67BD7D9FA051BF6EAE2372E918D2754C26DC40BDEE19CEF956ED4C1A7F0C
+ D5A19DCCA1B4A54EDAE948CFE62CDB776E5F57D5990E0D764C1842AF61FC7CF2
+ D4C68DC3A557E9293B59BD741F52574AF75CD538A92BAA77DD7A7A208987D7D3
+ B7C6488EA3928FBA8ED47DE275CBE11FAC6B5F2B0F5FB260657FEAF8F04FCC6C
+ AB9F96C97C816AE516C00DE27892A4AE3F5215B1AF5C512ECFDB6779B2FB5477
+ 73C7011399F51022667D966082FC5888356892F068F340D78169FB2D8CEF00E2
+ 5DBFC0DB2E23FEA0AB3CF4C54313264B77CF6C860332F9EBE8999E1691F25930
+ 39126A647922518670A85BD540CE86A8953B4709F1776FA07DFE9C653D2FA5ED
+ F7932DEDD966C89C4A2C7D2149C08D9EC57A84B4A55B241247D7C29D31E7FA18
+ CB75508E2916EF4E4FBC0C694E8F5CF53C62C8A71CC58B13F6020852A5BA6341
+ 65A3546F548F417DBCB8ADBF3BD123C1A0B66008BDC671ED84293FA43FEE2FA0
+ 9FB52AFCE964DE8732E3EC04EBE919C67CE95B5D4FB712483DCE48AE12A93BF5
+ 63B2FA3DB85F26F550D6B5D5DC686EA35DBAF68094F9D71F98DE0C4D75758D34
+ 695948FD1496CD89EBEAEAF94AC76552F7D6D2BFD136D07D7152BB1E9CD902C5
+ 4CEEB23A66FD3F870E3098DC08A95D902F95770F11FA3BD3BE13BDCD1D1FCD33
+ EBE7A23C5B214BC9A06DD1EB7669FFB9CB7AD72795B7A8A97DF6142BC3977772
+ 5A495F4AE9E911983728E1687161E9323CF914E76802F0F466DB3E7FB385F7EE
+ D1DF9BB6CBB0BC75D6E119049E36761F084BE282CC45D7C3D2381269327FC127
+ 6E2D5D94031092E25575B83F31E01D0AA2C7B9E40CC1FA7938DEBB0CD91DCD2D
+ 37CE6C1036BE5E2EEFBA47159A0B831D1F86D06B1C37D4EFD43E5C2E3F2BA4F4
+ B8B5E1D07A7A28818BE4CA06F14672CC3F16EC07DB55F8A8836B792FA30A495D
+ EC3F3D68DBE7AD47FBBE4352E65F7FA2B18D06C83A608265F1E8664782A4E694
+ 4DF6546CA5B4BE7A835D9EB7EBB26423B66767B6D5BF255BF718F5757759A322
+ 5B4B3984CCE0FAA6FEAED3D3BE133D4DED47D75B993F276556E3A4B219CBC7B5
+ 0FF424FAB6FF6A46331C9ACDFF34CBD8A7657578526E7255D52F8BBAF279792C
+ E9D8C010E2C28DE5D2F5F356A48FBDDED3D2D95A4F9335AAE3BD18AC30099295
+ B71D6277499C133496248BF54A6BEBB2E53AC8C740048971676192AA3D2ADDEB
+ ACFC9354ECFAB1F5A6ED8C5D59E8AF1C0AD8A0B660087D1C80A4F41FD19FF8E7
+ E4A71D22086F4F96AAD5F574916E55F64FB752AADFE589804AE21149DD6B5478
+ 4D1DFDAF5E1A52F7AE2B9198F3DB12E085BB2FEF5D9476AC9E9CD196DD399B39
+ 89CABE94EADC3D6AB4B56DD2BADB4E47957D3149E9DFA8D49E9EE68E43499AFE
+ 2B6A02E4883CECD4C76FB70E749F9FB68FDD4D1DF3EB2DEBD9B8F39E16E1DAD5
+ AC7CC65E15A4E0579ADAE7EE64659EE19E03E1E592684C54F99C3C81D0E52F17
+ DB848DC388FFB309CB97CF5D96CE8ADFEB237743FB1CB12C4F58D320552D374B
+ 59170F49D4F2FA78440DAF5427085DC467B782686F2C64AD0E5EC634CFE84DE7
+ BB1E310CF45DD7B40670E25EE6CE87DDCAD6ADAFB3F6DDA36F716AB73D83DA80
+ 21F471809B264D2D0C964ACF10E14D9533B0C9663428A9DEC57ABACE3F3D44EA
+ 5E22170E4B51CBCBD2B94BFE6EADF244C03DA291D4FD32D34AEAE0AFC246D3B4
+ C27AFA6A7EF735BBF4FD052B9726AA8E653C47D2F1442B731AF5FF42E6254ED9
+ 96B5758DB4B5FA3592D2E72FAF4C52FDCD9D3C46FD7FEA24368E61DB3EB7B0AC
+ FBCAB47D7BB5A9D83CC5CAF6D2E86675E57163AAB5A5D2BEBBAFE84B54D73EF8
+ 9646989DAFBF8E9EC169008AC19A9C4C245A3EC8268E1A69DC99909501EFD88C
+ F6C59D033DAFA4EDDB92B659561DC2F13431BC94391332A796885A5DEA77583A
+ AFCED23D08D10A4CC9651EA8C59D357397E4C13590F3FE1C4478D880C865B7B7
+ 7049117F84B0DA5D7673A38397B42FEB4E748F34A84D18421F27B82E3FE56B36
+ E2A562ED356A2027D651D1276B39346CD448CECBCA06828CA3FEE92E51C7B9B3
+ C9642CC77197D4EF2C4AEABAE03349A40EE0C7E95C348CF6796F80FDBBFD972F
+ 499D98E3A5C6E28C3AC6CEA77F6752E9F5D548EBEA18AB2029FD2222E26F566A
+ C3CB8DC586864CF6217032E8C9709FD970CA38EE02AF3616A74EC964BA793437
+ 8D557B6908EDF790C4FF874AE52C6A2CCE9E92C93E43F7D4ABAAF3408D1F9639
+ E3ACDCA5637C3DF95F9B6CFB822D1978705E4A7FF2A78B9DB04B99CDAD03B88C
+ 24DF63C1B12A4741D61C598CAE97ABC7403A174BEC6E06334F220E078871CAF3
+ EC049CEB99A3B60FF99FF924EE1DD2FAAB6364848227E48E17FA416964634342
+ DF06866F9D3FD0933A468341EDC010FA380149E993494A7F82796E5A71D29E20
+ 4A5552B744AAD590915C40D4C2E74690BAAF7A87C0D23922A98342E2A0217508
+ D6D483B5D7F830B14205AFACA9BBE5B81F439E3AF3BC81E12D2F1CB37645EAF1
+ 7BA1B130779295E13ECB1F9224ACAAA475CDF1D5AF974B732A49C21C4B9A3B0E
+ CF32EBCF747F4E7CF5C5248CC8EF1D9DCBD2FB1A3FD154C8B7B0ECCB746B413C
+ 0B31BE34C9B8BE79A0F27AFC13B36743D326FB27F49CCF0C8CDB508C71F00C03
+ 8332DF204E267D1B4256EEAFF070ADCB4BC3BF5D90D2F681A3ABB9A37E0AB3F8
+ 92C339E01AA839AF974BD67CFDDA59BF2949C787201CD61500622DDE356A7921
+ 4D3B930611CFDD2167F74F8271633A315900A51CC7204EBEC72B4FE3DBEE90B6
+ CE38CED10C386A7D44CB3720648E71DD27DA07BA7F9B76EC0C6A0B86D0C7117E
+ 9A9F727409F14FE21B1E484781FDBB7821E4F5F488919C44E29532B3458CE4FC
+ E331240EC9A42EA02375D9412A89D4697F7018F1EA8D58BE74BF154B52ABE139
+ 1635B51F445FFD853C3E7CB83DFA3F25D9F84B27B197012F280C747F2B4DDD4B
+ 9B3B3CD57BD02FFAA2DB9B6D7BDF59CB7AFE9DB60F0F4E6FB23A73F9C732C0F6
+ 538CE1BAD6DBE5FDE72CAF6C19DDDDDCD13E8939EBF08EB1A558075725725466
+ 8DEE7C2EBC2CC20DDE6CC4CB569586AEDF7BE5D2D4D9F59E9A51B01AEBEA4EA2
+ E7C193A8347B56E959AF7C99C07D291D3C3217867F109078C8521D42EBE21E71
+ 3B13391690A9502405EE65AE44EEBAA171B731574A176A71CF3D4D8EF426B5C3
+ F246CF9BC8A844EEAF9F835B3FC852B9C01F1663E9C34755A18132A82D18421F
+ 47B863A7B7C0DAC12DD720E351C2546AF11479FEBA3A26937A4ACB771DA90BE9
+ 5F267590F6B5D6EFDE4402226BE441F43895D4FD6BA2EBEAC2977B6909EDF357
+ D8C3BF3A7CE540EA0863FF9ED96691B47E3C7775A3A2F751D5F0712AE518ADC8
+ CAB5509AB5D7405F4515E9CB4DC5C953AC0C57BDCF97EA1BDC542ECF9AB5BCA7
+ AAFCF14B9B3BFF48CFEB787FAC104A5B104F282EEBBE37CDFDFDCD9D57D1FDE7
+ A83602FCB9218615C6AA9197341EEB87017FB0A15CFEEEAE292611A1F6B774EE
+ CEB3A111991E858EF4CD7CAB75498D2DABDCE3529EEAACD5B9DA3C477F09DEA4
+ C02575E60788419E28CE7985982803C3441DA34A8F18C1896D4F2217D9D6A460
+ 33EADF27DF74D7E1559B8C92056F9BD5DF9D3ACF8141EDC110FA38C3EDF5531B
+ 5E2F971EA3CDB9109260A50F86077EDC255F4FD5EE91BA1F1D0E20363C6C12A9
+ ABD1E42A49EA1C19E1CA6CC9EAF5405217F789B6A17A4E43EA5E395C4DF94019
+ E0CBCBB1FCF4E1CB97A41ECB979A8A396AD729758C5D487DE90CC632BC254347
+ EC25C073DB07D219B5F534B52FC859D63F58E0F3BD7A0D963BF61CE8AD6ACDB4
+ BFA5F3261AA753859A9C18E4EA7E563EFBAD29D6ACA9DFCDD32C272ADCE470A0
+ 519D957A343A21ED6DA2FA6E1C44FBB2174A434BDF55456ADCEEB65953EB6D38
+ 8FCAE021667310F5D9D6E51AD712B72C1D4B066EB6F7668863A2FD4E60196FB9
+ C5B354F7D4ED6E41227B9A5C1F48758A92A4F6CA127B107826B064F747D5B362
+ 47C0A01EC562947DA2D8DF754735EF8041EDC110FA38C4F5F929079411FF4E1C
+ A74D0012B63C96A474D5504E52C1CB049D44EA7181677CA2F7CF47A56B9FD499
+ 250BEADEF5AA057C24A94B84D4453B3C7055EF8F37A1BD707E85286E2A9E99D1
+ 3A7952267B5A9D1B4EB4315C472A62EF5B5B1E9EB7D78A251533623DD5DA0ED3
+ 6D76298DF1D7DCDE61D7F2A12DBBEEBF2ABD86818324741E48E7ABDE137F69A3
+ 6D1F3867594FAAE587A5CD1D9767817D45F4435D4E4830041CA273776E01BC84
+ 26302F54D3DE7FB776667701EBBD16E2422AB7E01171883465B26461E3333FF7
+ B8728F9ABB5C3AEF1CF3491C1CF266DE7914EBE421F736163674F3C95DB48581
+ 3674AC82704E744973667B05AB6167F9D5D76F64F8E53D067A8CAA7D9CC310FA
+ 38C54FF3534E2352BF46B2890255E51EA8467546721ACB7708D6D2AD1192D465
+ F5BB533E4AA41DB166C7D07D5A6339E78230D58663D3410F498E176DB2EDDB0F
+ 58993E8F36C7F3330BD3F396F5E52C639FA312A7CA6427FFAF6A41F8BF61C033
+ 88E4AE4D53CF4B8D85FC642BF30F1A173E317BB46DA03B75D85781DEE68E2FE4
+ 98F543C7AADDB6DF5E58962E5F3649E7D31AAC6C379342E5CAD6EB426455D4EE
+ 25629A7B4B44E403E5E1470F4A19739FE3D942079FC0EC6639EA7590F3DAABC1
+ 6164C4E521B75110B544AC2EE1621004C635367343B38A64299C509993AB5C48
+ CB21953D93485CB662678A0A3E48A6E2D707D21ABDD806F0D7E8C352B9DA7F6A
+ DF935B6CFB98B9CB7B53DB1E18D42E0CA18F53FC7BE75DE0B14D9BAF22C63A27
+ C899EEFECAABD0B23A5BCECC665543EA621F023733595297495B67FD5E0DA9C7
+ 19CBC9E7402A5FAE4356E51351DE3788E52F12B13F77E0AAF42A618EA767B435
+ EF94CD9C47E3C1937FD4878D0F833AC3922DBEB2B25CDA7BFF154B527D981737
+ B5EF9563ECCF74EFCD8581EEF3AA7DFEDD4DED0750FBEEA771BD62390C7FE380
+ 81CA4B0DF7CF6884D9D9FAAF53BD97C8A159751ED2DE9872D2799807F759531E
+ FEDBDE552C6770BCD0DC3E791ACB9C47EFC339C858DE2153976079E15926E2EA
+ B850D7CC8515BB206B005FAD2E329E215DC302B73514A4EDC46AE7D1E278CC75
+ CB23549D34AE069FD1A537955CD1402272D1E640EDCE2030881356EE88FE64C0
+ B90083184BBC0D03250BDE3EABBFBB2AFB0983DA8521F4718CEBF35372F4C5F8
+ 397D303EE0258BF057D10501C51AC9798672417EF47492BA9AA1CDB976842575
+ 95D44192D4594A15BC474C4325C4EFBF81E585FB56690DCF41127B6192655D64
+ B931E2733A895DAE7F08F1639DCBBA6F4B5BFE9F6636E732360C1DBD6AEBBEE7
+ 374ED939FFC90DAFA596EC5E22826D60D662DA9C11B66490A3BEF96FD1939BED
+ F2258BCB43771FBB72A06A55F0B2965927D1A4EF0A4056E0EA6E223241BC59EF
+ 125EA67C4C226F7F1DDA939E9DB7981BBA89403ADC9D2DE7903977FB72DE0F1E
+ 7C866501854B981C2BDD2D974194D835FB00C176D67365933400AAD6C0F763F7
+ D7D5B966005DF780907D40B0D6EEF4693D35FEB86ABC1B0C6A1F86D0C7396E99
+ D8504F52E85DB479B41B74464EC218B5848FB37CF70DE77C6BF4609D5C0E11CB
+ 24528F93D4E3ACDD03357AD0AAF8003481899F7C5FD8063D3C4908D523FD69F0
+ C869C388E7BE86E53B0F5E91DE3F9AE3FE992D309365779BC8D8C554D70758E0
+ 32E5B7454CA3A89EA707CAA5030F5AB1E44D99EE724973E797483AFF9E180091
+ 64457E1E84E786D1BE649D5DBE73CF2A72930B2C6D9DD5492CF85D7A9AC74BD2
+ 374756DA768E633096A520629B43C2DE7D6879632BDCD36CCF6F3C4B246E3BC1
+ 5990489C61894BBE5ED025117BDD7365F3B39AC5F8A5C7FDBA6A73140E151826
+ 728FE84156BDA36478E7BFA12C14BADFF65E998DE50CFBF0ACA55D0F8CF53B61
+ F0E682217403B861D2D486E152E92E7A1B8E8C53BACB442FACD93954773697A4
+ 954C6B721C77690D5D25759D9F7A6A52E7DB4AA636B7ADD175F534AE6D0091B5
+ 759BBECA7FE0C43E6F796FEA50A4027F9ED608CD7575FBD45B998B687C4E8210
+ B18BDE030CA2FDEED9CB7AEEDEFE6F41329E6B2CD4EF6C659FA561EA94DB2BF9
+ 9DBFB4C5B6176E01FB57BB2EEBAD7A42D2D3D2513F8139B1D77980186EAC292C
+ CA957563E142E613A4207759E51EACAD0BCB74E6A9BC492277881B65E9DD030F
+ CC82AE1A9CF97345BF97C21F3DF0390FEAF5DAE6276809F9AE7B53362185C725
+ 7511EA75AF2D5E7C76D5911F801B4E7EA47D597762D21C83F10943E8060E6EAA
+ 9FDAB0A55CFA357D3E8E8D8BC12D43847D1592BAA521F5D0FAB996D483357535
+ F88C1C5D4E4BEA106701CF4252A37B8F5E052F5BC123A493D609EB499CBB9CA4
+ D02BF758D157B521D2FDBBB4588D99CC0179E6A8E2B91F7856AE8FBEE20FBC52
+ 1A7AFB312BFBDF5416CBBDCD1DA792747E934A2FB4BFA84CE3B1A15CBA6D8F14
+ 56FA2A1E6F2E4213CB1C49EF13CF7237DF7B4272485661752E13A1906A0571CA
+ EBD222978FAC82770892B956EA6AF01B695D9C715734E18216A7524F08092BC7
+ 7697B3AD455DD7A4EBFD757139C88F17512E68A53B31D948D3918F75F677A58E
+ 0A6830BE6008DDC0C7CF27ED5CFF4669F81AFA709C220CE55CA8B6D92E446019
+ 4B43EAA190B031A4CE62ACDF65224FCAD2A692BA731D26AFAB83745F98AC6353
+ B17ADB615A2751EF6992D6BF4812F503FBAEA8CED88BE3B15D5AAD062B73502E
+ C32EA2B1389A0579D84B54E6DBE72CEB4D6575BE3DF044635BAE3153F788E5E6
+ 1217C4D343939ACB5FB3ED5BF75D5E39288E0E7DAD9DD373C078EC75114E5764
+ 942B496BCE3221CAD1DC5C627655E5B6A44172D4D6AE84EB18B4B992B2FF3E7B
+ 2A740CBFD52C4695AE3170E39A9512FA51E4DCE87101E1CBD6F24EC9BE211E28
+ C42F846F5903E14BFCCA9F1C6DAE1C06FCF0DC653D8F8EF5FB60F0E685217483
+ 106E9F3435BBA15CBED446FC2F9E45555E3F57FD634312B450BDA720753F435B
+ 22A987ADE265433926B524622C072EA93BD20DB3145256D6D541F8BD27FBAC07
+ D747A4F51249EB377037B7BD56F46D55AACAE78A9D901D2C1D9EB32CAE8A3F8A
+ 0F1B49BCB7752CEBF9D8183C7E2D7A9A3AF6AA63EC196F772949B197BD5EB66F
+ DE637975C16C045E6E6ACF4EB6AC0F71A99C46743AB80497F3D6BE7D49DB0BBB
+ 9A15E40B220A9C7895D009AF6ABB8BCC5E301826BBB079D2B69B20C555C73B04
+ CF5F0C14E15E8349038624E41089CBED82E87979ED3C56B50E9EC6C023727F12
+ E084885543E4B2E0463AF502BD131F9CB3ACA7672CDF0383373F0CA11B44F040
+ 73015E59FBDAC9F411F909BD205341AB820F56187DCBF598A03396BAA60E15FC
+ D421AA720F05A0D1A45F8D5F575765EBB0B41E849D0D9BC1E9A475D92F3F3CB5
+ C181211BCF5D0DA5DB0F5B519D8B9BC0FDD36642736EC2E139669D41BBBF2742
+ 4F9D3D6DB4F1525371F26496B98CDE8797D7D9A51BF6DE0AD5BA53CEAEF360F2
+ C62DB3330857D1081E4D2337E44C0B9990601D399B1BAB65D1535707466F5E80
+ 1624295E9038F38CDFE4F8ED2EB967D19D05B86A7BF4D6D69994812DB0EFE4DB
+ 0E614BC67322798B0F95E845C635882572B1441058C92B51DEDCF3AED19B9C7A
+ D59F083864CEF0CE0CB0B3DA07BAABF6B230187F30846E108B9FD537EC365CB6
+ 6FA10FCD01C2025E3613D2A53FAD44EA3AEBF790641EF15997D7D593DDDA98B2
+ 769EAC82D75BC1CB32B8E8B1B0DA17D706E5870DE9CA80F7BC61973F4F84D735
+ D6CFEECD86575B3B739310CEE1466FF4E6E4BDC86B39695CB3446C4344EE8EA4
+ 8E7E0E738F46D157B7D862EDD9754373CEDB2C0897EA058671AEF1CEFB56F022
+ 518BFBFA79AA73AF892E990759D984E19C9CBC85137D2E986044A4F1706858A7
+ 583F418D6FBD2E69D3033F77616FEA3B9D230F8F7BE1C672E9FA7DAAC83C6730
+ BE6108DD2011DF9D322D3F7578F8C212E257E8E3938B5E918ED465EBF7CAA42E
+ DCD8C2BEEA2AA9ABEBEA0061A2F7F76354F0EE7D95D7D6D573AA339F52EA46FA
+ 845FF45AB9F4E303562E7D53BA9F6D4F3CD3DA0ED36C6B4196B11FD2C0EDEE3D
+ 0C1EB425EBB886318F34913952B14BE4CE283BAF8F23B1FBE1E6BD10AA3C35A9
+ F74E115B96DCAC667EFC754F4A0F2470CFE84C2670D91A9E2364B8C6A1048149
+ 48EC120AD51AAC9123FA92B82F917BAA750CDCD82261683D8BF787CB0CCE1ECA
+ 5A2FECD167E68606E96108DDA022FE346D262CDDBC998719BD0A110F09085396
+ D38335759FC0B5D6EFF17EEA624D5B368253499D79E5ABEAFE8A2A78B789290D
+ E644E96169DDBF3E9DEFFAC3438867CF5BDEFBF8583FBFB1426F7347431D6317
+ 11219FE990387389D6954899AF0EA7E174C91C9D77C8216F94D6C8A5E5E4ACB0
+ 4077D7CA452EF2609A85724C75D9FF9BF96E663CC25CC97B9A7C62E1B443B896
+ A133D91012BDF32238EE642C94BC052244EFAFA96360352F19B88988B8419636
+ E1A2E6F5D5734F5B476D5E58B6D8F57397768FFBC9A041F530846E901A374E9A
+ 9A2B95CBA712B15F48BBED3AF736758D5C47EA6A4439E7BA94A4AE5B574F43EA
+ 4E5D527439D5B5CDBD4F2FADA7319A0BD51B94BC89479ADB84E5CBF659B164AB
+ 0CC876443C30B3D5EAAC9B706CC6C62B90B1F660B1C69BF639A4E6A8C33D2338
+ E451F45CB536275BE6A52A45E619C0C919CF1C8B75DF8A1CC392AE509BBB866E
+ 18529EF8E42E483F88ABEEAF79BB7538895754B735B414DF07D5623D4CEC2C50
+ BB7B6BFF41DC77E6BBA189EB87E8A2DB87185CB69B497F6AB00D30846E50356E
+ ACDFA961C8B63F4B1FA573E9D3D418B8B829EA77D0BBB4C591BABFCE2E6D07C4
+ 1A848E75CE0B19BAD2BA3A84C9D7379813D6F395D6D69D8D60B221725F891E5B
+ 4AD9086162E7BFC40ECF0D039EB5CAC2070FEBEF1BEBC737AAE869EE985EC7F3
+ C4039C0CAE1B5A10AA35B0E62EB916EDE8866DE5D2BA50ABBB032854D901E9A2
+ 2F1DDB9E82C6B716078F40BD7578D9D54D48CAB6ABC27792C648AA7395CC9917
+ C12DA446B75C299E29D2388AC035CEBE62E8E61F0788AAEB5DAB76471B50A289
+ CD9D2584CBE72EEB7969AC9F9DC18E0F43E8065B8D9BEA1B88D8F114FA709D45
+ 1FCADD01DCF0991CA13575902575712C9C7A550D4003A0736B0B8E89F349EBEA
+ 0061528F93D6F5D27625699D232CB187A735416E708FD84B65C4ABD7DBA58BF6
+ 5BB9B4E6A4F5C52D9D9CBD4FCA205C013CBDA93B08CE7A380B655EF3D5E39647
+ CA43DC3D12C399CE1CAB73D9F29BB9EA6AFF3EF0A2C04128D84C104C86B99301
+ CF67DD53A3BBD6F1722C78694DDC4F8DEA95C5FC78EF228EBB378D8B48E3929A
+ 3F1CEAD5FB5524723E08ABE9F7F632E03573077ACC22B9C188C110BAC136E38E
+ 29D3ACF5A5D20222AC4FD187EAFD44EED35575B843D69EAF7A28A10B486BE821
+ C2972CDC99BAAD5957079024E9601D1F004264AF359883CAC4AE12775A6247B9
+ 2EF7AA5736D9E533E6AFE8FBDB583FB791424F6BE7F43A1BAEA0AE9FEC59790F
+ A1203237F08AE4E685221CABED25FFC979294AC1B7100FC85B361AB3A4012D79
+ 6E696ED96E4A5371ADF0192F7979CB2D8FF8F9F522F98A88D3EED6E11CF7C9DF
+ F2CACF32791DDCCFC0E6FCE6BC5F8B81268A1C93F60322DF44C7EFA5BF915F0C
+ 67E0DEDD97F698357283118721748311C3ED537686A1B29D2F211E4EFFDE4D87
+ 8EA60FE56C22F12C8B5953F7C3C72A2AF4580B78FFB8BCAEAE57C1EBACE05509
+ 9E4348EBE0917AC5B57571AD74A56E8D5D2576C92A9E93C1D52B4B5BCE3B78D5
+ 40D5094CDE4C58D2D271A485EC67B43943EAA8437810F87BAB8106853B185FEF
+ 1EF2860EC4BAB3B38B9E0A9D39C671AE1ADD277A571D0F4150184F05EF48E652
+ 3A559E35CDC9B206E04BE35EB01A57CDEEB5C30F23EB58D93391BED4357053C3
+ D08AFE84889CB9AA748020090B37DC5B44271FA446FFBE64C103F6C4DCC63D16
+ 559D06C0C020350CA11B8C1A6E9DB273B654B65BCBB67D28BD6807D3A17D88E8
+ 3A89D4A7D3572F2BF2A907EBE7C96E6DB2B19CBCAE2EAF59ABEBE8690DE6FCB5
+ 75A82CADCBE544D7D739E253B44AC46E6FB1ED03F758D1B7435BC12F69EDFCA5
+ 65C37B91475E9332963174C85A48BBB6343E9608E4020CDCF4A5C06475862511
+ 7B60DC167E101056B73B252BAE68D1B4A4DE03710DEBDC1D296529C86BE2DEBD
+ 212337D95F51B27CF7A46F80F544E02F51BF9FA3CE3E625BF0A495B1FA3A7B17
+ EFD01336831D0B86D00DB61BAEA9AB878975753C93D6347AF30A196635D357B1
+ 913E8ED388092690246F65999B49CB8BC245F23CFD738F39106BECE89C13EE6F
+ CE7127EFB42FA903F8866FDE57DB16F77BE79D7D2F6B9C2DD2595A9E7A56F8D3
+ A36CA1ED4AF2B6E5ED88A033E8BA1E09BF24DB9B7894794119B7AD76C6D12BBB
+ B9B13D7218586F976E5DF0264BC2522DBA5A3A1A9DE7E941E2BD906FB7661922
+ E2FBAD82F96BE2E1A86D1C7CEDDD76D7B6850F3A30E64BFE4EF9B6930215B3DE
+ F992EDA8D1996B75EE4D0298FB4CFC7B444437DB91B83D6B7BD785CEC953EED6
+ 11F484BF1359CB5A3B6CDB1B279661B0B8B267AC1F89C1388621740303030303
+ 831A8021740303030303831A8021740303030303831A8021740303030303831A
+ 8021740303030303831A80217403030D1EDDA5D9DA502A5B93B275D6A05DCAE6
+ 9995B311B259CBB26CC05C06A11E184F38C2720C713222D667E91A3A4DD7D90D
+ 0CD864CB898006F5F447360911F219773F4FFBFF7819EC5BFF63456D84ED7E7E
+ 66A150B6F10CEE9E56C7ACCD340883966B55CE7DCCD7D3586CA46D1E296F0819
+ 6CA46B366D29DBA521B40733D9CCA60908F6E672B934CCB084D9EC507DC9B607
+ EDB23D44FB87AC5A36D6DD3330D8616008DDE04D8D9F4D6C80B26D5B6F9938D1
+ 2A97CBD98D44B20C30DB3061020C97CA3922895C2E63D1BF4C76B0546A0022CE
+ 89D96C8E2ECA11C93410794CE6A145E945E7EE7293895CB87B5C96CE4FA66B27
+ D35F403E038C2707E1DBF53CB80891518EFE35D0F579EE3247BFFCBC1397DCF3
+ 61CF79AE4EC26DDECDBBEEEC04016E74F0E2C4F76CB04BF30E5E353038D6E33B
+ 1258D4D4FE750BD8256157ED7820F88E5F25D79DCCF9E5EE61251AD0C132F75B
+ 7753AB6EE49381324F910A4E88D84DF4AC787ADA92EFFB8DC0C77098FE6DA263
+ 3CA42E4D2270901EC0C612E2469A6CF1F287860137D65B998DC3B66DF3894436
+ 9319CAD0CCEBF552C9AECB309A3CB0A1BC0DF6C67299666D601FB2D24C240C76
+ 3C184237488D3FEEF416781DC1DAB92E0B2B360F5A244859B96CC6E23ED69B86
+ 4B3CFD2527DAFC50A99CDF6297F3F495CD4FCE66F343E572DE2609963EB893E9
+ 5ABE9DE7922AB8D22A7D47612290944B2458EFEDF3DF7A7E2D7D9C271359D467
+ 2C8B07A2E1444AF73884CCFDD3F3748E93AC205A25184D34CA9C084823C2C302
+ 044954D4C872BA2034FA30B0D2390C9F07A93C8FC4BA88683EB1EFCABE07C7FA
+ 798E145E6C2C4ECF01FB198DDD896E329ACA50E3DD0B9207E9B83CD6006AB0B9
+ 7019F231F53A3B94EDCDC190F8876EF6B6213A3748930347ABC09C9CF6CE8461
+ 88EEA47FCC994894D02ED13BB991FAB7815F4F9303DAE719F560231D1F1AB2ED
+ 417AA7D6F3EBF944650BEDD3747093C5321BF9AC94A789A5994B29878C2A2B3B
+ F1E9E9067B42D9F167B75F1B1E8213D6AF1EEBC769B003C310BA416AFC66DA0C
+ 6BCD1B9B6E22A2DACF23E49CFA8F93BA78AB9817664B48AE8022149BF8CFCB42
+ 2DFD0AF8A40B01A966BC602F72E85791AC450494E1B01462778E49895E98BF2D
+ 22CB0575AAA959454B752164E3C2BCFAFF50CAC8E666A4BB8D263A67BF7555FF
+ DAB17E96238DBB67B6587358DD99758CF1E42CF571640B9AE3BA6BC418CA44AF
+ 92BC7C4E1C93C91B94F3D16BBD6D2FDB0A0BD5C334C7DCF2DDB842186A972859
+ 9D98487DA4792C9F1CE020ED0CA21B2A964F2AF8E481FF0EAE191E3AEBD8D756
+ FC7B7B3F3B83DA81217483AA707D7ECAB165C43F06A1D445B05341CAEE9E4CD4
+ E22CF8FBEE35D17BE5AB82CFA29C55CD92FFC9E160E5D0B1FEBE9ED4E514ADA2
+ 0F428AF7AF03F0495F25F688542ED51989DBEE76632D91C3D98360DF76C8AAFE
+ B17E84A38AE7671676CF5B999B68F380A4EB98665B9EF305642952D932FF3802
+ 86C85925FE38329723FE89770D2020F0D035DE1997D8DD6B45C6180099E0DD1A
+ 6CE9BE48543C27D55A9072179966428378CFEB597CE751CB6AFBFD30185D1842
+ 37A80AFF4552FABC3736FDBC0470B26E9D382C1D61E8430C0012BDB3C46B5488
+ E4D622CE7A40EAD1D4AA6AA21695D8D3A9E14361634312BB1A1F3EB83E7A2DE1
+ DE12E0190B562EED19EB67B7BDF0D8CCB6FC342B7B318DE57FD243CDF9CF550A
+ D96E4BCA1A1BC244298EEBA093E6E388DCBF07232A77FF0EDDFB2A87FB55493C
+ F865A093C4412ACBB9D5BB1F597429424C1AE8928D65C0FD0F5CD56F32B7186C
+ 130CA11B548D9BEB776A1D2C979FA28FD4F44055AE2ACD5D08895B96BB83FFA3
+ 2AF7F0475796EA5152917B99DB84FA5DCADE2688382313784C5A562693BAAC86
+ 97A4F590EA9F8923F26420901E0142C4CE93755CB219EDAB0F5F3530EE52653E
+ B44B334CB6B2874FB0ACEB68ECE6F26331AAE8C8478869AED19D8B12B72CD187
+ AF5125F0F0FD72BCFE30F95747E26E235090B8D7900422F7263778C181ABFBBF
+ 359ACFC3607CC010BAC156E1A713269F4652FA758C318897B8C3DB1C0161873F
+ ABD1E94058452FCAF28DD720AA829755E201C147D3AAC619CD01C4ABE143EBEB
+ C0BCC42FB1D9DB1EA69E9C7EE0AAA5CF8DF5731A6B3C39A36D6A7DC6BA3C0BEC
+ D3E02541919FB248A91647E21189DD23DC64A95CAFF151095C1C44884AE1E136
+ C46BA27C12F77E9D1F1635F213F784C8DEFD7D74935D3EE2C835CB6AC2E3C160
+ 6C6108DD60AB70FBE49DADF5C3A5DFD327E95DC864D93B2C03E98CDDC2EBEDE2
+ B86EFD317C1D93CE04A9563DB53BCFB30EE15CE94CDE176548527A88BC215009
+ 032411BB2CB507C4EEDCC32DA5195C3664DBDF3EC27CA07DDC3BBD11DAB2134E
+ CC00FC8806B9105EF7A6678CC13B12278DABE7E4B349E42E4A0E11352613789C
+ 24AEDA8978966EB16BE372991A22E7D848EFCA6187AE19787A7B3E0F83DA8521
+ 7483ADC6AD93766A7EA3547E8A3ED233F8BE6A101625E43064B3B8F0075A56CF
+ 432CF1AB56F0AAB4EE1BC641587A8F93D6556257D7D75988D883639EDBD5D374
+ E4F4B7ADEEDFA1F39B8F269E9AD1367DA2657D97C6EB14F4EC05D57746407E6F
+ AA71570B4F1EC36BE0EA3D3AEBF4E83B1C369253495CA752F7CB56B4096ADD54
+ CE970F5EDDFFFD317B2006350743E806DB849FE6A7BCAB8478178F9AA6AE6FC6
+ ED47CFC549F2EED9B84981284718CCA9D23A9355F1625F63E82688DD92EA0EAF
+ AFEB0DE7C02997F1F5F16F53DB171AA9BC321E6F2D40BEC4DE5B07EC47B4DB2C
+ FCD03930F22B7B4584278A11A91CC3C7C26A79A6DCE35AA5AB1346EDB620654E
+ E2C20A3F89C42190C66DA54CF16BBBEBEC770F02BEE7A835CBD2B8ED1B18A482
+ 2174836DC26FA6ED026B370D2EA48FD45783F57417C2540E341F6045EED1486A
+ 51FF74163A1EAE239DB41E48D519892AF46AF82462F7D7D19FB66D3CBDCCF0F1
+ E3D6AE18EB47B143E1A99985E91318FB5E06E0A3E87BF74511107654FAE60F47
+ 67082733247F5E0E814ACF3BD94F1D837575D9852E2589C749E332C9D3661FBD
+ 33FB1FBE7AC04491311851184237D866DC3A655A6ED3D0D06FE89375A21740C5
+ 3F175A73948ECA5B51099D55969C943AC03B26AFADEB2CE105414702D2080B77
+ 4845EC8354DE655BD0FEF609AFAD3452F956E26FCD6DD6B4329C98057615EDB6
+ F3630151EBD7B96522D6B9A0A9D0ADAF472CE565295CBA47B7262E9789B12E6D
+ E16BE4B6DA3C900CE23B0E5B33F0E8180EBD418DC210BAC188E0B6C953A76D1C
+ 2EDD4F1FC1BD92AED349ECF14E6FFAFB93AE93FDC77D893AE2B31E0D48E3AFA3
+ 875CDBC2C6719E74FF30497C9F7FD7BA954F8EF598D70A9E9CD136BD8EB18524
+ AD7FDAF6C2F886493C6CB59E86B8C5B1A89B9B90C0C3048ED2CD69485CBF161F
+ 95C643E7D14950F3A9C3D72EBB75ACC7DCA0366108DD60C470537ECAEC41C4BF
+ 12E915E2AD95A3841C0DF8219F937DD7659FF6248BE8C0125E569547D4F010F6
+ 5D0FBBB34128300D6DAFA3ED4B37D8F68F3FBC7EB591CA47188F34B7415D098E
+ AA63D60F6977779DA11C471AE20EAE8B92B75C06261078E8BA0449DCDF962471
+ D4DF6FDB80DF1CCA672F3EBA7FC9580FB7418DC210BAC188E2C6FA867DB694ED
+ 3FD39B35DD3DA297B78275707D801971677402A0A3FF78992E24B1CBBEEA92D4
+ 1E328E93881DDC735CD0BA87C4C62F9EB86ED5A2B11EDF5AC7BF66B44E9EC4AC
+ 0BE839FC27B8F9021CC411B9BFE5AF77632865004A866CE17B82FD88D5BC12A7
+ 5DE76D211BB8C9FBAAAA5D1C23C9FC6A2BCBBE78C4CA01630467306A30846E30
+ E2B86EC29483E843FA2774529046ADD423AE4011453C40F8135AC9CC2EB90E06
+ 52943988AAE1558339C9CD6D39DDFFE5ACC57EF59E75ABCC87783BE2C9196D7B
+ 6580FD909EC7E120133444491B202C75CB6A74D9C531CE475C26700ED53A9D81
+ 6C10877ED8DA28E987CF496DBD790B83CF1CBF665969ACC7D5A0B66108DD6054
+ 705D7ECA4124BDFC3E90D45DC4D1741CE2AE4956D3EB253A0ED927DD39EF6571
+ 0B2CDD9DF33CF7F6B574ED851FDCB066FD588FE578C5BDD39BAD5D58E6547A2E
+ 97D1F36CF49F370BBF177A7F74BD342F7CD3E5F376CC362AD7CBE5E802D5046B
+ E6A1EB6FA477EDF423560F18323718751842371835DC30B161AF61DBBE8B36DB
+ 5985F5CA6463B780A22B1179A53AC4675AF65DF7FDD0DDED07EA2CEBDC1C638F
+ BF6FFD9AB11E4203C2C3BBB472A3B94BE8D99C066E9ADE5844A4704D60199D0A
+ 3D74AF944E551F1826D010E8485C5C5BB6F1EA12832F1FBF76B9217383ED0243
+ E806A38A1B2736B40FD9F66F6873BFE06D0B7B9DEB93B3C85BB2EFB9CE0D2E6A
+ 3C57A90E718FE55F014BB39675A15597BDFD94D7D78CBB642A6F76FC7D660BD4
+ 235B900127DFFAE1E1A71C18BF092459AACBFBE27E5454E5EAF5721D61557BD8
+ 60CE53B997E8F82525B4FFFBF8D7569AA51A83ED0643E806A38E9F4D9A3A75B8
+ 5CBA86BE781F2089D8D2879309C857177E53A0F21A3C8B9C8BADC3B57C5E9F65
+ ECEA3732D677CF7EE3F5B5633D5606C978707A737602B33E449B97D2B3EB94C9
+ 354943A3CAE98871C41DBE461C0B883C2A89076539E7D6D1BF337259F6AB2356
+ 2E1BEBE132186730846EB05D70C39469597B78F87336225F0FAD9755F0616B76
+ 5D601A4C54B5CB889AC869EA704F0D31C67E9563ECE24F6E5EDF35D6E363501D
+ FE32ADB1614A267B0E3DD72FD3EE34F95C687D3C85DFB8BF2D5D1B96C4356A7B
+ 8C123CD5F534D5FBF1635E5B31EEB3EC198C0D0CA11B6C575C37B1611FFA70FE
+ 94FEEDC7982C4BAB241C55BECB2AF7B0E23DEA0A1728D9215407385239BBA7CE
+ 62177D6AF37A93486507C7C3D35B9AE9815EC8D7D76D0CAFAFC7AE918B7DC938
+ CE0E5DA7CF896EA37C8538E66C95E8FEEF6FB1CB17BFE7F5D59BC67A4C0CC62F
+ 0CA11B6C77FCA2617AEE8DA12DE7D0C7F0426430353EAE76B2C57A9CB57CD897
+ 3D90CA2DC61EC85AD6256FC94DB8EFA4752BC77A180C46100FEED2329B18FA42
+ 0B188F0D9F53ADDC85A4AE33744388398751291DA33EEA8F5A00671FFBDA0A13
+ CAD560CC6108DD604CF0879D7781955B869A876DFB42926E3E499FC67A7E5C97
+ 9CC54558751A1F9B9B49CA7B2726788988FCBE2C6397E73399BF7D64E36BC648
+ A94671CFCE3320C7ACB975CC3A9FDE8993E950BDEAD6264BDF009509DC3D1E75
+ 5B2369FD9532E2421BF0B6935E5F65ACD80DDE1430846E30A6B863E7E9F0C696
+ 616E09FF79FA6E9E429FCE46F9AD0C94E6B2C4ED1E81D091E0266F2D743D11F9
+ 9DF4EF8793B2754F9EBC618D21F271827FCE688575B6DD3E09F12CDA3D95FE35
+ AAD237872DED542270F7380FDF0A8FD3D60F4B80BF3D69DD2AA35E377853C110
+ BAC19B063F9F34B56173B97C3C7D343F0CDC3509D1094A13A4650D56C4E5DCD8
+ 9E24CE0F0ED2F6D316C02F2CCBBAA3219F1FF880496B3AAE71FF5B9AF892CE49
+ 65844FD1EE41E085938D2370F79C38EE6C7317B42E7A27EFA6DF5F644BE5A7DF
+ B971AD91C80DDE9430846EF0A6C42DF53B350C23EE65232EA08FE9DE9E8B5223
+ 9DE2AAF92CF014A600EBE87729FD7B89B61F23127FF8955C5DDFB7D6AD36D2B8
+ 4108BFDB79176B22CB1488BC8FA6DD23E85D9A4FEF4C33BAEF130F47C097D96D
+ D7ED0C979601B8A5FA1365C407EB182C3A61DD2A139BC0E04D0F43E8063B14EE
+ DE69BA65A36D4D9A982FBD63C5C05837C76007C6ED93A6E676CA4DC84FCAD5E5
+ 866CDB7E63CBD0D0F2CD9B379D31FC8699101AEC9030846E6060606060500330
+ 846E6060606060500330846E6060606060500330846E6060606060500330846E
+ 6060606060500330846E6060606060500330846E6060606060500330846E6060
+ 606060500330846E6060606060500330846E6060606060500330846E60606060
+ 60500330846E6060606060500330846E6060606060500330846E606060606050
+ 0330846E6060606060500330846E6060606060500330846E6060606060500330
+ 846E6060606060500330846E6060606060500330846E6060606060500330846E
+ 6060606060500330845E63E82C142FA39FF60A972DA77FE776F5F5DA2359F7AC
+ 42F14B087060E4047FCBD0FFDD44BF6774F5F696B4ED2F16A7D33557D1A6155B
+ 915BCE2FA9FD778EF0D85D433F0D15EA7D91EAFDC648D6DB522CB64E00B89CCA
+ B694B10AFF85A2F3FF7554FF7D55F5ABADD840255FE3DD0F15EAB88CCAFFF748
+ F48BDE87A390C1E9B1F582B20D7001D5DD331275D3B3E4EFCF77E95FA352875A
+ EFD01484B39F59D2BB7E6BEBEA2814EBA9B876AA7036BA7F7B2DF4AF81B6EBE9
+ 3717536F14FA71E9A131B920B1AFC5E257E867DF983195CB3F97FEEE0646627C
+ 0DDE9C30845E63A00FD9238CB105E8FD4133F184BD0FA97B1C5FA1ED3DE24875
+ 1BEAFE3555F801FFA5923E30BC5EE6FEAEA5234D5D7D3D43DA328AED05BAEC55
+ 503F8412DC2E20FFF87F6B84DBDF4F63D72C0D97A61FF800D57BC448D6DB512C
+ 5ECE807D8549CFC8192BAF0D28358601FE6B00D8DB3657C97B44AEFFA0BB0F0D
+ FA115307E295D4BF7347A25F54E74FA9924F4BCF3EF42B0FAFB38B78EEE2BEDE
+ 2B47A2EE3985627B99C1AB34AED9501D6AA588F71D56B28FB9716049EAC9EDEC
+ 623B5888ED65801369F79D54D40154D434646E5D4CA9C3EF2FFDD204C73FEF1C
+ 579F47E4179FA4E7B17F527BE86FE62E2AFBA4C43A006CFE37BFB8B7E7A59118
+ 5F8337270CA1D71804A1F3ED3011B8F0C87054095D3EE60B0B0181ACA59F26FA
+ B0A42674AD40334A840E1EA1AB08FA31B284BE1749CF1B2CE825E299AA192BBF
+ EE601CD0A68D23A80D0F56530F91EB678970AEA958076217FDEC4AE56FD3BB41
+ F5E5A8ECE7E95D9C2D93A92AA087C618F1C1E50C0E7BA3B7779BC795EA3F93FA
+ FB93481DD2366F0311F3E717F5F5FE38659916BD94876C01388F768FA501CCEB
+ AE53EB885388241D13DB9082D06771420738A9421DFCBDD98326D286D06B1886
+ D06B0CAA84AE57E38D22A14340E8A1AA994F242EA1C749E885F602DDF82A5D97
+ 13928AFC75F28FC128113AB0E6A08E683F686B44099DEAFC1275EA7B5C3A8F8C
+ 95E8BA34065EDF7FB789C17B9657417C1D85E20C2AA29B0AAA4FAA83CAE792EA
+ C1F4E17F741BFB359F7E9EA18A2C26B10A26AAFB7190FE9F43E3BB745BEA9E5D
+ EC001BEDFFA3BADFA55BB610CF17190EED6263C7A34BFA2AAAA1772B145BE985
+ BD8ACA3A8921CB26F7437A4F99A40181F0F5F271679B1F8B8C553A099D71424F
+ AEC3A6ED3D161B42AF691842AF31C8127ADC541D4791D049D2FC004A1F12A152
+ F4C155EE2C5E429F2508DD93D055F5ACE80B8E12A10B95BBACBA0CAB46478ED0
+ 67178A79FACABE4863D6AE1D2B15419B6CEAFFDEF4FC9EABB27FFF4B75BDB752
+ 1D0CF05B8B2AACDB56C22C6FA222CA94EB8C3CD3D07B8AA72FEEEBBD7E5BEADE
+ A3509CB699262FF42C037B08AD3D02DE7770098FB975A02F56DDCED5EB36E2F1
+ 74EF4D44E43352F743B7AF3F9478411A95BB90D02BD441DD30127AADC3107A8D
+ C12174F0083D06A34AE85CE5AED1A74AC24322A13B2A77D4ACA12B92108ED61A
+ 3A49E88A8E5B1DBB112374929A4FB180DD92305691E33EE923DE48FB9FA2B654
+ D1BFF6F7D3CF6F58853AB806672D835DD76D83EA9B08FD8F54FAF1B104268D71
+ F81AFC0311FA09DB32AEF41CDF4FCFF137F175887D3C83EABA36A9ACF642F1A3
+ 19C67E865C6354553F62AEC5F8D3BAFBE97D4B47E8E8117A7C1D7CD26224F41A
+ 8721F41A834FE83116C5A36D14C72495BB5CB7D394146BE8F4712A805843570C
+ 7CE48FE6A849E844E8910F6BA81F2343E844E6592A963FABFDE2C62AD809F7DD
+ 11D101374D2189EBDF5558851FDC569CBCDC82C516499A497538EBF400FB533F
+ 9FDE9ABEEDDB5698FABAC51693443B2D7E56A248B8BECA1F37D1561BD5BD766B
+ C7969EE34D34B13C35AE0EF7380E79F5AC8C2B87C8FC5D16A30910B27CB5FD88
+ BD16C2EF3354B8AF2A424FAEC348E8E30086D06B0CBECA1D1562F030DA46714C
+ 318AF3EB95ACDC5992845E20099D255BB9BBE58DB2CA3DBEDE1121F43985E2F1
+ 65067F649A3F41ED3283BE2DDFA1B69C57651FAFA13E7EB6521D54F637A8EC8B
+ B7B26F479719FB735CF14992AC67A8F691457DBDB76F4DDD7BB415EA3733F62A
+ 376E4C5C5940FC0BFD1C13A7E1A0716AB7193C62019B514D3FBCBFAF8D749CAF
+ CB2FA77D6E17B02D7F675DD4C6B3932ED019C581DA36E4CB3486D06B1D86D06B
+ 0CB2CA3DF287BD3DDCD64842671AB59FB49B4CE81A95BB2FA5CB4655A329A17B
+ 75E8FBB1ED84FEB1E636EB5F59EB8F4416C742EC58E120116F5E723B5254EE4E
+ 5BD6D220CD7B2941CAD4F4F1702AE07EF0FCFC7D1729A50E2A9BAFCFEFBD35B1
+ 0AA88ECB81BBE1495D0BB954E94CBF055C29FD57B4F5E16A961304E6168A8796
+ 18FB3BD3F9F487EB38A32B46DD7E4E732BFCAE2E739785EC24506E8FEB078DD7
+ 26DABC93FEDD5207F0F86680753DDBE8299016FE1ABA46C313725B332AF79A87
+ 21F41AC39B81D0E56391754BE6FAA127AADC31EAB6165DD61E5D95BB8AA0FE6D
+ 27F45985E20144080F112B64E3C70AB951DAD9CE9A7E740CDDEDAD98D81CDA5A
+ C8F55BEC5962BBB9E855CA34130A8FB8E6554B003486FCE7292A611F9D013840
+ DCF3948893E1FA3A84A697FB7A37553BB66232218F67B40EC79ABE83C66DB9AE
+ 8CD985E25165067F2642B7E20CD9E57E5079FF22123F7D08F085EEBEBE6A9BBC
+ CD08ADA17B9D0C19597A56EEC60FBDF66108BDC6C0099D1EEB82E0E308FE178D
+ 8D01A1879AE09247B295BB47E828ABDCF5AE77A3E6B6166758E47DBCB789D027
+ 168B4033865F206327C7D6C170E344843924E59D450FEDEB803152A2B3877D34
+ 907B2CEDEBDD98B60DED85E24222F4AF0AB7A6B06D42500743BC70515FEF7F57
+ 3986DC06E265EEA3CD14491631FC2EC895AA2E8A59C4135EE9EBFD435575B715
+ B954FE2C4D82764FAC03F02FF40C8FD1957165632BFC7042E64F8C6B4F84EB57
+ 5C3F5C49FF6E0BE0838BFB7A07B7F69DD8560842F7354BF2180304846E54EE35
+ 0F43E8350687D09947E84AF01007A36D14C7D8073032810090C8A3A2DB1A3A11
+ BE20A793E402EFA6D10B2C13D4A1E9C736123AD531DB239D7C5C1D8CE1AD8B7B
+ 7B3F4ED772E97CB1A37AF706C197CEA53289782B5A6B2B6DD89D7E9EA172B372
+ B9913A101F271638B0A70AB5FBAC42F1149AACDC92E4A64D05FF81FB8827BAEA
+ 21DE407DFA4C3563BB1BF56BC8F57DCFCACF50AD83FA757A578C6B1C8D4D27F0
+ 3578044B1E6BB51FE8FCC345AF01BC755D6FEFBA6ADA39D2A0BF99BBB87FBCAF
+ 72572630CC18C58D1B1842AF314424740FE1FD51F643D7D6E92331B08C43E810
+ 10BA0EA369E50E9E8A5BAB1470C76E5B09FD2AFAC29E1391BAC536439B24C123
+ 167B91E088206FA183A76062A9C83FD27CBD7B0852A0ADD06ED501FE93CA3D28
+ 3CA691723991F3A8718BAAE81F91B9DB5EFD3B886B3300EF2931F80743A61D03
+ F7A38403F508B39E5D925EF2ED2814FF8B44F42B74E549CF8FABF179F01A6D30
+ 196AFF57A9550B2B2CF3BB84CEF083DDBDBD77A46DDF684156B94726BEC1B651
+ B98F031842AF3108428FAA19658CBE515C28D29AAC22E66BE8982E96BB1ABA16
+ 43FD19FD4871BA7E6C8B95FBDC42710611D9CBC40453E3EA20427FFCADC3F681
+ BFF4628B539B0EA19FBF73A913B41A03E71E3E3E1F5C5C05B974168B5FA01B7F
+ 1851D1469767CEA7FE7E3B4D99DC15CF02E845CDA42800DE43D7BCDB66F03C5D
+ 3157A8B3652D81506D93487944775FEF03553CBFBFD38D878357B9AC2A978C29
+ EFA59FE3BA3506773CB42BBA637DA8DC705D3F18600F1D9BD73586AAF6A0DD8A
+ 953B9357A6FCCB4CA4B8710043E83586B858EEE1754A227418654297EAF43605
+ 2AFAA10B095D1C8B4849A349E852A4B81835F456133A11DED7E8D95CEA1F50EA
+ E09DB4104F5F24A983F76E2B5A1B18FC932E3C48173234D8C747EB801DFC725F
+ 4F2AF5F89E6DC5E6372C580C5CF5AFF1870EEAC08749EA7DDBA214E5D284653F
+ 9AB03C4612AE854A597E97117996BF2B69ACBF4767BE249F8CA8E9117FB0B8AF
+ F78B69FAB35F5BB1719DE584B6CD87CA53F5FD889FA1FA6FD095B1378FABCF60
+ 193DA3FAD03BA7F4C3734DBB96CA39636BDE839146A714294EB734E08D8321F4
+ 710043E8350639B00C46C58A515F43D719C585AAAEE4B6560802CBF81F25ADA8
+ 37BA2AF7786C1DA1B7168AF513001693F4DA187B11C395C424F39E5382AA50BB
+ 3E4A03F873D7224BB572F7EFB53308C7BC9A32B56A675B9117F77FF4DFBB42C3
+ 2BBBECB99B431310F7783185DA9DDAF91522C3CB65B72ED9C80E01ED3CC2FE2F
+ F4F53E4DD71EE9B9CF296300320BBD324C738F25299612A8BC53A8925BD4A50C
+ E5D971C3C15DE3D4EDF30AC58306197BC8CFDB1BD70FA70EFCCCE29889C1F686
+ 13CB5D328A539FA1A71D334671E30086D06B0C2AA1CBEA6ED9CA9D3EAE7B74F7
+ F58D34A1FF92EAFE90E4F6149616DC6395FDD0C14DCEE21C90A5646FDFF3FB1D
+ DDD0AFD2982911EAB68AD045B6B3683F42CFE5075D1A897476A138D95151232B
+ 00289A03E93A6ADB3D3B23BCF38925E9FCB78B85E2C919C67E21BBAD8509D845
+ 06F1CB3451F87E8AF1FB2B11FA51A1C873219537F680A7A6DEB3AD907BC3624B
+ 68BC67245CCF49E840BAFEF1A47A3B68726231F835F2D4BDCAE277F86F00EFA1
+ AD77260493398DDA7F5D683034ED72091E0FAB36E3DD6841B672F79FA5E22F6A
+ 087D7CC0107A8D41358A9383A34886415C02DCA604183138916ADC3D4E424A15
+ 294E2274D9E75AEE80E7AE357A840EA16FB982EA099DCAE5FEE6CF1259ECA6F6
+ 23A8034BF4BB6F779F3EE10A95F1751A8C4BE203DE3852A35DA6327AFA7AFF9D
+ A65D0BDA8A935733E07D6ED0B9AD05ED44222E4E60F13ED6ED6DC5FA0C833508
+ 2C1F52FB86D74A6E25A9F6E37CABB150847A809BA8EE5341BD2EACDBFE26DD73
+ 51523FDA0BC57C06600528FD88AA9FE3D5ED1C34E95A48577F556BA417F93BC2
+ 2BE9D88AC8831CE92F2AC24A6AF38D4997F884AEE9BBD47443E8E30086D06B0C
+ 4956EEB21A3E9E14623E08AA8F2BE8254DA71C8CBE5892D155E5D0AF10F8A1C7
+ D731BA4671F1FDD82A427F2F95F4BF2C61ACA8DCBFD0FFC711696AD7AAE7168A
+ AD258017E9EAC989CF03F0B63965FCD83DFD95039C7841607E46777E521A66BF
+ 2CC9908C1B7E71C9BA27AEACD985E2BB6CC6FE2FE42E25CAF060217E7C515FEF
+ ADD23DEFA77B7EE3D4870A7982182BE493937D9322D611111F4FD2F91F65D578
+ 148EBA7D4E5C3019AF9C5B6842728A6A502AF723B10E96D40F659E92BA8EF4B1
+ DC93EA0013FA755CC0107A8D41A8DCA36B7EE1B568ED870414CB6BD5523EFC81
+ 50D4C500AA481B9194DC7A1223C58562B927D6B1FD02CB84FB511DA1BFA3AD90
+ EDB6D8FD34C887268D9505F84122BB582BF58FB614E0E10C735CD8929E8747BE
+ F4E1EEED4AD33E1E15CD66F067C7902DE199D37F67539957C7954352F2F7328C
+ 7D296CD416ECF0DCE3F43B4BCE754EE3CDD39B7243C4C9A10F917C1F608936F7
+ 2629FD85B8BA89887F42379C29BE663A091BB9EF3BC00949E164A93DFFC7780E
+ 7550DE5B8D04AEAD03940FAAAAB28728B157AC236DFA54A1728FAF83BB431AA3
+ B81A8721F41A83B0729783CA441EB2E660C89ABB92EA30E1BC9A792A942DCD45
+ E5D0AF620D3DA18E5153B97B56EE71FDA8D6CA9DCA3C946EFC3B27CCB8B1A29F
+ 3EFA6F57929E125DA0484A3F6898B17F5A5E1CF6B8E74124F8FDAEDEDE2FA769
+ 5F53B13D5B8FC8ADDD0B159EF9DF2CC6DEFE6A6F77B48F6E84361EA8667E24E4
+ 68A051797A8FB2FDD6DFF72F09D96D1019FF9EA4E213B5EF9DBF668DE72F8E71
+ 9DDBBBAD90DBC0D88B5477A73C166AF219AAFF532954D7DC48EF48FFD968FA91
+ 5C47CCDF8F42D24CBEBE621DDB966DCDC4721F5F30845E635063B9871E30D37C
+ 44E46DDDA2B1660D1BE2CAAC044FE50ED518C5C5D431AA467109A846426F2816
+ 613AC2FF5299EF4D1E2BFCC6E21499CD8A85A295E10159801DE235463BC64402
+ EBE867DEE204F57278CC8B573064FF2597217558FC6CCA00EEFAAA24610B9094
+ 5F2029BF9BCAB022EF5020695F49E376AE7A2F11FA69C8D8750CF4F77963FE70
+ 865907EB261374FF7E74FF134C776F50370F26D391942AD55B7EF8A73FB631FD
+ 88AB4335C0AB785FCA3AAA22F4E43A8CCA7D1CC0107A8D21CECADD41DC1ABA2A
+ 6D84242BBD619AB82F743C698D3E500B57976D2DB68ED1B5728FEB4735844EE5
+ CDA79F27A8CC5CAC84E7A4D6C48EC51AA28C29F3A3D4A89F33B92CE579B82A5C
+ BC88CAFC669A328990F7B3796E76E6268BD13D732E29AB3EF2529B3E4DF7FE54
+ ED9FDC3E06F84EBAF71ECDBD4EEC771EDE364E77CD93A94C4098F7A2660D9F1B
+ 0BD2F85EE2F75F31ACF3DE9534EA76FEF3106341F43C5D3FE2EA601A828FD384
+ B1B8039A3A52E54317A15F13EA304671E30386D06B0CBE519CCE2A8DC5ABD6E3
+ B4E85AD5BDBCB60D091F284D131CA3B80AA15F8185ADDCF51FA851CE871ED38F
+ B42AF742A11DB280D75121A741723F7E4BE5FD47DA36B6158AF93AE60484694E
+ 7A1E54EE401D91E0CB7DBDEB2B95D941923FDDF314F57D2FB78F71CF1CEFA5B6
+ 1E27DF3BA7D80165B47FC178B219316CEA9A313A12323D737D5B48CA7E480E9C
+ A31B7E1BF1ACEEBEDEFF91EF6B2A14AC7A600F21CF5D109904043621F47F4575
+ BBD38E62FBDFE9E7F0F87EC4D7118A9B9ED08FC8FA76A53A5248E88E1F3AE809
+ DD2FD348E8E30286D06B0CB2CA9D43C74BE8C6E8AE3A35A516E1C2F34C4A09AA
+ 53F957AB72F78DE914F5F2F654B9873F90E9087DD742B17598C18B341E93E3FA
+ C19F031D3A8E0EDD17AE0D40F924CBF7F044DF1723B0AF6BE76C61E9EEAC2E85
+ 04E340A4FE152AF772D9425BB3CCC1D7F8DBA8CCD5E2189171BD9B4C47B23D90
+ 5BEDAA8DEF2B01BCA32FDEFFDB0F48A36A8B02B28C4E26A8EE7674A5FB9CEC52
+ A6AC9DF336B77429C17A62DAF1472AEBF8B87E28CF8E6B54B647BEF317A8ED27
+ 24B6DB2374DD444CEA87CD4C2CF79A8721F41A836AE5EE40B586E6A15F11F676
+ 2C88E92022863E56FE31695B3EE69709E17BA80C2EA97D40BB361F6CA6338AF3
+ ACDCE572C259A44631F4AB66A94232524A45E81DC5E26516B2FFA75BCF94DCC1
+ F87FA9D39E4AB07878527950B575F00042087B76A788B436AF50ECDCE2C657CF
+ B318B1D2937643BEDC44AA0BA82EAE150A49F38AA576E2B39A5328CE2F33788A
+ 4AC8AAD9D1242BF54D2462167B960493097A5E67D238FC44D63A459A8E7837FD
+ FFEEAE1479CA7962192AE494F87EF89385212AB783FE2D77DB2A064712B5E59B
+ C30D0275B2C627698C291549F77655C87637AB188EE5AE9420DE0737F4AB21F4
+ 9A8621F41A836CE52E7F4F42A954913EF4345BEF1E8DD0AF3C5A97E69CC43B95
+ 62B9B7824BE8798829C7DDC08BE943F78D116C3BFF594563375D959143F523FE
+ 8DEA7D7B5259ED85E2B48C9B137C7ADC35897540642EE4D5ADAC6D5780F7AC3F
+ 4CEDFD55A56B8F6E2D4097C5FE4C351C9D5807C21FA86F27BCD2D7E3EC12A17F
+ 15195BA8D72738E3C54DF2F75FD4D7FB645C91F4CCB3446ACFF03CE609FDE0FF
+ 7FBCCBF3636F692B429E87AEF5DCCC22EBEEC184E91374CFCD69C6CB092CC3D8
+ 5775FD90EBE071D1E97FEE97FF4AFAA7317A9825C5728FD3EF386BE8267D6ACD
+ C3107A8D2112CB5DFACB9643BFC268665B0308FBBC83B4C68BAE841E976D6D76
+ B1D86A037B95A4C43C84EF0BF5C502FC0E91C47923D876AEE25FC37DA2FDF1D2
+ F603FF421FF26392CA9A552C7E8964AEEFC996DB71FDA830567AC703757D36A9
+ 0EC047E9C4C195A43C6F0C3E4905FC4C92442375D80C073BCAD874DFD2BE755F
+ 6C6E83DF672D9E9DEC7021D5CB02A6172275E59125BBE5868125A50A755F4EEF
+ ED5722FD80608C18E26F177BF606BB178AD307B9AA1FD9D4B01159A86EBA045A
+ 16A750B77B6D3895DA7093AE1F913A008FE8AA2213DC6882133AA2949C456A73
+ 30AF314671E30186D06B0C3A2BF7904A723B103ADF0E7D90656D6205097DAFB6
+ E28C8D165B4C9B93431F250F92A1D38DF441FDD408B67D06FDF45263F3411D9A
+ 7E20DE4904F1BEB872F6A189C17A573A6FF7DB9CD88FC4B10A76D48999526F7C
+ 1D8EBDC47134567FA934062DC5F6E9399EE90E61AAB60ED114C48FD118DCD641
+ 63C65C03BDC952F364D5346FC0AFE8DA0FA718FF43A802EE3616D55EFBE3C0A3
+ BDE1CCAEBEBE4D74FDFB9917652EA4A50E6BA6EEA6F7ECDD55BC037B5199CFE8
+ FA11A903F0F334A63F4E5BF668C25F43978EA9CF830E18097D1CC0107A8D21E2
+ 87CE74C4316AC9597ECD38A1C7B9E1A4308AEB682B1099B06E2A67AA7C6F5445
+ 8D0F12511C36726D6FDF8F7E1E03BE3E2D0E6AFA410479037DC83F1357CEEC42
+ F1149BC12D0C953FADB87E248D957C5CDAD51909C6D5E14993F7824BEA29C6A1
+ F80B1AFB9321AE0EE730DE493FEF732DABD95D6ADD6123B27459C9E6B715EB37
+ 7123427013D0A87D92C6FF3DD48FDF513B7F46EFC927233604E17B3F41EF592A
+ 753BC7AC427B9EFAD6CB13C644FA119D5DDC41FDFA60DAB2471322DB9AD69602
+ FC57C958B98F031842AF31F86BE8E0BBAB845470CE3E8E9E84AE2574B1EB117A
+ 921FFA71AD85DCAB9643E8CDB296411417A87F716309D85B7A6354F75BD1F6CF
+ 02CF8626D7A1ED077E8B3EE417E8CAD8B750B4D63378823ABA8FBA8819DB8FE4
+ B172A0A64B653AD24FA883979541DCFBD514495B66158A272263BFD7B6CF2709
+ E4EE67DCE86021BD6B9F4BB88E3F9B7969C3D0D233B88ECA3B2DC6354310FA8D
+ FB97EDB31ECF5A8B2DF4DE1188BA7B01373644E858DCD7B33A4DDD1CDF696C85
+ 1FE732AE0B9E22F1AB7550DFD68113DD2F3E58CDF6024D46EF62921F7ACCF3B0
+ C158B9D73C0CA1D718644217500D965D097D748CE2B8957B48485049A68284DE
+ D8568449DC6A9A85A3DDA9BF5C8F9C477CF78B7DBD778F44DB89C8FE484476BC
+ 4E2093FB61239EDEAD09AEC2D15E281E4FE2FD1F1DB5B166DC59CC6FDC58A9CF
+ 4E1AC3806452D781B759081F5B54414AA76798A79B1633992C95F29D6DC48FD1
+ CFC5F4BCE7C65B57E30B74DD1E5D4B2A5B9873CCA6C9842D2613BA7EBBF5AEA4
+ ED8FD138FD4984D38D19ABDFD13BF69EB4CF5FA0A3503C89FA74975A9ECED88C
+ 47BFA3BFA173AB297F3450D10FDDDD7443BF1A42AF691842AF31842474CD7941
+ E800A3B4862E59B9C7586527BAAD7110B9DE44379E1A775EF4AD0CF8B7618477
+ F4A730F84A0211C93E25068F6540EF431FD822A09D4778DB0B7DBD0FAB651448
+ 3AA79BFF44637F74525D4448BCFFB781FB811D097023BE534594B7B8B1A27A87
+ 1CB7A5BEDE4549857981627E48E57D21AE2C771B798EF2BD9C2878007AA11AF5
+ F9DDE3B05BA1D830C443C8029BA6AFD305437C80265F4E0018DD84C6DBF93849
+ E7B7429578474B21DB4DD23F9553D0F54B1983211BE1233D7DBDBFADB69E9144
+ 45B73517CE1ABA89E55EDB30845E6310841E7B81AB0A1D35B7B588CA3DAA164E
+ 54B97310A17F963ED8D7C4BE9C2135289EBBBF6D5FF9ABA54BB6AACD6D4422C4
+ 847FA5313B8069EA90B7E98BB8BAA58C1D0F2EED8BF88ECF2E160F70C2A772A9
+ 316636E5B95F7DA76B04ADF39B68229107B8DFF2082E6EACDCAAF1EA4F0CD967
+ 5FBC3C79AC762D14170C31F68895A0FA8EFDF5AEE16AFE2CE2BB5FA942837256
+ 7301FE9465BFA1317C7F9A3A12AEE14B0273E81DDB2A7538BDC79FA336FCC8D9
+ A9D00E1EB886362FD805E17F1E5ED23BB835F56D2B42C959E2C7CA46631457F3
+ 30845E6390ADDC13D636B71FA103A8224EA2CA9D63CF42B1FD0D37CA5A3ED151
+ DBD9C412FD77296D72A24C1DFD6E76B19D7FE16653513711191E925447E0AE84
+ B7531D1F512FA50F2AFFB0FBE14FE3CAE26DCD22EC492437A21F559A009D8CC0
+ 7EC12A8D55CAA42D6F6B2D5803167B9EC665B7D88BE25440E2343AEBECB3E4A8
+ 7229FB720A309E26B6721D09EDD92A75BB4067D1318E7BC40237146E6C9F65DB
+ 05C017D0C92D0FDC0091DB0C0C52DFB7472439770D1D826C6B31E363A3633763
+ 08BD966108BDC620C77257736F6F0FB7354EE8B22576C82A3BA584FED6B622AC
+ 61E04F0E423EC1102DD75B4678C9A20F2A49C97FA0FDAE690843AF312CF10861
+ 3C680CB1BE3505C1DACC18CFC1CDA5716EA1CC8970324B51874D654D4078FB4B
+ 7DBD0FAAED25129A4D1FCB67015C9737519433F4523944727FA9433CEEE5257D
+ 23A56E77B04F5BB17E3D7342A0B656EA07FD77F1E2140179A84F5FA79B2E91FB
+ 21C736F0FB05104A912BA9F81FA06B8E58BCA4B265BDF20E71F7C1255477AE72
+ 1D8125BAECA269217E7C911780666BD15A2C2EC821FCDD7FA6B2D1A16284A8FC
+ DADEB20AD70EF05F2EB56FCBF3EEA289C15989CF4AE4434F1E2B1B0CA1D73C0C
+ A1D7181C42E7C92A00940023211FEED1F543D7F94C07DB897EE802B30BC5B965
+ AEF605981AF1488AF3CB0EBE5EBC8EE5E87C50197D50911B4F35D0311E05AE91
+ 67F68AF86B27D501CE7AFDCD936CFCD40B1A32A67E5F458D38472E4B2DD323B9
+ 0FD2C7F98E911C730122E04BA90D5FAB3456F4DF0038EE4BBDEB92CAEB28B4CF
+ 25A993E719B754C3BDC83BA5B9BF9A6C6F32DEDFD206CF64ACFB91B12393EAF0
+ C7592557C0F50D36CC7A7A49759A011D1CCF07809F38CB28CAA4A1D258A41DAB
+ F87EF8EF4CAAE42C005260197D1D6E601943E8350D43E8358650E857907C693D
+ B81F191ECB1DE9A33E0A7EE89E957B82714E45A338A93C1ED6F3374E6A4DA5BC
+ C43A624EEA2CCBC59884127A287590C8F5409D13EEB437B2765E20893243D2B1
+ E5F9CDC7D6013040DB1D69FABD9563DF4A24B8D882208F7CDC585187530545A1
+ 32FF09DE7204530B8D196EFF18228F4EF7306C05A8DE2FD133FF5EA53AE41312
+ 11DE49A4F5BE34F5A441B158FC5216D9155447B652E8DDC4F7B0CA7E48E3982E
+ 1F3A24A44F75618CE2C6010CA1D718D46C6B0E14B1D149CE324A56EE4981653C
+ 55603584CE7F78F6AB9FD3077E5AA4CCF83A2A30BEE65ECD712FDC2857E17FA4
+ 2B26F56747B1F835EAF3A52CA10EAF9C6FAE63ECA235D194DE23829349B27D2C
+ 63395E06B1FD0B6C011691B8B6674F5FB2115767B17826DDFC13A62B4BAE4325
+ 2DC4E58D8873FEB5A46F6B12CF706D4327F078FECC754B8BF34B0FA51DF57EEB
+ 103FF6725FEF6D2335AEDE3BF851E0923A5FAED14C10837E4338E84F8AB1D2F5
+ 43B17BA82E1F7A9C21A3092C332E6008BDC6205BB9EB240A4F4223421F25093D
+ C1CADD0B9E964AE52E635EA1B8DB16809F525987B044E7E8F0FA614524185D11
+ E96D2292BE7C18E0BFFB628C9BE6148A93CB7CED5A937255AEC3663894479CF7
+ 625F5FAA002BDB30FE47D2CFFD4CA76E90B63DEF00277C6B85F21A1D9F7460F5
+ D58C2D91505539DE35F5F29F67447EF684A155F289E3FAB7D8D0F1D89274B1DB
+ D38227AE596CB1DDA98E6BA84D8746FBABFC9D55F91EAAFD50C6B26A093D0646
+ 421F0730845E63D0C572E70827FA18FDE42C001ABE741BE04AE8554678E3C953
+ 883C3F9941389FFAD70949758813BAE3D258A8E73DFB02DEAE7B320017BFDAD7
+ FB7485367D96EEBBC60FF31A530711CDDDF4514E1D537C6B31A7D06E95019FA1
+ 9AE7878C123563456D7AF29032BEF5D6FE64033DEAE35D34DE6E262F06E14425
+ 92E165389A1D9E41FDBD765BFAE2D80400FB5A5C1DFE5252688D03EF5C50C2F7
+ FD62205D209BAD68135FCEF81055753EFDEE4E155B3A23B9402B5379ACB4FD90
+ A47CFE9C5211BAE7B6165B07984871E30186D06B0CAA95BB9C6443368A1B35B7
+ 35790D5DB6B0F6E058B96F05A14B75F03CE07C6DFDE3F4EF48FAD7C06BAB90F2
+ 33D48E90A5B6DB50EEFAC659E04EDABD894499E7BAFB92896E46B1989D0CF02C
+ D5BC5B521DE0A6DAE4F1C74724A25D2574148A675AC07EA2B37496DBE8256D39
+ 81DA754F527944621F40C67E2D93934A56A1BA104B16C0BC451502D854C2DC42
+ F1806106DC75CCD24ABC2A5982E3F7FE9157FA7A6F1FED319EDD56CC95181C45
+ FDE449678E02D7D032A75AC1571A2B5D3FD4196A6A095DF2438FA9C3F8A18F03
+ 1842AF3110E15D4224D39E740DCDFAB91FF20569526A5659F7E7E8953AB0C2D2
+ 35F7153F9B087D9B2713FBB615A66E606C3FEA045F62D893EAE261489BE9AB3A
+ 95B6B3E1B5489FC8F8BA317729E204CE5DDD9E2269FCE17AC4979E5A927E0982
+ FACA89FC7C117E3461B437D2CCE5CB4BFA7A47C5184EC521ADC5A9CB2CB8C2D2
+ 44708BBA51E323958CE31A0BC5069A415D41FDCCC75D132E17D7D2FE79DBEA83
+ 3DB7D89E2D235E45254F4EEA876FB80868B7D8F0C50797EA6D1D460BF41E64E9
+ FD299401F8FBC0A3CBB58033C974D2FFF2E87D96FC8E54EA47746CB18FC6F2A2
+ A436D0A4EB3FE9EEBD2BD541B880FEEE06B6E7F8186C5F1842373030303030A8
+ 011842373030303030A8011842373030303030A8011842373030303030A80118
+ 42373030303030A8011842373030303030A8011842373030303030A801FC7F09
+ 53E3BABA1438F60000000049454E44AE426082}
+ Transparent = True
+ end
+ object Label1: TLabel
+ Left = 183
+ Top = 301
+ Width = 374
+ Height = 29
+ Caption = 'Dubbel edditboxes tap to clear text'
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clHighlightText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentColor = False
+ ParentFont = False
+ end
+ object edtUsername: TEdit
+ Left = 129
+ Top = 336
+ Width = 169
+ Height = 37
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 0
+ Text = 'Username'
+ end
+ object edtPassword: TEdit
+ Left = 455
+ Top = 336
+ Width = 169
+ Height = 37
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 1
+ Text = 'Password'
+ end
+ object btnLogin: TButton
+ Left = 304
+ Top = 355
+ Width = 145
+ Height = 46
+ Caption = 'Login'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 2
+ OnClick = btnLoginClick
+ end
+end
diff --git a/V-0.4/AdminLogin_u.pas b/V-0.4/AdminLogin_u.pas
new file mode 100644
index 0000000..a1284e8
--- /dev/null
+++ b/V-0.4/AdminLogin_u.pas
@@ -0,0 +1,79 @@
+unit AdminLogin_u;
+
+interface
+
+uses
+ Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
+ Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.pngimage,
+ Vcl.ExtCtrls, Login_u, AdminAdd_u;
+
+type
+ TfrmAdminLogin = class(TForm)
+ logo: TImage;
+ Label1: TLabel;
+ edtUsername: TEdit;
+ edtPassword: TEdit;
+ btnLogin: TButton;
+ procedure btnLoginClick(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+ end;
+
+var
+ frmAdminLogin: TfrmAdminLogin;
+
+implementation
+
+{$R *.dfm}
+
+uses UserPage_u, UserLogin_u;
+
+procedure TfrmAdminLogin.btnLoginClick(Sender: TObject);
+ var
+ sUsername, sPassword : string;
+ iUser : Integer;
+ bolAdmin : Boolean;
+begin
+ sUsername:= edtUsername.Text;
+ sPassword:= edtPassword.Text;
+ DataUser.adoUser.SQL.Clear;
+ DataUser.adoUser.SQL.Add('SELECT ID, Admin FROM Login WHERE Username = :reg0 AND pass = :reg1');
+ DataUser.adoUser.Parameters.ParamByName('reg0').Value:= sUsername;
+ DataUser.adoUser.Parameters.ParamByName('reg1').Value:= sPassword;
+ DataUser.adoUser.Open;
+ iUser:= DataUser.adoUser.FieldByName('ID').AsInteger;
+ bolAdmin := DataUser.adoUser.FieldByName('Admin').AsBoolean;
+ //ShowMessage(IntToStr(iUser));
+
+ if iUser > 0 then
+ begin
+ if bolAdmin = True then
+ begin
+ frmAdminLogin.Hide;
+ FrmAdminAdd.show;
+ end
+ else
+ begin
+ ShowMessage('User is Admin pleas use Admin login page');
+ exit
+ end;
+
+
+ end
+ else
+ begin
+ ShowMessage('Username or Password incorect');
+ DataUser.adoUser.Close;
+ exit
+ end;
+end;
+
+procedure TfrmAdminLogin.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ Application.Terminate;
+end;
+
+end.
diff --git a/V-0.4/Business_u.dfm b/V-0.4/Business_u.dfm
new file mode 100644
index 0000000..24472cf
--- /dev/null
+++ b/V-0.4/Business_u.dfm
@@ -0,0 +1,1627 @@
+object frmBusiness: TfrmBusiness
+ Left = 0
+ Top = 0
+ Caption = 'frmBusiness'
+ ClientHeight = 475
+ ClientWidth = 753
+ Color = clBackground
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ OnClose = FormClose
+ PixelsPerInch = 96
+ TextHeight = 13
+ object Image1: TImage
+ Left = 120
+ Top = 8
+ Width = 481
+ Height = 289
+ Picture.Data = {
+ 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001F40000
+ 01190806000000610CD7D60000C4304944415478DAEC7D097C1D55D9F73967EE
+ BD49D385D2A6596ED26CDDF7525A0AC82615904D457105453FF175FB1457C4D7
+ 850F511195D7E54551710314455C5044907D175A0A94D216BA2469969B344DDB
+ 50D234CB9D39DFD99E3367E6CE4D6E7648CFFFF76BEFCCDC59CF4CEE7F9EE7F9
+ 3FCF8391858585858585C5EB1E78BC4FC0C2C2C2C2C2C262F8B0846E61616161
+ 6131016009DDC2C2C2C2C26202C012BA8585858585C5048025740B0B0B0B0B8B
+ 09004BE8161616161616130096D02D2C2C2C2C2C26002CA15B58585858584C00
+ 5842B7B0B0B0B0B09800B0846E61F11AC086C5F3C88CA2C90593A6E679C93B9F
+ EE1AEFF309A3EEA273C9E4E48C29FB5AF6754D2E2F4A577CE7B7E37D4A161616
+ 215842B7B01843EC3A7E294AA7DD582C3F5E949FEFAC8CE7C556628257B0AF16
+ E298538E086EEFDE77784DF9C3CF1D1CEF7305FCE5A822F4C6CBDEF2B9F8A4C4
+ 559E475394D2ED98382FF41EEED972B8A3F3794A516DE79EFDDD4B6EBF77BC4F
+ D5C2E2888625740B8B51C6E615F3A71F352D6F757EC259CD087B2DC278951323
+ E5D8C184FF0552F6C19621ECB04F8251DAA5DF2FFAEB935F1CEFF306B47DF67D
+ 55938A8FDEC426A7F1F3133F1BFC7CD93465D3D4A31DD4F35E74D3743DBBA6A7
+ F7BFD4F05457737BC3B2FB9E18EF53B7B038A26009DDC26284F1D2B2B9855327
+ C54F8F39641D8A91931879CF270E8EB99C070991C48DB1FCEB23582CA37C5E4D
+ B3EFBB5EE9E85E5175CFFA9DE37D2DCF2F5D88AADE75CA2D4E227E312270DEEA
+ 678313BA27AF89F259765D8CDCF9F97B6E9FDB445DF771CF751FEA6C3DF0E0DE
+ A7B6D61EFBF473E37D391616131A96D02D2C4600DBAAAAA74D9D163B2F9E17BB
+ 8811F86994A0026EC182D5CD780FE138236B668D53BE9CFFE53958CEF31DB0F5
+ 38314AD2446C7D7C73E16D8F5E32DED7D572F907564D9D75D47F2845097ED2FC
+ C50303A163796DEC3B69AD536EAF2BCB9D2D13F3F27A7ADDDEF48B5E5FFAB683
+ CD7BFF7C78CF81DA457FBA67BC2FCDC262C2C112BA85C530B073C19C9A2909E7
+ 93248EDFC72CD4124ED21E96D6AA704FAB7F9CD819C90B12C40EB8AB91207049
+ E48A2C1DED7EEFDDDFD1BD6CCE5D4F6D1FAF6B5B5F3E1BCDFFD879B73B79F10B
+ C502B0CE5588808A5945E47C99BA1E0E8A904FFC0AE29A3DDACD88FDDEDE8387
+ FEB7636BFDC3F36EBB3B3D5ED7676131D16009DDC26290787C4612258FCAAB2A
+ 9814FBB213C3EF63643C851339FFC7AD6F42E4B4203F6179CBE5E2BBFEDCED7C
+ 5D2CD7E3C4C878F2673B37367D7CEDCBE3E3794F7DE6A285D3CA676E62749D40
+ 21AB5CFF746892375CF16AB93F2BA7B93B5E680638DB53EA31627FAAAFF3F0D5
+ 2DCF6DBF77D95FEFF3C6E76E5A584C1C5842B7B0180476CEAE9A3239CFF95C3C
+ 413ECF88781A8D2141E082B01D70B1234DD682D819688CB0F5141946B9DB05D1
+ 13F59D03167CE7FE3D9D73E6DEB7A16D3CAEB5E3DB9FB8C149C43FE6C7CC1DF5
+ 8BE113B8F02AF0EB12EE7515537794954EE13FA4DDF26237623D4FFC63DB7A6E
+ 5FFA9E9EF657BEB8FB1F8F6F5DB369CB78DD5A0B8BD73D2CA15B58E480174A2A
+ D0B48473CAA404F9B9E3E0859CBC0569C7B072A5B3F918B8D941FCA6AC6D4E7A
+ EC3B0F2BEB5D913A25D27A072B1D6B37BD2F32EB4BD32F15DDFAD077C7FA7AEB
+ DE77EEF499C7CC6DC4DCFB80A4A741002BEB1CE2FDC2DDAEC81D2145EE2A7EAE
+ C81EABEBF5D29E58CEB7E1D7E6B99EDC9D278CF3AEBEAEEE6B5A366CFBEEE23F
+ DDD33BDEF7DBC2E2F5084BE8161603607DD1EC44795EFCCA589C5C8E6328C609
+ CA7394A5E9484217C41C779087A8749D87E3E7CAF216DB88543565C91223650D
+ 9B6E7A0231F6EDAD8D1DCB163FF8CC9892DCBEAB3EFAE9C494493FF2C91CFBD6
+ 39BB0E31A589DCB7D265A8C06384EDC8F367CBA8246C768D8E0C2908EB9C8AB1
+ F0D2AEDC56AC4391DB9B7EB2ABEDC0FB4BBF7D63ED78DF770B8BD71B2CA15B58
+ F483C6B29AA238C2BF270E7A138E73E265DCC3B937265DEBC2B28E61DF1A2772
+ 5A12B3B2BED57202C4AEAD742C72D0B5804E913958E87C5B27E6A0CE577BCE2A
+ BBFD9131ABDA52F7C1B792998B2B9F632F19CB03A96A9868D11B36C4713ED113
+ 70A38B75A4B71D62E958103D07B8DC35F88A1E55D3C215BFBFF7D5AE8B9AFE78
+ DF3D2B366D1BE727C0C2E2F5034BE8161659B0BBB46AE124E2FC9D4DCE47319E
+ 7626DDE982A895650E042E62E8312CE3E4C21A572E776E8D3B4491B9243FE248
+ 3214A96C31470BE1206D0DD4E3FC3BBE01E3BA3FCEBCE9BEF78ED575375DF6BE
+ D5D3AB4A3608422621321797A05CEE104B2786604E7D82CA1D2C72B92ABB66E1
+ 72F7E472E172972E78FF1F12DFB3E9EEDE43DD5F6CF9EBA33F5DF2D4462B98B3
+ B0C80196D02D2C22D094AC5E9DC0E44E365922C888113A8A4B82263129069304
+ 2E899DBBDE494C59E0584D2BF7BA2066457C5A40A72AAD09773C32E2E78A3CF5
+ 72A198271D07DB0FCDABFCFBE3ED6371ED1DD77CF2474E5EDEA7CDAA7001373B
+ 91D3FEF9CAF5B8B7419CAF54C0E994362971F745F0609D0BD257048F94F52E2C
+ 752077E4796E4FDF95FBEA9ABF5DF3E33F5852B7B0180096D02D2C42A82FAD5A
+ 55409CBBD91F47116711A2081BC59597990BBA9865C90BC5F86E774966DC1DEF
+ 38BE9B1D62E84210E728EB1DCB9D6265B56B011DC62A2FDD8F4B63B5AFDE1EF7
+ 92E25BEEBF79D4AFFDC317E4CF5854B943D495D716B88AF39B6E76D372874FE4
+ 578D139FE05617E48CD5EE9420D0134563652A9BB6CE651C5DBBE0A54CDEEB3B
+ DC7D55CB1D8F7D73F1631B2CA95B58F4034BE81616061899CF6764FE10FBC348
+ AAA8AEE02A6E8D732B1D03B92B85BB078238668553EE3EE6EE75658523070762
+ E3C2EDCE7718CA3F2731C72F32A3D6E1DF39B19812D009B2FFD7CE0D4DE7AEDD
+ F4E2A85E7FFB573EFCA6BC59D3EF9386B5B2CC03648E5030AEEE04F2D0B5504E
+ 91387F5111D7C108DA735D1963E7EBE89C74B0D091FC54E238DF5217F35E4F47
+ E7E79B6EBBFF8736A66E61911D96D02D2C146ACBAA0B2723F208FBA3582CB2A9
+ 90FA03E1C6671C085D923831E2E65891B774C793A020CE91E95C44B9DD2951A2
+ 306E9F0AD11B01C296CA70158FC60EACAFC474847476ECE99C537DC7A3A39A93
+ 7EE0DB9FBC3156907F69203D0D63A32CAD6999FBF3D8AC10C7CF9D4A4F062770
+ 919E0675EA3128DBD98A2ECF0990E56285356FBADFF9B42B3FB9988E6D9FEEEB
+ 3CFCCEA3BFF8833BC6FB39B1B078ADC212BA8505C3A6E2F258692C8F0BE0CEE1
+ 7F1454FDE3BC23AC70A570478EB4D0B95B5D345B89292BDC01253B16EE756C54
+ 88032B9C0BC230103D3F684CA6B1C9FC74A22BC409D7B41393B9DC3147E77CF7
+ 1CEEBDA8E4E6FB6E1DAD31D8FAEEB3F3CBD72C7C1939A442A6D23986E54DB4A7
+ 21C33227D817CAA97C74A25CEE9CAE859EC093EEF54035584DE2AAF80CCC7BAE
+ 4FEA9EBA135258D7D9D9D8B6B6E49A5F6D1DEFE7C5C2E2B5084BE816160CADC9
+ 9AAF128CAF0E2F17DE61CEA75CE1CEC95CC5D031D46C8F4B52F3547D76207102
+ 96B76390B5AAF14E71D86A277E4A9BAAF52E94E258B9E31571BA2EFD53E1AFEE
+ 7EF7688D41CB173E70D294F2598FE92A708868E19E78B551F5E7F9CB0658E760
+ 9943411CFD9342FC98BAE7A9223308197175E56607B20652E76E79FE22430D8B
+ 9DBF0CB869D8EEC5033B9A4FA8F8F1EF3BC7FB99B1B078ADC112BAC5118F86D2
+ EAE32611F218A38E84A227DFDDCEC179372153D684CB9C577D53B1F3400D7745
+ CA2090A390BEA62BC12195E24554EA5B50E1AE05726A7D7811A0D0C005E3F69D
+ 2FA62AD73CFE6CD7688CC3BE6F7EF29AC4D44957C8F8377BC988C7E417609DAB
+ 343AAA14ECD801B5BB9F9F9E2190032102A2BEEA5D0BDF0CD19C07EE759FC491
+ 97D6563A7F95E03178B14EDABD7EE76D0F7E6AD553CF8EF7A36361F19A822574
+ 8B231A5B8B2BF20B63F10D8C36969A7F0C3CB6EBB03F0F462132761E57055462
+ C11C74207328340355DFB08A9DF3EA7148C7C815C9AB9AEE40DC0E5BC7553167
+ 3346CD970B8F33E4AA3BD87BB5E3F0BA8A5B1F7878A4C7E18533DE402ACF58BD
+ 11C7632B8527211697BA35719E8EDF458D93792C26AF13213FA52DD4894D8BE8
+ 28F50BCF8842EFF29342CE3977AF8308CE93DFD374DA77B92BA19CAF8A17F3E9
+ 9E03AF9E5178E50D233E0E1616AF675842B73862B1A9A606CDEA4657C431BEC6
+ 8C996B753B52967A04A10B0BDD31E2E7101BE7939CA03132CABF4A02E7023817
+ 7A841BCBB9184E1CC728F92AAC5F485F8BC9662D9E109479DF29BCF15F5F1EE9
+ B168FAD47BAAA655275F66C74C88F3A190272FAD72385F4EEE9C7B89E3E8F337
+ 73D565CB5448CF532F2E2A0F9D9A6A765D12D650B9830A1E29F53B77B37BB2DE
+ 3B2F42C3895E783EC47AEE8BA90D2FAD5DF8FBBB46C55B6161F17A8425748B23
+ 163B4BABCAA712B285D1D4341AF1BD2016E13697B17259F255B9DE21662EC85D
+ C6CC454C9D40F9566595C779453895830EFE7CE2178ED1B176A8146728DE21E5
+ 8D5BC482E0B810CFA5CF14FEE2AE35233D16EDFFEFA31FC83B6ACA4D40D032AE
+ 0F2E76ACEBCE538A55EC5F59ECAA339C283643557316B3442CDF86BBCA89EA2E
+ 272C722415EC4A7A48D3AE54B22B4B9DBA52E92E2C7246EAD23A47C29AE70A79
+ E1E960FBEC7DB5EBF333BFF293FF19EFE7C8C2E2B5024BE816472C5A92353F27
+ 18FF578C11561F6F2862FC3970AAE174C6A558314EE6460E3A51167A8C91711A
+ 435D77AC5DEE60A113DD6D8DF8E48F909F9E663665D1856690585F7423D395E2
+ 8C4A73F158BAFDA5D6D239F73E35A255E33AAEF9E42D4E7EFEC5A2080E2750F6
+ 12210BDC105DE046B8E09D984A47531E059163CEAC6746E824168CB963259283
+ F43539B09E12BD49E2E6842DDBAEBAB214AC2753DCDCDE3E7937A82B5DF1EC1F
+ BB5728DDD7A7C99DEDA8AD7D6BC392EA5FDC3E2615F42C2C5EEBB0846E7144A2
+ AEAC7AEE644436B1C9029112ADF2A14D80CB9D5BE734AE4A97AABC73D16DCD91
+ 56398A411B54D91215AC752D9A5384CE4BC672E393375C912E79A2DDECFC384E
+ 3CC6BEF7645732625AF93141B2242E2DE3C39D3D1794FEF69E11CBC7DEB06A79
+ 6CC17B4FDB4512890A4EB682C4D931A58782E8C2375409E574D11910C9F1314A
+ 24545A1A51317FA24BC262550E57977CE52F00CCC2E604ED815B1D49411CE584
+ ADAC7A4EF2A2922C9F4ECB69599C86DF2BE9B6EF3BD4FD8D19FF7DFD95E3FD3C
+ 5958BC166009DDE28804B3CEFFD7C1F8FFC21F4040D58EA83F27081B89C23208
+ F2CE059961DD7C45B8D89D883EE886FB1DE2E9B2CFB9A3C57160A1EBD435D510
+ 45B8BB85458F85E5EBA99C74519885A21FCFF8E93F2E1BA9B168F8C4BB171F3D
+ 37B9891F41322846CEA43CE4F5B982D821462E5F2EE2AA543BD1F5DD11B8D995
+ F21DAC76C273E9D531749316333D8D1136A4B2714B9D5794730F774B8B3EAD5C
+ ED54BAD8D3DDBD28C6AE3FDD2BBBC862EEC6E704DF976EDBBB69D7BCB9B7DC79
+ 70BC9F290B8BF18625748B230EBB92D533A662B2834DCE88267403214287C62C
+ 92D06559564DE88EEC289641E818AB823286CBDD207441D28AD03DA576175DDB
+ 80D09585AE3BB321FC6CC3A6C6352B1E7F76446A9BB75FF5D1FF933FB5E05714
+ 2B973F3F669EB2B8B5C29D59CF58BAD5A9AA0E23CF0BF2F225896B4257A42FE2
+ E642088803B5DD455EB9B8582A2BC7A90E6C1E236CDD339DBBE0912BC78D113A
+ F714B82142E796BBDBDDF3F1A3BFF2D39F8DF773656131DEB0846E71C4A12159
+ 7DE9244C6E04EB7160973B238E38F65DEE58C6D4A15A9C74C32BD19B2AE72AD3
+ DD8CE626A072672426D2D11052AA71159F46E072A7DA0D1FE972474205DFBB67
+ C79EE285F73ED53112E3D1F1ED4FFE861DE383241197AE75CEB3CC1297DC0E0D
+ 62A4F7002C74582E8472FC9CF9FAFC7CF9B63CFE1E50BB23D56D4DF644A72A9F
+ 9CCFBB7DBD2A262E4572B42F2D5F6CD82715BA062AAD7946EEA2AA9EB2DC89CA
+ 4BE7B178B7A7F7D9DD7F79ECD815CF6C1AEF47CBC2625C6109DDE288C2865965
+ 687622EF114647A7F0791E318E31724A2B511C90BC10C5B1BF8E3455A23888A1
+ 3B7E0C3D521407655E95E25DD472C744A9DF7D97BB2E2463B8DC85152F2D70E9
+ 664728208AE3EBC7123161D876EEEB5C577EEBFD0F0E773C36AE5882E6BEF78D
+ DB98F5BF902BD5B172FB4B519C9A761C2D8A434AFC066D5121271D52ED70A8C6
+ 3B1195E23CBFA21C10B7B2C0B59ADD53B171D53B9D13BAF0FEAB783B162F008C
+ BC7BA5880E09F5BBC70D7C71B8BD5B762FABBEF12FA3DBB9C6C2E2350E4BE816
+ 47149E2B2A4F96C5F376B1C97C3E1FCE3D37212C74D50B9DC48CB43551E445E6
+ A19B696B14436C196BC276E23CF75C7E2FD2DD902F86F3D3C1FC2A7191696BE0
+ 72D7963B7B9148BB5F2BBCE1CE6F0E773C76BCF3CC9292E31737B2C99810C3C5
+ A49B5CE49AAB3AF292E095EB9D82225FC6CFA96AF72A5E0674953823FF9E67DB
+ 09ABDE13242D956D50A75D159881E232462EBA005FEECAEFC4BDE84B2BCB9E17
+ 9103B5BB7C1970BB7BAF3CFAAB377C63BC9F2F0B8BF18425748B230ACDC9EA8B
+ 99457E0BA7A370003AD7C2325CA4E546159651AEF3585CF63F87AE6BD0B48493
+ BB27FCD67E6119514235D65F6119A453C83C84F53A6EDAFB67FD933BCE3F7698
+ ED445BBE74C939530A8FBA4BE6C5C34B8923BC029C6C75011950AC73EB1CF9CA
+ FD60D957282463A6AB51E105E180862D029EECB426DBA4AA4233DA152F63E352
+ 342753DC78C7364EF02223A0AF4F59F648766CF344D199E79B9ED971EC92BFDC
+ 6B7BA65B1CB1B0846E7144A1B5ACE6378C8A3EC8A7758C1C655AE82A794B7545
+ 93844E896F9543E957D1131D6355BF1D69AB1B14F0D2B205373AD67DCF11F16B
+ B9F3D8B8A8720AD6AE8ABBEB3EE9461E3A520D5B5C8F36346EDF336FC5BD4FF5
+ 0E673C5EF9D627BE8EE3CE5550054E5AE4320F5DFABCE1E5023AA961D99C45BD
+ 8C207D7E6A4489B4DCB58B1DAB4E6C2A738042D95793CC393C4FD77617A55FF9
+ A50A0BDE53563A12642FE2E6BA67BA72C7CBEFD26D9B7655CEF9DD5DA9F17EC6
+ 2C2CC60B96D02D8E183C5D3C1B55C5122FB3C9F9C1BAEDAA4D2AF28BB999AA77
+ AA2AC57155BBA79AB398B5DC456C5C755543D090C58197015FE0865443170A29
+ 5EB1707316C867577177E8CC06E23950C9CBF8B6B7BFA5A3BAFA4F0F360C753C
+ 36BDE9445479EAF23B639312E7C94AE9D25B2088DB14B7A9CE6FDA2257AD5321
+ 44A0857F40F090C6A6CADC52E8D00275DD4179A7C91CDCEEAAE4ABA8DD2E5BA8
+ 62EA13BF20737E0C57B557856A736A9B9E570EBDB3F05BBFFEF3783F671616E3
+ 054BE816470C9E2F2A2F2C8BE7B550112F0E5AE652E99EF90711689FCA57123D
+ D18DF6A93149E81EF14BC1CAB6A77EFB544CFC3AEFFDB74F55DB129F2005E963
+ 23DE2E3CDF8E50CA1FEEEC796BF12FEFFAC750C763FB7BDF4C8A9754EDC68978
+ B98EDFAB4E70C23D6E365A217E4C5FF743277E35384DEA3068D082D593296B81
+ 3886EBA981369AB28859AA881C2937BC226D83FCA5E2DD95EF0E9E4FFEFCC87D
+ 5D3DDF39FAFFFD62C4EBDC5B58BC5E6009DDE288C1AED2AA13A711E709935BC2
+ 4D5932A615A16395772E7AA233C283943559DB1D6B219C280B0B6E77512A9628
+ 3739E4981BC4E7904063160416BE129D51554C0641FB556DD52B6BDDA357CEF8
+ C9DF872C047BFE6DEB4AE69DB8A8455551579E04DFED2EDDFEAA9C2B10B73E47
+ 27B3273AACA7B6172F0542C14ED57B888CA923D3620F90B941DED06D4D59E7D4
+ 8392B146631770B773A4D3C8ED4BFF75FAD77EFE8EF17ECE2C2CC60B96D02D8E
+ 183426AB3F9087C94D40E41C5AF8D6CFB460784EE871C9619EB2C4859B3C8675
+ 4A9ACC5987DAEC2A46AEFAA24B6B1C69A19C50926368DA0256BD23AD746A5AEF
+ 7E631471D23119EB565EEB3B18A15F30D4F168BBFC036F9E3463EADD61973955
+ E96B3E811B563A90B91817A3421CE4A083A84F09E0886EAD8A94B0CD5379E6AE
+ F6D05393D8658DF6408F7441E87CAFAEA72D781C6EADCA5DF269F799868DDBD7
+ 2EFBDB835618677144C212BAC59862C3ACB2296BF636778EC7B15BCBE67C953D
+ F0578795EC035AE99C4B39A143839618744193E2384A7C17BBE8CC46885129CE
+ CF37176E75715010D681F5EEF8623907FA8E6351F31DDCF0D831FBAAABFAEF14
+ BDD4BAB17ED9A2FF3C9F1ECA78ECFBDA87BF90989CFF3D713C10B9E96E69CA6A
+ C7448BF2745A1A08F490B13E427EDA1DB4884548A9DAD532D513DE7395921D2C
+ 7543E41610C999A96D9AF4A1239B54C023DDE8C5E52F0C0D758FBE386FE5BD8F
+ 0F4B2838143C525399707A3C745273E3981FDBC2026009DD62CCB0ABB4EA9C02
+ E2FCA8CB75DF38A7B5BE69AC8FDF5A56F313465B9F082F97D6B8AC141769BD8B
+ D8399B53C565B068894A654119D19F04EB062D9EE064220BCAE8B83A58E3585B
+ AB7E7735ECE7AE23BF54AC56BAF7238C63E8ECD873B0BAEA4F0F0EA9DB58C755
+ 1FB985C463176B2237D2D3828AFB08423749DD5C8E905F9046F542D7A55F556C
+ 5C3671C1C262E7C562023173206F635D310342380ECFB7CEC5BAA20CACA822D7
+ F14A5BC7EC8A1FDF36A62F8C9B972E46C5F3A7DF40282D7CA5EDD025739E78C1
+ F668B718175842B718133496559FC928E22F0EC2535C4A1F3FE8BA672DDAB37B
+ 4C7FF852C9EADB6298BC8B4FE76499AB4FA48ACB980D5A84052E2AB1AA92AF0E
+ 3462413A660EEE765D835DD774475995EE7E9313A57AC7D82FBDAAC81F13BFF8
+ CCC1F657D7CEBEF5FEF5831D8B274F399E2C7AD3B2A79D786C3536456DD82068
+ 70BB1BE56B318A2275E40BE53894084E5AF83EA9735095672E0505D282074B3B
+ 83CC05C123DF723762EA61B7BC8CB17B5D5D070E95967EFF7763D6A8E59E6405
+ 5AB93AF95F79F9B11BD80B0A717BDD3F1D687DF592051BB6768FD5395858002C
+ A15B8C3A7697569D1427E44E36391DACE034A53F6BF7FA3EB9B2B571CCE29D2D
+ C99A3B63189FD79FBBDD5C1E98368ACBD098DF131D1B82381D4F8782324A954E
+ A1D90A103C34644192EC451B51508C83E84C159CD155D7A0729C1147E7F3873B
+ 7B2E29FDF5DD370F762C1A2E7D5BC15115B31AB1E3CCF063E4BE7A5D93BA6985
+ AB183A36491F7401588DA072BF43CC1F885C96B4A5DA0722E2EB04AC74E493B5
+ 22771A20701A22F010A123E5DAA75EEFABB57B4ACB7E75C7FEB17AA69ACE5B7B
+ FCE4C98987A8EBE553A5C8F73C7A737BE3810F2F7A6EFB904221161643852574
+ 8B51455D69D5E23C421E629345B04C156CF17AA9F7D1CA54DD2FC7EA5CDACAE6
+ DCC91EF8F380C433C46F19CBFDE232E15C740CA55C552C1DABBAED080473D085
+ CDACE1AE847154B9A285FB5CE59BCB69430087645CDB512E77B93F475BE74859
+ E87D3DE9EF14FEE29F834ED57AF9A2736A928BCA77C1BE74FF72207193B4CD74
+ 34532407FFD44B8710F3F1F08247D5A652ED2E34EED44F5F1356B91E702072E4
+ 0BE0CCD83AC4CDB55BDE20711547D76E79CF4B1F7CB9A9ACFC967FB58DC5F3D4
+ 78F67125938FCA7F1A7B5E8514FC41288022B7CFFD9FDA54E7178FDFF4B215E8
+ 598C192CA15B8C1A769454954C26E411F694CDE7F3B2788BD9D38C76F622BAAE
+ B2B96ED02EE3A180133AFB38CFB4CC4D2227FD2D7794651E433A564E1CD3F5AE
+ 4AB862AADA9FFA2D5465AC1CF93171A8E90EE236A4846E4A3427F2D281B80931
+ 4476448BE2C0FDCEC8F38E193FFDC7A095EEAD9F79EF9B0B0AA7DE2D6674D5B7
+ B0EBDD4C5153A386CD583B4250E2D5FC29C18AD4C5347815D4E694CA27408C61
+ DA952F00AEEF760F90B9B6CCBDA0951EB0D4916FCDBB5EF7C186BD65E5BF1C7D
+ 0B3D75F69A44DED4FCBBD850BCC94BCB0238C24BA072E3F9E5F6F57A5FAADBB6
+ EFBBC737D48FF6E95858085842B71815EC2AAA2CC88B910718551C0F4F99924C
+ 855DDCB587BCF409735B768FBA55B5C7207413612B1DA188A62D90BA064A7755
+ FE5590AB298C737CB73A02A5BB2E10A372D515596B4B3DE6D76F17AE69C7508D
+ 2BB2F4D3D71C495E2A2EEF7AF4C5E6CDBB572C7FFC85415982ED577CE0D38982
+ BC1F81400F081C9B255CE13BE45F873AB140F11888918B9C7A8F2AEF81AAE32E
+ BAA7C19D473AC54DF4401749FEF215CA3363EB40E6A6656EB8E3CD79C33AE7D3
+ 9D873BBBCB4ABE7BCBA8C6D09F99370F55AE2AFD1E7B1CBE203AC951751E6959
+ EDCE2777AED3F3DE5B7CEFB37F1ACDF3B1B0005842B71871FCA76436994D62BF
+ 670FD77B1058E4501514E140AEB7204C4AFFD5EEF5BD75596BE3A8C61C53C99A
+ BFC5317E5B2E39E8D1C238A974A7AA429C20E59814B921E572C7208C53317120
+ 7888A34B12F7BF379BB2E8F8B99F9616E88D0E716C0CD6BF1850B23FB5A5B97A
+ C9C31B07456207BEFAC19F9098F3092058531087210EEE18F9E6620C882F8243
+ 46873858074ABD0A97BAEF5D10EE682CAF9B42DEB87A283C5EE50D9AB6503F7E
+ 0E85E47C977BC83A0F90B9247937ED76BCD27E7076D54FFE3CAA2AF7F6779F72
+ 217B29FB033B0F519D9FBAB2790C86170D1DFB17D7DBD573387D46D9232F3C39
+ 9AE76461C16109DD6244F1E8CC24AA48E45D91C0F81A933845095504B5D271C0
+ AD2DBA6921FAB53DD8FDE631CD432E4D3E2018A1FF8611FA07CD462C40E4E106
+ 2D19042F88D610C6399935DD659F74BF04AC2E2243B21498D12561FD6999BE26
+ D737DDEE666733A81AA7883FDDB9BF7351F9AD0FEC1CCC581CF8F207FE4D12F1
+ 33750A9D76AD2365A987856FE62746FA2D4D5BF446331643D58EA81A27AA0ACB
+ 20EA2BDF8D2A71DAF29609EA3E3186C89C2A773635AD76F592405DAFA171C38E
+ 79CBEE7E6CD472C11BDFF686859327C79F60C79C212CF13454B013C7D7E78745
+ F85F96AEC514351CEAEC3DB9E23F5B46EFE1B6B04096D02D4618F5A5D56F8E61
+ CC5DDBB140AD746CD64DC741153915B229F6D388CE4DA66AEF1DAD736B2DABF9
+ 013BF6674C153B20AA2F7A06A9738355F546A72A55CD17C321154757F1720748
+ 18DCE53E798B69AC2C77218A332C64A58047AA152B368ACAE8B4B698911EC6B6
+ 3BFC6ACFBAE4CDFF7E30D771D8F2D6D363654BCBB7B0FDCE0F58E6D0D255E796
+ 6B2F40C0C52E07C7B4D6D56861284663AC87824A7763A14E61D316BDE956576D
+ 577138A60EFBD3296DAE5CECF1E62DDED6B6DDED2B16DC7CE7A8787A1ACF5833
+ 6572D1E447D8715721235EEEB77E45FA4544780F3C45F46941F48F76ECEF3E7B
+ DEA6ED3647DD62D46009DD62C4B0B3A4B26A1271FEC3264BCCCE651C60D4C9E5
+ 38932C790C16E3D634F5D696A5EA46C592D95336E773EC58D7213826CA2E86D3
+ E76D9C27C4D1796B17E126566238D90B5D2ADEA1C00CD5296D7E31181C9755D5
+ 64C116D4BFDB9DF822395D2F1D72D08160D5FEFB0EF77DA4E8D7F7E49C2D5077
+ F1D9D38EAE9CB59BED737A86729DF8D636368AC598A46E92364566D957AC885A
+ 9E338156ACA06EA7907B2E471B83352EE32E7EBC5CCC1A35DF4D811C3244701E
+ 0D948DF5FAD20F1EFDAD9BD68DC6B3F3F4F24564EED2E29FB321B914B940E448
+ B57095EE760A9E05DFDD2EC30BAE24F6749F777DCBCE8E4FAD6C691C8D53B4B0
+ B0846E3132D85652913F9938FF6694730A9025903507C5E1EE662A1D4CA58649
+ 461044FFB04BDDB392A9FA11779B3626ABDF938FC91F0614C0A168A19C8EA3C7
+ 90246CDD9805215D0A56903AB8C433DDEEB2852AE47A23C3ED8E1461134DAA54
+ A57E99AD4AA976CDFB62B574AFFBED59BFBAFB2B398FC387CFAF995672F40E99
+ 1C8F3252D5B041EAE20504A140653850E8CB5BE69788A52AE6AFE3DB2A679D1A
+ 8A77580E7173E8C6C62D5C221BCE407FF3CCE62DA650CE330854B9DDD33D7D37
+ CFBCF677978CF473737745155AFD86CA8B1D87DC8254DD78711DAE72B783F84F
+ 9DAB74B74BAB5D8C06A4B4B9D463F7EABD254F6DB522398B518125748B11C1EE
+ 64F5B71C84FF1BE64D5217F3D8274E58C3777D3352A792F49584EE3BC5CDBB46
+ BC0DE68ED2AA13A713E7098450D0E58FA22DF528A19C8EA313E9821796B5B2CE
+ 694C1195E3578583F4351D1377FC66265811BC675484F35DEBD2D5EE8BDFA04A
+ 1CD171752058C615B7CEFCC55D17E53A0EA9FF7ACB6993674D7F289B5B5DBBCC
+ 1DB85BD8B0C8FD970CA8D9AEAD7324AD6FF036500FDCEA7E4C9DA8EBA3695729
+ E38988356B1247108231E3E8C82073A8EF8E0CD2972EF8746FFA1B8CD0AF1CE9
+ E726F58E93164F2A483CCD8E3585BA5EC06320AE31EDFAE7AF2C746AB8DB9126
+ 7DF16F7F6767EFB1D5CF6FAF1FE9F3B4B0B0846E316CD425AB4F8B21FC6F3699
+ 88B2CE3980D0FDE5FEFF62B9FAE15748F751EF82F254DD3F47F23C5F28A92829
+ 71E2DCDF198365D9F3CF336BBB0B384691198C743119A4AC7559EA15ACECA0DB
+ 5D569C23BE000E235DEF3DE0FAD6AA7650CCAB6DB069A5FBA965AE4B1F2FFCE5
+ DD27E73A0E7B3F75E107F3A64EFA8D381F33A71CF6A96E183652DAC012D7E4AE
+ B615E3C72BDD990D59D44086CBBE4A4B5C9131A2BE950E2F0650DB1D885C0BE7
+ A80ECB042D731488ADF774765F52F4833F0EBA6A5E7FA83D7BEDB4E9330B1E63
+ A7B05CC7ED459F76BFDDABB6D04D75BBABBC0F40ECAE2FDE63DB3EDAD4F8EABA
+ 639A4737ABC3E2C88325748B61617369C5B4E9D8D9C81EA5B97CDE2744DF1A87
+ E9B0D21DA063E8C877E1B2F9D65E44D7568C603CFDB199A5645EFEA46646AF25
+ E6F26C2EF7A852B048B9DAA9235DC5E0668778BA2E36031DD994DB9D3AD82810
+ 83743C5C133D10A7B6D225E107ADF4700A1B58CAA87EF7E6E6EA639EDA94D338
+ ECBBECC2AFC6F2F3AE0EEF475EACE97E477E0736E4CF537819D3DB0463EB329D
+ 3C2C8453E48C412CEF5BF04409E3E4CD08C6D9F53233EF5CC7D65DE3C650D4D9
+ D2B1A6EC977F7F66A49E97F5CB1692392B4A7FCE4EE752F10C28D57A207EAFDD
+ EE4A7DEFF9E48DA9E16E07B19C2B3FBD1EEF8B5B6A5FF9FEE91D2D2375BA1616
+ 96D02D8687FAD2AA9F300BED13A6723D182BEF5FE9AEAD76512294879BFDFDB0
+ 250FB6B9EE59CB5B778F9825D392ACB92F86F19BA254EE5182B8F07A2894BE26
+ 6BB69BA238154F8E0159AA2E6B903B8E81EC83E238530C172076707DEBF876D0
+ 2DAF62E9075B76B5CF5EFCC0FA9C72D1F77FF65D373A89D8A5F2463881E3CA6B
+ 3462E8246891FBB1139FD4A10FBA265AA8FF0E63ABAC69516C861AD6363546D7
+ 24728C7CB19C2E070BD33440F002D2F2EDEDA8DF535CF5877B3B46EA5969BFE8
+ 8D173B04DFC4CE9540CF75DF75EE977AC54A0007D6B9247B4FB8DBF9775891BC
+ 2A3603AEF8CEAEAEF4DACAAD3BB78ED4F95A585842B718327696569D9487F143
+ 54CAC0F4723FE61C745B83D25D92A7F1838F94D54EFD82230066E95DD99EEEFD
+ C6B2B691E9B69A4AD65CC308FD0AFFD8FE39F65B58C6B8365106965BDC71B500
+ C8DB2476A3FB1AD6DFF9E2372071A20ACF8873D1567B04699B79DE468A9B72CD
+ F7BEB2EFD082AABF3C529FCB18ECFFCC3BEF72E2CE393E6947903A32CED3B0CE
+ CDDAED48C5CE8197B59A1DEE20748743D27D2E4BBC2AEB9D22DDC70508DFB7C8
+ 51A0C04CC02A378572E201510D51FAD2DB53DB538B96FCFD9111A99DDEFCB693
+ 16161C95F71F66614FD7C7710D653B9C8751EA9502D9ABEBC42EA4AF793AAE8E
+ 14B96361C5D3079B0FF69CB57257BD75BD5B8C082CA15B0C091B8BCB1333497C
+ 03FB0D5F0ECB02E48D50E6340E2FC7067952E400EBEBFD094B2EDD87E8BAF254
+ DDA32371DECDC99AB7C431FEBB798C0CE15BC4770170DE73A4080E434958E576
+ A7A6DBDDF1DDEE52E58EFC72B086000EF2D5CD5EE99A0C754D78A3DFB84302AE
+ 71EC385EE7ABDD2794FFE1C1016BE23FBF6625AA78C3DCE79C786CA5BC16A3D2
+ 9BD187DDBFD690E5AEDDEECA6D8E7CC53A9C33D5D6B5BCAF7A3C4148A70BD3A0
+ 40D53868DA425507B600D19B5DD7D422ED72E755E27AD37FDCF8A727DF7B46D3
+ F053C2B69CBE3ABFA46CDA23CC923E4E1E1B215D4F1E485AF763473A362E2D75
+ 758E86AB9D5BE89E8C9DCB9756D8479AA274DAFB50E9961DBF1D8967DBC2C212
+ BAC590505B5AF53966E95E1756AEC3FF51C2388283E4195E1FA9786A467C1DA1
+ 863D7D3DC72E6F6B6A1FEE79BF54525932D389ED62FB2C081D2327B7BB5E5709
+ E3646316A45BA86255E31D99623825201044EC80AB5EC6A5FD3EE828A4700FC6
+ D2512076AE5CF6C6FADDDDE9B796FEFE817F0C74FD2F9F7F627ED19CE42EB6FF
+ 2408F3022D4FC3EE757DF342E2399D778E54AC1F1AB2C83AEEF2761A717441D4
+ 548719840B5AB9DF85B602485C2DE3FB228AD475FC1A6E90D1071DFEA57BFA3E
+ 3FF387B7FFCF709F0F8EBDEF3BEDBA588C7C4EC7F15DE37846ECDCF41640AA9A
+ 5E0FAC79D7B4CE919C56CD5CF836344D53FB0EF7AE58B8AB7ED8CFB685852574
+ 8B41634B4965722A215BD8E4F46CCA7540F801339B6FE150C538A4E2E80467BA
+ C0990DF4D70E37FDCE85AD0DC372A93E939C8DCA517C233BC62A5806B9F091C4
+ 6D9C43E07BA57697B9E848F73E17FA79B0B823C471E677D831CABE6AD2564737
+ D2DB34996A1738F23BA429D77B3AED7E64D64DF70F585C66E75B4E2E2CAC29DA
+ C5B69FA6DDF76A7FF2C230CAB0D4959B9D2A65BAE80EA772C6212E2E0BC9602D
+ 74D3E71E068D227A2596A38AC8C5BE3D5E00D7B0D25130766E4CF3DD1C4C1D58
+ 5B7EF3DDC3EEDAD7F2AE53DE9C971FBF5BBBF5756C5CBAD283DDDE828564FC94
+ B5A075AE8572CAC2C781799EA5E0FDB064DBCECF0EF7DC2D2C2CA15B0C0ABF2B
+ 4CA29313891BD8A3F3313E1FB0C00DA19B83822AF1C1C5D1FD170393D47BA8F7
+ F1D9A9BA9F0DF71A5ACBE6FC801DEB33309FD5B58E50760B9D5F47CC20F48C8A
+ 71BE251EAE1CE7C7C67DE284062F3EA122D9FFDC8CA513C39A47B09D5C9676E9
+ 3767DD74DFD706BAF6A68BCFAC9A52386D07DB3CE6BBF0FD54B5480B3D6CAD9B
+ EB42F7346549FBA96B34A30D6DE0454FB9DFB5CB5DA5A881350E86388689B0DB
+ DDA822C7F673B0E1916DB3966F786158C5885A2E38299937356F23DBA7CC82F0
+ 32C93BCA3A479E298AA350BFDD10C2F9D63958ECC23A77D57297761DEE491F53
+ 5157B77D784FB6C5910E4BE81683C2CBA5954BF331D9C01E9CFC80758DFA8FA1
+ 23633E68B865169809C7D13D255C6338D84BBD9319A9BF309C6BA82DAD3A6F2A
+ 71EEECD70247D9DDF0FA7BCE834EB0A52AA8D8C53CC4D18D587AD84A0F58E218
+ 05499D8404701CA6EBDD10C8A5D3DECF66FDEE818F0F74EDA90F9C755CC1D193
+ 9F0E58E218659679452840DA103387E53A77DCA37E1E3D8C9770C3A8943C53C0
+ 868D7B6D90B276A90320075DB9DFCD6A718169B5BDDB9BBE67C68FFE7CF6709E
+ 89974F5A199B5935E36FEC94CFD32F10AE8A952BD779400817286A83FCB8BA6B
+ 58ED469119B16EDA5C8E64F7027EFD6CB9EBD25B8B77EECAB938908545142CA1
+ 5BE48CF515D5A8288D6E630FCDBBF8BC4982666E79541C1A60A6AE45C5D131FC
+ 8887C5717A8E3EBB8FD25317A7EA86DC227373517951513C6F07DBEF34BDD7D0
+ 79E644F4D0A02586741C5D376B11EE77F894EE715D10068AD1402C5D10B923F7
+ 670AE310F29BB584F3CFE1AD48913AB390FF3CF39607DE39D0B5B77CE8CDE74C
+ 9A5670176CEBABD6E5D5E130999BD390B2A66ACC8327C517BA611D3611FBC252
+ 3067E6A4F372A881973CEC73A36F8DA3484B3CB05C4DF363F71DEEFDFCAC9FDE
+ 31ACF8F99E779FFA99785EEC0751AE76484FD38A752584D36A7CD73857C3B54E
+ A1BB9CABC20C695D025659F048CF3382EFEDEA75D754360CEF65D5E2C8862574
+ 8B9CB1ADA46279017636B01FDE8449CAB9C4D103EB61F345C077D383CB5D6C83
+ A353C990FCFC6103EDFBEC71A9A1D59CB97F66095A9257F09083F169D9881BD0
+ AF85CE27440736E96A47D0AC45C7CE91267820736C5AE781BC74BF7A9C4E1533
+ D2D602AEF788783AE385270B6F79E00D035DFBDE8F9CFB81C4A4F84D501C265A
+ C51E16C0196E7E07441041AB1D085EBBD24D62C62AF90F62EBE0EA57A237BE58
+ A4B17BBE500E69719CA7895EA5AAFBD6B05C2FFD6ACB816367FFE1FE211361E3
+ F927AC9A7C74C123EC6053C4829C5DEDAA110D10BD6BBC0098D639FCD3D63BF2
+ A75D756D69DE5CC6BBB5A4B1D65AE916438625748B9C70D7B442B4A860CA2D04
+ E38B839DD382C85660C617B7F9C669581C07A42E0A6F2842CF42B4E95EEA9D3F
+ 3B5577CF50AFA72959F38504C6DFCBEE5AF7A3FCE1E3079681C25D59E918AC6F
+ D5B045937C3896AEFB9B23FF335C6CC670BD6B119C03646F58EC4870C3D6C2DF
+ 3FB464A0EBDEFB9173AE88E727AE9117A2F62583DFF2AA8C94350C0D60903C47
+ A8D96E5AE43A6D4D77599324AF4573EA531ECEDF164AA58A4A71B0BD581FE97C
+ 753DD62A250E889452DF3A66EBEEDCF9D0CB0B8EDBBC654862C986B79E3865CA
+ 5193787FF3E56AE73E4173B86617B5A0B25EC6CE69701B112BF7349163584737
+ 68417A5B41EA2A8ECE091DA569FA152FBD605E6A77ED509F6B8B231B96D02D72
+ C2E6E28AAA29C4D9C663E7DAA04361F77990A0FB8BA3FBFBC099FB32847140F2
+ 116EEFD6036E7AC5C2D6DD6D43B99EDAD2AAC5EC7A3651691F0F68A107899FFA
+ 0A7D8C745BD58095AE5CED50CFDDCC4B07D77CC04A0F0BE430D6240F2EF88CA6
+ 2906A933D2689B79EBC3C5035D77FBA5675FEB24629707F607A30AE74251E0AD
+ 4B949FD58D58A0A18A246BED2E575E044DEC4811380AB64F0D745F1397CB089F
+ F70B67244D740EBB5C4F28DDD5A734D2A9B6DC21E6EEA5DD1FCEB8FE8E212BC4
+ F7BD7FDD4FD8197D42EC173C0BE04E77A9DFAAD5355CF1E06AF7904FF221EB9C
+ 7AC1657E911914699D8BF8BA2B8AEEFCB824557BD950AFC7E2C88625748B9CB0
+ A3A4EA5A07E3CB09F4B756C88CA38BA86186E56E127B388ECEC931909F6E76E6
+ 426105BA8ED0B2DF457A471772DF3127B57BD0D6D9C6D28A58198EF1F4B5E5FD
+ AD978DE8031056BAA178EFC74A0F346D8914C8A190EB1D19696BE09AC719A562
+ D93976373576CC5CF1E8F35DFD9D6AFB47CEFEB91373FE2B90B266C6C8CD7973
+ 5A59E7FE32F0A69B39E732750DE6E1C50D5CE5B03CE89A97F754A7BCC18B82B2
+ CAA949E6FAD9503168C6B6875F39BCAEF4B7773F3CD8FBCFB1E73DA79D978893
+ BFB1FDC4822237C3CD1E88A5FBAE76E877AEC95C2BDC4D211C0A28DB81C0B5C2
+ DDB4CE611AA18E03D4AD5C98AACFA98CAF8585094BE81603E289A2B2FC522751
+ C7264BB028FE820371F0A838BA8E891BC856D73DDCD50CEBFAA1D16E77D3DD9F
+ 46F423C9E6DA01F3AFA3D05A567335B32BBF6A5EC39010B2D265DC1C19F171DF
+ 15AF95F08E8A556BCB1D052C6E9FF051907075E735C3A2962F04BDEDCD07CBE6
+ 3FF46CBF054ADA3FFCE63B19A19F1750CA470AE0D49D81DAFA3AEE2D3BAB11BF
+ 318C227A2A62EDC222175E05E5C5502F80508B5DF74447480BE83088E94C773C
+ 3C5150DB1DDCEE40BA58E4AF37B4BED8B460D1C3CF740FF696D5BF796DC9B459
+ 05CFB1C394E894B8907A3D10378F52B56B819CE97287ED5090EC5DAAAD7EDF62
+ 57C238659DC333D847E987CB52B5BF1EEAE36871E4C212BAC580D8565279611E
+ 26B76BB19222F428973B871F470FD57247512E7758CBDC9FB4C08C76AA59D5E6
+ 0C1D873CF7849A96FA97067B5D0DC9EAE59330798E66BE7BA8B3C8FE0792F102
+ 00F173A81C67E6A707AC75DFBD1E29903352DB34A98392D070B96B12F695EFDE
+ FE7D5D8BE6FE7B7DBFB9CC8CD01F7262E4B440EC1C23FF05816223AF30746C90
+ A29BE40F71F380CADD17BD85474DB8B00341191A2473BE9A267150C1194A7743
+ 16EFF6B9D7CFFCD99D9F1AEC7DDFBC761949CE2DFC0BDBD5DB101CCF8C8F4759
+ E766DCDCB4E4B309E104791B42394ED89E72D31BE238AAC81C99597B883EBABB
+ B7E78DC7ED6D1E91BAF416470E2CA15BF48BFF1497A35924F67746216FE1F340
+ BCD9E2E8618246C67708A1A0E58ECD8FE0A3880DB77B9468CD9C673FB08F7722
+ EF8CB9A9FA41596A9B4B2B62C524BE814DAE1C50FC960B4CC53BB8DEB141E646
+ B1997E5DEF467A5A20952D4A24A7AC75CA08FDF0E1BE63CBEE78F2F9FE4EB1FD
+ 9233363989D8F26011197F1A1BAAF78075AEA4E8BE458D349153E366E86DD47F
+ BEB410696BDDDFD610956149F2B2DB1A861B2B3F85D21D1B9DD8E44BC1E157BB
+ 4F2EFDED3D8F0FE616FD6956129D7EC6824BD9A5DCE81335CA54B483925E7F4F
+ FDB8390DC5CD5DB5CC2CF10A696A7CDBB4B99EE16A37ACF310D2EC795E54D35C
+ B77330D766616109DDA25F3C533C7BFAD1C4E13DC40B4CD11AC912478798B8F9
+ 1D0A7C67AC6B7C49E047DFDC4EFFD007ADF7B0FA9C4FBB887EA5CEEBFBF6892D
+ 836BCED19CACB92281F1354376B79B10423814AA1E877CCB3B60B19B96384201
+ D53B08DFCC8233E1FCF430A9B37F873AFBCE2AFFE753F7663BBD478A9368E939
+ 4B7611426A324ABBAA636842162F0A4413B95E0FD20A895FF215DCE89AD7D57E
+ 401407244D0C77BB67E493EB973655354E7AD83DED8A47F02C20A4D3DADCB4BB
+ BD655BCBB2A58F6C1C5475B8DDE7AE9D3BF5E8820D6C47D3A3C81C51A3F90A10
+ B9AE5267BADA7D2B1B2C7C0A2E75D3D56E0AE10C32D7D6791A45BE35A611FD7C
+ B2B976446AD35B1C39B0846ED12FB69554BE271F933F84456BFCC736B3488C0F
+ 337D2DE06A4799A41EED76CF54BBF7F7B0B2EFBA7B6415B96706737D5B4B2AAB
+ 0A9DD80EA4D4EEB958E9FD5AEE104B8FA9154120679487D5CB41AD6EAADE216E
+ 9E2D950DA1CCDEE98AD47BD3DE05257F7DF28E6CA7B6E9A495F9B3E714366287
+ 1406AAC269AB3993D8FD8E6A66ED76350E06419BF9E8D430D9C52ED5FE3DC385
+ 8E953B1F62E69ACCF9715C68D203A561556959113777C54EDDDEF4370B7F79F7
+ 80A56E4DD49FB53A3175D6D4FBD873754A4000675AE66145BBF8443ED11BE96C
+ 4228A8FBA3FBA42FD3D1BCA0556EA4A989E101219C1B7DAE6C441EAE43E9379E
+ D03CB45A0B1647262CA15BF48B974B2A6F496072319F0E133414180BC7B6E527
+ 8EB0DC43EBE1F07621CB3ED4AC254A1817DAF78BEDE9BEB58BF734F4ABF436B1
+ 6156192A8FE7FDDBC1F84C14DAFF90AC7641D6C877BD2B419CACEF8E7C6B9D23
+ E6D766CF8CA7A3DC481DFB22B9DEEEF42525FF7CFAE66CA7B6EB6D6F9876F451
+ 931AD9BAB2425E20462FEBC27B667B53B33A1CF1499E28611C862A75546A1EFC
+ 583AF25DE7667EBA9A07B53CB459A54A682996419C1CF9D67886D2DDA3E957F7
+ 772DA9B8FDA141D53EDFF3AE932F8FC79D6BFB2573BDDC4F4FCB8C9B87C470BA
+ 5A1CF255ED016B1D0584710157BBF190859EB9CE0E2F3D677ECBD0D2322D8E4C
+ 5842B7C88AE78A6727A610E765461955618226CAED1E56BA8BEFF412149882AE
+ 66264C711DCE781C656D77283213FC26FA65C2A5F4FBA5A9DA2F0EE63A9B4AAB
+ DF9720E4F7233670E134B6B0EBDDB4DCB5EBDD88A73B06D1421BD570BD77C81B
+ 4748BBDFD369EF53C57F7FEAFA6CA7B5EDA49545253533EA184D1668115B94E8
+ 2E1443C7EA3E9BF172B0DCB1B19EA95AD7456494EB3EA37A1CF2091B54F0BA4A
+ 9CD9654D6FE34F7BAEF770FB0BCDEB16AC7F2167D158CB8527AFCCCF739E60FB
+ 2D08ABD6038563C401426EF628115C38E71CE2E6B9BADA4342B828747BDEB915
+ 2D75FF1AB1E7D262C2C312BA45563C5B3C7BFE34E26C23BA61B6F1C064495F13
+ 5FA9E95CDCEEA6B82EF271E4C741C68AC6FEA25CE10CE91EEAAD9B9DAA7B34D7
+ EBDC525A595048628D6CFB19B96E93CD82D7CB0772BD67C4D391AF6C37DDEF3A
+ 9E4E0D4B1DFBCA42ECC7DD19877C71D61D4F7D3FDB39D79E777CD5F4E9935E66
+ 93091D233785712882DCC3634F229621F532A2C56FEA2900CF8A7E0B30858CC6
+ 2EC09D6D7EA97641D5FDD72F036C9DDEAEBE4B8A6FB92FAB2722E3FE9EB432BF
+ A4E2A8C730A5AB11BC2880651D10C0A160EC1CC2FC66BE390262F694E5EEF996
+ 36947F0DC4D651D03A3772CEFB7301F1A1E8A3F4DBC954ED5772BD4E0B0B4BE8
+ 1659F15249E57B6218FF81FFEEC40C72E6809FEF70FA1A7CE7AF9349C419F3FD
+ 90BA19B387F928D53B4059EDDB3B90B7667E735DCEC539F694D5FC889DEBA747
+ 6CF04CD73B41D1AAF7B0B51ECE4F3773D01D9F6483423920778CD21EFD6EF19D
+ EBBF94ED9452EF3C797E7EC2D9C2B689C973C47E0C3EA07837EE83D92F3DC8C2
+ F20543E9D628B8D4E1F2758537E582177CED6F8FD58DF494DB5D6FAA88162C7C
+ FF86CBBB4E5DDA7EA0E940F59C7BD7E7DC9C67DFBB4FB99A10FC556A365ED196
+ B74A4D83E5FA1C4296B9FE44BE65AE491E2992365CED6699579D836E58E739C4
+ 73D8D8DC5B92AA3D6BC49E498B090F4BE81659B1ADA4F2DA38C697F3698C32DD
+ DE0E4C18841C74BBFB5FC20B0014848916C6F92F0026711383D0CDBD66FB4D54
+ 76E2F5CDBD7D9F3A666F6EAAF7FA64F5F2C9986CA432D23D32C870BDA3A055CE
+ 01A96C9C3081E8CDC231C427ECECA42E3F19575CCF083D6B5E76E3396B574D99
+ 9EBF813BC2CD1EB6823C03C41E52B6EB9B04B5DBB11688434D02AD72D745698C
+ 4E6BBE81AE895E978255FB064B1E62F419655E9598CE73E98F67FEF6BE9C4BA3
+ 36BDF584D50593E24FB06D1319F172206A840279E641CB3D44E6B00F2FB43C10
+ 374732468E8CF8790EAEF6F033CD8ED2D09AEE9DB7624FD3B0FABC5B1C39B084
+ 6E9115DB4BAAEE64BFADE781A56D5ADE02FDB8DD615AE720239FD44DEB3AD342
+ 8F98323AB00D04638DF461CF3DBBB2A5FEFE5CAF774FD99C87D8F6A78DE82086
+ 5DEF61A57BE0D3E8A0E6E0A07B1D5CDA664F7535F640EAAE477F5174D7331FCD
+ 762A4D6F39FE34466E0FF9296BD4DF2F3262E64AC92EC46F485685132F6246AC
+ 9BF0FAEEEA5E8A70BEB0E051A096BBC85D302D7B204AD0446050B9FB240B640E
+ 8D5A748539245F1A0E761C5E5479C7E3391511DABA6A717EC9BC99BCCEC0D280
+ 8B3D2C8AF3C576F2ACBD2832F7456F01457B86080E19C566D0A05DED2174ED4D
+ F7CE59B2A7B175449F498B090B4BE81691D8505C46A6E1D8730EC6CB81809D90
+ DB5D8771CDD8282CD39FD1D1F1F07CB652B0207E43212BBD3F0BDDF8BEF655CF
+ 3D766E4B7D472ED7BCBBB4EAC202E2DC3E24757B7F2762366F09B8D851303F5D
+ 933A8AB0D4110ABADF91A17097FB4DBBF4D6E2BB37666DBFD9FAF613DF94883B
+ F7E9C113C754124643E0182832A356851435A27AA143C957483B13CE7545EC98
+ 409A99B2C6F56EB176008012DE6CC6820364EEA7B341CA1CFBEEFE99373F7046
+ 2EC3FE4061095A7EEA9C6B9D18B91C52C840B8A7D3D24C919E99674EC1BA3688
+ DB50B7D3C0B290082E2A6E0EAAF6C1913987C75E4A8F652FA5CF0F6A2B8B2316
+ 96D02D22B1A1B83C7F1A7676308BA91C1E1250AF075DEB9944CBA1AB841A4B4D
+ 0B3D631EFBF328B48DF8FD1FA4950EDB7994FE6287D7F7D1935B0776BD6F2DAB
+ CA9F89C816768535233A98104F770C528F85AC6F4DEAD827F928F73B5C9C56BF
+ 231DCB66BC7147D1BF9EB920DB69A4CE5E73DEA429893B29BC014409E0547B54
+ B0C6B1FE247E2C5CD70680D435BE0E564B90BE4F549CA67FBF64C8DAF3E3E3C8
+ 3F050AEE6CA3F6BB2C072B0994AFD7D3937E6BC96D8FFC2397216F3A7BCD8905
+ 53F31E620F4022E062372BBF21839835511BD63608E00C753BA5A1655AFD8E42
+ 9FCACDCED71D44DC3C8CC39E7746654B5DCE5E268B231B96D02D22F16C51F9F4
+ C9C4A963843E9DCFF7E7760F1799097C6F6C9769BD1BEB849E448232457883B1
+ D24DD77B9AD27393A9DAAC15D44CB4246B2E7730BE3697630C0A104FD71639CA
+ 14C99931F6403E3A903AF2095FEC93F8F1756161E37FCDBAFB9973B39D42EABC
+ E3DE979F17FBBD8E7DCB6D0C8523F119D6B829FE4B97E17721A6D80D65A82329
+ F29BB3045EE094A56F5AEBDA72360E460DCB5E5AD7747B5B5BF79245F73E951E
+ 68A8779DBE6ACAF4A3273DC12697FBE96786E5ADE3E62848E6BA688CA966A7BE
+ 0A3FCA320F178F311BB1843AA90D053D9EF7EED92D757F1A8947D062E2C312BA
+ 45249E2D2C2B9C1C8BED660F480194E604B73B47D8CAD63151B5DC8C994747C7
+ 232C766C7E97F9680E54DF1D85F66D60E7FE74DF9A857B1A0674BDEF28AD2C99
+ 4E62DBD8BEA78FF8A0864572A6FBDDEC81AE2D7612227514ECB086103253DCD8
+ 39DFDFF0D281338EDD5D1779F89673D77C3091707EE35782C32AFE6D103BECD3
+ 9C370BCC84DEC2CCEAAC5AAC67F0A5A9B180F83A36899F6A46F7F7EB07E1552C
+ 1FA1DE3EF7B2E2DB1EFDF14043BCBE720EAA39B6F81A768C2B7CD19B69891BF1
+ 7250B29B96BB1B2C28132C078BB290390ACEC3BE07A806970B5C4A2F2A4DD5DE
+ 3A62CFA0C5848625748B486C9E35BB30E11041E8D828EC4242E41C50A1070839
+ F8FBDF5F4E3A2C0B6F8F33AC74AA529CFA7F6CC3FBE6F010FDE9C36EEF27DFD3
+ DA34E0B5EF299B7303DBF663A332B0663CDD24F57E2D75847CF7BB3F8D4CA53B
+ 9B763DBABEFEA5FD6BD73645970B6D3BFFB84B1D826F94E701A23A49E6BEB82E
+ 44E4EAD36FD482022EF30C5247A16DA3EE0D149641C143F96E76B5142C6944DB
+ 3B0EF42CA8B9FBA9FD030D6FEADCE38ECFCB731E622F7FF9D4DF3EBB551E56BC
+ 6B32A7A10A71289ACC39B4A2DD8F930F51049731566944DF5FDA5CFBBBA13E6E
+ 1647162CA15B44624361D98CA9CC42675C32C5245012B29D4D5778FF39E9D9C5
+ 71612BDD9F8FAEEF2ECE03E39C7E278DE379873C775D754BFDC3036DB3A3A472
+ F1514EEC39C40BB08C06C2F174278ACC8DC1700CD7BA03A961D8B0D6E56E5D84
+ 5F68E9E85DB172E3D6C8C3B69FBBFA63D8213764168AC1C16A707CB14354DF73
+ 6CD46EF74BC3EA38B74A22D7A55B914FD87A8191BB2E7BBD604DDCFA6540A4BD
+ A912B014A972B232869EEEF3BE3BEBCF8F67CDAF076C3B61697E51F194A7D90E
+ 97FB220A0F1927262775BCDE0B5AD7E6B447F57905CABC9AF5DA4D52370474C3
+ 10C165C05AE816838125748B483C3DAB6CCA514E7C17FBE92DE2F38E41A08E41
+ EADAB54E91514F2E5AFCA61A64A228877A6629BA6C563A1A6A2C9D5BE93BF7BB
+ EE318B5B77F75B94E4E9A2325411CBFB1BBBE6B78DCAE062A463E88174361D23
+ 4741720F933A41BE50CE88AD33FED87AA0C75DB2E08917230FBBE7CC5597C7F2
+ 9C6BB5854D8C1B162A27AB0BC220A95C07E2D6963442AAE39E1F27072F0D36DE
+ CA7C973AD2E96DDA4207D24454E7A84389589867C4DEC5EBB657DDB7B17EA061
+ 6D3BFFB8AB1D077F5513399CAC619DFB2A7664F4414741CB9C469079C8158F05
+ 7147B8D9F934B8D947407C71D873DF59D952FFE751790E2D261C2CA15B44627D
+ 6132312D16DFC17EC22B300A566A8B72BBE32C567A36715C86956FCE47C4D203
+ A4AD7EF08760A5A33EEAFDB096789F3DB96977BFDB3424AB4F9C84C963D4AC91
+ 339288247514EAB81622F50837BB1957A718BD74C8F516553D1A4DE82D67AEFA
+ 7A5E9C5C25C60C8EA3881DE2DDB2FE3AD195DFC2AAF5B0756EB64945D4BC4746
+ 5A9B91A1E0E9462BA6475F59F78ACC09E4AC3392743DFADBB6D69E0F2D797263
+ BFC3D974D6EA9505939CA7D936091D9337DDEB660C3D90878EFC78393505706A
+ C75AE4E6BBE103EB0399A350CC7C449494087553EF8D15A9BA8747E519B49870
+ B0846E1189478A4A5111493CCD7E928FC3C8EF86C501E2B8707C1B432C1645BB
+ DEC376B9D95C2510570F59E9E1C734CA4AEF0FA1B57AD58FE493FD6DF3426905
+ 2921F107D048179A099F582EA40E6E7984826562D5FAE08217847E38BDA86AFD
+ B6C8C3B5BC69D5D58904F96A6050745A99F1A2A0BFC7463A5BD05B82C33709CB
+ D7356ABA6E9099C806ABE2806B5DBF0818696C623BC9F8BD873B7B8F2DBF6743
+ F41B8AC2A6950B1365B3A73EC1F6BD3A4CE4625F1956B921940B5581D36969BA
+ CA9BD9590D05C9DC2C1C33C296B9020F131D53DD52FFC288EDD16242C312BA45
+ 566C2DA9BC9D11F785F00B056D4C39C0DA0EC7B70395E394293E52567A00865B
+ 3617845CEFCFBFE2B96F58D0B2BBDF36AB75A5556F9E429CBB47EEF739CB8901
+ A93BC1794DEA8E4FAA01411C31C8565AD0B5FBF675CF5BB86D67649254EB19C7
+ 7C2B46F07F6B35BA3130BAB08C32DACD662BC1656A8126F1D08B9BB6B691AA7B
+ 13B6D083A369C6DB03642EF892FE755BFDC1779EF2DCD6AC495F8F5554A3F94B
+ 675E1E73F0B501E11B0A117986556E2C53656B334471669D762D8A53071865CB
+ 5C1DA5B3DDED9BB3A4B5C1B650B5C80996D02DB28211FA5504E1AFF3E9700119
+ EE76E7FCC27F69FD9F7EDF4A0F196A6A1B84CC472EE385C098CFC54AC7816621
+ FEF2A8DFD4F0839EA6F4CA64AAF61BFD5DFF5DC5E5E4D8586203BBD655A33AD0
+ D9483D1C5747467C5DAC635495C34248D6D4DA7EB872C58EBA48026C5BB7E25A
+ E290CBC3F5D9B1C1DD010B1DFBE235A45DEEF205CB833AEC26C9C3D8431CDD8C
+ AD2364B447456ADE7C6E4C95BB3886D775A8EF84F2FB36AEEF6FE81A4E5F397F
+ 72417C23DBC514BF7F3A58E0A6158E42296B5156390A8ADF38DCD03ECC4A70A3
+ 6799AB51A10DBBD3BD738EDBD33460EEBD85058725748BACD85C5CF1F604267F
+ 91737EDC5ACEF9E2B80069AB4A5F26C216793885CDFC0C6C87CD6D33D7184CF5
+ B88863741D46DE0995CD75FDBA339B93D517C631B97DD4073B4CEA90D21668CE
+ 8282F17470912B6BDEF5686A5F7BD7EC25BBEAA309FD7446E8185D6E56A01335
+ DA81AC894FDAA6C8CD54A6EB387AA8164080B4C1128738BC226910D0696FBEA6
+ 73EAD76CC7D229EFBAF49EB6C683E72ED9F47256EBFCA5D58B6385B30AEE629B
+ 9C496988B43599AB57CE88B4B480551E76B19B0AF680BBDD57AF0BCBDC1B1D32
+ E77029BDA734557BF6E83C7016131196D02DB2626371794501767661590A050D
+ 248E131820852D6C6D4759E9FABB01AC74B16410B1F4F01E9895F96853BA6FDD
+ EAB6C6AC16D083B34A634B13055C91B57CD4075C5BE6C86FBBCA41B0DFDA0E62
+ E8B0DC10C8B988B6B5EF3B5CBA341BA1BF713923747C79C01A8778BC39E8181A
+ B300515343D52E390C6BD19CDF8C0594F1727BD569CD18739FFC9176BD074BC0
+ FA2F059D5D7D27573EF0FCE3FD0DD79E3357FD1FC7C1BFC254969425EA454268
+ F2D5FEB1A9B4375CF001E19B995F0E1768C6D1B5656E903958E623909A960DB9
+ 78912C2C4C5842B7C88AA76795C5A692D86607E385F2C738535D1EB6D2B1F12F
+ DBD31516C80D144B1F2D2B9D4FF750EF53E5A9BAEBFBDB667769F5BB261172DB
+ 588CB980AA28273BAEA1A0A56E7463D3EB02D122D4BE6F7F77F1E2BA2C847EF2
+ 52E97247D21A07EB5CE49B3B6647354851C37A19827B80753A991E77187A3343
+ 8D1AA71A7E5933ABBC9A1A0B486363FB7E7067EAD0BA1337656FAAD670DA8AF2
+ 4979E43976F442B31B1B58D7D2859F03910B42F6FC6519F172940399871521C3
+ 07DFDB21EA9D5A95AA7B7444776C31A16109DDA25F6C29AEF85FF6A3FF7F89B6
+ 91879EC206EB0CD54A97DF65B1D2A356CE82D05A1D07A8BB6241AABE21DBFA9B
+ 4B2B124524B6811D7BF4AD748051EF5DC7D535B103A923239E2E4876FFFE8E9E
+ 598BB211FA1B965E4708FA5CA0225C546538B3090C427E25392D9233483CB029
+ E4A987DCEE6A1DAA780F422EB0AE99EEC62FA3ABC75D577EFF730F671B9A7F56
+ 54A2B50B66FC816DFF1EA8FB4E0C77BEAE1067E4A0D38C383A0AC6CAA3ACF240
+ F957559006887C142D7375166D7BD27DF396EF6938387A47B19868B0846ED12F
+ 3617CF3E3D8EC90340A5667A1AD82524F418692B3D838C83B6CC6014EFC1F5C2
+ C7933FB84375BDBB94FEB53EDDFB8E13DAB297854D95D5BC278EF01F4655F11E
+ 75922A6E9E41EA0132972B0B423FC808BD7E7724A1EF3961312374FC395FE19E
+ E9BA0F88D810D53DD933C46D20A8438655AEE2E23ABD1D1B1C6ABC3F40CD1770
+ BB9B3A0A762F1EDCFEF2FE7527D5D7671D96D6D396BF25E6E0BF21A9D5540747
+ 469E39D29F7E6C1DD633446FB03C50DA55AD175A8782AA5D7C8EFEAD6787B8F5
+ 65B7E7A2537328556C6101B0846ED12F361495272663B24BB651953FDF10EF34
+ 456E80A8587A18A6A8DA9C0AE7A507D608C4D387EF7A3777C93F0F7BDE05152D
+ 7577645B77331B8759F1C4D3EC5A578EFAA0874FD2B4D6C32E78181C22B84610
+ FAE2DD59087DAD2474B8017EFDFDA0B50E0239FF1C8CD72970B9C3E200A9435C
+ DC14C319CD593CFF1E99D5E00CA40F76F5ADAB7E6C73563773DD09CBA64D9D44
+ 7859DE9AB0721D23A4D5F7618B5CC4D2C3446EAADB4D57BB91672E36073207CB
+ 7C0C6EF921EA9D5F95AAFBE7E81FCD6222C112BAC58078B1B8E25A07E3CB8148
+ A37AA00FD74A0F23CA4A47A16DC2D6F27004726CBA7EAF9BE66561B376646B4C
+ 56BF3D1F93BF8CA9950E8824753530EA9359B7FB0F74F6CE5AD4104DE8ADAB17
+ 5DE73892D02529AB5AED08056AB9C38098C41D50B56B12A79ABC91B18E79CFC2
+ 163A4248578383B435B0A25D8FDEF3E08BED67BF776F73D661683B75F9F7D8A9
+ 7E01B633456F329C6D5AE4112967084593BA9992A69BB7A03173B19B60876938
+ 40D38B16A6FAAF936061118625748B01B17156F9DC0242B6B11FEC9849A56410
+ 56BAA97436D7898AA7679D1E452B5D9DDB0F6BFB7A3E9BCDF5BE6D767562A647
+ 789FEDD5A33EE8D94E5611BBEEAB6EB8E19921D9BEBFB3A77871634334A11FB3
+ 40113A0EC5C981907DEB1C885AB8C651165237E2E80151A42676BF342C548593
+ 963908EF1469CAC3A77B5D7472F2914D4F65BBFC86E397AC2CC8231BD8BA31BF
+ 939AB4BCB1FE54223F36EF313226D457E16BC2C628207233D3D13070BD297C1B
+ 03ABDC441FA5DF2C4BD57E6D6C8F6A31116009DD2227302BFD2FCC4A7FBB5F21
+ 2E5C68269364A3D683E5B958E9FE3E328BCDC863FAEA6BBDFEF048BDB707D193
+ 6737D7662D66525F5A75CE64E2DC352E56BA39204ADD2E4AC6AAE58C77DADA0F
+ F7962EC942E87B8F59702DE29E1622F98B5BE71E46DA4A375DEB52056F844D40
+ 99AE5E043C631E048990A79E71BE34731A26898ABB7B1EFDEB0BDB0FBCE3F496
+ C6C8CB7E69E1DCD88C99798F39041FEF994A764FF133F73680983D54210E7BFE
+ 7A81A62B489138348911DF21E162A726E18F2DBA0E5277CEDC547DEB981FD9E2
+ 750F4BE81639E1D9A2F2E32661F2C460ACF428C53B42210246B95BE9621EA37E
+ D6564B86979BFE54BB973E75696B436FD4BA1B4B2A4899137B885DEB296332F0
+ FD9D34A4ACF196AA44905A6BFBE1BEB2254DD184BE67C57C113A11E30FEE7AB5
+ 2FE15E0F90BB225A148C83CB7B8023DCE9D877AB43EE7A1632D4E560C142672F
+ 525D3DE93515EBB7652DF2D3BC76D127F2E3CE4F3C45D6C20B60967AF52214EE
+ 40D030AF2DF0A07A3D43F8360E5639204DE98F37B9BD979DBDC78AE12C060F4B
+ E81639E1B1E272340391BFB11FE3B765B3D2A362E91C51D5E3CC6DE467768A1E
+ 6BD77B2FF53E599EAAFB69B6759BCA6A4EC943F89171B3D24D406C9D1332A1A9
+ 5457F7EC55ADCDD184BE78DEB54E8C11BAD10695BF085053EC00AEF58C943639
+ D692FBA81F3747212316521AC11D1F1A246258F7F0259BBFF9C5C6572F59D718
+ 9D3958B77C7EF994C9712E842BD495E642317188E96B120FA8DA915E2FA06C57
+ FBC920F2F1BBB19DAF7AE905735A76A7C6ED0C2C5ED7B0846E91339E2D9ABD78
+ 12C61BD88F79412E563A87FCF10D2ADEC32430542BDDFF7EC449BDFD10758FA9
+ 4ED5479A499B4A2A501189DDC5ACDD734677C40771E29C2809AADF4FBD398B1B
+ A26BB9B72E987B8D13235788191D7F577712FBFB0928D74D6237C85ADF3FA326
+ 81AF7437D2DE42E3AF63E82AFD91A1ABB3AB6F45F5A6ED3BA3CE79637925294F
+ 16FC868DF507682825CDD8A94FE4E0578F22F5D0720A043ECA15DF72854BE995
+ A5B6329CC5306009DD6250D8565C21E3B0FD58E9E1D6AA1C84FA565D185156BA
+ B93C3C2DE671F8BB9125754638BF7BCCED79FF85ADD18AEB8664F5AA49983CCD
+ 8E10CB79E7A30C762EDBF72277D1D2E6E8C2322D73E77C2B1623FF6D92398AB2
+ D239D43A41553B0C100E913AD22F017E4317F915D46A81F574CF75B5C8F3E88F
+ EFAB7DE5B28BDAA38DD2E6E5F3DF949747EE66E41B8343694B5C91B859A02683
+ C803317388A123DFE5AE8571E37DEFE8F6D6BEBE6357B435768EEF9958BC9E61
+ 09DD625078AAB06CDA34C7D9C07E98E787AD748E6C296CC8284813FE2E2C900B
+ 6E8722E773B2D2C561FDC620B9020CDEC3C83BA3A2B9EEC16CEBB5246B7ECF2C
+ C7F78DF290E70C368E2F75BBEEA2CAD6FAC8EF53353557C563E4EB819C422CC9
+ 5C132DF19761955A06824441FC2842E56E84B21132BDF7463D7A8540FB548A3A
+ BA0EA51754BEB433B23DE8F3F36B0ACAA624FEC3C86E399C32DF1E2B05BEACDB
+ AE2C6D8A74B11AB90C0ACBF8CA75218E7351D0520F1179543AE41820DD4BBDF3
+ CB5375F78CFDA12D26122CA15B0C1A2F14959F9620CEBFD9E393184C2CBDBF92
+ B0B0DD6BC1F50EC7F228DDBAB1BBEB9873F7B7460AE4EA93D5730B30D9C4260B
+ 4677C47303BBD2ADAFBAE925735B77477EDF5455F3F5BC18B98A623F964D1449
+ FBDDD7546EBA128F1150B5A33089539DE2A63BA9A9573353EB1E758FF5F87AE8
+ 6BC5CFBFFCCD6CD7D3B26CDEE50EC1D7C28BA0A7F2CE952A5EDD5B793CAE70E7
+ 15E880CC81C4219F5C2ADDD5722FF39CC6D3406763FEB392E6DA8F8FE329584C
+ 105842B718341E9E5586666172B543C857B359E9F25F541A5B2611C377FE34CE
+ D826AA821C0AED6B245DEFB027F663FB25F663FBDD6CEBB4266BAE63D7FDB951
+ 1BEC2CE71545402EA52FEEEDEB5DB67C6FB442BAA9BCE6F28483AF851C74B0B8
+ 894A63E3F3BA980C51C489CD52BF54D77537BBB041C95738312D7CC3AA2AAD3A
+ 69A8CCAA5EE89A76BED2B3686D5D7DA48B79D7BC9A8AA993629BD9F6D3A0B52A
+ 3F5090D895454EB1EEDAC64141CDEEC96DFCC232B98DE358825DCBF31D9E7BF2
+ C2D6DDD6D56E316C5842B7181236CE2A8F1538CE5DEC27F64C3E8F235CEACE00
+ 696C5108BBDE713FEBE8E9402A5B1635FDD0E3E907BB3D7759454B74F3965DA5
+ 55455389B3994D168DE678E70246E8CF37F6751F73DCDEE878F49EF2391F63D7
+ 7403562E75B3D21C2C338BC540695710B7E9B8B931E87A99D12B1DF2CBC1420E
+ 0F28FFE8497B1F2EDBB6F3D7D9AEA56DF1BCDB09C11752632718D2CB15A1ABDE
+ 2F481D5E5BDFC21ACF10C68DF7DD89C4FE1ECF3B75764BDD8BE37D2216130396
+ D02D868C8D45B30B2713F204FBA99FCFE7734E63038573164B3D8A9887EB7A17
+ CB07D9950DC088F28F1D5EDF458B5B1BA3C566C99ACFC530BE6EBC39C345F4C9
+ 1D7DDD6F38A52D9AD05B933597128C6F340751933BB84E08D2A5654D6D43207D
+ 2DAC72D7FB32F2CBA931CCE68E24113FDFDE955EBB64775D6428A369DE9C33F3
+ E3E46E2A0ABD49F2D6FB89F8D46A75B3ECEB10846E6369B1B363A5FB287D4732
+ 55FB8F313AA4C511004BE813147F9F3E8BBCB563EFA897C778A1B8626102E387
+ 1889960CD4B8852390C6A617A0CC7550EE0239313F28D77B96036701F748F722
+ 7A565973EDFD51DF6F2D9E3D65662CBE115E6CC611F7ECA0BD67BF21155D6DAD
+ 2959FDC13C4C7EE3A160231C18AE0C7297EA332D6CF3AD7663BBA0A2D14F49C3
+ 4137B83E0CC65E9FEB9D5FBA63D7BFA2CE71675575FE510967239B5C6CB8E7FD
+ 4A6E6A9A9AAE76280CA3ACF4D73A7810204DE965EDC4BB7E5953FDA81E6B5B79
+ F5144470D7A286DA712A95633196B0843E01F1B76933D9FFF837ECC770738C38
+ BF38EFC09E518DCF3D5F347BF524E2DCCD260B07239023A6758722BDB3285B8B
+ 5584864BEA837DF4E90B075C77EDC2D6DDDD51DF322BFD4266A5DF3E9E7CC288
+ F49FC5CDB5E767FBBEA1B4EAE27CE2DC12DC26D4E50E87A6FD37334DD63A066F
+ B8E7FD01F6EF25C199F7D4F3E8BF9EE9387CFE39EDA90C8279A2A41CD54CCEFB
+ 8243F0F710B8D3C1B52E2C759FC0C1FDAECF3F8B5A7DA4ACEE11DC8FD74BE995
+ 65A9DA6F0E7F6FD9B1AB6A5EFEE43EEF836C6CBED48DD1B9154DBBB68EE6F12C
+ 5E1BB0843E01F1B76985D3D89D6D71102E60A4C963BF57E7C79CDFBEA9BD253D
+ 5AC7DC525C799C83F15DEC27B790CFE72690EBDFF58EB26C976D3E6C788F0CA9
+ 537D1ECCAAFA6C3255FBC3A8B59E9B55162B8DE73DC4AEFBA4D11AE3A83333AF
+ C0A5F48ED254ED05D9D66F50DDE2C2E49441EAC8D78F1110B361ED9197DE6DC3
+ 65AF9BB818AA73AC62EFD43849F6D1DD4DE9DACAFADAC812AF2F27ABCA8F4E08
+ 3DC27468E0021DD9A2083CDB79C3399A8AFA8C178B88F5C6005E1FA5576DEAE9
+ FCC639FBDA86BFB708BC94AC224761F27607A12BD995D528D1E295254DBBBE3F
+ 769769315EB0843E01F1E7A933CF63E47A27FF51657FD850C98D0B6FBE76C84D
+ FFE39DAFEE1F15F71BB3D497324BFDEFECA7B866B0696C51C885D487134F97EB
+ 0FEA4F607F37F2565436D745CAC89BCAAA8F4B20F21F6488BBC70AFC2A98E5F7
+ 4766F9BD37DB3ACD6535672610FE771499516319423E51C272647C071EF940C1
+ 361C08A7071AAF00A7F3F4AC5D3D3D1F3F3EA24EF9FAD955A81239BF67C77A9F
+ AE112FBAA6E1C0B1C3E71545E6E6B281ACEA318C9BF35CF3CF1FC6E8C7F39AEB
+ 467CE72F1757A269F1D89B1C8AAE622F3FAB28362AEC22F4780AB967AD6AAE1F
+ 9B2BB5183758429F80B87DEACCEB18A17F8EFFC072A539277459F21B7B6C92B7
+ A7FCF221EA3EFAF68EF6113FF696E28A726EA9B3E32D1F2D521F8CEB3DBC6DF8
+ D872FDDCFF0C9895FE5B469A1F8AFAEE3FB392A82A9E7F132F533AE2039B0318
+ A1FDA2A479D747B37DDF505A753A7BE17A205712846920E428F233093C931803
+ 6AB8F6573C6FD9FC96E82E628DA555A7E4C973D315E1B21D3F8ACCC3D3E2DA68
+ A6DB7F9CD09D46F4230D38FDBBE39B1A86BFB7105ACAE7AC642FEE9CC84F8777
+ A09047A2A313798B6A9AEB0E8EF740588C2E2CA14F30DC32793AC923E4310793
+ 13655692247307CB68B423ADA8345BFE0FF679553BA62FBC67DF9E113D87E74A
+ 2A0A0B10BE93EDFF786CB8DE23091DF9A48EFA21F5B0FB7C30F9E9F2FBA863FB
+ 2666AEA4CEC74EA51A3D19F57D7D59757901225BD8E4B4111DD41CE0517A7D49
+ AAF653D9BEAF2DAD3C690A893D3690551AF57D948621976D619B5E4A3F5B9625
+ 5CB1BE7876A2D2893FC66EC271D95E1CB21DE3B5904B3EC0781CECA3F4FDDBDD
+ BE7F9CB6A771F83B34D05C31B72AEED2AFB1635C88788F78B53CE2A58BF46074
+ EAECA65DEB0779088BD7192CA14F30FC71CA8C298C9B1A99553EDD5134C62D74
+ 47113BF6AD75BEBC9BCDDEEC52FAAD33F6B78EA8E9B0A9A87C5A0293DFC70839
+ 0F966527F5E8B2B0E676FEE7F85BEA8C389FDCD67BF8E4D3DB5B224317A964CD
+ 7FC730FED6488E672E4853EF87C954DD67B37D5F97AC5E3E1913DEB56C482181
+ 284B3DEA850A87BEA3886EDDEBA68F5DDADA1029286C4E565FCA9E951BA3446C
+ 610FC0EBEC07AB8DBDC85C509EAA7D72F8BBF2D158565398C0F83287A24B292F
+ BC234788CB16BD6C2F371EA25F2C6DAEFD69EE47B1783DE275F6F7613110FE38
+ 75C652F6CBB7398AC41DEC133C41105B17567B07FB21B89EFD285CF7C67DAD1D
+ 23752E1B8BCA139389F30376DC8F21E9FD1418AD787AE47C2E22B90C4B3D9BDD
+ EF2F653FD4EF673FD4BF8BFAFEA592CA29D389F31C1BDFB9233596B9204DE937
+ 92A9DA2BB37DCF88736E1C936DDCAD1D4E5B0BA58A67F580845DE028B43C3C4E
+ 0C5E37F5CEAF48D545A6A9D526ABD91B28D9CCD64D9A2F091865BE18A088EF47
+ D23A1FC91706F612F3D241CFBB605E4BFD4B23757EEC852CBF80904B0945FCA5
+ AD04A98889121E129AA58BBBAAF0777369F32E5B5E7682C312FA04C3AD538EBE
+ 90DDD6DB1D2C89D3512409D3B2660816EC2A499DE869B63CC5DEE4BFE510F2CB
+ 93F736F70EF354041E99594266C5129F4E10722DFBC14980E23DEAC10B7764EB
+ 2F950D452C8F9A1F58F9AE7EC6A92276948BA52ED4D70DFBA9BB64714B74C9CE
+ E664CD85718C6F43632490E367EC22FAD992E668B736C74B45155533E2F197D9
+ 64C214C14509CDA2E2D651D6B9E93D31D5F16A94781CFB9FA5A9ECA9742DC99A
+ EFB1E7F20BE117079CC3797811D3E67898E2BFF00BCC402F03C3217797D2875F
+ A5DEBBE7B7D48F8894BDBE722EC977D1DBD9DFC795EC9C6AD462686447E07CB3
+ 5D87BA17EB9985FEC691381F8BD72E2CA14F30FC6EF2F42B18215D4354BC5C58
+ EA0867C4D27D420FC4D605F1B3452FB11F82AFC408BEE384B6E61151C46F2BA9
+ 3C2F86F14D6C724694EB5DCEF5EF7AF7D71BAE482E6A2DF5DD20DCEF1EB3884B
+ B358C41B921564368EDD4D5469DCD14098949885FE4966A16775ABBE90AC2829
+ C6F15DECBE1784C9309BAA3D4CA6FA1EA14CB73B52B5050CD2ED3A8CBC636637
+ D76D8F3A9FBA64D5FCC9D8E1CD6DF2CD3B625AFB24B42CEADC826A7DA90A8BF2
+ 168C85E29DDD835FEC4FF75EB6B4ADA97B98BB627F331568BA133FC941E85BEC
+ DC561B43E2A9E1D6174E83C315E85AABE65B53F968C1AA5DBB6C8199090C4BE8
+ 130C37151C7503777173CB3B60A523DFD56E92BA196307A205373DC3E3CCDAF8
+ CA29FB528F0EF7BC1E2D2C45473BF185F984DCCEF6BC14A1E1BADECDB91C483D
+ B4302BA91BBDBA7320F583AFBAE915735B77D7477DD990AC5EAE7AA6E70F77FC
+ CCF3CE463ABD945E529EAABD39DBB6BB4AABA64F25CE6E36392D9308B3932542
+ 51C41EED1657ED5BC4BC4BBDEF2453755F8E3A97678BCA51593CF137B6EEDB70
+ 687B785DF38F177C8988B2D211CAB4AA4DC57BD498F53796832577B67E771FA2
+ 9735BBE95FAE696D183669B694CF594C28BA9291F93934E8E5516E7659462FFB
+ F5514483CF77D721EACD9B93AA1BB1909AC56B0F96D027187E3369DA9D0E21E7
+ 49F77A7F56BA4FF0D8589783680B5E7CCF8BD1FC834D7EE510C12FADDBD334F4
+ 9363D85C52393D81D0CFD9395C8865D3CE8C75C6229EEE7F1FADBC4739D67D67
+ 3FA4B7D6B9BD179DD09AA9607EB6AA1A95F4E2EB6263D48DAD8FD20BCA52B577
+ 64FBFEB959E5539289BC467645D38DF38F24C46CAE6E84B2133B58C7AA274AFD
+ 01377DCCC2D6DD9104D294AC3E3D0F93FB38596573B787EFC9402974E6351134
+ 346B7B88567A0323F3F7363BEE93C735EC1EC2517D3497D724E3147F899D074F
+ 7D4C44ACE20DEC66A74649010C2F00E93E072FAB68DC35F2797316AF1958429F
+ 606084FE0823C35362181BEAF6682B1D99AE76B51E1403F1DDF1DA35DFC57E40
+ 7EE9217AED097B9B53C33845F4CCACB2D851B1F8A7D9BEAF66C7CCE8259E6B2A
+ 9BFC1C2D52CF39A5ADB79B7AA756A6EA9E8AFA724769E58CA3488CBB95CB8733
+ 6603819F61A7E79E5BDD52FFAF6CEBDC37A328B67CD2D4DD5C8016B57DB6FC73
+ 13D9046BA6A5C8AC4AAF07D18BCA9A6BFF18751E5B4A2B1333B1F3047BA656A3
+ 41205BF9DF5C0878B4D2DB3C4AEFE9A4DE87E666C9AFCF15B51573A64CF6D027
+ D8DBCD65C878E1CA1C03310A81F879E618D1A0E54EF54BC031A5A9DAEDC862C2
+ C212FA04C3AFF3A76E6204B49C59E99ACC3949C3B4593D0EAC733EAF493DC2F5
+ 6E923BFBC7CBCC7D8F4D5CBFB6AD695835E23717579C3489909BD8B16AC2DF49
+ 42EF9F4C874CEAA18559857228E798FAA3EDD85DB7A4A93EB2B46E73B2E6E204
+ C6B7E44A2843211FBECD61EAADAD48D5F59B6BDC9AACD961AAEFA3883CDBFE51
+ E8FBF0B6E0FE6624777F3B71CF5EDAB43B723C1A93D51F9CA49AC484F795CD6D
+ 8E0C577CAE39E823E9528F406F1FF5BE95EAEDF9CE9AF6D49005A4F5A555897C
+ C7798F43D15750F6973ECF206F98368BE7A91182708741E7545EAD2AD57B6C69
+ F3AE1153DD5BBCF660097D82E197F953B731825E8815A13B60A9231C72B1E726
+ 9033AD74EC933AFF57CFFEBBB2D7A3B79ED8DE3CE41AF12F9654142610F9791C
+ E3B767B85943AEF76CAE58F93930A96323AE389242392C1A6E78EF2E4FD5FD39
+ EAFBCD25B3C92C12E775DE4F19FA9DCD0E352EDE61D75D51D95ADF6F6FED9664
+ CD26761ECB73A90E670AE5FC318C56B9237FFDEE2E44D7563647D76BDF555A35
+ ED28E26C66EB5584D3E6CC6398CBCC3B1325D4EBAFDC6B949A3F5B6C7DA098BB
+ 810676BF3FC4EEF78343BD673BCAAAC9544C4E6344CE4595FD7A2AA831D8D41F
+ 0653F240C076F7895C0903B16C3FABC6EAD864AAD612FA048625F409861BF3A6
+ 6C613FD88BC1DDCE2D75206610C9018987D3D8F8C3E044B8DE71D0F52E8E6308
+ E79E7129FD32DBF7FDC7B60D2DBEBEB1B81C1D45E21F63FBBC8ECD065CF0FDC5
+ D3E187D7FFA1CE4EEA510F7AF43E8746EA94D2ED7B917BCCB2D4EEAEA8EF7797
+ 562F9F44086F0B1A1B683C064A99CAE27A4EEF717B172C6D6DACED6FDF7BCAE6
+ 3CC2D63DC524BA6C0419154787B18475C2EA2F669D7FBF3455FBC56CC7672F14
+ 5F67CFD055A173CFF08F4429EAFB2B011B56B787D5FB8319E36C3178B5CFBF1E
+ A4DE47E7A5EA865C37B9A5AC66217BC1E6CAF537A32039479E8B319D6D5D4F15
+ 96F1AD73F808B6A13BB6D412FA848625F409865FE44FDDC2FEB21703F96AD7BB
+ 114BCFA5D88C56C087E3E9412B1D089EFFD0FCD343F46BABDB9A5E18CA7973BC
+ 585CB1B8803837F1141DF3678828456F7F22B96C7AF7918AA98BA5C68F6398D8
+ F95C9AD2CF330BE87FB25D5F6BB2E63A320C815C360F85FA95EF4DB9E9B215AD
+ BBFB251A46A8FF8E617C6694AB3C9B8A1CA12862F7C9D658AF7E3F72572C6CAE
+ 8FAC19BEB3B4AA622A7136B1739DAE8FA1FAA647559E0BBF48F4974E174EBBCB
+ 252FBDBF3C75649C8FFAAE933757D9EBA67F79CC9EC621A9D853E5734AD8DBDC
+ 5798C5FC419449CC19649DAD946BD43962ED8AA7810D8CFBC709FF98D29475B9
+ 4F6458429F606084CEADC0553A4E0E96BA2E20132C3603644D50308D8D84493D
+ C24A375DF1484EF7B21FE7DF7A185DC5ACF52109E7369556141450F23547125F
+ 028E93BB48CE9C431173A347EA0CEDADE9DE052BF634EE8FBCB6928AE9254E9C
+ 0BE42A46FA0F8F9D556F436FF7CC357B9BFBD535B496CDB985DDA78BB3C5A207
+ 52934789E138F873D04DBD77CC4ED5FD35DBB1DBCAE6DCC8D6BBD47C49F0227C
+ 2B516EFD5CACF4F0B6A1F119D48F5D48F1FF6417F53E5C9DAA1B12193694CF99
+ 968784E08DD7D907C15B84DB3C787CF373A0F5E5BAD2D52E7CEC0805BBE1C93F
+ DB634A9BAD853E9161097D82E1C6FCA98FB13FE29384FB1C29D19B194F479969
+ 6C044755908B16C899A4AE2D75ECFF20132A857314E31FF411FAE335AD8D83EE
+ F0C4481DE5517C4A02939FB3D9850865927AFFF174732E939822DDEF115F0CE4
+ 7E472893D43D4AFFE7C5BEEECF9FB137FA7DA62959FD2E765D7FA04629DC9100
+ FB31DFBF8DF6CC3A2DD57F212066A1DFA04AF1AAEDFA773DE31C9689EB46E85F
+ B57DDDE79ED8D61CB9AF7A9593CF26F37DA2A4285C20285B15BA9110B7655BB7
+ 9FE55D2E42D7767AEE77E7B6D40FBA50CCAE92CAD89458EC42C27B935354111C
+ AE68377B44BC1C45AF17F10A43A5F84D38DEFD8D652621157F9A2B9256E53EA1
+ 61097D828159E877B23FE7F384B80D292B9A113AA4B14509E48C9EE95175DE05
+ FA51BD9BAE7701872220DE5A3679552F75FFB8A66DF0A5643717574CCF27E49A
+ 18C2972268AB3980A58E8C73CAEE888F5E3698983A9C8B5EC75FADAB8BBA4BAA
+ 53F5F551DB6C2AAE20C5B138EF44774E7FE73658B01789A69254EDEC81D66B29
+ ABB986DDFF2BCC65FD5BAF99EAF208B2ED3C4CBD632A53753BA3F6F05871399A
+ 1FCBBB933D67E78563F15122B46C39EF511E83F0FAD955F28303FB1B7ABE87D2
+ 8F0E943510855D65D56412C227C531BE9AED2897D4BC8C34B47ECED977ADAB1C
+ 73B1BECA0A81EA71EC537C675CBFD7EBE02555360F7D42C312FA0403B3D07FC5
+ 7E8CFE0F52092C60898763E9421487B2D779CF74BD6712B963B8DE4D5217FB51
+ A48E6535ABF56944BFEC52EFE1356D4D838E3F6E2FA97A337BB1F809DB5B8DE8
+ CCE6BF30446258EEF78885B990BA9856D7EF527A73A3D777C9DAD6E8769975A5
+ D50B2713B2816D39A5BF733197E710477DA1B879D78A81C63295ACB982BDDC5D
+ A3B6C92042336E6E0ACE601482C42E2D6C5E4DB03455FBED6CC76C4C569F9EAF
+ 8AC8445D535461198482446E6ED3DF790F3486E1583ACEFCBEF7FFB7F7256072
+ 54D5FEE756F7743A9364083124B376CF4C1608841DC3229BC8A6202ECF051571
+ 030115D4C743FE88C887988788A228EA6311D94454F481F21451411165DF6487
+ 64B664267B0849482633DD75FEE756D5ADBA75EB5675753293213DF7F77D49D7
+ 7AB7AAA9DF3DE79E6508EDEFAC457BE19ECBF4068E7178A9B91DA6306B6E1DB0
+ 4BA99C13132E8D51B10B2FF2780492392F8371F3129B31B4C413F28DE058B0ED
+ F56BD36B68CFD963598F891457C330845E632042FF3A978ADD3D0CAD93C7937A
+ D8402E48B11A56BDFB527F82D5BBA27A07EE3EE71DE392C5EF86B17C3E5DF6CA
+ 7E55469C7B6446EBD45D327597D3E6A78944B34991E4004683D475578A73E120
+ 34DCE29CFB8493C4FA645CFBFA9B3BBE9665D6A571E793B2A1E940A4FA3091EA
+ C195C6B1BFA5F34C229C9FC4598A57B22A07E998D7AEE79697870FDC6B799F96
+ FC5E6C69B7A641E621BA7E01407832607956D96A08607F1281C13BA56F5FB01F
+ 1FDB3D396A5C98E8F13992CA4F2FC404094AC2D2D6CE6934AE17D07BCFB54939
+ D0F8896B20674B4BA54908B9ADA17C0C2515130ACF35A16AE71878355BDAF5C8
+ BE6D0F4B6BF0E68521F41AC3F5F929A7D2C7FD26573276BDAE7D15BBEF971E1F
+ E73DADEA3DB80E42D6CE1152676E46370943F4A9F9F166C4850B562EA9DAF5E7
+ E5C6E25175CCFA0991FA5C41EAE1F571C9D71CB6DEFADD395605A93B6724699D
+ B6EE5982C3272C58A6B7887EA5B93DBF13B31EA3BBE66BCB927E93ACAF85A857
+ 06BCB3B1BFEB7D95C68F6781CB31F66B35218B4A863A520788107B6910EDE30A
+ 09FED87D4DED1FCA5B995FAA7D5325658078495D6546792222CEAB65024425F1
+ 384B773A3EC8A5F2F5E5D2C2DD572CA96AADFCE5A6F6DC542BF3692AEB22700D
+ DE12DDD0D467A848E5369342E146AF0DEF8BB572264D06642F3589FC39B93FDA
+ DADFF58E6AFA66B0E3C1107A8DE1A6FA9D160C96CB8F88272BC8563590B37C92
+ 8F4AE9AA811C633AABF7A0ECB8F574675B52BD0BB8D7E14A3AB5701890BB0155
+ A5DA7C7C46EBE49D33D98BA9EC73A8DC5C445297D250C941694682D4E3CAF2CF
+ 055F549BA4BDE38ACBBAFF12D78FBEA68E23F396A38A967CD383E42649ED52C1
+ D5FC24A17FA2D2753DCD1D474F72D5DFB1AA6B4CD807E9988D78C373A52D9F39
+ 3AC610EEF9A6627EBA95798AFAB31B28F7CA495C18549C38546C974E324FB396
+ CE2DD8B7A0FDF981D2D0D307C5F4438717DB3AAD9D901D9B45B88CB9869B62DE
+ A1CE3F548297A3BE25F9964BFD1093540C49E621B5BA98D8A27C9F34960C6E26
+ 4237F9D06B1C86D06B0C374F9A3A8D089D7F99F241ECA8B00A3DAA7A0F54E941
+ 9C7721C1CBE42E24E278D57B7A524771ED0BC300176CC0D2DD87AE1C48AD0E7C
+ B4B115264366C144603FA2720F88A8C9A52F5A25F5BBFAB1DFD67575E7BCEB5B
+ FDF0803D7CD8FECB976823E93DDDD8063333753FA571FD749A3E27AADC01AF6C
+ EAEF3AB7521934895890B7D82369FEF49354EE84810D60EF3BABBF3B36E7F792
+ A68ECF4EB01C4F05BF3C316191FB946418A75BB34FB229086B6B12D5D8EB066D
+ FB924D58FEF16ECBFBAA32D8EC6F9D35BFCE25F2A3202AF4571C53653B51351F
+ D2F93883C27CD64687D03DF99E0597A8F57863777EEB40F7D5D5F4D360C78321
+ F41AC31D3B4DCFAEDDB285FB3AEF2E7FDA64E28DF8A67B96EF00E093BBAA7AD7
+ 4AE91090BA2078F0EA91F39AFB46725678B554881A16FFA831761F494AE76F28
+ 959F3C6C4D7A17F6E71B8BF909005FC832EB42AA4F9BD48245B6932575DDB16A
+ D7D59D338876093036242C475773717A3DCB3E4FA5CC48DB675D8DC388DF6C19
+ E8BAA8D2BD5E0EF217216C01AD95C40100E4050CF9FA61B43FDE32D07D6B5C3D
+ 3DAD9D0D9390F1F7B03D2469335744058D849E8468BBA2849FA61C70ABFFC3A0
+ 5DE6A94EBB0EA922BAE192B6593326D87001D5F349D06742F3EB009D541E5E2B
+ B7A5366B7DD0BDF3CEBD28BC3B9C0B30E65969899CABF1B3258BBDA3B8B4EB5F
+ A93B6BB043C2107A0DE2BAFC949BE80FF9D4A8DA914555EFBE1B5B20812759BD
+ CBB1DE2359D95820B9A63092F3AE43F97A2E29DDBCC9B62FDE6FE592AA02D3BC
+ 38B3303B6F593C12DB891023EDA863A19EAB24A93BC7B42AF8F83F237A0ECFAD
+ 2A97F6DF3B410A5CDADCF9D13AC66E81946BAFAA54CB6F22423FA379A0EBDA4A
+ F77637B6374ECA64BAC1CBD19E448861E938A4DABE6715964F983FD013AB5119
+ 68EEFC4A96B1CB23AB21DA31D24DBAA2866FEAFD71049ED0A7BE21C4F3566C19
+ BA63FF35E9BD2DFA9A3BF379C6CEA4677F2E15364D39AD96A3CD80A66C27FBA1
+ 87DA8E9183CEB8786E696A075129CDDBDFB485C1AEB3FABBB5018F0C6A0786D0
+ 6B10D7E7A79C5646BC0E58205709B796A8941E6FF56EB14AAE6CE1287249EBE9
+ 1C19EFCBAD18C9A9A4CEFF5F4B47AE58630F7FFFD095FDA98D94FEDDD26E4D2C
+ C3FB738C7D8F8A694D52CB02E8493DEEDAC8B12AA47592663F5518E8BE31AEDD
+ 7736B75A07B1DCEF692CDFA50B965349EAE4D76C41FB236D03DDB757B8141E6D
+ 6C6B286672DD34D6D32A253A910DCF248970D306BBBCE7AC653DB131E35F6D6A
+ 9F3E8559CFD3B39C11BC7DC188C7A9DEC53A384098E4FDF689B8FEDEF1342160
+ BD9A87E8EFE17F3660F992B9CB7A5393DA2B2D1D5603582766C049A0B29B54AD
+ AA62D711B45044581E09C75DEF4F08D099133B53182F363BB88BE39E4A5D447E
+ 6310CDB8167D47D0AF938A78B27F223BECA0458961FE0D6A0086D06B10374FDA
+ A97373A9BC9879CC13B6FB0650C3C2EAF2A64762BD0B12F75DDA82F5744DEE74
+ BF36DD7A3A78750A7846727EBD42FAA70FF822FA185DB0CA2EDD717815064B8F
+ EFD2DA30BDAEEE622AE70B10A31A8D2375F95CDCBE7F2CBDC15CCF92D296790B
+ 562C8D9D9C2C6E6EEF9CC2324F60422E6C51B2CE52BB84784CEB40D75FA002FE
+ 3DA3353FA32EB7989E5F731C11864932205E4F13705ED340D77792EA58DED2B9
+ 9026865F55ADD6412A9F3F7F5B8AE10E10F5770708DA04A0B8AC49E41EF59B0F
+ 91F9C383687FBE90E042A8437F4BE7FC1CB02B685364C8B39D571D2532F6DCC2
+ 9426A8815F40255F519E50B70752BB9B60253C1E4147D0BB4794A1336C84D0B6
+ F3BF4D7F433F68EBEFBEB09AFE1BEC9830845E83F875C35BACD786869E47296C
+ AAFC6196D7BCC306727258D8609DDC3792AB90C065848CE4246277CFD387FF6F
+ 65C0F3E6AFE87B3CED183CB44B134CCB4ED86B02C0F7A8EEA3E254B3C1EF564A
+ EB2954F07C8FA4F42F9204FD83A4362F6DEE3827C7ACABD2187C29C7EDF576F9
+ C0D9CB7A2A8ECF032D6DF452E478FAD2F93AE9D6196FA93EC520EED13E28BFED
+ ADFD3DB1E9725F692A36EF64659EA731F027263A77343517BA3ABE718670E278
+ 5CA216699C560EA17DE11ABB74E3DE3146893A0CB474CEC83276114338155CEF
+ 8360DEC47C6592564A474502C7648B7789EC05F93BBF56E08B1648E6624CBCBE
+ 89F235EF869C46D5D9B786191CD3D1DFFD60DA3130D8716108BD46716D7ECAE5
+ 24C57CC5254D943F062112B694BCE9B2EA1D52AEA70344493D6A24A7EC572475
+ 6154C7C4F1A132C0CD65C44B88D8535B323DD15CCCEE0CEC640BD9655C0DAF9E
+ 1F11528F39A110FBF235E5E139F397F7C5264F79B9A523B713B0BFD27D8756F9
+ B887DE2897E6752EEF4DA5535DD6DCF90F22AD43E30CE27406728CE739B7CB87
+ 152B4C1AA8ECEF51D95F9227053264425689BE9295BB3CDE71EDE5098286116F
+ DC027851C740BC05BE8AEEA68EFAFA8C751AB1244FFD3A159213B3C908C8DB25
+ 6295C8230672EEF5E86DB3F0755C6BC18486CA1D09E7ED0FF29A47C85C1DBBB0
+ 85055BFD06E0BC5D07BAAB720D35D8316108BD4671CDC48603C0B61F5325C8C0
+ 914D92D26542AF9066B5A27FBA53BC3EDE7BC8480E5290BA3769605ECBBDAB56
+ F3F5F5D7EDF28F17AC5C9A98594CC6CB4DC569596017D431F605F40CC2823AE5
+ EDCAA41E773CC9679DFF9690BB0E757D3BA99D7D2D9DFB4C00F64F50F2C257C0
+ A655582ACE1FE84D15A867A0B9F37FE979BE579EE0C559B90B105B7DABB1BFEB
+ 82A4727B9A3B0AF5CC7A9E3627AB24ADF33317E353C9B04D071DE1531B1FA449
+ DFB96B98FDE85E4B7B520DDC8BB3E7585307EDE3B3083C6A5FDC3A7932912B52
+ BA2C452BE5F9D74088D0D191FC91319BF9EAF45082159D649E103E36B88BF66E
+ 6D1BE83A23D56018ECF030845EA3B874468B3573FD7AFE71DD2DAC700F102175
+ 92D62D082CDE63D7D315D57AB09E5ED9482E8DE57B12A983572F7DFC5E2169FD
+ FCF5A5D2DD07AEEE4FAD527DB5A938BF0EAC2BA8D86341F9206E07697DF98652
+ 69DEDC15BDB1F1B4FFD2DC06BB63F6EB346E9768D2B36A898EBEECEB560C0F36
+ ED93D28070594BE73534E29FD559B58B515648FEB9F576E9E039CB7A13275024
+ 9DFF88DE91CF014455E320958D9ABA746DD09DD7B70F9796112E1CB04BB71DB0
+ BCAF0AF5FAACF959804BA89CE3A172BA7469B8C3123286CF81E63E492A67B251
+ 9B67ADEE1AC039FD11E15A5DA15C2D1F14E95FE8DEA4BAC2BAB832C37717FBE3
+ 23F919D4160CA1D730AECB4FF98A8D7879400CD1CFA30838C3AFC97242D759BD
+ 43B07EAEAEA7EBA47495F49942EAB2419C080FCB5825520FDB484B8655F70C23
+ 5E3004F6D3FBA68C0FFFE8CC566B9A9539314BC44EED9EAB23B534C67271C79C
+ E32C7A1DAF87DA7B61EB40776C22138EE79B0AF9692CFB108DDD3E08003A6297
+ 41D774BDC0B6CC3A6A69BAFEF737772ECC32D7682D66FD596E374F56720CB5F9
+ 81A432BB1A8BED5332D99751324254D7CA55C336B93ED9A04DB58297AF572603
+ 9BCA803FDE502A2FDC356192A4626973E7B41C63E753399F85A0BD8214F98440
+ AC9D67BD7D9FA051BF6EAE2372E918D2754C26DC40BDEE19CEF956ED4C1A7F0C
+ D5A19DCCA1B4A54EDAE948CFE62CDB776E5F57D5990E0D764C1842AF61FC7CF2
+ D4C68DC3A557E9293B59BD741F52574AF75CD538A92BAA77DD7A7A208987D7D3
+ B7C6488EA3928FBA8ED47DE275CBE11FAC6B5F2B0F5FB260657FEAF8F04FCC6C
+ AB9F96C97C816AE516C00DE27892A4AE3F5215B1AF5C512ECFDB6779B2FB5477
+ 73C7011399F51022667D966082FC5888356892F068F340D78169FB2D8CEF00E2
+ 5DBFC0DB2E23FEA0AB3CF4C54313264B77CF6C860332F9EBE8999E1691F25930
+ 39126A647922518670A85BD540CE86A8953B4709F1776FA07DFE9C653D2FA5ED
+ F7932DEDD966C89C4A2C7D2149C08D9EC57A84B4A55B241247D7C29D31E7FA18
+ CB75508E2916EF4E4FBC0C694E8F5CF53C62C8A71CC58B13F6020852A5BA6341
+ 65A3546F548F417DBCB8ADBF3BD123C1A0B66008BDC671ED84293FA43FEE2FA0
+ 9FB52AFCE964DE8732E3EC04EBE919C67CE95B5D4FB712483DCE48AE12A93BF5
+ 63B2FA3DB85F26F550D6B5D5DC686EA35DBAF68094F9D71F98DE0C4D75758D34
+ 695948FD1496CD89EBEAEAF94AC76552F7D6D2BFD136D07D7152BB1E9CD902C5
+ 4CEEB23A66FD3F870E3098DC08A95D902F95770F11FA3BD3BE13BDCD1D1FCD33
+ EBE7A23C5B214BC9A06DD1EB7669FFB9CB7AD72795B7A8A97DF6142BC3977772
+ 5A495F4AE9E911983728E1687161E9323CF914E76802F0F466DB3E7FB385F7EE
+ D1DF9BB6CBB0BC75D6E119049E36761F084BE282CC45D7C3D2381269327FC127
+ 6E2D5D94031092E25575B83F31E01D0AA2C7B9E40CC1FA7938DEBB0CD91DCD2D
+ 37CE6C1036BE5E2EEFBA47159A0B831D1F86D06B1C37D4EFD43E5C2E3F2BA4F4
+ B8B5E1D07A7A28818BE4CA06F14672CC3F16EC07DB55F8A8836B792FA30A495D
+ EC3F3D68DBE7AD47FBBE4352E65F7FA2B18D06C83A608265F1E8664782A4E694
+ 4DF6546CA5B4BE7A835D9EB7EBB26423B66767B6D5BF255BF718F5757759A322
+ 5B4B3984CCE0FAA6FEAED3D3BE133D4DED47D75B993F276556E3A4B219CBC7B5
+ 0FF424FAB6FF6A46331C9ACDFF34CBD8A7657578526E7255D52F8BBAF279792C
+ E9D8C010E2C28DE5D2F5F356A48FBDDED3D2D95A4F9335AAE3BD18AC30099295
+ B71D6277499C133496248BF54A6BEBB2E53AC8C740048971676192AA3D2ADDEB
+ ACFC9354ECFAB1F5A6ED8C5D59E8AF1C0AD8A0B660087D1C80A4F41FD19FF8E7
+ E4A71D22086F4F96AAD5F574916E55F64FB752AADFE589804AE21149DD6B5478
+ 4D1DFDAF5E1A52F7AE2B9198F3DB12E085BB2FEF5D9476AC9E9CD196DD399B39
+ 89CABE94EADC3D6AB4B56DD2BADB4E47957D3149E9DFA8D49E9EE68E43499AFE
+ 2B6A02E4883CECD4C76FB70E749F9FB68FDD4D1DF3EB2DEBD9B8F39E16E1DAD5
+ AC7CC65E15A4E0579ADAE7EE64659EE19E03E1E592684C54F99C3C81D0E52F17
+ DB848DC388FFB309CB97CF5D96CE8ADFEB237743FB1CB12C4F58D320552D374B
+ 59170F49D4F2FA78440DAF5427085DC467B782686F2C64AD0E5EC634CFE84DE7
+ BB1E310CF45DD7B40670E25EE6CE87DDCAD6ADAFB3F6DDA36F716AB73D83DA80
+ 21F471809B264D2D0C964ACF10E14D9533B0C9663428A9DEC57ABACE3F3D44EA
+ 5E22170E4B51CBCBD2B94BFE6EADF244C03DA291D4FD32D34AEAE0AFC246D3B4
+ C27AFA6A7EF735BBF4FD052B9726AA8E653C47D2F1442B731AF5FF42E6254ED9
+ 96B5758DB4B5FA3592D2E72FAF4C52FDCD9D3C46FD7FEA24368E61DB3EB7B0AC
+ FBCAB47D7BB5A9D83CC5CAF6D2E86675E57163AAB5A5D2BEBBAFE84B54D73EF8
+ 9646989DAFBF8E9EC169008AC19A9C4C245A3EC8268E1A69DC99909501EFD88C
+ F6C59D033DAFA4EDDB92B659561DC2F13431BC94391332A796885A5DEA77583A
+ AFCED23D08D10A4CC9651EA8C59D357397E4C13590F3FE1C4478D880C865B7B7
+ 7049117F84B0DA5D7673A38397B42FEB4E748F34A84D18421F27B82E3FE56B36
+ E2A562ED356A2027D651D1276B39346CD448CECBCA06828CA3FEE92E51C7B9B3
+ C9642CC77197D4EF2C4AEABAE03349A40EE0C7E95C348CF6796F80FDBBFD972F
+ 499D98E3A5C6E28C3AC6CEA77F6752E9F5D548EBEA18AB2029FD2222E26F566A
+ C3CB8DC586864CF6217032E8C9709FD970CA38EE02AF3616A74EC964BA793437
+ 8D557B6908EDF790C4FF874AE52C6A2CCE9E92C93E43F7D4ABAAF3408D1F9639
+ E3ACDCA5637C3DF95F9B6CFB822D1978705E4A7FF2A78B9DB04B99CDAD03B88C
+ 24DF63C1B12A4741D61C598CAE97ABC7403A174BEC6E06334F220E078871CAF3
+ EC049CEB99A3B60FF99FF924EE1DD2FAAB6364848227E48E17FA416964634342
+ DF06866F9D3FD0933A468341EDC010FA380149E993494A7F82796E5A71D29E20
+ 4A5552B744AAD590915C40D4C2E74690BAAF7A87C0D23922A98342E2A0217508
+ D6D483B5D7F830B14205AFACA9BBE5B81F439E3AF3BC81E12D2F1CB37645EAF1
+ 7BA1B130779295E13ECB1F9224ACAAA475CDF1D5AF974B732A49C21C4B9A3B0E
+ CF32EBCF747F4E7CF5C5248CC8EF1D9DCBD2FB1A3FD154C8B7B0ECCB746B413C
+ 0B31BE34C9B8BE79A0F27AFC13B36743D326FB27F49CCF0C8CDB508C71F00C03
+ 8332DF204E267D1B4256EEAFF070ADCB4BC3BF5D90D2F681A3ABB9A37E0AB3F8
+ 92C339E01AA839AF974BD67CFDDA59BF2949C787201CD61500622DDE356A7921
+ 4D3B930611CFDD2167F74F8271633A315900A51CC7204EBEC72B4FE3DBEE90B6
+ CE38CED10C386A7D44CB3720648E71DD27DA07BA7F9B76EC0C6A0B86D0C7117E
+ 9A9F727409F14FE21B1E484781FDBB7821E4F5F488919C44E29532B3458CE4FC
+ E331240EC9A42EA02375D9412A89D4697F7018F1EA8D58BE74BF154B52ABE139
+ 1635B51F445FFD853C3E7CB83DFA3F25D9F84B27B197012F280C747F2B4DDD4B
+ 9B3B3CD57BD02FFAA2DB9B6D7BDF59CB7AFE9DB60F0F4E6FB23A73F9C732C0F6
+ 538CE1BAD6DBE5FDE72CAF6C19DDDDDCD13E8939EBF08EB1A558075725725466
+ 8DEE7C2EBC2CC20DDE6CC4CB569586AEDF7BE5D2D4D9F59E9A51B01AEBEA4EA2
+ E7C193A8347B56E959AF7C99C07D291D3C3217867F109078C8521D42EBE21E71
+ 3B13391690A9502405EE65AE44EEBAA171B731574A176A71CF3D4D8EF426B5C3
+ F246CF9BC8A844EEAF9F835B3FC852B9C01F1663E9C34755A18132A82D18421F
+ 47B863A7B7C0DAC12DD720E351C2546AF11479FEBA3A26937A4ACB771DA90BE9
+ 5F267590F6B5D6EFDE4402226BE441F43895D4FD6BA2EBEAC2977B6909EDF357
+ D8C3BF3A7CE540EA0863FF9ED96691B47E3C7775A3A2F751D5F0712AE518ADC8
+ CAB5509AB5D7405F4515E9CB4DC5C953AC0C57BDCF97EA1BDC542ECF9AB5BCA7
+ AAFCF14B9B3BFF48CFEB787FAC104A5B104F282EEBBE37CDFDFDCD9D57D1FDE7
+ A83602FCB9218615C6AA9197341EEB87017FB0A15CFEEEAE292611A1F6B774EE
+ CEB3A111991E858EF4CD7CAB75498D2DABDCE3529EEAACD5B9DA3C477F09DEA4
+ C02575E60788419E28CE7985982803C3441DA34A8F18C1896D4F2217D9D6A460
+ 33EADF27DF74D7E1559B8C92056F9BD5DF9D3ACF8141EDC110FA38C3EDF5531B
+ 5E2F971EA3CDB9109260A50F86077EDC255F4FD5EE91BA1F1D0E20363C6C12A9
+ ABD1E42A49EA1C19E1CA6CC9EAF5405217F789B6A17A4E43EA5E395C4DF94019
+ E0CBCBB1FCF4E1CB97A41ECB979A8A396AD729758C5D487DE90CC632BC254347
+ EC25C073DB07D219B5F534B52FC859D63F58E0F3BD7A0D963BF61CE8AD6ACDB4
+ BFA5F3261AA753859A9C18E4EA7E563EFBAD29D6ACA9DFCDD32C272ADCE470A0
+ 519D957A343A21ED6DA2FA6E1C44FBB2174A434BDF55456ADCEEB65953EB6D38
+ 8FCAE021667310F5D9D6E51AD712B72C1D4B066EB6F7668863A2FD4E60196FB9
+ C5B354F7D4ED6E41227B9A5C1F48758A92A4F6CA127B107826B064F747D5B362
+ 47C0A01EC562947DA2D8DF754735EF8041EDC110FA38C4F5F929079411FF4E1C
+ A74D0012B63C96A474D5504E52C1CB049D44EA7181677CA2F7CF47A56B9FD499
+ 250BEADEF5AA057C24A94B84D4453B3C7055EF8F37A1BD707E85286E2A9E99D1
+ 3A7952267B5A9D1B4EB4315C472A62EF5B5B1E9EB7D78A251533623DD5DA0ED3
+ 6D76298DF1D7DCDE61D7F2A12DBBEEBF2ABD86818324741E48E7ABDE137F69A3
+ 6D1F3867594FAAE587A5CD1D9767817D45F4435D4E4830041CA273776E01BC84
+ 26302F54D3DE7FB776667701EBBD16E2422AB7E01171883465B26461E3333FF7
+ B8728F9ABB5C3AEF1CF3491C1CF266DE7914EBE421F736163674F3C95DB48581
+ 3674AC82704E744973667B05AB6167F9D5D76F64F8E53D067A8CAA7D9CC310FA
+ 38C54FF3534E2352BF46B2890255E51EA8467546721ACB7708D6D2AD1192D465
+ F5BB533E4AA41DB166C7D07D5A6339E78230D58663D3410F498E176DB2EDDB0F
+ 58993E8F36C7F3330BD3F396F5E52C639FA312A7CA6427FFAF6A41F8BF61C033
+ 88E4AE4D53CF4B8D85FC642BF30F1A173E317BB46DA03B75D85781DEE68E2FE4
+ 98F543C7AADDB6DF5E58962E5F3649E7D31AAC6C379342E5CAD6EB426455D4EE
+ 25629A7B4B44E403E5E1470F4A19739FE3D942079FC0EC6639EA7590F3DAABC1
+ 6164C4E521B75110B544AC2EE1621004C635367343B38A64299C509993AB5C48
+ CB21953D93485CB662678A0A3E48A6E2D707D21ABDD806F0D7E8C352B9DA7F6A
+ DF935B6CFB98B9CB7B53DB1E18D42E0CA18F53FC7BE75DE0B14D9BAF22C63A27
+ C899EEFECAABD0B23A5BCECC665543EA621F023733595297495B67FD5E0DA9C7
+ 19CBC9E7402A5FAE4356E51351DE3788E52F12B13F77E0AAF42A618EA767B435
+ EF94CD9C47E3C1937FD4878D0F833AC3922DBEB2B25CDA7BFF154B527D981737
+ B5EF9563ECCF74EFCD8581EEF3AA7DFEDD4DED0750FBEEA771BD62390C7FE380
+ 81CA4B0DF7CF6884D9D9FAAF53BD97C8A159751ED2DE9872D2799807F759531E
+ FEDBDE552C6770BCD0DC3E791ACB9C47EFC339C858DE2153976079E15926E2EA
+ B850D7CC8515BB206B005FAD2E329E215DC302B73514A4EDC46AE7D1E278CC75
+ CB23549D34AE069FD1A537955CD1402272D1E640EDCE2030881356EE88FE64C0
+ B90083184BBC0D03250BDE3EABBFBB2AFB0983DA8521F4718CEBF35372F4C5F8
+ 397D303EE0258BF057D10501C51AC9798672417EF47492BA9AA1CDB976842575
+ 95D44192D4594A15BC474C4325C4EFBF81E585FB56690DCF41127B6192655D64
+ B931E2733A895DAE7F08F1639DCBBA6F4B5BFE9F6636E732360C1DBD6AEBBEE7
+ 374ED939FFC90DAFA596EC5E22826D60D662DA9C11B66490A3BEF96FD1939BED
+ F2258BCB43771FBB72A06A55F0B2965927D1A4EF0A4056E0EA6E223241BC59EF
+ 125EA67C4C226F7F1DDA939E9DB7981BBA89403ADC9D2DE7903977FB72DE0F1E
+ 7C866501854B981C2BDD2D974194D835FB00C176D67365933400AAD6C0F763F7
+ D7D5B966005DF780907D40B0D6EEF4693D35FEB86ABC1B0C6A1F86D0C7396E99
+ D8504F52E85DB479B41B74464EC218B5848FB37CF70DE77C6BF4609D5C0E11CB
+ 24528F93D4E3ACDD03357AD0AAF8003481899F7C5FD8063D3C4908D523FD69F0
+ C869C388E7BE86E53B0F5E91DE3F9AE3FE992D309365779BC8D8C554D70758E0
+ 32E5B7454CA3A89EA707CAA5030F5AB1E44D99EE724973E797483AFF9E180091
+ 64457E1E84E786D1BE649D5DBE73CF2A72930B2C6D9DD5492CF85D7A9AC74BD2
+ 374756DA768E633096A520629B43C2DE7D6879632BDCD36CCF6F3C4B246E3BC1
+ 5990489C61894BBE5ED025117BDD7365F3B39AC5F8A5C7FDBA6A73140E151826
+ 728FE84156BDA36478E7BFA12C14BADFF65E998DE50CFBF0ACA55D0F8CF53B61
+ F0E682217403B861D2D486E152E92E7A1B8E8C53BACB442FACD93954773697A4
+ 954C6B721C77690D5D25759D9F7A6A52E7DB4AA636B7ADD175F534AE6D0091B5
+ 759BBECA7FE0C43E6F796FEA50A4027F9ED608CD7575FBD45B998B687C4E8210
+ B18BDE030CA2FDEED9CB7AEEDEFE6F41329E6B2CD4EF6C659FA561EA94DB2BF9
+ 9DBFB4C5B6176E01FB57BB2EEBAD7A42D2D3D2513F8139B1D77980186EAC292C
+ CA957563E142E613A4207759E51EACAD0BCB74E6A9BC492277881B65E9DD030F
+ CC82AE1A9CF97345BF97C21F3DF0390FEAF5DAE6276809F9AE7B53362185C725
+ 7511EA75AF2D5E7C76D5911F801B4E7EA47D597762D21C83F10943E8060E6EAA
+ 9FDAB0A55CFA357D3E8E8D8BC12D43847D1592BAA521F5D0FAB996D483357535
+ F88C1C5D4E4BEA106701CF4252A37B8F5E052F5BC123A493D609EB499CBB9CA4
+ D02BF758D157B521D2FDBBB4588D99CC0179E6A8E2B91F7856AE8FBEE20FBC52
+ 1A7AFB312BFBDF5416CBBDCD1DA792747E934A2FB4BFA84CE3B1A15CBA6D8F14
+ 56FA2A1E6F2E4213CB1C49EF13CF7237DF7B4272485661752E13A1906A0571CA
+ EBD222978FAC82770892B956EA6AF01B695D9C715734E18216A7524F08092BC7
+ 7697B3AD455DD7A4EBFD757139C88F17512E68A53B31D948D3918F75F677A58E
+ 0A6830BE6008DDC0C7CF27ED5CFF4669F81AFA709C220CE55CA8B6D92E446019
+ 4B43EAA190B031A4CE62ACDF65224FCAD2A692BA731D26AFAB83745F98AC6353
+ B17ADB615A2751EF6992D6BF4812F503FBAEA8CED88BE3B15D5AAD062B73502E
+ C32EA2B1389A0579D84B54E6DBE72CEB4D6575BE3DF044635BAE3153F788E5E6
+ 1217C4D343939ACB5FB3ED5BF75D5E39288E0E7DAD9DD373C078EC75114E5764
+ 942B496BCE3221CAD1DC5C627655E5B6A44172D4D6AE84EB18B4B992B2FF3E7B
+ 2A740CBFD52C4695AE3170E39A9512FA51E4DCE87101E1CBD6F24EC9BE211E28
+ C42F846F5903E14BFCCA9F1C6DAE1C06FCF0DC653D8F8EF5FB60F0E685217483
+ 106E9F3435BBA15CBED446FC2F9E45555E3F57FD634312B450BDA720753F435B
+ 22A987ADE265433926B524622C072EA93BD20DB3145256D6D541F8BD27FBAC07
+ D747A4F51249EB377037B7BD56F46D55AACAE78A9D901D2C1D9EB32CAE8A3F8A
+ 0F1B49BCB7752CEBF9D8183C7E2D7A9A3AF6AA63EC196F772949B197BD5EB66F
+ DE637975C16C045E6E6ACF4EB6AC0F71A99C46743AB80497F3D6BE7D49DB0BBB
+ 9A15E40B220A9C7895D009AF6ABB8BCC5E301826BBB079D2B69B20C555C73B04
+ CF5F0C14E15E8349038624E41089CBED82E87979ED3C56B50E9EC6C023727F12
+ E084885543E4B2E0463AF502BD131F9CB3ACA7672CDF0383373F0CA11B44F040
+ 73015E59FBDAC9F411F909BD205341AB820F56187DCBF598A03396BAA60E15FC
+ D421AA720F05A0D1A45F8D5F575765EBB0B41E849D0D9BC1E9A475D92F3F3CB5
+ C181211BCF5D0DA5DB0F5B519D8B9BC0FDD36642736EC2E139669D41BBBF2742
+ 4F9D3D6DB4F1525371F26496B98CDE8797D7D9A51BF6DE0AD5BA53CEAEF360F2
+ C62DB3330857D1081E4D2337E44C0B9990601D399B1BAB65D1535707466F5E80
+ 1624295E9038F38CDFE4F8ED2EB967D19D05B86A7BF4D6D69994812DB0EFE4DB
+ 0E614BC67322798B0F95E845C635882572B1441058C92B51DEDCF3AED19B9C7A
+ D59F083864CEF0CE0CB0B3DA07BAABF6B230187F30846E108B9FD537EC365CB6
+ 6FA10FCD01C2025E3613D2A53FAD44EA3AEBF790641EF15997D7D593DDDA98B2
+ 769EAC82D75BC1CB32B8E8B1B0DA17D706E5870DE9CA80F7BC61973F4F84D735
+ D6CFEECD86575B3B739310CEE1466FF4E6E4BDC86B39695CB3446C4344EE8EA4
+ 8E7E0E738F46D157B7D862EDD9754373CEDB2C0897EA058671AEF1CEFB56F022
+ 518BFBFA79AA73AF892E990759D984E19C9CBC85137D2E986044A4F1706858A7
+ 583F418D6FBD2E69D3033F77616FEA3B9D230F8F7BE1C672E9FA7DAAC83C6730
+ BE6108DD2011DF9D322D3F7578F8C212E257E8E3938B5E918ED465EBF7CAA42E
+ DCD8C2BEEA2AA9ABEBEA0061A2F7F76354F0EE7D95D7D6D573AA339F52EA46FA
+ 845FF45AB9F4E303562E7D53BA9F6D4F3CD3DA0ED36C6B4196B11FD2C0EDEE3D
+ 0C1EB425EBB886318F34913952B14BE4CE283BAF8F23B1FBE1E6BD10AA3C35A9
+ F74E115B96DCAC667EFC754F4A0F2470CFE84C2670D91A9E2364B8C6A1048149
+ 48EC120AD51AAC9123FA92B82F917BAA750CDCD82261683D8BF787CB0CCE1ECA
+ 5A2FECD167E68606E96108DDA022FE346D262CDDBC998719BD0A110F09085396
+ D38335759FC0B5D6EFF17EEA624D5B368253499D79E5ABEAFE8A2A78B789290D
+ E644E96169DDBF3E9DEFFAC3438867CF5BDEFBF8583FBFB1426F7347431D6317
+ 11219FE990387389D6954899AF0EA7E174C91C9D77C8216F94D6C8A5E5E4ACB0
+ 4077D7CA452EF2609A85724C75D9FF9BF96E663CC25CC97B9A7C62E1B443B896
+ A133D91012BDF32238EE642C94BC052244EFAFA96360352F19B88988B8419636
+ E1A2E6F5D5734F5B476D5E58B6D8F57397768FFBC9A041F530846E901A374E9A
+ 9A2B95CBA712B15F48BBED3AF736758D5C47EA6A4439E7BA94A4AE5B574F43EA
+ 4E5D527439D5B5CDBD4F2FADA7319A0BD51B94BC89479ADB84E5CBF659B164AB
+ 0CC876443C30B3D5EAAC9B706CC6C62B90B1F660B1C69BF639A4E6A8C33D2338
+ E451F45CB536275BE6A52A45E619C0C919CF1C8B75DF8A1CC392AE509BBB866E
+ 18529EF8E42E483F88ABEEAF79BB7538895754B735B414DF07D5623D4CEC2C50
+ BB7B6BFF41DC77E6BBA189EB87E8A2DB87185CB69B497F6AB00D30846E50356E
+ ACDFA961C8B63F4B1FA573E9D3D418B8B829EA77D0BBB4C591BABFCE2E6D07C4
+ 1A848E75CE0B19BAD2BA3A84C9D7379813D6F395D6D69D8D60B221725F891E5B
+ 4AD9086162E7BFC40ECF0D039EB5CAC2070FEBEF1BEBC737AAE869EE985EC7F3
+ C4039C0CAE1B5A10AA35B0E62EB916EDE8866DE5D2BA50ABBB032854D901E9A2
+ 2F1DDB9E82C6B716078F40BD7578D9D54D48CAB6ABC27792C648AA7395CC9917
+ C12DA446B75C299E29D2388AC035CEBE62E8E61F0788AAEB5DAB76471B50A289
+ CD9D2584CBE72EEB7969AC9F9DC18E0F43E8065B8D9BEA1B88D8F114FA709D45
+ 1FCADD01DCF0991CA13575902575712C9C7A550D4003A0736B0B8E89F349EBEA
+ 0061528F93D6F5D27625699D232CB187A735416E708FD84B65C4ABD7DBA58BF6
+ 5BB9B4E6A4F5C52D9D9CBD4FCA205C013CBDA93B08CE7A380B655EF3D5E39647
+ CA43DC3D12C399CE1CAB73D9F29BB9EA6AFF3EF0A2C04128D84C104C86B99301
+ CF67DD53A3BBD6F1722C78694DDC4F8DEA95C5FC78EF228EBB378D8B48E3929A
+ 3F1CEAD5FB5524723E08ABE9F7F632E03573077ACC22B9C188C110BAC136E38E
+ 29D3ACF5A5D20222AC4FD187EAFD44EED35575B843D69EAF7A28A10B486BE821
+ C2972CDC99BAAD5957079024E9601D1F004264AF359883CAC4AE12775A6247B9
+ 2EF7AA5736D9E533E6AFE8FBDB583FB791424F6BE7F43A1BAEA0AE9FEC59790F
+ A1203237F08AE4E685221CABED25FFC979294AC1B7100FC85B361AB3A4012D79
+ 6E696ED96E4A5371ADF0192F7979CB2D8FF8F9F522F98A88D3EED6E11CF7C9DF
+ F2CACF32791DDCCFC0E6FCE6BC5F8B81268A1C93F60322DF44C7EFA5BF915F0C
+ 67E0DEDD97F698357283118721748311C3ED537686A1B29D2F211E4EFFDE4D87
+ 8EA60FE56C22F12C8B5953F7C3C72A2AF4580B78FFB8BCAEAE57C1EBACE05509
+ 9E4348EBE0917AC5B57571AD74A56E8D5D2576C92A9E93C1D52B4B5BCE3B78D5
+ 40D5094CDE4C58D2D271A485EC67B43943EAA8437810F87BAB8106853B185FEF
+ 1EF2860EC4BAB3B38B9E0A9D39C671AE1ADD277A571D0F4150184F05EF48E652
+ 3A559E35CDC9B206E04BE35EB01A57CDEEB5C30F23EB58D93391BED4357053C3
+ D08AFE84889CB9AA748020090B37DC5B44271FA446FFBE64C103F6C4DCC63D16
+ 559D06C0C020350CA11B8C1A6E9DB273B654B65BCBB67D28BD6807D3A17D88E8
+ 3A89D4A7D3572F2BF2A907EBE7C96E6DB2B19CBCAE2EAF59ABEBE8690DE6FCB5
+ 75A82CADCBE544D7D739E253B44AC46E6FB1ED03F758D1B7435BC12F69EDFCA5
+ 65C37B91475E9332963174C85A48BBB6343E9608E4020CDCF4A5C06475862511
+ 7B60DC167E101056B73B252BAE68D1B4A4DE03710DEBDC1D296529C86BE2DEBD
+ 212337D95F51B27CF7A46F80F544E02F51BF9FA3CE3E625BF0A495B1FA3A7B17
+ EFD01336831D0B86D00DB61BAEA9AB878975753C93D6347AF30A196635D357B1
+ 913E8ED388092690246F65999B49CB8BC245F23CFD738F39106BECE89C13EE6F
+ CE7127EFB42FA903F8866FDE57DB16F77BE79D7D2F6B9C2DD2595A9E7A56F8D3
+ A36CA1ED4AF2B6E5ED88A033E8BA1E09BF24DB9B7894794119B7AD76C6D12BBB
+ B9B13D7218586F976E5DF0264BC2522DBA5A3A1A9DE7E941E2BD906FB7661922
+ E2FBAD82F96BE2E1A86D1C7CEDDD76D7B6850F3A30E64BFE4EF9B6930215B3DE
+ F992EDA8D1996B75EE4D0298FB4CFC7B444437DB91B83D6B7BD785CEC953EED6
+ 11F484BF1359CB5A3B6CDB1B279661B0B8B267AC1F89C1388621740303030303
+ 831A8021740303030303831A8021740303030303831A8021740303030303831A
+ 8021740303030303831A80217403030D1EDDA5D9DA502A5B93B275D6A05DCAE6
+ 9995B311B259CBB26CC05C06A11E184F38C2720C713222D667E91A3A4DD7D90D
+ 0CD864CB898006F5F447360911F219773F4FFBFF7819EC5BFF63456D84ED7E7E
+ 66A150B6F10CEE9E56C7ACCD340883966B55CE7DCCD7D3586CA46D1E296F0819
+ 6CA46B366D29DBA521B40733D9CCA60908F6E672B934CCB084D9EC507DC9B607
+ EDB23D44FB87AC5A36D6DD3330D8616008DDE04D8D9F4D6C80B26D5B6F9938D1
+ 2A97CBD98D44B20C30DB3061020C97CA3922895C2E63D1BF4C76B0546A0022CE
+ 89D96C8E2ECA11C93410794CE6A145E945E7EE7293895CB87B5C96CE4FA66B27
+ D35F403E038C2707E1DBF53CB80891518EFE35D0F579EE3247BFFCBC1397DCF3
+ 61CF79AE4EC26DDECDBBEEEC04016E74F0E2C4F76CB04BF30E5E353038D6E33B
+ 1258D4D4FE750BD8256157ED7820F88E5F25D79DCCF9E5EE61251AD0C132F75B
+ 7753AB6EE49381324F910A4E88D84DF4AC787ADA92EFFB8DC0C77098FE6DA263
+ 3CA42E4D2270901EC0C612E2469A6CF1F287860137D65B998DC3B66DF3894436
+ 9319CAD0CCEBF552C9AECB309A3CB0A1BC0DF6C67299666D601FB2D24C240C76
+ 3C184237488D3FEEF416781DC1DAB92E0B2B360F5A244859B96CC6E23ED69B86
+ 4B3CFD2527DAFC50A99CDF6297F3F495CD4FCE66F343E572DE2609963EB893E9
+ 5ABE9DE7922AB8D22A7D47612290944B2458EFEDF3DF7A7E2D7D9C271359D467
+ 2C8B07A2E1444AF73884CCFDD3F3748E93AC205A25184D34CA9C084823C2C302
+ 044954D4C872BA2034FA30B0D2390C9F07A93C8FC4BA88683EB1EFCABE07C7FA
+ 798E145E6C2C4ECF01FB198DDD896E329ACA50E3DD0B9207E9B83CD6006AB0B9
+ 7019F231F53A3B94EDCDC190F8876EF6B6213A3748930347ABC09C9CF6CE8461
+ 88EEA47FCC994894D02ED13BB991FAB7815F4F9303DAE719F560231D1F1AB2ED
+ 417AA7D6F3EBF944650BEDD3747093C5321BF9AC94A789A5994B29878C2A2B3B
+ F1E9E9067B42D9F167B75F1B1E8213D6AF1EEBC769B003C310BA416AFC66DA0C
+ 6BCD1B9B6E22A2DACF23E49CFA8F93BA78AB9817664B48AE8022149BF8CFCB42
+ 2DFD0AF8A40B01A966BC602F72E85791AC450494E1B01462778E49895E98BF2D
+ 22CB0575AAA959454B752164E3C2BCFAFF50CAC8E666A4BB8D263A67BF7555FF
+ DAB17E96238DBB67B6587358DD99758CF1E42CF571640B9AE3BA6BC418CA44AF
+ 92BC7C4E1C93C91B94F3D16BBD6D2FDB0A0BD5C334C7DCF2DDB842186A972859
+ 9D98487DA4792C9F1CE020ED0CA21B2A964F2AF8E481FF0EAE191E3AEBD8D756
+ FC7B7B3F3B83DA81217483AA707D7ECAB165C43F06A1D445B05341CAEE9E4CD4
+ E22CF8FBEE35D17BE5AB82CFA29C55CD92FFC9E160E5D0B1FEBE9ED4E514ADA2
+ 0F428AF7AF03F0495F25F688542ED51989DBEE76632D91C3D98360DF76C8AAFE
+ B17E84A38AE7671676CF5B999B68F380A4EB98665B9EF305642952D932FF3802
+ 86C85925FE38329723FE89770D2020F0D035DE1997D8DD6B45C6180099E0DD1A
+ 6CE9BE48543C27D55A9072179966428378CFEB597CE751CB6AFBFD30185D1842
+ 37A80AFF4552FABC3736FDBC0470B26E9D382C1D61E8430C0012BDB3C46B5488
+ E4D622CE7A40EAD1D4AA6AA21695D8D3A9E14361634312BB1A1F3EB83E7A2DE1
+ DE12E0190B562EED19EB67B7BDF0D8CCB6FC342B7B318DE57FD243CDF9CF550A
+ D96E4BCA1A1BC244298EEBA093E6E388DCBF07232A77FF0EDDFB2A87FB55493C
+ F865A093C4412ACBB9D5BB1F597429424C1AE8928D65C0FD0F5CD56F32B7186C
+ 130CA11B548D9BEB776A1D2C979FA28FD4F44055AE2ACD5D08895B96BB83FFA3
+ 2AF7F0475796EA5152917B99DB84FA5DCADE2688382313784C5A562693BAAC86
+ 97A4F590EA9F8923F26420901E0142C4CE93755CB219EDAB0F5F3530EE52653E
+ B44B334CB6B2874FB0ACEB68ECE6F26331AAE8C8478869AED19D8B12B72CD187
+ AF5125F0F0FD72BCFE30F95747E26E235090B8D7900422F7263778C181ABFBBF
+ 359ACFC3607CC010BAC156E1A713269F4652FA758C318897B8C3DB1C0161873F
+ ABD1E94058452FCAF28DD720AA829755E201C147D3AAC619CD01C4ABE143EBEB
+ C0BCC42FB1D9DB1EA69E9C7EE0AAA5CF8DF5731A6B3C39A36D6A7DC6BA3C0BEC
+ D3E02541919FB248A91647E21189DD23DC64A95CAFF151095C1C44884AE1E136
+ C46BA27C12F77E9D1F1635F213F784C8DEFD7D74935D3EE2C835CB6AC2E3C160
+ 6C6108DD60AB70FBE49DADF5C3A5DFD327E95DC864D93B2C03E98CDDC2EBEDE2
+ B86EFD317C1D93CE04A9563DB53BCFB30EE15CE94CDE176548527A88BC215009
+ 032411BB2CB507C4EEDCC32DA5195C3664DBDF3EC27CA07DDC3BBD11DAB2134E
+ CC00FC8806B9105EF7A6678CC13B12278DABE7E4B349E42E4A0E11352613789C
+ 24AEDA8978966EB16BE372991A22E7D848EFCA6187AE19787A7B3E0F83DA8521
+ 7483ADC6AD93766A7EA3547E8A3ED233F8BE6A101625E43064B3B8F0075A56CF
+ 432CF1AB56F0AAB4EE1BC641587A8F93D6556257D7D75988D883639EDBD5D374
+ E4F4B7ADEEDFA1F39B8F269E9AD1367DA2657D97C6EB14F4EC05D57746407E6F
+ AA71570B4F1EC36BE0EA3D3AEBF4E83B1C369253495CA752F7CB56B4096ADD54
+ CE970F5EDDFFFD317B2006350743E806DB849FE6A7BCAB8478178F9AA6AE6FC6
+ ED47CFC549F2EED9B84981284718CCA9D23A9355F1625F63E82688DD92EA0EAF
+ AFEB0DE7C02997F1F5F16F53DB171AA9BC321E6F2D40BEC4DE5B07EC47B4DB2C
+ FCD03930F22B7B4584278A11A91CC3C7C26A79A6DCE35AA5AB1346EDB620654E
+ E2C20A3F89C42190C66DA54CF16BBBEBEC770F02BEE7A835CBD2B8ED1B18A482
+ 2174836DC26FA6ED026B370D2EA48FD45783F57417C2540E341F6045EED1486A
+ 51FF74163A1EAE239DB41E48D519892AF46AF82462F7D7D19FB66D3CBDCCF0F1
+ E3D6AE18EB47B143E1A99985E91318FB5E06E0A3E87BF74511107654FAE60F47
+ 67082733247F5E0E814ACF3BD94F1D837575D9852E2589C749E332C9D3661FBD
+ 33FB1FBE7AC04491311851184237D866DC3A655A6ED3D0D06FE89375A21740C5
+ 3F175A73948ECA5B51099D55969C943AC03B26AFADEB2CE105414702D2080B77
+ 4845EC8354DE655BD0FEF609AFAD3452F956E26FCD6DD6B4329C98057615EDB6
+ F3630151EBD7B96522D6B9A0A9D0ADAF472CE565295CBA47B7262E9789B12E6D
+ E16BE4B6DA3C900CE23B0E5B33F0E8180EBD418DC210BAC188E0B6C953A76D1C
+ 2EDD4F1FC1BD92AED349ECF14E6FFAFB93AE93FDC77D893AE2B31E0D48E3AFA3
+ 875CDBC2C6719E74FF30497C9F7FD7BA954F8EF598D70A9E9CD136BD8EB18524
+ AD7FDAF6C2F886493C6CB59E86B8C5B1A89B9B90C0C3048ED2CD69485CBF161F
+ 95C643E7D14950F3A9C3D72EBB75ACC7DCA0366108DD60C470537ECAEC41C4BF
+ 12E915E2AD95A3841C0DF8219F937DD7659FF6248BE8C0125E569547D4F010F6
+ 5D0FBBB34128300D6DAFA3ED4B37D8F68F3FBC7EB591CA47188F34B7415D098E
+ AA63D60F6977779DA11C471AE20EAE8B92B75C06261078E8BA0449DCDF962471
+ D4DF6FDB80DF1CCA672F3EBA7FC9580FB7418DC210BAC188E2C6FA867DB694ED
+ 3FD39B35DD3DA297B78275707D801971677402A0A3FF78992E24B1CBBEEA92D4
+ 1E328E93881DDC735CD0BA87C4C62F9EB86ED5A2B11EDF5AC7BF66B44E9EC4AC
+ 0BE839FC27B8F9021CC411B9BFE5AF77632865004A866CE17B82FD88D5BC12A7
+ 5DE76D211BB8C9FBAAAA5D1C23C9FC6A2BCBBE78C4CA01630467306A30846E30
+ E2B86EC29483E843FA2774529046ADD423AE4011453C40F8135AC9CC2EB90E06
+ 52943988AAE1558339C9CD6D39DDFFE5ACC57EF59E75ABCC87783BE2C9196D7B
+ 6580FD909EC7E120133444491B202C75CB6A74D9C531CE475C26700ED53A9D81
+ 6C10877ED8DA28E987CF496DBD790B83CF1CBF665969ACC7D5A0B66108DD6054
+ 705D7ECA4124BDFC3E90D45DC4D1741CE2AE4956D3EB253A0ED927DD39EF6571
+ 0B2CDD9DF33CF7F6B574ED851FDCB066FD588FE578C5BDD39BAD5D58E6547A2E
+ 97D1F36CF49F370BBF177A7F74BD342F7CD3E5F376CC362AD7CBE5E802D5046B
+ E6A1EB6FA477EDF423560F18323718751842371835DC30B161AF61DBBE8B36DB
+ 5985F5CA6463B780A22B1179A53AC4675AF65DF7FDD0DDED07EA2CEBDC1C638F
+ BF6FFD9AB11E4203C2C3BBB472A3B94BE8D99C066E9ADE5844A4704D60199D0A
+ 3D74AF944E551F1826D010E8485C5C5BB6F1EA12832F1FBF76B9217383ED0243
+ E806A38A1B2736B40FD9F66F6873BFE06D0B7B9DEB93B3C85BB2EFB9CE0D2E6A
+ 3C57A90E718FE55F014BB39675A15597BDFD94D7D78CBB642A6F76FC7D660BD4
+ 235B900127DFFAE1E1A71C18BF092459AACBFBE27E5454E5EAF5721D61557BD8
+ 60CE53B997E8F82525B4FFFBF8D7569AA51A83ED0643E806A38E9F4D9A3A75B8
+ 5CBA86BE781F2089D8D2879309C857177E53A0F21A3C8B9C8BADC3B57C5E9F65
+ ECEA3732D677CF7EE3F5B5633D5606C978707A737602B33E449B97D2B3EB94C9
+ 354943A3CAE98871C41DBE461C0B883C2A89076539E7D6D1BF337259F6AB2356
+ 2E1BEBE132186730846EB05D70C39469597B78F87336225F0FAD9755F0616B76
+ 5D601A4C54B5CB889AC869EA704F0D31C67E9563ECE24F6E5EDF35D6E363501D
+ FE32ADB1614A267B0E3DD72FD3EE34F95C687D3C85DFB8BF2D5D1B96C4356A7B
+ 8C123CD5F534D5FBF1635E5B31EEB3EC198C0D0CA11B6C575C37B1611FFA70FE
+ 94FEEDC7982C4BAB241C55BECB2AF7B0E23DEA0A1728D9215407385239BBA7CE
+ 62177D6AF37A93486507C7C3D35B9AE9815EC8D7D76D0CAFAFC7AE918B7DC938
+ CE0E5DA7CF896EA37C8538E66C95E8FEEF6FB1CB17BFE7F5D59BC67A4C0CC62F
+ 0CA11B6C77FCA2617AEE8DA12DE7D0C7F0426430353EAE76B2C57A9CB57CD897
+ 3D90CA2DC61EC85AD6256FC94DB8EFA4752BC77A180C46100FEED2329B18FA42
+ 0B188F0D9F53ADDC85A4AE33744388398751291DA33EEA8F5A00671FFBDA0A13
+ CAD560CC6108DD604CF0879D7781955B869A876DFB42926E3E499FC67A7E5C97
+ 9CC54558751A1F9B9B49CA7B2726788988FCBE2C6397E73399BF7D64E36BC648
+ A94671CFCE3320C7ACB975CC3A9FDE8993E950BDEAD6264BDF009509DC3D1E75
+ 5B2369FD9532E2421BF0B6935E5F65ACD80DDE1430846E30A6B863E7E9F0C696
+ 616E09FF79FA6E9E429FCE46F9AD0C94E6B2C4ED1E81D091E0266F2D743D11F9
+ 9DF4EF8793B2754F9EBC618D21F271827FCE688575B6DD3E09F12CDA3D95FE35
+ AAD237872DED542270F7380FDF0A8FD3D60F4B80BF3D69DD2AA35E377853C110
+ BAC19B063F9F34B56173B97C3C7D343F0CDC3509D1094A13A4650D56C4E5DCD8
+ 9E24CE0F0ED2F6D316C02F2CCBBAA3219F1FF880496B3AAE71FF5B9AF892CE49
+ 65844FD1EE41E085938D2370F79C38EE6C7317B42E7A27EFA6DF5F644BE5A7DF
+ B971AD91C80DDE9430846EF0A6C42DF53B350C23EE65232EA08FE9DE9E8B5223
+ 9DE2AAF92CF014A600EBE87729FD7B89B61F23127FF8955C5DDFB7D6AD36D2B8
+ 4108BFDB79176B22CB1488BC8FA6DD23E85D9A4FEF4C33BAEF130F47C097D96D
+ D7ED0C979601B8A5FA1365C407EB182C3A61DD2A139BC0E04D0F43E8063B14EE
+ DE69BA65A36D4D9A982FBD63C5C05837C76007C6ED93A6E676CA4DC84FCAD5E5
+ 866CDB7E63CBD0D0F2CD9B379D31FC8699101AEC9030846E6060606060500330
+ 846E6060606060500330846E6060606060500330846E6060606060500330846E
+ 6060606060500330846E6060606060500330846E6060606060500330846E6060
+ 606060500330846E6060606060500330846E6060606060500330846E60606060
+ 60500330846E6060606060500330846E6060606060500330846E606060606050
+ 0330846E6060606060500330846E6060606060500330846E6060606060500330
+ 846E6060606060500330846E6060606060500330846E6060606060500330846E
+ 6060606060500330845E63E82C142FA39FF60A972DA77FE776F5F5DA2359F7AC
+ 42F14B087060E4047FCBD0FFDD44BF6774F5F696B4ED2F16A7D33557D1A6155B
+ 915BCE2FA9FD778EF0D85D433F0D15EA7D91EAFDC648D6DB522CB64E00B89CCA
+ B694B10AFF85A2F3FF7554FF7D55F5ABADD840255FE3DD0F15EAB88CCAFFF748
+ F48BDE87A390C1E9B1F582B20D7001D5DD331275D3B3E4EFCF77E95FA352875A
+ EFD01484B39F59D2BB7E6BEBEA2814EBA9B876AA7036BA7F7B2DF4AF81B6EBE9
+ 3717536F14FA71E9A131B920B1AFC5E257E867DF983195CB3F97FEEE0646627C
+ 0DDE9C30845E63A00FD9238CB105E8FD4133F184BD0FA97B1C5FA1ED3DE24875
+ 1BEAFE3555F801FFA5923E30BC5EE6FEAEA5234D5D7D3D43DA328AED05BAEC55
+ 503F8412DC2E20FFF87F6B84DBDF4F63D72C0D97A61FF800D57BC448D6DB512C
+ 5ECE807D8549CFC8192BAF0D28358601FE6B00D8DB3657C97B44AEFFA0BB0F0D
+ FA115307E295D4BF7347A25F54E74FA9924F4BCF3EF42B0FAFB38B78EEE2BEDE
+ 2B47A2EE3985627B99C1AB34AED9501D6AA588F71D56B28FB9716049EAC9EDEC
+ 623B5888ED65801369F79D54D40154D434646E5D4CA9C3EF2FFDD204C73FEF1C
+ 579F47E4179FA4E7B17F527BE86FE62E2AFBA4C43A006CFE37BFB8B7E7A59118
+ 5F8337270CA1D71804A1F3ED3011B8F0C87054095D3EE60B0B0181ACA59F26FA
+ B0A42674AD40334A840E1EA1AB08FA31B284BE1749CF1B2CE825E299AA192BBF
+ EE601CD0A68D23A80D0F56530F91EB678970AEA958076217FDEC4AE56FD3BB41
+ F5E5A8ECE7E95D9C2D93A92AA087C618F1C1E50C0E7BA3B7779BC795EA3F93FA
+ FB93481DD2366F0311F3E717F5F5FE38659916BD94876C01388F768FA501CCEB
+ AE53EB885388241D13DB9082D06771420738A9421DFCBDD98326D286D06B1886
+ D06B0CAA84AE57E38D22A14340E8A1AA994F242EA1C749E885F602DDF82A5D97
+ 13928AFC75F28FC128113AB0E6A08E683F686B44099DEAFC1275EA7B5C3A8F8C
+ 95E8BA34065EDF7FB789C17B9657417C1D85E20C2AA29B0AAA4FAA83CAE792EA
+ C1F4E17F741BFB359F7E9EA18A2C26B10A26AAFB7190FE9F43E3BB745BEA9E5D
+ EC001BEDFFA3BADFA55BB610CF17190EED6263C7A34BFA2AAAA1772B145BE985
+ BD8ACA3A8921CB26F7437A4F99A40181F0F5F271679B1F8B8C553A099D71424F
+ AEC3A6ED3D161B42AF691842AF31C8127ADC541D4791D049D2FC004A1F12A152
+ F4C155EE2C5E429F2508DD93D055F5ACE80B8E12A10B95BBACBA0CAB46478ED0
+ 67178A79FACABE4863D6AE1D2B15419B6CEAFFDEF4FC9EABB27FFF4B75BDB752
+ 1D0CF05B8B2AACDB56C22C6FA222CA94EB8C3CD3D07B8AA72FEEEBBD7E5BEADE
+ A3509CB699262FF42C037B08AD3D02DE7770098FB975A02F56DDCED5EB36E2F1
+ 74EF4D44E43352F743B7AF3F9478411A95BB90D02BD441DD30127AADC3107A8D
+ C12174F0083D06A34AE85CE5AED1A74AC24322A13B2A77D4ACA12B92108ED61A
+ 3A49E88A8E5B1DBB112374929A4FB180DD92305691E33EE923DE48FB9FA2B654
+ D1BFF6F7D3CF6F58853AB806672D835DD76D83EA9B08FD8F54FAF1B104268D71
+ F81AFC0311FA09DB32AEF41CDF4FCFF137F175887D3C83EABA36A9ACF642F1A3
+ 19C67E865C6354553F62AEC5F8D3BAFBE97D4B47E8E8117A7C1D7CD26224F41A
+ 8721F41A834FE83116C5A36D14C72495BB5CB7D394146BE8F4712A805843570C
+ 7CE48FE6A849E844E8910F6BA81F2343E844E6592A963FABFDE2C62AD809F7DD
+ 11D101374D2189EBDF5558851FDC569CBCDC82C516499A497538EBF400FB533F
+ 9FDE9ABEEDDB5698FABAC51693443B2D7E56A248B8BECA1F37D1561BD5BD766B
+ C7969EE34D34B13C35AE0EF7380E79F5AC8C2B87C8FC5D16A30910B27CB5FD88
+ BD16C2EF3354B8AF2A424FAEC348E8E30086D06B0CBECA1D1562F030DA46714C
+ 318AF3EB95ACDC5992845E20099D255BB9BBE58DB2CA3DBEDE1121F43985E2F1
+ 65067F649A3F41ED3283BE2DDFA1B69C57651FAFA13E7EB6521D54F637A8EC8B
+ B7B26F479719FB735CF14992AC67A8F691457DBDB76F4DDD7BB415EA3733F62A
+ 376E4C5C5940FC0BFD1C13A7E1A0716AB7193C62019B514D3FBCBFAF8D749CAF
+ CB2FA77D6E17B02D7F675DD4C6B3932ED019C581DA36E4CB3486D06B1D86D06B
+ 0CB2CA3DF287BD3DDCD64842671AB59FB49B4CE81A95BB2FA5CB4655A329A17B
+ 75E8FBB1ED84FEB1E636EB5F59EB8F4416C742EC58E120116F5E723B5254EE4E
+ 5BD6D220CD7B2941CAD4F4F1702AE07EF0FCFC7D1729A50E2A9BAFCFEFBD35B1
+ 0AA88ECB81BBE1495D0BB954E94CBF055C29FD57B4F5E16A961304E6168A8796
+ 18FB3BD3F9F487EB38A32B46DD7E4E732BFCAE2E739785EC24506E8FEB078DD7
+ 26DABC93FEDD5207F0F86680753DDBE8299016FE1ABA46C313725B332AF79A87
+ 21F41AC39B81D0E56391754BE6FAA127AADC31EAB6165DD61E5D95BB8AA0FE6D
+ 27F45985E20144080F112B64E3C70AB951DAD9CE9A7E740CDDEDAD98D81CDA5A
+ C8F55BEC5962BBB9E855CA34130A8FB8E6554B003486FCE7292A611F9D013840
+ DCF3948893E1FA3A84A697FB7A37553BB66232218F67B40EC79ABE83C66DB9AE
+ 8CD985E25165067F2642B7E20CD9E57E5079FF22123F7D08F085EEBEBE6A9BBC
+ CD08ADA17B9D0C19597A56EEC60FBDF66108BDC6C0099D1EEB82E0E308FE178D
+ 8D01A1879AE09247B295BB47E828ABDCF5AE77A3E6B6166758E47DBCB789D027
+ 168B4033865F206327C7D6C170E344843924E59D450FEDEB803152A2B3877D34
+ 907B2CEDEBDD98B60DED85E24222F4AF0AB7A6B06D42500743BC70515FEF7F57
+ 3986DC06E265EEA3CD14491631FC2EC895AA2E8A59C4135EE9EBFD435575B715
+ B954FE2C4D82764FAC03F02FF40C8FD1957165632BFC7042E64F8C6B4F84EB57
+ 5C3F5C49FF6E0BE0838BFB7A07B7F69DD8560842F7354BF2180304846E54EE35
+ 0F43E8350687D09947E84AF01007A36D14C7D8073032810090C8A3A2DB1A3A11
+ BE20A793E402EFA6D10B2C13D4A1E9C736123AD531DB239D7C5C1D8CE1AD8B7B
+ 7B3F4ED772E97CB1A37AF706C197CEA53289782B5A6B2B6DD89D7E9EA172B372
+ B9913A101F271638B0A70AB5FBAC42F1149AACDC92E4A64D05FF81FB8827BAEA
+ 21DE407DFA4C3563BB1BF56BC8F57DCFCACF50AD83FA757A578C6B1C8D4D27F0
+ 3578044B1E6BB51FE8FCC345AF01BC755D6FEFBA6ADA39D2A0BF99BBB87FBCAF
+ 72572630CC18C58D1B1842AF314424740FE1FD51F643D7D6E92331B08C43E810
+ 10BA0EA369E50E9E8A5BAB1470C76E5B09FD2AFAC29E1391BAC536439B24C123
+ 167B91E088206FA183A76062A9C83FD27CBD7B0852A0ADD06ED501FE93CA3D28
+ 3CA691723991F3A8718BAAE81F91B9DB5EFD3B886B3300EF2931F80743A61D03
+ F7A38403F508B39E5D925EF2ED2814FF8B44F42B74E549CF8FABF179F01A6D30
+ 196AFF57A9550B2B2CF3BB84CEF083DDBDBD77A46DDF684156B94726BEC1B651
+ B98F031842AF3108428FAA19658CBE515C28D29AAC22E66BE8982E96BB1ABA16
+ 43FD19FD4871BA7E6C8B95FBDC42710611D9CBC40453E3EA20427FFCADC3F681
+ BFF4628B539B0EA19FBF73A913B41A03E71E3E3E1F5C5C05B974168B5FA01B7F
+ 1851D1469767CEA7FE7E3B4D99DC15CF02E845CDA42800DE43D7BCDB66F03C5D
+ 3157A8B3652D81506D93487944775FEF03553CBFBFD38D878357B9AC2A978C29
+ EFA59FE3BA3506773CB42BBA637DA8DC705D3F18600F1D9BD73586AAF6A0DD8A
+ 953B9357A6FCCB4CA4B8710043E83586B858EEE1754A227418654297EAF43605
+ 2AFAA10B095D1C8B4849A349E852A4B81835F456133A11DED7E8D95CEA1F50EA
+ E09DB4104F5F24A983F76E2B5A1B18FC932E3C48173234D8C747EB801DFC725F
+ 4F2AF5F89E6DC5E6372C580C5CF5AFF1870EEAC08749EA7DDBA214E5D284653F
+ 9AB03C4612AE854A597E97117996BF2B69ACBF4767BE249F8CA8E9117FB0B8AF
+ F78B69FAB35F5BB1719DE584B6CD87CA53F5FD889FA1FA6FD095B1378FABCF60
+ 193DA3FAD03BA7F4C3734DBB96CA39636BDE839146A714294EB734E08D8321F4
+ 710043E8350639B00C46C58A515F43D719C585AAAEE4B6560802CBF81F25ADA8
+ 37BA2AF7786C1DA1B7168AF513001693F4DA187B11C395C424F39E5382AA50BB
+ 3E4A03F873D7224BB572F7EFB53308C7BC9A32B56A675B9117F77FF4DFBB42C3
+ 2BBBECB99B431310F7783185DA9DDAF91522C3CB65B72ED9C80E01ED3CC2FE2F
+ F4F53E4DD71EE9B9CF296300320BBD324C738F25299612A8BC53A8925BD4A50C
+ E5D971C3C15DE3D4EDF30AC58306197BC8CFDB1BD70FA70EFCCCE29889C1F686
+ 13CB5D328A539FA1A71D334671E30086D06B0C2AA1CBEA6ED9CA9D3EAE7B74F7
+ F58D34A1FF92EAFE90E4F6149616DC6395FDD0C14DCEE21C90A5646FDFF3FB1D
+ DDD0AFD2982911EAB68AD045B6B3683F42CFE5075D1A897476A138D95151232B
+ 00289A03E93A6ADB3D3B23BCF38925E9FCB78B85E2C919C67E21BBAD8509D845
+ 06F1CB3451F87E8AF1FB2B11FA51A1C873219537F680A7A6DEB3AD907BC3624B
+ 68BC67245CCF49E840BAFEF1A47A3B68726231F835F2D4BDCAE277F86F00EFA1
+ AD77260493398DDA7F5D683034ED72091E0FAB36E3DD6841B672F79FA5E22F6A
+ 087D7CC0107A8D41358A9383A34886415C02DCA604183138916ADC3D4E424A15
+ 294E2274D9E75AEE80E7AE357A840EA16FB982EA099DCAE5FEE6CF1259ECA6F6
+ 23A8034BF4BB6F779F3EE10A95F1751A8C4BE203DE3852A35DA6327AFA7AFF9D
+ A65D0BDA8A935733E07D6ED0B9AD05ED44222E4E60F13ED6ED6DC5FA0C833508
+ 2C1F52FB86D74A6E25A9F6E37CABB150847A809BA8EE5341BD2EACDBFE26DD73
+ 51523FDA0BC57C06600528FD88AA9FE3D5ED1C34E95A48577F556BA417F93BC2
+ 2BE9D88AC8831CE92F2AC24A6AF38D4997F884AEE9BBD47443E8E30086D06B0C
+ 4956EEB21A3E9E14623E08AA8F2BE8254DA71C8CBE5892D155E5D0AF10F8A1C7
+ D731BA4671F1FDD82A427F2F95F4BF2C61ACA8DCBFD0FFC711696AD7AAE7168A
+ AD258017E9EAC989CF03F0B63965FCD83DFD95039C7841607E46777E521A66BF
+ 2CC9908C1B7E71C9BA27AEACD985E2BB6CC6FE2FE42E25CAF060217E7C515FEF
+ ADD23DEFA77B7EE3D4870A7982182BE493937D9322D611111F4FD2F91F65D578
+ 148EBA7D4E5C3019AF9C5B6842728A6A502AF723B10E96D40F659E92BA8EF4B1
+ DC93EA0013FA755CC0107A8D41A8DCA36B7EE1B568ED870414CB6BD5523EFC81
+ 50D4C500AA481B9194DC7A1223C58562B927D6B1FD02CB84FB511DA1BFA3AD90
+ EDB6D8FD34C887268D9505F84122BB582BF58FB614E0E10C735CD8929E8747BE
+ F4E1EEED4AD33E1E15CD66F067C7902DE199D37F67539957C7954352F2F7328C
+ 7D296CD416ECF0DCE3F43B4BCE754EE3CDD39B7243C4C9A10F917C1F608936F7
+ 2629FD85B8BA89887F42379C29BE663A091BB9EF3BC00949E164A93DFFC7780E
+ 7550DE5B8D04AEAD03940FAAAAB28728B157AC236DFA54A1728FAF83BB431AA3
+ B81A8721F41A83B0729783CA441EB2E660C89ABB92EA30E1BC9A792A942DCD45
+ E5D0AF620D3DA18E5153B97B56EE71FDA8D6CA9DCA3C946EFC3B27CCB8B1A29F
+ 3EFA6F57929E125DA0484A3F6898B17F5A5E1CF6B8E74124F8FDAEDEDE2FA769
+ 5F53B13D5B8FC8ADDD0B159EF9DF2CC6DEFE6A6F77B48F6E84361EA8667E24E4
+ 68A051797A8FB2FDD6DFF72F09D96D1019FF9EA4E213B5EF9DBF668DE72F8E71
+ 9DDBBBAD90DBC0D88B5477A73C166AF219AAFF532954D7DC48EF48FFD968FA91
+ 5C47CCDF8F42D24CBEBE621DDB966DCDC4721F5F30845E635063B9871E30D37C
+ 44E46DDDA2B1660D1BE2CAAC044FE50ED518C5C5D431AA467109A846426F2816
+ 613AC2FF5299EF4D1E2BFCC6E21499CD8A85A295E10159801DE235463BC64402
+ EBE867DEE204F57278CC8B573064FF2597217558FC6CCA00EEFAAA24610B9094
+ 5F2029BF9BCAB022EF5020695F49E376AE7A2F11FA69C8D8750CF4F77963FE70
+ 865907EB261374FF7E74FF134C776F50370F26D391942AD55B7EF8A73FB631FD
+ 88AB4335C0AB785FCA3AAA22F4E43A8CCA7D1CC0107A8D21CECADD41DC1ABA2A
+ 6D84242BBD619AB82F743C698D3E500B57976D2DB68ED1B5728FEB4735844EE5
+ CDA79F27A8CC5CAC84E7A4D6C48EC51AA28C29F3A3D4A89F33B92CE579B82A5C
+ BC88CAFC669A328990F7B3796E76E6268BD13D732E29AB3EF2529B3E4DF7FE54
+ ED9FDC3E06F84EBAF71ECDBD4EEC771EDE364E77CD93A94C4098F7A2660D9F1B
+ 0BD2F85EE2F75F31ACF3DE9534EA76FEF3106341F43C5D3FE2EA601A828FD384
+ B1B8039A3A52E54317A15F13EA304671E30386D06B0CBE519CCE2A8DC5ABD6E3
+ B4E85AD5BDBCB60D091F284D131CA3B80AA15F8185ADDCF51FA851CE871ED38F
+ B42AF742A11DB280D75121A741723F7E4BE5FD47DA36B6158AF93AE60484694E
+ 7A1E54EE401D91E0CB7DBDEB2B95D941923FDDF314F57D2FB78F71CF1CEFA5B6
+ 1E27DF3BA7D80165B47FC178B219316CEA9A313A12323D737D5B48CA7E480E9C
+ A31B7E1BF1ACEEBEDEFF91EF6B2A14AC7A600F21CF5D109904043621F47F4575
+ BBD38E62FBDFE9E7F0F87EC4D7118A9B9ED08FC8FA76A53A5248E88E1F3AE809
+ DD2FD348E8E30286D06B0CB2CA9D43C74BE8C6E8AE3A35A516E1C2F34C4A09AA
+ 53F957AB72F78DE914F5F2F654B9873F90E9087DD742B17598C18B341E93E3FA
+ C19F031D3A8E0EDD17AE0D40F924CBF7F044DF1723B0AF6BE76C61E9EEAC2E85
+ 04E340A4FE152AF772D9425BB3CCC1D7F8DBA8CCD5E2189171BD9B4C47B23D90
+ 5BEDAA8DEF2B01BCA32FDEFFDB0F48A36A8B02B28C4E26A8EE7674A5FB9CEC52
+ A6AC9DF336B77429C17A62DAF1472AEBF8B87E28CF8E6B54B647BEF317A8ED27
+ 24B6DB2374DD444CEA87CD4C2CF79A8721F41A836AE5EE40B586E6A15F11F676
+ 2C88E92022863E56FE31695B3EE69709E17BA80C2EA97D40BB361F6CA6338AF3
+ ACDCE572C259A44631F4AB66A94232524A45E81DC5E26516B2FFA75BCF94DCC1
+ F87FA9D39E4AB07878527950B575F00042087B76A788B436AF50ECDCE2C657CF
+ B318B1D2937643BEDC44AA0BA82EAE150A49F38AA576E2B39A5328CE2F33788A
+ 4AC8AAD9D1242BF54D2462167B960493097A5E67D238FC44D63A459A8E7837FD
+ FFEEAE1479CA7962192AE494F87EF89385212AB783FE2D77DB2A064712B5E59B
+ C30D0275B2C627698C291549F77655C87637AB188EE5AE9420DE0737F4AB21F4
+ 9A8621F41A836CE52E7F4F42A954913EF4345BEF1E8DD0AF3C5A97E69CC43B95
+ 62B9B7824BE8798829C7DDC08BE943F78D116C3BFF594563375D959143F523FE
+ 8DEA7D7B5259ED85E2B48C9B137C7ADC35897540642EE4D5ADAC6D5780F7AC3F
+ 4CEDFD55A56B8F6E2D4097C5FE4C351C9D5807C21FA86F27BCD2D7E3EC12A17F
+ 15195BA8D72738E3C54DF2F75FD4D7FB645C91F4CCB3446ACFF03CE609FDE0FF
+ 7FBCCBF3636F692B429E87AEF5DCCC22EBEEC184E91374CFCD69C6CB092CC3D8
+ 5775FD90EBE071D1E97FEE97FF4AFAA7317A9825C5728FD3EF386BE8267D6ACD
+ C3107A8D2112CB5DFACB9643BFC268665B0308FBBC83B4C68BAE841E976D6D76
+ B1D86A037B95A4C43C84EF0BF5C502FC0E91C47923D876AEE25FC37DA2FDF1D2
+ F603FF421FF26392CA9A552C7E8964AEEFC996DB71FDA830567AC703757D36A9
+ 0EC047E9C4C195A43C6F0C3E4905FC4C92442375D80C073BCAD874DFD2BE755F
+ 6C6E83DF672D9E9DEC7021D5CB02A6172275E59125BBE5868125A50A755F4EEF
+ ED5722FD80608C18E26F177BF606BB178AD307B9AA1FD9D4B01159A86EBA045A
+ 16A750B77B6D3895DA7093AE1F913A008FE8AA2213DC6882133AA2949C456A73
+ 30AF314671E30186D06B0C3A2BF7904A723B103ADF0E7D90656D6205097DAFB6
+ E28C8D165B4C9B93431F250F92A1D38DF441FDD408B67D06FDF45263F3411D9A
+ 7E20DE4904F1BEB872F6A189C17A573A6FF7DB9CD88FC4B10A76D48999526F7C
+ 1D8EBDC47134567FA934062DC5F6E9399EE90E61AAB60ED114C48FD118DCD641
+ 63C65C03BDC952F364D5346FC0AFE8DA0FA718FF43A802EE3616D55EFBE3C0A3
+ BDE1CCAEBEBE4D74FDFB9917652EA4A50E6BA6EEA6F7ECDD55BC037B5199CFE8
+ FA11A903F0F334A63F4E5BF668C25F43978EA9CF830E18097D1CC0107A8D21E2
+ 87CE74C4316AC9597ECD38A1C7B9E1A4308AEB682B1099B06E2A67AA7C6F5445
+ 8D0F12511C36726D6FDF8F7E1E03BE3E2D0E6AFA410479037DC83F1357CEEC42
+ F1149BC12D0C953FADB87E248D957C5CDAD51909C6D5E14993F7824BEA29C6A1
+ F80B1AFB9321AE0EE730DE493FEF732DABD95D6ADD6123B27459C9E6B715EB37
+ 7123427013D0A87D92C6FF3DD48FDF513B7F46EFC927233604E17B3F41EF592A
+ 753BC7AC427B9EFAD6CB13C644FA119D5DDC41FDFA60DAB2471322DB9AD69602
+ FC57C958B98F031842AF31F86BE8E0BBAB845470CE3E8E9E84AE2574B1EB117A
+ 921FFA71AD85DCAB9643E8CDB296411417A87F716309D85B7A6354F75BD1F6CF
+ 02CF8626D7A1ED077E8B3EE417E8CAD8B750B4D63378823ABA8FBA8819DB8FE4
+ B172A0A64B653AD24FA883979541DCFBD514495B66158A272263BFD7B6CF2709
+ E4EE67DCE86021BD6B9F4BB88E3F9B7969C3D0D233B88ECA3B2DC6354310FA8D
+ FB97EDB31ECF5A8B2DF4DE1188BA7B01373644E858DCD7B33A4DDD1CDF696C85
+ 1FE732AE0B9E22F1AB7550DFD68113DD2F3E58CDF6024D46EF62921F7ACCF3B0
+ C158B9D73C0CA1D718644217500D965D097D748CE2B8957B48485049A68284DE
+ D8568449DC6A9A85A3DDA9BF5C8F9C477CF78B7DBD778F44DB89C8FE484476BC
+ 4E2093FB61239EDEAD09AEC2D15E281E4FE2FD1F1DB5B166DC59CC6FDC58A9CF
+ 4E1AC3806452D781B759081F5B54414AA76798A79B1633992C95F29D6DC48FD1
+ CFC5F4BCE7C65B57E30B74DD1E5D4B2A5B9873CCA6C9842D2613BA7EBBF5AEA4
+ ED8FD138FD4984D38D19ABDFD13BF69EB4CF5FA0A3503C89FA74975A9ECED88C
+ 47BFA3BFA173AB297F3450D10FDDDD7443BF1A42AF691842AF31842474CD7941
+ E800A3B4862E59B9C7586527BAAD7110B9DE44379E1A775EF4AD0CF8B7618477
+ F4A730F84A0211C93E25068F6540EF431FD822A09D4778DB0B7DBD0FAB651448
+ 3AA79BFF44637F74525D4448BCFFB781FB811D097023BE534594B7B8B1A27A87
+ 1CB7A5BEDE4549857981627E48E57D21AE2C771B798EF2BD9C2878007AA11AF5
+ F9DDE3B05BA1D830C443C8029BA6AFD305437C80265F4E0018DD84C6DBF93849
+ E7B7429578474B21DB4DD23F9553D0F54B1983211BE1233D7DBDBFADB69E9144
+ 45B73517CE1ABA89E55EDB30845E6310841E7B81AB0A1D35B7B588CA3DAA164E
+ 54B97310A17F963ED8D7C4BE9C2135289EBBBF6D5FF9ABA54BB6AACD6D4422C4
+ 847FA5313B8069EA90B7E98BB8BAA58C1D0F2EED8BF88ECF2E160F70C2A772A9
+ 316636E5B95F7DA76B04ADF39B68229107B8DFF2082E6EACDCAAF1EA4F0CD967
+ 5FBC3C79AC762D14170C31F68895A0FA8EFDF5AEE16AFE2CE2BB5FA942837256
+ 7301FE9465BFA1317C7F9A3A12AEE14B0273E81DDB2A7538BDC79FA336FCC8D9
+ A9D00E1EB886362FD805E17F1E5ED23BB835F56D2B42C959E2C7CA46631457F3
+ 30845E6390ADDC13D636B71FA103A8224EA2CA9D63CF42B1FD0D37CA5A3ED151
+ DBD9C412FD77296D72A24C1DFD6E76B19D7FE16653513711191E925447E0AE84
+ B7531D1F512FA50F2AFFB0FBE14FE3CAE26DCD22EC492437A21F559A009D8CC0
+ 7EC12A8D55CAA42D6F6B2D5803167B9EC665B7D88BE25440E2343AEBECB3E4A8
+ 7229FB720A309E26B6721D09EDD92A75BB4067D1318E7BC40237146E6C9F65DB
+ 05C017D0C92D0FDC0091DB0C0C52DFB7472439770D1D826C6B31E363A3633763
+ 08BD966108BDC620C77257736F6F0FB7354EE8B22576C82A3BA584FED6B622AC
+ 61E04F0E423EC1102DD75B4678C9A20F2A49C97FA0FDAE690843AF312CF10861
+ 3C680CB1BE3505C1DACC18CFC1CDA5716EA1CC8970324B51874D654D4078FB4B
+ 7DBD0FAAED25129A4D1FCB67015C9737519433F4523944727FA9433CEEE5257D
+ 23A56E77B04F5BB17E3D7342A0B656EA07FD77F1E2140179A84F5FA79B2E91FB
+ 21C736F0FB05104A912BA9F81FA06B8E58BCA4B265BDF20E71F7C1255477AE72
+ 1D8125BAECA269217E7C911780666BD15A2C2EC821FCDD7FA6B2D1A16284A8FC
+ DADEB20AD70EF05F2EB56FCBF3EEA289C15989CF4AE4434F1E2B1B0CA1D73C0C
+ A1D7181C42E7C92A00940023211FEED1F543D7F94C07DB897EE802B30BC5B965
+ AEF605981AF1488AF3CB0EBE5EBC8EE5E87C50197D50911B4F35D0311E05AE91
+ 67F68AF86B27D501CE7AFDCD936CFCD40B1A32A67E5F458D38472E4B2DD323B9
+ 0FD2C7F98E911C730122E04BA90D5FAB3456F4DF0038EE4BBDEB92CAEB28B4CF
+ 25A993E719B754C3BDC83BA5B9BF9A6C6F32DEDFD206CF64ACFB91B12393EAF0
+ C7592557C0F50D36CC7A7A49759A011D1CCF07809F38CB28CAA4A1D258A41DAB
+ F87EF8EF4CAAE42C005260197D1D6E601943E8350D43E8358650E857907C693D
+ B81F191ECB1DE9A33E0A7EE89E957B82714E45A338A93C1ED6F3374E6A4DA5BC
+ C43A624EEA2CCBC59884127A287590C8F5409D13EEB437B2765E20893243D2B1
+ E5F9CDC7D6013040DB1D69FABD9563DF4A24B8D882208F7CDC585187530545A1
+ 32FF09DE7204530B8D196EFF18228F4EF7306C05A8DE2FD133FF5EA53AE41312
+ 11DE49A4F5BE34F5A441B158FC5216D9155447B652E8DDC4F7B0CA7E48E3982E
+ 1F3A24A44F75618CE2C6010CA1D718D46C6B0E14B1D149CE324A56EE4981653C
+ 55603584CE7F78F6AB9FD3077E5AA4CCF83A2A30BEE65ECD712FDC2857E17FA4
+ 2B26F56747B1F835EAF3A52CA10EAF9C6FAE63ECA235D194DE23829349B27D2C
+ 63395E06B1FD0B6C011691B8B6674F5FB2115767B17826DDFC13A62B4BAE4325
+ 2DC4E58D8873FEB5A46F6B12CF706D4327F078FECC754B8BF34B0FA51DF57EEB
+ 103FF6725FEF6D2335AEDE3BF851E0923A5FAED14C10837E4338E84F8AB1D2F5
+ 43B17BA82E1F7A9C21A3092C332E6008BDC6205BB9EB240A4F4223421F25093D
+ C1CADD0B9E964AE52E635EA1B8DB16809F525987B044E7E8F0FA614524185D11
+ E96D2292BE7C18E0BFFB628C9BE6148A93CB7CED5A937255AEC3663894479CF7
+ 625F5FAA002BDB30FE47D2CFFD4CA76E90B63DEF00277C6B85F21A1D9F7460F5
+ D58C2D91505539DE35F5F29F67447EF684A155F289E3FAB7D8D0F1D89274B1DB
+ D38227AE596CB1DDA98E6BA84D8746FBABFC9D55F91EAAFD50C6B26A093D0646
+ 421F0730845E63D0C572E70827FA18FDE42C001ABE741BE04AE8554678E3C953
+ 883C3F9941389FFAD70949758813BAE3D258A8E73DFB02DEAE7B320017BFDAD7
+ FB7485367D96EEBBC60FF31A530711CDDDF4514E1D537C6B31A7D06E95019FA1
+ 9AE7878C123563456D7AF29032BEF5D6FE64033DEAE35D34DE6E262F06E14425
+ 92E165389A1D9E41FDBD765BFAE2D80400FB5A5C1DFE5252688D03EF5C50C2F7
+ FD62205D209BAD68135FCEF81055753EFDEE4E155B3A23B9402B5379ACB4FD90
+ A47CFE9C5211BAE7B6165B07984871E30186D06B0CAA95BB9C6443368A1B35B7
+ 35790D5DB6B0F6E058B96F05A14B75F03CE07C6DFDE3F4EF48FAD7C06BAB90F2
+ 33D48E90A5B6DB50EEFAC659E04EDABD894499E7BAFB92896E46B1989D0CF02C
+ D5BC5B521DE0A6DAE4F1C74724A25D2574148A675AC07EA2B37496DBE8256D39
+ 81DA754F527944621F40C67E2D93934A56A1BA104B16C0BC451502D854C2DC42
+ F1806106DC75CCD24ABC2A5982E3F7FE9157FA7A6F1FED319EDD56CC95181C45
+ FDE449678E02D7D032A75AC1571A2B5D3FD4196A6A095DF2438FA9C3F8A18F03
+ 1842AF3110E15D4224D39E740DCDFAB91FF20569526A5659F7E7E8953AB0C2D2
+ 35F7153F9B087D9B2713FBB615A66E606C3FEA045F62D893EAE261489BE9AB3A
+ 95B6B3E1B5489FC8F8BA317729E204CE5DDD9E2269FCE17AC4979E5A927E0982
+ FACA89FC7C117E3461B437D2CCE5CB4BFA7A47C5184EC521ADC5A9CB2CB8C2D2
+ 44708BBA51E323958CE31A0BC5069A415D41FDCCC75D132E17D7D2FE79DBEA83
+ 3DB7D89E2D235E45254F4EEA876FB80868B7D8F0C50797EA6D1D460BF41E64E9
+ FD299401F8FBC0A3CBB58033C974D2FFF2E87D96FC8E54EA47746CB18FC6F2A2
+ A436D0A4EB3FE9EEBD2BD541B880FEEE06B6E7F8186C5F1842373030303030A8
+ 011842373030303030A8011842373030303030A8011842373030303030A80118
+ 42373030303030A8011842373030303030A8011842373030303030A801FC7F09
+ 53E3BABA1438F60000000049454E44AE426082}
+ Transparent = True
+ end
+ object btnAdmin: TButton
+ Left = 112
+ Top = 311
+ Width = 225
+ Height = 122
+ Caption = 'Admin Login'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 0
+ OnClick = btnAdminClick
+ end
+ object btnLogin: TButton
+ Left = 384
+ Top = 311
+ Width = 225
+ Height = 122
+ Caption = 'User Login'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 1
+ OnClick = btnLoginClick
+ end
+end
diff --git a/V-0.4/Business_u.pas b/V-0.4/Business_u.pas
new file mode 100644
index 0000000..50f9636
--- /dev/null
+++ b/V-0.4/Business_u.pas
@@ -0,0 +1,58 @@
+unit Business_u;
+
+interface
+
+uses
+ Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
+ Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.pngimage,
+ Vcl.ExtCtrls,UserLogin_u,AdminAdd_u, AdminLogin_u;
+
+type
+ TfrmBusiness = class(TForm)
+ Image1: TImage;
+ btnAdmin: TButton;
+ btnLogin: TButton;
+ procedure btnLoginClick(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ procedure close();
+ procedure btnAdminClick(Sender: TObject);
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+
+ end;
+
+var
+ frmBusiness: TfrmBusiness;
+
+implementation
+
+{$R *.dfm}
+
+
+procedure TfrmBusiness.btnAdminClick(Sender: TObject);
+begin
+ frmBusiness.Hide;
+ FrmAdminLogin.Show;
+end;
+
+procedure TfrmBusiness.btnLoginClick(Sender: TObject);
+begin
+ frmUserLogin:= TfrmUserLogin.Create(nil);
+ frmUserLogin.show;
+ frmBusiness.hide;
+end;
+
+procedure TfrmBusiness.close;
+begin
+ frmUserLogin.free;
+ frmBusiness.show;
+end;
+
+procedure TfrmBusiness.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ Application.Terminate;
+end;
+
+end.
diff --git a/V-0.4/Businss_p.dpr b/V-0.4/Businss_p.dpr
new file mode 100644
index 0000000..839dd1f
--- /dev/null
+++ b/V-0.4/Businss_p.dpr
@@ -0,0 +1,24 @@
+program Businss_p;
+
+uses
+ Vcl.Forms,
+ Business_u in 'Business_u.pas' {frmBusiness},
+ UserLogin_u in 'UserLogin_u.pas' {frmUserLogin},
+ UserPage_u in 'UserPage_u.pas' {frmUserPage},
+ AdminAdd_u in 'AdminAdd_u.pas' {FrmAdminAdd},
+ Login_u in 'Login_u.pas' {DataUser: TDataModule},
+ AdminLogin_u in 'AdminLogin_u.pas' {frmAdminLogin};
+
+{$R *.res}
+
+begin
+ Application.Initialize;
+ Application.MainFormOnTaskbar := True;
+ Application.CreateForm(TfrmBusiness, frmBusiness);
+ Application.CreateForm(TfrmUserLogin, frmUserLogin);
+ Application.CreateForm(TfrmUserPage, frmUserPage);
+ Application.CreateForm(TFrmAdminAdd, FrmAdminAdd);
+ Application.CreateForm(TDataUser, DataUser);
+ Application.CreateForm(TfrmAdminLogin, frmAdminLogin);
+ Application.Run;
+end.
diff --git a/V-0.4/Businss_p.dproj b/V-0.4/Businss_p.dproj
new file mode 100644
index 0000000..36e40df
--- /dev/null
+++ b/V-0.4/Businss_p.dproj
@@ -0,0 +1,869 @@
+
+
+ {CE582A19-AC64-4E10-B1D3-B56473C6E7E9}
+ 18.7
+ VCL
+ Businss_p.dpr
+ True
+ Debug
+ Win32
+ 1
+ Application
+
+
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_1
+ true
+ true
+
+
+ true
+ Base
+ true
+
+
+ true
+ Cfg_2
+ true
+ true
+
+
+ .\$(Platform)\$(Config)
+ .\$(Platform)\$(Config)
+ false
+ false
+ false
+ false
+ false
+ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)
+ $(BDS)\bin\delphi_PROJECTICON.ico
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png
+ $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png
+ Businss_p
+
+
+ DBXSqliteDriver;bindcompdbx;IndyIPCommon;RESTComponents;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;tethering;svnui;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;vclimg;TeeDB;FireDAC;vcltouch;vcldb;bindcompfmx;svn;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;inetdb;FMXTee;soaprtl;DbxCommonDriver;FmxTeeUI;ibxpress;FireDACIBDriver;fmx;fmxdae;xmlrtl;soapmidas;ibxbindings;fmxobj;vclwinx;vclib;rtl;Tee;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;bindcomp;appanalytics;dsnap;FireDACCommon;IndyIPClient;bindcompvcl;RESTBackendComponents;TeeUI;VCLRESTComponents;soapserver;dbxcds;VclSmp;adortl;vclie;bindengine;DBXMySQLDriver;CloudService;dsnapxml;FireDACMySQLDriver;dbrtl;inetdbxpress;IndyProtocols;FireDACCommonODBC;FireDACCommonDriver;inet;fmxase;$(DCC_UsePackage)
+ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)
+ Debug
+ true
+ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=
+ 1033
+ $(BDS)\bin\default_app.manifest
+
+
+ DBXSqliteDriver;bindcompdbx;IndyIPCommon;RESTComponents;DBXInterBaseDriver;vcl;IndyIPServer;vclactnband;vclFireDAC;IndySystem;tethering;dsnapcon;FireDACADSDriver;FireDACMSAccDriver;fmxFireDAC;vclimg;TeeDB;FireDAC;vcltouch;vcldb;bindcompfmx;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;inetdb;FMXTee;soaprtl;DbxCommonDriver;FmxTeeUI;ibxpress;FireDACIBDriver;fmx;fmxdae;xmlrtl;soapmidas;ibxbindings;fmxobj;vclwinx;vclib;rtl;Tee;DbxClientDriver;CustomIPTransport;vcldsnap;dbexpress;IndyCore;vclx;bindcomp;appanalytics;dsnap;FireDACCommon;IndyIPClient;bindcompvcl;RESTBackendComponents;TeeUI;VCLRESTComponents;soapserver;dbxcds;VclSmp;adortl;vclie;bindengine;DBXMySQLDriver;CloudService;dsnapxml;FireDACMySQLDriver;dbrtl;inetdbxpress;IndyProtocols;FireDACCommonODBC;FireDACCommonDriver;inet;fmxase;$(DCC_UsePackage)
+
+
+ DEBUG;$(DCC_Define)
+ true
+ false
+ true
+ true
+ true
+
+
+ true
+ PerMonitorV2
+ true
+ 1033
+ false
+
+
+ false
+ RELEASE;$(DCC_Define)
+ 0
+ 0
+
+
+ true
+ PerMonitorV2
+
+
+
+ MainSource
+
+
+
+ dfm
+
+
+
+ dfm
+
+
+
+ dfm
+
+
+
+ dfm
+
+
+
+ dfm
+ TDataModule
+
+
+
+ dfm
+
+
+ Cfg_2
+ Base
+
+
+ Base
+
+
+ Cfg_1
+ Base
+
+
+
+ Delphi.Personality.12
+ Application
+
+
+
+ Businss_p.dpr
+
+
+ Microsoft Office 2000 Sample Automation Server Wrapper Components
+ Microsoft Office XP Sample Automation Server Wrapper Components
+
+
+
+
+
+ Businss_p.exe
+ true
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ classes
+ 1
+
+
+
+
+ res\xml
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ library\lib\armeabi
+ 1
+
+
+
+
+ library\lib\mips
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+
+
+ res\values-v21
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+
+
+ res\drawable
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-ldpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-mdpi
+ 1
+
+
+
+
+ res\drawable-hdpi
+ 1
+
+
+
+
+ res\drawable-xhdpi
+ 1
+
+
+
+
+ res\drawable-xxhdpi
+ 1
+
+
+
+
+ res\drawable-xxxhdpi
+ 1
+
+
+
+
+ res\drawable-small
+ 1
+
+
+
+
+ res\drawable-normal
+ 1
+
+
+
+
+ res\drawable-large
+ 1
+
+
+
+
+ res\drawable-xlarge
+ 1
+
+
+
+
+ res\values
+ 1
+
+
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ Contents\MacOS
+ 1
+ .framework
+
+
+ 0
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ 0
+ .dll;.bpl
+
+
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
+
+
+ 0
+ .bpl
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ Contents\Resources\StartUp\
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+ ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF
+ 1
+
+
+
+
+ ..\
+ 1
+
+
+ ..\
+ 1
+
+
+
+
+ Contents
+ 1
+
+
+ Contents
+ 1
+
+
+
+
+ Contents\Resources
+ 1
+
+
+ Contents\Resources
+ 1
+
+
+
+
+ library\lib\armeabi-v7a
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ Contents\MacOS
+ 1
+
+
+ 0
+
+
+
+
+ 1
+
+
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+ Assets
+ 1
+
+
+ Assets
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ False
+
+ False
+
+ 12
+
+
+
+
+
diff --git a/V-0.4/Businss_p.dproj.local b/V-0.4/Businss_p.dproj.local
new file mode 100644
index 0000000..c8c77e4
--- /dev/null
+++ b/V-0.4/Businss_p.dproj.local
@@ -0,0 +1,30 @@
+
+
+
+ 2019/07/30 09:45:13.000.616,=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\Unit1.pas
+ 2019/07/30 09:49:07.000.709,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\Unit1.pas=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Busniss_u.pas
+ 2019/07/30 09:49:07.000.709,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\Unit1.dfm=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Busniss_u.dfm
+ 2019/07/30 09:49:35.000.497,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\Project1.dproj=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Businss_p.dproj
+ 2019/07/30 11:49:46.000.376,=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit2.pas
+ 2019/07/30 11:52:04.000.125,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\UserLogin_u.dfm=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit2.dfm
+ 2019/07/30 11:52:04.000.125,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\UserLogin_u.pas=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit2.pas
+ 2019/07/30 13:49:23.000.797,=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit3.pas
+ 2019/07/30 13:51:05.000.314,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit3.dfm=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\UserPage_u.dfm
+ 2019/07/30 13:51:05.000.314,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit3.pas=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\UserPage_u.pas
+ 2019/07/30 20:32:29.000.824,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Business_u.dfm=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Busniss_u.dfm
+ 2019/07/30 20:32:29.000.824,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Business_u.pas=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Busniss_u.pas
+ 2019/07/30 22:36:58.000.768,=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/07/30 22:40:29.000.616,C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\UnitFormSwap_u.pas=C:\Users\mrfluffy\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/07/31 09:54:36.000.890,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\UnitFormSwap_u.pas=
+ 2019/07/31 10:10:05.000.012,=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/07/31 10:15:59.000.465,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\AdminAdd_u.pas
+ 2019/07/31 10:15:59.000.465,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.dfm=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\AdminAdd_u.dfm
+ 2019/07/31 11:23:49.000.093,=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/07/31 12:23:57.000.939,=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/07/31 12:30:00.000.906,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.dfm=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Login_u.dfm
+ 2019/07/31 12:30:00.000.906,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Login_u.pas
+ 2019/08/01 12:21:23.000.502,=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/08/01 12:54:49.000.018,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\AdminLogin_u.pas=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.pas
+ 2019/08/01 12:54:49.000.018,C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\AdminLogin_u.dfm=C:\Users\mrfluffy\OneDrive\Documents\Embarcadero\Studio\Projects\pat\Unit1.dfm
+
+
diff --git a/V-0.4/Businss_p.identcache b/V-0.4/Businss_p.identcache
new file mode 100644
index 0000000..4da9ed3
Binary files /dev/null and b/V-0.4/Businss_p.identcache differ
diff --git a/V-0.4/Businss_p.res b/V-0.4/Businss_p.res
new file mode 100644
index 0000000..cc6c8f4
Binary files /dev/null and b/V-0.4/Businss_p.res differ
diff --git a/V-0.4/Huawei-Logo.png b/V-0.4/Huawei-Logo.png
new file mode 100644
index 0000000..be9f954
Binary files /dev/null and b/V-0.4/Huawei-Logo.png differ
diff --git a/V-0.4/Login_u.dfm b/V-0.4/Login_u.dfm
new file mode 100644
index 0000000..365036a
--- /dev/null
+++ b/V-0.4/Login_u.dfm
@@ -0,0 +1,21 @@
+object DataUser: TDataUser
+ OldCreateOrder = False
+ Height = 396
+ Width = 655
+ object dtaUsers: TDataSource
+ DataSet = adoUser
+ Left = 168
+ Top = 128
+ end
+ object adoUser: TADOQuery
+ ConnectionString =
+ 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\mrfluffy\O' +
+ 'neDrive\Documents\Embarcadero\Studio\Projects\pat\Users.mdb;Pers' +
+ 'ist Security Info=False'
+ Parameters = <>
+ SQL.Strings = (
+ 'INSERT INTO Login(Username) VALUES("'#39'+ sUser +'#39'")')
+ Left = 80
+ Top = 128
+ end
+end
diff --git a/V-0.4/Login_u.pas b/V-0.4/Login_u.pas
new file mode 100644
index 0000000..45d64e2
--- /dev/null
+++ b/V-0.4/Login_u.pas
@@ -0,0 +1,27 @@
+unit Login_u;
+
+interface
+
+uses
+ System.SysUtils, System.Classes, Data.DB, Data.Win.ADODB;
+
+type
+ TDataUser = class(TDataModule)
+ dtaUsers: TDataSource;
+ adoUser: TADOQuery;
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+ end;
+
+var
+ DataUser: TDataUser;
+
+implementation
+
+{%CLASSGROUP 'Vcl.Controls.TControl'}
+
+{$R *.dfm}
+
+end.
diff --git a/V-0.4/UnitFormSwap_u.pas b/V-0.4/UnitFormSwap_u.pas
new file mode 100644
index 0000000..1e59256
--- /dev/null
+++ b/V-0.4/UnitFormSwap_u.pas
@@ -0,0 +1,19 @@
+unit UnitFormSwap_u;
+
+interface
+ uses
+ System.sysutils, Winapi.Messages;
+
+ type
+ FormSwap = class(TObject);
+ public
+ //function swapBtoL : string;
+
+implementation
+
+ procedure FormSwap.swapBtoL();
+ begin
+
+ end;
+
+end.
diff --git a/V-0.4/UserLogin_u.dfm b/V-0.4/UserLogin_u.dfm
new file mode 100644
index 0000000..98d3e56
--- /dev/null
+++ b/V-0.4/UserLogin_u.dfm
@@ -0,0 +1,1657 @@
+object frmUserLogin: TfrmUserLogin
+ Left = 0
+ Top = 0
+ Caption = 'User Login'
+ ClientHeight = 424
+ ClientWidth = 767
+ Color = clDefault
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ OldCreateOrder = False
+ OnClose = FormClose
+ PixelsPerInch = 96
+ TextHeight = 13
+ object logo: TImage
+ Left = 136
+ Top = 8
+ Width = 481
+ Height = 298
+ Picture.Data = {
+ 0954506E67496D61676589504E470D0A1A0A0000000D49484452000001F40000
+ 01190806000000610CD7D60000C4304944415478DAEC7D097C1D55D9F73967EE
+ BD49D385D2A6596ED26CDDF7525A0AC82615904D457105453FF175FB1457C4D7
+ 850F511195D7E54551710314455C5044907D175A0A94D216BA2469969B344DDB
+ 50D234CB9D39DFD99E3367E6CE4D6E7648CFFFF76BEFCCDC59CF4CEE7F9EE7F9
+ 3FCF8391858585858585C5EB1E78BC4FC0C2C2C2C2C2C262F8B0846E61616161
+ 6131016009DDC2C2C2C2C26202C012BA8585858585C5048025740B0B0B0B0B8B
+ 09004BE8161616161616130096D02D2C2C2C2C2C26002CA15B58585858584C00
+ 5842B7B0B0B0B0B09800B0846E61F11AC086C5F3C88CA2C90593A6E679C93B9F
+ EE1AEFF309A3EEA273C9E4E48C29FB5AF6754D2E2F4A577CE7B7E37D4A161616
+ 215842B7B01843EC3A7E294AA7DD582C3F5E949FEFAC8CE7C556628257B0AF16
+ E298538E086EEFDE77784DF9C3CF1D1CEF7305FCE5A822F4C6CBDEF2B9F8A4C4
+ 559E475394D2ED98382FF41EEED972B8A3F3794A516DE79EFDDD4B6EBF77BC4F
+ D5C2E2888625740B8B51C6E615F3A71F352D6F757EC259CD087B2DC278951323
+ E5D8C184FF0552F6C19621ECB04F8251DAA5DF2FFAEB935F1CEFF306B47DF67D
+ 55938A8FDEC426A7F1F3133F1BFC7CD93465D3D4A31DD4F35E74D3743DBBA6A7
+ F7BFD4F05457737BC3B2FB9E18EF53B7B038A26009DDC26284F1D2B2B9855327
+ C54F8F39641D8A91931879CF270E8EB99C070991C48DB1FCEB23582CA37C5E4D
+ B3EFBB5EE9E85E5175CFFA9DE37D2DCF2F5D88AADE75CA2D4E227E312270DEEA
+ 678313BA27AF89F259765D8CDCF9F97B6E9FDB445DF771CF751FEA6C3DF0E0DE
+ A7B6D61EFBF473E37D391616131A96D02D2C4600DBAAAAA74D9D163B2F9E17BB
+ 8811F86994A0026EC182D5CD780FE138236B668D53BE9CFFE53958CEF31DB0F5
+ 38314AD2446C7D7C73E16D8F5E32DED7D572F907564D9D75D47F2845097ED2FC
+ C50303A163796DEC3B69AD536EAF2BCB9D2D13F3F27A7ADDDEF48B5E5FFAB683
+ CD7BFF7C78CF81DA457FBA67BC2FCDC262C2C112BA85C530B073C19C9A2909E7
+ 93248EDFC72CD4124ED21E96D6AA704FAB7F9CD819C90B12C40EB8AB91207049
+ E48A2C1DED7EEFDDDFD1BD6CCE5D4F6D1FAF6B5B5F3E1BCDFFD879B73B79F10B
+ C502B0CE5588808A5945E47C99BA1E0E8A904FFC0AE29A3DDACD88FDDEDE8387
+ FEB7636BFDC3F36EBB3B3D5ED7676131D16009DDC26290787C4612258FCAAB2A
+ 9814FBB213C3EF63643C851339FFC7AD6F42E4B4203F6179CBE5E2BBFEDCED7C
+ 5D2CD7E3C4C878F2673B37367D7CEDCBE3E3794F7DE6A285D3CA676E62749D40
+ 21AB5CFF746892375CF16AB93F2BA7B93B5E680638DB53EA31627FAAAFF3F0D5
+ 2DCF6DBF77D95FEFF3C6E76E5A584C1C5842B7B0180476CEAE9A3239CFF95C3C
+ 413ECF88781A8D2141E082B01D70B1234DD682D819688CB0F5141946B9DB05D1
+ 13F59D03167CE7FE3D9D73E6DEB7A16D3CAEB5E3DB9FB8C149C43FE6C7CC1DF5
+ 8BE113B8F02AF0EB12EE7515537794954EE13FA4DDF26237623D4FFC63DB7A6E
+ 5FFA9E9EF657BEB8FB1F8F6F5DB369CB78DD5A0B8BD73D2CA15B58E480174A2A
+ D0B48473CAA404F9B9E3E0859CBC0569C7B072A5B3F918B8D941FCA6AC6D4E7A
+ EC3B0F2BEB5D913A25D27A072B1D6B37BD2F32EB4BD32F15DDFAD077C7FA7AEB
+ DE77EEF499C7CC6DC4DCFB80A4A741002BEB1CE2FDC2DDAEC81D2145EE2A7EAE
+ C81EABEBF5D29E58CEB7E1D7E6B99EDC9D278CF3AEBEAEEE6B5A366CFBEEE23F
+ DDD33BDEF7DBC2E2F5084BE8161603607DD1EC44795EFCCA589C5C8E6328C609
+ CA7394A5E9484217C41C779087A8749D87E3E7CAF216DB88543565C91223650D
+ 9B6E7A0231F6EDAD8D1DCB163FF8CC9892DCBEAB3EFAE9C494493FF2C91CFBD6
+ 39BB0E31A589DCB7D265A8C06384EDC8F367CBA8246C768D8E0C2908EB9C8AB1
+ F0D2AEDC56AC4391DB9B7EB2ABEDC0FB4BBF7D63ED78DF770B8BD71B2CA15B58
+ F483C6B29AA238C2BF270E7A138E73E265DCC3B937265DEBC2B28E61DF1A2772
+ 5A12B3B2BED57202C4AEAD742C72D0B5804E913958E87C5B27E6A0CE577BCE2A
+ BBFD9131ABDA52F7C1B792998B2B9F632F19CB03A96A9868D11B36C4713ED113
+ 70A38B75A4B71D62E958103D07B8DC35F88A1E55D3C215BFBFF7D5AE8B9AFE78
+ DF3D2B366D1BE727C0C2E2F5034BE8161659B0BBB46AE124E2FC9D4DCE47319E
+ 7626DDE982A895650E042E62E8312CE3E4C21A572E776E8D3B4491B9243FE248
+ 3214A96C31470BE1206D0DD4E3FC3BBE01E3BA3FCEBCE9BEF78ED575375DF6BE
+ D5D3AB4A3608422621321797A05CEE104B2786604E7D82CA1D2C72B92ABB66E1
+ 72F7E472E172972E78FF1F12DFB3E9EEDE43DD5F6CF9EBA33F5DF2D4462B98B3
+ B0C80196D02D2C22D094AC5E9DC0E44E365922C888113A8A4B82263129069304
+ 2E899DBBDE494C59E0584D2BF7BA2066457C5A40A72AAD09773C32E2E78A3CF5
+ 72A198271D07DB0FCDABFCFBE3ED6371ED1DD77CF2474E5EDEA7CDAA7001373B
+ 91D3FEF9CAF5B8B7419CAF54C0E994362971F745F0609D0BD257048F94F52E2C
+ 752077E4796E4FDF95FBEA9ABF5DF3E33F5852B7B0180096D02D2C42A82FAD5A
+ 55409CBBD91F47116711A2081BC59597990BBA9865C90BC5F86E774966DC1DEF
+ 38BE9B1D62E84210E728EB1DCB9D6265B56B011DC62A2FDD8F4B63B5AFDE1EF7
+ 92E25BEEBF79D4AFFDC317E4CF5854B943D495D716B88AF39B6E76D372874FE4
+ 578D139FE05617E48CD5EE9420D0134563652A9BB6CE651C5DBBE0A54CDEEB3B
+ DC7D55CB1D8F7D73F1631B2CA95B58F4034BE81616061899CF6764FE10FBC348
+ AAA8AEE02A6E8D732B1D03B92B85BB078238668553EE3EE6EE75658523070762
+ E3C2EDCE7718CA3F2731C72F32A3D6E1DF39B19812D009B2FFD7CE0D4DE7AEDD
+ F4E2A85E7FFB573EFCA6BC59D3EF9386B5B2CC03648E5030AEEE04F2D0B5504E
+ 91387F5111D7C108DA735D1963E7EBE89C74B0D091FC54E238DF5217F35E4F47
+ E7E79B6EBBFF8736A66E61911D96D02D2C146ACBAA0B2723F208FBA3582CB2A9
+ 90FA03E1C6671C085D923831E2E65891B774C793A020CE91E95C44B9DD2951A2
+ 306E9F0AD11B01C296CA70158FC60EACAFC474847476ECE99C537DC7A3A39A93
+ 7EE0DB9FBC3156907F69203D0D63A32CAD6999FBF3D8AC10C7CF9D4A4F062770
+ 919E0675EA3128DBD98A2ECF0990E56285356FBADFF9B42B3FB9988E6D9FEEEB
+ 3CFCCEA3BFF8833BC6FB39B1B078ADC212BA8505C3A6E2F258692C8F0BE0CEE1
+ 7F1454FDE3BC23AC70A570478EB4D0B95B5D345B89292BDC01253B16EE756C54
+ 88032B9C0BC230103D3F684CA6B1C9FC74A22BC409D7B41393B9DC3147E77CF7
+ 1CEEBDA8E4E6FB6E1DAD31D8FAEEB3F3CBD72C7C1939A442A6D23986E54DB4A7
+ 21C33227D817CAA97C74A25CEE9CAE859EC093EEF54035584DE2AAF80CCC7BAE
+ 4FEA9EBA135258D7D9D9D8B6B6E49A5F6D1DEFE7C5C2E2B5084BE816160CADC9
+ 9AAF128CAF0E2F17DE61CEA75CE1CEC95CC5D031D46C8F4B52F3547D76207102
+ 96B76390B5AAF14E71D86A277E4A9BAAF52E94E258B9E31571BA2EFD53E1AFEE
+ 7EF7688D41CB173E70D294F2598FE92A708868E19E78B551F5E7F9CB0658E760
+ 9943411CFD9342FC98BAE7A9223308197175E56607B20652E76E79FE22430D8B
+ 9DBF0CB869D8EEC5033B9A4FA8F8F1EF3BC7FB99B1B078ADC112BAC5118F86D2
+ EAE32611F218A38E84A227DFDDCEC179372153D684CB9C577D53B1F3400D7745
+ CA2090A390BEA62BC12195E24554EA5B50E1AE05726A7D7811A0D0C005E3F69D
+ 2FA62AD73CFE6CD7688CC3BE6F7EF29AC4D44957C8F8377BC988C7E417609DAB
+ 343AAA14ECD801B5BB9F9F9E2190032102A2BEEA5D0BDF0CD19C07EE759FC491
+ 97D6563A7F95E03178B14EDABD7EE76D0F7E6AD553CF8EF7A36361F19A822574
+ 8B231A5B8B2BF20B63F10D8C36969A7F0C3CB6EBB03F0F462132761E57055462
+ C11C74207328340355DFB08A9DF3EA7148C7C815C9AB9AEE40DC0E5BC7553167
+ 3346CD970B8F33E4AA3BD87BB5E3F0BA8A5B1F7878A4C7E18533DE402ACF58BD
+ 11C7632B8527211697BA35719E8EDF458D93792C26AF13213FA52DD4894D8BE8
+ 28F50BCF8842EFF29342CE3977AF8308CE93DFD374DA77B92BA19CAF8A17F3E9
+ 9E03AF9E5178E50D233E0E1616AF675842B73862B1A9A606CDEA4657C431BEC6
+ 8C996B753B52967A04A10B0BDD31E2E7101BE7939CA03132CABF4A02E7023817
+ 7A841BCBB9184E1CC728F92AAC5F485F8BC9662D9E109479DF29BCF15F5F1EE9
+ B168FAD47BAAA655275F66C74C88F3A190272FAD72385F4EEE9C7B89E3E8F337
+ 73D565CB5448CF532F2E2A0F9D9A6A765D12D650B9830A1E29F53B77B37BB2DE
+ 3B2F42C3895E783EC47AEE8BA90D2FAD5DF8FBBB46C55B6161F17A8425748B23
+ 163B4BABCAA712B285D1D4341AF1BD2016E13697B17259F255B9DE21662EC85D
+ C6CC454C9D40F9566595C779453895830EFE7CE2178ED1B176A8146728DE21E5
+ 8D5BC482E0B810CFA5CF14FEE2AE35233D16EDFFEFA31FC83B6ACA4D40D032AE
+ 0F2E76ACEBCE538A55EC5F59ECAA339C283643557316B3442CDF86BBCA89EA2E
+ 272C722415EC4A7A48D3AE54B22B4B9DBA52E92E2C7246EAD23A47C29AE70A79
+ E1E960FBEC7DB5EBF333BFF293FF19EFE7C8C2E2B5024BE816472C5A92353F27
+ 18FF578C11561F6F2862FC3970AAE174C6A558314EE6460E3A51167A8C91711A
+ 435D77AC5DEE60A113DD6D8DF8E48F909F9E663665D1856690585F7423D395E2
+ 8C4A73F158BAFDA5D6D239F73E35A255E33AAEF9E42D4E7EFEC5A2080E2750F6
+ 12210BDC105DE046B8E09D984A47531E059163CEAC6746E824168CB963259283
+ F43539B09E12BD49E2E6842DDBAEBAB214AC2753DCDCDE3E7937A82B5DF1EC1F
+ BB5728DDD7A7C99DEDA8AD7D6BC392EA5FDC3E2615F42C2C5EEBB0846E7144A2
+ AEAC7AEE644436B1C9029112ADF2A14D80CB9D5BE734AE4A97AABC73D16DCD91
+ 56398A411B54D91215AC752D9A5384CE4BC672E393375C912E79A2DDECFC384E
+ 3CC6BEF7645732625AF93141B2242E2DE3C39D3D1794FEF69E11CBC7DEB06A79
+ 6CC17B4FDB4512890A4EB682C4D931A58782E8C2375409E574D11910C9F1314A
+ 24545A1A51317FA24BC262550E57977CE52F00CCC2E604ED815B1D49411CE584
+ ADAC7A4EF2A2922C9F4ECB69599C86DF2BE9B6EF3BD4FD8D19FF7DFD95E3FD3C
+ 5958BC166009DDE28804B3CEFFD7C1F8FFC21F4040D58EA83F27081B89C23208
+ F2CE059961DD7C45B8D89D883EE886FB1DE2E9B2CFB9A3C57160A1EBD435D510
+ 45B8BB85458F85E5EBA99C74519885A21FCFF8E93F2E1BA9B168F8C4BB171F3D
+ 37B9891F41322846CEA43CE4F5B982D821462E5F2EE2AA543BD1F5DD11B8D995
+ F21DAC76C273E9D531749316333D8D1136A4B2714B9D5794730F774B8B3EAD5C
+ ED54BAD8D3DDBD28C6AE3FDD2BBBC862EEC6E704DF976EDBBB69D7BCB9B7DC79
+ 70BC9F290B8BF18625748B230EBB92D533A662B2834DCE88267403214287C62C
+ 92D06559564DE88EEC289641E818AB823286CBDD207441D28AD03DA576175DDB
+ 80D09585AE3BB321FC6CC3A6C6352B1E7F76446A9BB75FF5D1FF933FB5E05714
+ 2B973F3F669EB2B8B5C29D59CF58BAD5A9AA0E23CF0BF2F225896B4257A42FE2
+ E642088803B5DD455EB9B8582A2BC7A90E6C1E236CDD339DBBE0912BC78D113A
+ F714B82142E796BBDBDDF3F1A3BFF2D39F8DF773656131DEB0846E71C4A12159
+ 7DE9244C6E04EB7160973B238E38F65DEE58C6D4A15A9C74C32BD19B2AE72AD3
+ DD8CE626A072672426D2D11052AA71159F46E072A7DA0D1FE972474205DFBB67
+ C79EE285F73ED53112E3D1F1ED4FFE861DE383241197AE75CEB3CC1297DC0E0D
+ 62A4F7002C74582E8472FC9CF9FAFC7CF9B63CFE1E50BB23D56D4DF644A72A9F
+ 9CCFBB7DBD2A262E4572B42F2D5F6CD82715BA062AAD7946EEA2AA9EB2DC89CA
+ 4BE7B178B7A7F7D9DD7F79ECD815CF6C1AEF47CBC2625C6109DDE288C2865965
+ 687622EF114647A7F0791E318E31724A2B511C90BC10C5B1BF8E3455A23888A1
+ 3B7E0C3D521407655E95E25DD472C744A9DF7D97BB2E2463B8DC85152F2D70E9
+ 664728208AE3EBC7123161D876EEEB5C577EEBFD0F0E773C36AE5882E6BEF78D
+ DB98F5BF902BD5B172FB4B519C9A761C2D8A434AFC066D5121271D52ED70A8C6
+ 3B1195E23CBFA21C10B7B2C0B59ADD53B171D53B9D13BAF0FEAB783B162F008C
+ BC7BA5880E09F5BBC70D7C71B8BD5B762FABBEF12FA3DBB9C6C2E2350E4BE816
+ 47149E2B2A4F96C5F376B1C97C3E1FCE3D37212C74D50B9DC48CB43551E445E6
+ A19B696B14436C196BC276E23CF75C7E2FD2DD902F86F3D3C1FC2A7191696BE0
+ 72D7963B7B9148BB5F2BBCE1CE6F0E773C76BCF3CC9292E31737B2C99810C3C5
+ A49B5CE49AAB3AF292E095EB9D82225FC6CFA96AF72A5E0674953823FF9E67DB
+ 09ABDE13242D956D50A75D159881E232462EBA005FEECAEFC4BDE84B2BCB9E17
+ 9103B5BB7C1970BB7BAF3CFAAB377C63BC9F2F0B8BF18425748B230ACDC9EA8B
+ 99457E0BA7A370003AD7C2325CA4E546159651AEF3585CF63F87AE6BD0B48493
+ BB27FCD67E6119514235D65F6119A453C83C84F53A6EDAFB67FD933BCE3F7698
+ ED445BBE74C939530A8FBA4BE6C5C34B8923BC029C6C75011950AC73EB1CF9CA
+ FD60D957282463A6AB51E105E180862D029EECB426DBA4AA4233DA152F63E352
+ 342753DC78C7364EF02223A0AF4F59F648766CF344D199E79B9ED971EC92BFDC
+ 6B7BA65B1CB1B0846E7144A1B5ACE6378C8A3EC8A7758C1C655AE82A794B7545
+ 93844E896F9543E957D1131D6355BF1D69AB1B14F0D2B205373AD67DCF11F16B
+ B9F3D8B8A8720AD6AE8ABBEB3EE9461E3A520D5B5C8F36346EDF336FC5BD4FF5
+ 0E673C5EF9D627BE8EE3CE5550054E5AE4320F5DFABCE1E5023AA961D99C45BD
+ 8C207D7E6A4489B4DCB58B1DAB4E6C2A738042D95793CC393C4FD77617A55FF9
+ A50A0BDE53563A12642FE2E6BA67BA72C7CBEFD26D9B7655CEF9DD5DA9F17EC6
+ 2C2CC60B96D02D8E183C5D3C1B55C5122FB3C9F9C1BAEDAA4D2AF28BB999AA77
+ AA2AC57155BBA79AB398B5DC456C5C755543D090C58197015FE0865443170A29
+ 5EB1707316C867577177E8CC06E23950C9CBF8B6B7BFA5A3BAFA4F0F360C753C
+ 36BDE9445479EAF23B639312E7C94AE9D25B2088DB14B7A9CE6FDA2257AD5321
+ 44A0857F40F090C6A6CADC52E8D00275DD4179A7C91CDCEEAAE4ABA8DD2E5BA8
+ 62EA13BF20737E0C57B557856A736A9B9E570EBDB3F05BBFFEF3783F671616E3
+ 054BE816470C9E2F2A2F2C8BE7B550112F0E5AE652E99EF90711689FCA57123D
+ D18DF6A93149E81EF14BC1CAB6A77EFB544CFC3AEFFDB74F55DB129F2005E963
+ 23DE2E3CDF8E50CA1FEEEC796BF12FEFFAC750C763FB7BDF4C8A9754EDC68978
+ B98EDFAB4E70C23D6E365A217E4C5FF743277E35384DEA3068D082D593296B81
+ 3886EBA981369AB28859AA881C2937BC226D83FCA5E2DD95EF0E9E4FFEFCC87D
+ 5D3DDF39FAFFFD62C4EBDC5B58BC5E6009DDE288C1AED2AA13A711E709935BC2
+ 4D5932A615A16395772E7AA233C283943559DB1D6B219C280B0B6E77512A9628
+ 3739E4981BC4E7904063160416BE129D51554C0641FB556DD52B6BDDA357CEF8
+ C9DF872C047BFE6DEB4AE69DB8A8455551579E04DFED2EDDFEAA9C2B10B73E47
+ 27B3273AACA7B6172F0542C14ED57B888CA923D3620F90B941DED06D4D59E7D4
+ 8392B146631770B773A4D3C8ED4BFF75FAD77EFE8EF17ECE2C2CC60B96D02D8E
+ 183426AB3F9087C94D40E41C5AF8D6CFB460784EE871C9619EB2C4859B3C8675
+ 4A9ACC5987DAEC2A46AEFAA24B6B1C69A19C50926368DA0256BD23AD746A5AEF
+ 7E631471D23119EB565EEB3B18A15F30D4F168BBFC036F9E3463EADD61973955
+ E96B3E811B563A90B91817A3421CE4A083A84F09E0886EAD8A94B0CD5379E6AE
+ F6D05393D8658DF6408F7441E87CAFAEA72D781C6EADCA5DF269F799868DDBD7
+ 2EFBDB835618677144C212BAC59862C3ACB2296BF636778EC7B15BCBE67C953D
+ F0578795EC035AE99C4B39A143839618744193E2384A7C17BBE8CC46885129CE
+ CF37176E75715010D681F5EEF8623907FA8E6351F31DDCF0D831FBAAABFAEF14
+ BDD4BAB17ED9A2FF3C9F1ECA78ECFBDA87BF90989CFF3D713C10B9E96E69CA6A
+ C7448BF2745A1A08F490B13E427EDA1DB4884548A9DAD532D513DE7395921D2C
+ 7543E41610C999A96D9AF4A1239B54C023DDE8C5E52F0C0D758FBE386FE5BD8F
+ 0F4B2838143C525399707A3C745273E3981FDBC2026009DD62CCB0ABB4EA9C02
+ E2FCA8CB75DF38A7B5BE69AC8FDF5A56F313465B9F082F97D6B8AC141769BD8B
+ D8399B53C565B068894A654119D19F04EB062D9EE064220BCAE8B83A58E3585B
+ AB7E7735ECE7AE23BF54AC56BAF7238C63E8ECD873B0BAEA4F0F0EA9DB58C755
+ 1FB985C463176B2237D2D3828AFB08423749DD5C8E905F9046F542D7A55F556C
+ 5C3671C1C262E7C562023173206F635D310342380ECFB7CEC5BAA20CACA822D7
+ F14A5BC7EC8A1FDF36A62F8C9B972E46C5F3A7DF40282D7CA5EDD025739E78C1
+ F668B718175842B718133496559FC928E22F0EC2535C4A1F3FE8BA672DDAB37B
+ 4C7FF852C9EADB6298BC8B4FE76499AB4FA48ACB980D5A84052E2AB1AA92AF0E
+ 3462413A660EEE765D835DD774475995EE7E9313A57AC7D82FBDAAC81F13BFF8
+ CCC1F657D7CEBEF5FEF5831D8B274F399E2C7AD3B2A79D786C3536456DD82068
+ 70BB1BE56B318A2275E40BE53894084E5AF83EA9735095672E0505D282074B3B
+ 83CC05C123DF723762EA61B7BC8CB17B5D5D070E95967EFF7763D6A8E59E6405
+ 5AB93AF95F79F9B11BD80B0A717BDD3F1D687DF592051BB6768FD5395858002C
+ A15B8C3A7697569D1427E44E36391DACE034A53F6BF7FA3EB9B2B571CCE29D2D
+ C99A3B63189FD79FBBDD5C1E98368ACBD098DF131D1B82381D4F8782324A954E
+ A1D90A103C34644192EC451B51508C83E84C159CD155D7A0729C1147E7F3873B
+ 7B2E29FDF5DD370F762C1A2E7D5BC15115B31AB1E3CCF063E4BE7A5D93BA6985
+ AB183A36491F7401588DA072BF43CC1F885C96B4A5DA0722E2EB04AC74E493B5
+ 22771A20701A22F010A123E5DAA75EEFABB57B4ACB7E75C7FEB17AA69ACE5B7B
+ FCE4C98987A8EBE553A5C8F73C7A737BE3810F2F7A6EFB904221161643852574
+ 8B51455D69D5E23C421E629345B04C156CF17AA9F7D1CA54DD2FC7EA5CDACAE6
+ DCC91EF8F380C433C46F19CBFDE232E15C740CA55C552C1DABBAED080473D085
+ CDACE1AE847154B9A285FB5CE59BCB69430087645CDB512E77B93F475BE74859
+ E87D3DE9EF14FEE29F834ED57AF9A2736A928BCA77C1BE74FF72207193B4CD74
+ 34532407FFD44B8710F3F1F08247D5A652ED2E34EED44F5F1356B91E702072E4
+ 0BE0CCD83AC4CDB55BDE20711547D76E79CF4B1F7CB9A9ACFC967FB58DC5F3D4
+ 78F67125938FCA7F1A7B5E8514FC41288022B7CFFD9FDA54E7178FDFF4B215E8
+ 598C192CA15B8C1A769454954C26E411F694CDE7F3B2788BD9D38C76F622BAAE
+ B2B96ED02EE3A180133AFB38CFB4CC4D2227FD2D7794651E433A564E1CD3F5AE
+ 4AB862AADA9FFA2D5465AC1CF93171A8E90EE236A4846E4A3427F2D281B80931
+ 4476448BE2C0FDCEC8F38E193FFDC7A095EEAD9F79EF9B0B0AA7DE2D6674D5B7
+ B0EBDD4C5153A386CD583B4250E2D5FC29C18AD4C5347815D4E694CA27408C61
+ DA952F00AEEF760F90B9B6CCBDA0951EB0D4916FCDBB5EF7C186BD65E5BF1C7D
+ 0B3D75F69A44DED4FCBBD850BCC94BCB0238C24BA072E3F9E5F6F57A5FAADBB6
+ EFBBC737D48FF6E95858085842B71815EC2AAA2CC88B910718551C0F4F99924C
+ 855DDCB587BCF409735B768FBA55B5C7207413612B1DA188A62D90BA064A7755
+ FE5590AB298C737CB73A02A5BB2E10A372D515596B4B3DE6D76F17AE69C7508D
+ 2BB2F4D3D71C495E2A2EEF7AF4C5E6CDBB572C7FFC85415982ED577CE0D38982
+ BC1F81400F081C9B255CE13BE45F873AB140F11888918B9C7A8F2AEF81AAE32E
+ BAA7C19D473AC54DF4401749FEF215CA3363EB40E6A6656EB8E3CD79C33AE7D3
+ 9D873BBBCB4ABE7BCBA8C6D09F99370F55AE2AFD1E7B1CBE203AC951751E6959
+ EDCE2777AED3F3DE5B7CEFB37F1ACDF3B1B0005842B71871FCA76436994D62BF
+ 670FD77B1058E4501514E140AEB7204C4AFFD5EEF5BD75596BE3A8C61C53C99A
+ BFC5317E5B2E39E8D1C238A974A7AA429C20E59814B921E572C7208C53317120
+ 7888A34B12F7BF379BB2E8F8B99F9616E88D0E716C0CD6BF1850B23FB5A5B97A
+ C9C31B07456207BEFAC19F9098F3092058531087210EEE18F9E6620C882F8243
+ 46873858074ABD0A97BAEF5D10EE682CAF9B42DEB87A283C5EE50D9AB6503F7E
+ 0E85E47C977BC83A0F90B9247937ED76BCD27E7076D54FFE3CAA2AF7F6779F72
+ 217B29FB033B0F519D9FBAB2790C86170D1DFB17D7DBD573387D46D9232F3C39
+ 9AE76461C16109DD6244F1E8CC24AA48E45D91C0F81A933845095504B5D271C0
+ AD2DBA6921FAB53DD8FDE631CD432E4D3E2018A1FF8611FA07CD462C40E4E106
+ 2D19042F88D610C6399935DD659F74BF04AC2E2243B21498D12561FD6999BE26
+ D737DDEE666733A81AA7883FDDB9BF7351F9AD0FEC1CCC581CF8F207FE4D12F1
+ 33750A9D76AD2365A987856FE62746FA2D4D5BF446331643D58EA81A27AA0ACB
+ 20EA2BDF8D2A71DAF29609EA3E3186C89C2A773635AD76F592405DAFA171C38E
+ 79CBEE7E6CD472C11BDFF686859327C79F60C79C212CF13454B013C7D7E78745
+ F85F96AEC514351CEAEC3DB9E23F5B46EFE1B6B04096D02D4618F5A5D56F8E61
+ CC5DDBB140AD746CD64DC741153915B229F6D388CE4DA66AEF1DAD736B2DABF9
+ 013BF6674C153B20AA2F7A06A9738355F546A72A55CD17C321154757F1720748
+ 18DCE53E798B69AC2C77218A332C64A58047AA152B368ACAE8B4B698911EC6B6
+ 3BFC6ACFBAE4CDFF7E30D771D8F2D6D363654BCBB7B0FDCE0F58E6D0D255E796
+ 6B2F40C0C52E07C7B4D6D56861284663AC87824A7763A14E61D316BDE956576D
+ 577138A60EFBD3296DAE5CECF1E62DDED6B6DDED2B16DC7CE7A8787A1ACF5833
+ 6572D1E447D8715721235EEEB77E45FA4544780F3C45F46941F48F76ECEF3E7B
+ DEA6ED3647DD62D46009DD62C4B0B3A4B26A1271FEC3264BCCCE651C60D4C9E5
+ 38932C790C16E3D634F5D696A5EA46C592D95336E773EC58D7213826CA2E86D3
+ E76D9C27C4D1796B17E126566238D90B5D2ADEA1C00CD5296D7E31181C9755D5
+ 64C116D4BFDB9DF822395D2F1D72D08160D5FEFB0EF77DA4E8D7F7E49C2D5077
+ F1D9D38EAE9CB59BED737A86729DF8D636368AC598A46E92364566D957AC885A
+ 9E338156ACA06EA7907B2E471B83352EE32E7EBC5CCC1A35DF4D811C3244701E
+ 0D948DF5FAD20F1EFDAD9BD68DC6B3F3F4F24564EED2E29FB321B914B940E448
+ B57095EE760A9E05DFDD2EC30BAE24F6749F777DCBCE8E4FAD6C691C8D53B4B0
+ B0846E3132D85652913F9938FF6694730A9025903507C5E1EE662A1D4CA58649
+ 461044FFB04BDDB392A9FA11779B3626ABDF938FC91F0614C0A168A19C8EA3C7
+ 90246CDD9805215D0A56903AB8C433DDEEB2852AE47A23C3ED8E1461134DAA54
+ A57E99AD4AA976CDFB62B574AFFBED59BFBAFB2B398FC387CFAF995672F40E99
+ 1C8F3252D5B041EAE20504A140653850E8CB5BE69788A52AE6AFE3DB2A679D1A
+ 8A77580E7173E8C6C62D5C221BCE407FF3CCE62DA650CE330854B9DDD33D7D37
+ CFBCF677978CF473737745155AFD86CA8B1D87DC8254DD78711DAE72B783F84F
+ 9DAB74B74BAB5D8C06A4B4B9D463F7EABD254F6DB522398B518125748B11C1EE
+ 64F5B71C84FF1BE64D5217F3D8274E58C3777D3352A792F49584EE3BC5CDBB46
+ BC0DE68ED2AA13A713E7098450D0E58FA22DF528A19C8EA313E9821796B5B2CE
+ 694C1195E3578583F4351D1377FC66265811BC675484F35DEBD2D5EE8BDFA04A
+ 1CD171752058C615B7CEFCC55D17E53A0EA9FF7ACB6993674D7F289B5B5DBBCC
+ 1DB85BD8B0C8FD970CA8D9AEAD7324AD6FF036500FDCEA7E4C9DA8EBA3695729
+ E38988356B1247108231E3E8C82073A8EF8E0CD2972EF8746FFA1B8CD0AF1CE9
+ E726F58E93164F2A483CCD8E3585BA5EC06320AE31EDFAE7AF2C746AB8DB9126
+ 7DF16F7F6767EFB1D5CF6FAF1FE9F3B4B0B0846E316CD425AB4F8B21FC6F3699
+ 88B2CE3980D0FDE5FEFF62B9FAE15748F751EF82F254DD3F47F23C5F28A92829
+ 71E2DCDF198365D9F3CF336BBB0B384691198C743119A4AC7559EA15ACECA0DB
+ 5D569C23BE000E235DEF3DE0FAD6AA7650CCAB6DB069A5FBA965AE4B1F2FFCE5
+ DD27E73A0E7B3F75E107F3A64EFA8D381F33A71CF6A96E183652DAC012D7E4AE
+ B615E3C72BDD990D59D44086CBBE4A4B5C9131A2BE950E2F0650DB1D885C0BE7
+ A80ECB042D731488ADF774765F52F4833F0EBA6A5E7FA83D7BEDB4E9330B1E63
+ A7B05CC7ED459F76BFDDABB6D04D75BBABBC0F40ECAE2FDE63DB3EDAD4F8EABA
+ 639A4737ABC3E2C88325748B61617369C5B4E9D8D9C81EA5B97CDE2744DF1A87
+ E9B0D21DA063E8C877E1B2F9D65E44D7568C603CFDB199A5645EFEA46646AF25
+ E6F26C2EF7A852B048B9DAA9235DC5E0668778BA2E36031DD994DB9D3AD82810
+ 83743C5C133D10A7B6D225E107ADF4700A1B58CAA87EF7E6E6EA639EDA94D338
+ ECBBECC2AFC6F2F3AE0EEF475EACE97E477E0736E4CF537819D3DB0463EB329D
+ 3C2C8453E48C412CEF5BF04409E3E4CD08C6D9F53233EF5CC7D65DE3C650D4D9
+ D2B1A6EC977F7F66A49E97F5CB1692392B4A7FCE4EE752F10C28D57A207EAFDD
+ EE4A7DEFF9E48DA9E16E07B19C2B3FBD1EEF8B5B6A5FF9FEE91D2D2375BA1616
+ 96D02D8687FAD2AA9F300BED13A6723D182BEF5FE9AEAD76512294879BFDFDB0
+ 250FB6B9EE59CB5B778F9825D392ACB92F86F19BA254EE5182B8F07A2894BE26
+ 6BB69BA238154F8E0159AA2E6B903B8E81EC83E238530C172076707DEBF876D0
+ 2DAF62E9075B76B5CF5EFCC0FA9C72D1F77FF65D373A89D8A5F2463881E3CA6B
+ 3462E8246891FBB1139FD4A10FBA265AA8FF0E63ABAC69516C861AD6363546D7
+ 24728C7CB19C2E070BD33440F002D2F2EDEDA8DF535CF5877B3B46EA5969BFE8
+ 8D173B04DFC4CE9540CF75DF75EE977AC54A0007D6B9247B4FB8DBF9775891BC
+ 2A3603AEF8CEAEAEF4DACAAD3BB78ED4F95A585842B718327696569D9487F143
+ 54CAC0F4723FE61C745B83D25D92A7F1838F94D54EFD82230066E95DD99EEEFD
+ C6B2B691E9B69A4AD65CC308FD0AFFD8FE39F65B58C6B8365106965BDC71B500
+ C8DB2476A3FB1AD6DFF9E2372071A20ACF8873D1567B04699B79DE468A9B72CD
+ F7BEB2EFD082AABF3C529FCB18ECFFCC3BEF72E2CE393E6947903A32CED3B0CE
+ CDDAED48C5CE8197B59A1DEE20748743D27D2E4BBC2AEB9D22DDC70508DFB7C8
+ 51A0C04CC02A378572E201510D51FAD2DB53DB538B96FCFD9111A99DDEFCB693
+ 16161C95F71F66614FD7C7710D653B9C8751EA9502D9ABEBC42EA4AF793AAE8E
+ 14B96361C5D3079B0FF69CB57257BD75BD5B8C082CA15B0C091B8BCB1333497C
+ 03FB0D5F0ECB02E48D50E6340E2FC7067952E400EBEBFD094B2EDD87E8BAF254
+ DDA32371DECDC99AB7C431FEBB798C0CE15BC4770170DE73A4080E434958E576
+ A7A6DBDDF1DDEE52E58EFC72B086000EF2D5CD5EE99A0C754D78A3DFB84302AE
+ 71EC385EE7ABDD2794FFE1C1016BE23FBF6625AA78C3DCE79C786CA5BC16A3D2
+ 9BD187DDBFD690E5AEDDEECA6D8E7CC53A9C33D5D6B5BCAF7A3C4148A70BD3A0
+ 40D53868DA425507B600D19B5DD7D422ED72E755E27AD37FDCF8A727DF7B46D3
+ F053C2B69CBE3ABFA46CDA23CC923E4E1E1B215D4F1E485AF763473A362E2D75
+ 758E86AB9D5BE89E8C9DCB9756D8479AA274DAFB50E9961DBF1D8967DBC2C212
+ BAC590505B5AF53966E95E1756AEC3FF51C2388283E4195E1FA9786A467C1DA1
+ 863D7D3DC72E6F6B6A1FEE79BF54525932D389ED62FB2C081D2327B7BB5E5709
+ E3646316A45BA86255E31D99623825201044EC80AB5EC6A5FD3EE828A4700FC6
+ D2512076AE5CF6C6FADDDDE9B796FEFE817F0C74FD2F9F7F627ED19CE42EB6FF
+ 2408F3022D4FC3EE757DF342E2399D778E54AC1F1AB2C83AEEF2761A717441D4
+ 548719840B5AB9DF85B602485C2DE3FB228AD475FC1A6E90D1071DFEA57BFA3E
+ 3FF387B7FFCF709F0F8EBDEF3BEDBA588C7C4EC7F15DE37846ECDCF41640AA9A
+ 5E0FAC79D7B4CE919C56CD5CF836344D53FB0EF7AE58B8AB7ED8CFB685852574
+ 8B41634B4965722A215BD8E4F46CCA7540F801339B6FE150C538A4E2E80467BA
+ C0990DF4D70E37FDCE85AD0DC372A93E939C8DCA517C233BC62A5806B9F091C4
+ 6D9C43E07BA57697B9E848F73E17FA79B0B823C471E677D831CABE6AD2564737
+ D2DB34996A1738F23BA429D77B3AED7E64D64DF70F585C66E75B4E2E2CAC29DA
+ C5B69FA6DDF76A7FF2C230CAB0D4959B9D2A65BAE80EA772C6212E2E0BC9602D
+ 74D3E71E068D227A2596A38AC8C5BE3D5E00D7B0D25130766E4CF3DD1C4C1D58
+ 5B7EF3DDC3EEDAD7F2AE53DE9C971FBF5BBBF5756C5CBAD283DDDE828564FC94
+ B5A075AE8572CAC2C781799EA5E0FDB064DBCECF0EF7DC2D2C2CA15B0C0ABF2B
+ 4CA29313891BD8A3F3313E1FB0C00DA19B83822AF1C1C5D1FD170393D47BA8F7
+ F1D9A9BA9F0DF71A5ACBE6FC801DEB33309FD5B58E50760B9D5F47CC20F48C8A
+ 71BE251EAE1CE7C7C67DE284062F3EA122D9FFDC8CA513C39A47B09D5C9676E9
+ 3767DD74DFD706BAF6A68BCFAC9A52386D07DB3CE6BBF0FD54B5480B3D6CAD9B
+ EB42F7346549FBA96B34A30D6DE0454FB9DFB5CB5DA5A881350E86388689B0DB
+ DDA822C7F673B0E1916DB3966F786158C5885A2E38299937356F23DBA7CC82F0
+ 32C93BCA3A479E298AA350BFDD10C2F9D63958ECC23A77D57297761DEE491F53
+ 5157B77D784FB6C5910E4BE81683C2CBA5954BF331D9C01E9CFC80758DFA8FA1
+ 23633E68B865169809C7D13D255C6338D84BBD9319A9BF309C6BA82DAD3A6F2A
+ 71EEECD70247D9DDF0FA7BCE834EB0A52AA8D8C53CC4D18D587AD84A0F58E218
+ 05499D8404701CA6EBDD10C8A5D3DECF66FDEE818F0F74EDA90F9C755CC1D193
+ 9F0E58E218659679452840DA103387E53A77DCA37E1E3D8C9770C3A8943C53C0
+ 868D7B6D90B276A90320075DB9DFCD6A718169B5BDDB9BBE67C68FFE7CF6709E
+ 89974F5A199B5935E36FEC94CFD32F10AE8A952BD779400817286A83FCB8BA6B
+ 58ED469119B16EDA5C8E64F7027EFD6CB9EBD25B8B77EECAB938908545142CA1
+ 5BE48CF515D5A8288D6E630FCDBBF8BC4982666E79541C1A60A6AE45C5D131FC
+ 8887C5717A8E3EBB8FD25317A7EA86DC227373517951513C6F07DBEF34BDD7D0
+ 79E644F4D0A02586741C5D376B11EE77F894EE715D10068AD1402C5D10B923F7
+ 670AE310F29BB584F3CFE1AD48913AB390FF3CF39607DE39D0B5B77CE8CDE74C
+ 9A5670176CEBABD6E5D5E130999BD390B2A66ACC8327C517BA611D3611FBC252
+ 3067E6A4F372A881973CEC73A36F8DA3484B3CB05C4DF363F71DEEFDFCAC9FDE
+ 31ACF8F99E779FFA99785EEC0751AE76484FD38A752584D36A7CD73857C3B54E
+ A1BB9CABC20C695D025659F048CF3382EFEDEA75D754360CEF65D5E2C8862574
+ 8B9CB1ADA46279017636B01FDE8449CAB9C4D103EB61F345C077D383CB5D6C83
+ A353C990FCFC6103EDFBEC71A9A1D59CB97F66095A9257F09083F169D9881BD0
+ AF85CE27440736E96A47D0AC45C7CE91267820736C5AE781BC74BF7A9C4E1533
+ D2D602AEF788783AE385270B6F79E00D035DFBDE8F9CFB81C4A4F84D501C265A
+ C51E16C0196E7E07441041AB1D085EBBD24D62C62AF90F62EBE0EA57A237BE58
+ A4B17BBE500E69719CA7895EA5AAFBD6B05C2FFD6ACB816367FFE1FE211361E3
+ F927AC9A7C74C123EC6053C4829C5DEDAA110D10BD6BBC0098D639FCD3D63BF2
+ A75D756D69DE5CC6BBB5A4B1D65AE916438625748B9C70D7B442B4A860CA2D04
+ E38B839DD382C85660C617B7F9C669581C07A42E0A6F2842CF42B4E95EEA9D3F
+ 3B5577CF50AFA72959F38504C6DFCBEE5AF7A3FCE1E3079681C25D59E918AC6F
+ D5B045937C3896AEFB9B23FF335C6CC670BD6B119C03646F58EC4870C3D6C2DF
+ 3FB464A0EBDEFB9173AE88E727AE9117A2F62583DFF2AA8C94350C0D60903C47
+ A8D96E5AE43A6D4D77599324AF4573EA531ECEDF164AA58A4A71B0BD581FE97C
+ 753DD62A250E889452DF3A66EBEEDCF9D0CB0B8EDBBC654862C986B79E3865CA
+ 5193787FF3E56AE73E4173B86617B5A0B25EC6CE69701B112BF7349163584737
+ 68417A5B41EA2A8ECE091DA569FA152FBD605E6A77ED509F6B8B231B96D02D72
+ C2E6E28AAA29C4D9C663E7DAA04361F77990A0FB8BA3FBFBC099FB32847140F2
+ 116EEFD6036E7AC5C2D6DD6D43B99EDAD2AAC5EC7A3651691F0F68A107899FFA
+ 0A7D8C745BD58095AE5CED50CFDDCC4B07D77CC04A0F0BE430D6240F2EF88CA6
+ 2906A933D2689B79EBC3C5035D77FBA5675FEB24629707F607A30AE74251E0AD
+ 4B949FD58D58A0A18A246BED2E575E044DEC4811380AB64F0D745F1397CB089F
+ F70B67244D740EBB5C4F28DDD5A734D2A9B6DC21E6EEA5DD1FCEB8FE8E212BC4
+ F7BD7FDD4FD8197D42EC173C0BE04E77A9DFAAD5355CF1E06AF7904FF221EB9C
+ 7AC1657E911914699D8BF8BA2B8AEEFCB824557BD950AFC7E2C88625748B9CB0
+ A3A4EA5A07E3CB09F4B756C88CA38BA86186E56E127B388ECEC931909F6E76E6
+ 426105BA8ED0B2DF457A471772DF3127B57BD0D6D9C6D28A58198EF1F4B5E5FD
+ AD978DE8031056BAA178EFC74A0F346D8914C8A190EB1D19696BE09AC719A562
+ D93976373576CC5CF1E8F35DFD9D6AFB47CEFEB91373FE2B90B266C6C8CD7973
+ 5A59E7FE32F0A69B39E732750DE6E1C50D5CE5B03CE89A97F754A7BCC18B82B2
+ CAA949E6FAD9503168C6B6875F39BCAEF4B7773F3CD8FBCFB1E73DA79D978893
+ BFB1FDC4822237C3CD1E88A5FBAE76E877AEC95C2BDC4D211C0A28DB81C0B5C2
+ DDB4CE611AA18E03D4AD5C98AACFA98CAF8585094BE81603E289A2B2FC522751
+ C7264BB028FE820371F0A838BA8E891BC856D73DDCD50CEBFAA1D16E77D3DD9F
+ 46F423C9E6DA01F3AFA3D05A567335B32BBF6A5EC39010B2D265DC1C19F171DF
+ 15AF95F08E8A556BCB1D052C6E9FF051907075E735C3A2962F04BDEDCD07CBE6
+ 3FF46CBF054ADA3FFCE63B19A19F1750CA470AE0D49D81DAFA3AEE2D3BAB11BF
+ 318C227A2A62EDC222175E05E5C5502F80508B5DF74447480BE83088E94C773C
+ 3C5150DB1DDCEE40BA58E4AF37B4BED8B460D1C3CF740FF696D5BF796DC9B459
+ 05CFB1C394E894B8907A3D10378F52B56B819CE97287ED5090EC5DAAAD7EDF62
+ 57C238659DC333D847E987CB52B5BF1EEAE36871E4C212BAC580D8565279611E
+ 26B76BB19222F428973B871F470FD57247512E7758CBDC9FB4C08C76AA59D5E6
+ 0C1D873CF7849A96FA97067B5D0DC9EAE59330798E66BE7BA8B3C8FE0792F102
+ 00F173A81C67E6A707AC75DFBD1E29903352DB34A98392D070B96B12F695EFDE
+ FE7D5D8BE6FE7B7DBFB9CC8CD01F7262E4B440EC1C23FF05816223AF30746C90
+ A29BE40F71F380CADD17BD85474DB8B00341191A2473BE9A267150C1194A7743
+ 16EFF6B9D7CFFCD99D9F1AEC7DDFBC761949CE2DFC0BDBD5DB101CCF8C8F4759
+ E766DCDCB4E4B309E104791B42394ED89E72D31BE238AAC81C99597B883EBABB
+ B7E78DC7ED6D1E91BAF416470E2CA15BF48BFF1497A35924F67746216FE1F340
+ BCD9E2E8618246C67708A1A0E58ECD8FE0A3880DB77B9468CD9C673FB08F7722
+ EF8CB9A9FA41596A9B4B2B62C524BE814DAE1C50FC960B4CC53BB8DEB141E646
+ B1997E5DEF467A5A20952D4A24A7AC75CA08FDF0E1BE63CBEE78F2F9FE4EB1FD
+ 9233363989D8F26011197F1A1BAAF78075AEA4E8BE458D349153E366E86DD47F
+ BEB410696BDDDFD610956149F2B2DB1A861B2B3F85D21D1B9DD8E44BC1E157BB
+ 4F2EFDED3D8F0FE616FD6956129D7EC6824BD9A5DCE81335CA54B483925E7F4F
+ FDB8390DC5CD5DB5CC2CF10A696A7CDBB4B99EE16A37ACF310D2EC795E54D35C
+ B77330D766616109DDA25F3C533C7BFAD1C4E13DC40B4CD11AC912478798B8F9
+ 1D0A7C67AC6B7C49E047DFDC4EFFD007ADF7B0FA9C4FBB887EA5CEEBFBF6892D
+ 836BCED19CACB92281F1354376B79B10423814AA1E877CCB3B60B19B96384201
+ D53B08DFCC8233E1FCF430A9B37F873AFBCE2AFFE753F7663BBD478A9368E939
+ 4B7611426A324ABBAA636842162F0A4413B95E0FD20A895FF215DCE89AD7D57E
+ 401407244D0C77BB67E493EB973655354E7AD83DED8A47F02C20A4D3DADCB4BB
+ BD655BCBB2A58F6C1C5475B8DDE7AE9D3BF5E8820D6C47D3A3C81C51A3F90A10
+ B9AE5267BADA7D2B1B2C7C0A2E75D3D56E0AE10C32D7D6791A45BE35A611FD7C
+ B2B976446AD35B1C39B0846ED12FB69554BE271F933F84456BFCC736B3488C0F
+ 337D2DE06A4799A41EED76CF54BBF7F7B0B2EFBA7B6415B96706737D5B4B2AAB
+ 0A9DD80EA4D4EEB958E9FD5AEE104B8FA9154120679487D5CB41AD6EAADE216E
+ 9E2D950DA1CCDEE98AD47BD3DE05257F7DF28E6CA7B6E9A495F9B3E714366287
+ 1406AAC269AB3993D8FD8E6A66ED76350E06419BF9E8D430D9C52ED5FE3DC385
+ 8E953B1F62E69ACCF9715C68D203A561556959113777C54EDDDEF4370B7F79F7
+ 80A56E4DD49FB53A3175D6D4FBD873754A4000675AE66145BBF8443ED11BE96C
+ 4228A8FBA3FBA42FD3D1BCA0556EA4A989E101219C1B7DAE6C441EAE43E9379E
+ D03CB45A0B1647262CA15BF48B974B2A6F496072319F0E133414180BC7B6E527
+ 8EB0DC43EBE1F07621CB3ED4AC254A1817DAF78BEDE9BEB58BF734F4ABF436B1
+ 6156192A8FE7FDDBC1F84C14DAFF90AC7641D6C877BD2B419CACEF8E7C6B9D23
+ E6D766CF8CA7A3DC481DFB22B9DEEEF42525FF7CFAE66CA7B6EB6D6F9876F451
+ 931AD9BAB2425E20462FEBC27B667B53B33A1CF1499E28611C862A75546A1EFC
+ 583AF25DE7667EBA9A07B53CB459A54A682996419C1CF9D67886D2DDA3E957F7
+ 772DA9B8FDA141D53EDFF3AE932F8FC79D6BFB2573BDDC4F4FCB8C9B87C470BA
+ 5A1CF255ED016B1D0584710157BBF190859EB9CE0E2F3D677ECBD0D2322D8E4C
+ 5842B7C88AE78A6727A610E765461955618226CAED1E56BA8BEFF412149882AE
+ 66264C711DCE781C656D77283213FC26FA65C2A5F4FBA5A9DA2F0EE63A9B4AAB
+ DF9720E4F7233670E134B6B0EBDDB4DCB5EBDD88A73B06D1421BD570BD77C81B
+ 4748BBDFD369EF53C57F7FEAFA6CA7B5EDA49545253533EA184D1668115B94E8
+ 2E1443C7EA3E9BF172B0DCB1B19EA95AD7456494EB3EA37A1CF2091B54F0BA4A
+ 9CD9654D6FE34F7BAEF770FB0BCDEB16AC7F2167D158CB8527AFCCCF739E60FB
+ 2D08ABD6038563C401426EF628115C38E71CE2E6B9BADA4342B828747BDEB915
+ 2D75FF1AB1E7D262C2C312BA45563C5B3C7BFE34E26C23BA61B6F1C064495F13
+ 5FA9E95CDCEEA6B82EF271E4C741C68AC6FEA25CE10CE91EEAAD9B9DAA7B34D7
+ EBDC525A595048628D6CFB19B96E93CD82D7CB0772BD67C4D391AF6C37DDEF3A
+ 9E4E0D4B1DFBCA42ECC7DD19877C71D61D4F7D3FDB39D79E777CD5F4E9935E66
+ 93091D233785712882DCC3634F229621F532A2C56FEA2900CF8A7E0B30858CC6
+ 2EC09D6D7EA97641D5FDD72F036C9DDEAEBE4B8A6FB92FAB2722E3FE9EB432BF
+ A4E2A8C730A5AB11BC2880651D10C0A160EC1CC2FC66BE390262F694E5EEF996
+ 36947F0DC4D651D03A3772CEFB7301F1A1E8A3F4DBC954ED5772BD4E0B0B4BE8
+ 1659F15249E57B6218FF81FFEEC40C72E6809FEF70FA1A7CE7AF9349C419F3FD
+ 90BA19B387F928D53B4059EDDB3B90B7667E735DCEC539F694D5FC889DEBA747
+ 6CF04CD73B41D1AAF7B0B51ECE4F3773D01D9F6483423920778CD21EFD6EF19D
+ EBBF94ED9452EF3C797E7EC2D9C2B689C973C47E0C3EA07837EE83D92F3DC8C2
+ F20543E9D628B8D4E1F2758537E582177CED6F8FD58DF494DB5D6FAA88162C7C
+ FF86CBBB4E5DDA7EA0E940F59C7BD7E7DC9C67DFBB4FB99A10FC556A365ED196
+ B74A4D83E5FA1C4296B9FE44BE65AE491E2992365CED6699579D836E58E739C4
+ 73D8D8DC5B92AA3D6BC49E498B090F4BE81659B1ADA4F2DA38C697F3698C32DD
+ DE0E4C18841C74BBFB5FC20B0014848916C6F92F0026711383D0CDBD66FB4D54
+ 76E2F5CDBD7D9F3A666F6EAAF7FA64F5F2C9986CA432D23D32C870BDA3A055CE
+ 01A96C9C3081E8CDC231C427ECECA42E3F19575CCF083D6B5E76E3396B574D99
+ 9EBF813BC2CD1EB6823C03C41E52B6EB9B04B5DBB11688434D02AD72D745698C
+ 4E6BBE81AE895E978255FB064B1E62F419655E9598CE73E98F67FEF6BE9C4BA3
+ 36BDF584D50593E24FB06D1319F172206A840279E641CB3D44E6B00F2FB43C10
+ 374732468E8CF8790EAEF6F033CD8ED2D09AEE9DB7624FD3B0FABC5B1C39B084
+ 6E9115DB4BAAEE64BFADE781A56D5ADE02FDB8DD615AE720239FD44DEB3AD342
+ 8F98323AB00D04638DF461CF3DBBB2A5FEFE5CAF774FD99C87D8F6A78DE82086
+ 5DEF61A57BE0D3E8A0E6E0A07B1D5CDA664F7535F640EAAE477F5174D7331FCD
+ 762A4D6F39FE34466E0FF9296BD4DF2F3262E64AC92EC46F485685132F6246AC
+ 9BF0FAEEEA5E8A70BEB0E051A096BBC85D302D7B204AD0446050B9FB240B640E
+ 8D5A748539245F1A0E761C5E5479C7E3391511DABA6A717EC9BC99BCCEC0D280
+ 8B3D2C8AF3C576F2ACBD2832F7456F01457B86080E19C566D0A05DED2174ED4D
+ F7CE59B2A7B175449F498B090B4BE81691D8505C46A6E1D8730EC6CB81809D90
+ DB5D8771CDD8282CD39FD1D1F1F07CB652B0207E43212BBD3F0BDDF8BEF655CF
+ 3D766E4B7D472ED7BCBBB4EAC202E2DC3E24757B7F2762366F09B8D851303F5D
+ 933A8AB0D4110ABADF91A17097FB4DBBF4D6E2BB37666DBFD9FAF613DF94883B
+ F7E9C113C754124643E0182832A356851435A27AA143C957483B13CE7545EC98
+ 409A99B2C6F56EB176008012DE6CC6820364EEA7B341CA1CFBEEFE99373F7046
+ 2EC3FE4061095A7EEA9C6B9D18B91C52C840B8A7D3D24C919E99674EC1BA3688
+ DB50B7D3C0B290082E2A6E0EAAF6C1913987C75E4A8F652FA5CF0F6A2B8B2316
+ 96D02D22B1A1B83C7F1A7676308BA91C1E1250AF075DEB9944CBA1AB841A4B4D
+ 0B3D631EFBF328B48DF8FD1FA4950EDB7994FE6287D7F7D1935B0776BD6F2DAB
+ CA9F89C816768535233A98104F770C528F85AC6F4DEAD827F928F73B5C9C56BF
+ 231DCB66BC7147D1BF9EB920DB69A4CE5E73DEA429893B29BC014409E0547B54
+ B0C6B1FE247E2C5CD70680D435BE0E564B90BE4F549CA67FBF64C8DAF3E3E3C8
+ 3F050AEE6CA3F6BB2C072B0994AFD7D3937E6BC96D8FFC2397216F3A7BCD8905
+ 53F31E620F4022E062372BBF21839835511BD63608E00C753BA5A1655AFD8E42
+ 9FCACDCED71D44DC3C8CC39E7746654B5DCE5E268B231B96D02D22F16C51F9F4
+ C9C4A963843E9DCFF7E7760F1799097C6F6C9769BD1BEB849E448232457883B1
+ D24DD77B9AD27393A9DAAC15D44CB4246B2E7730BE3697630C0A104FD71639CA
+ 14C99931F6403E3A903AF2095FEC93F8F1756161E37FCDBAFB9973B39D42EABC
+ E3DE979F17FBBD8E7DCB6D0C8523F119D6B829FE4B97E17721A6D80D65A82329
+ F29BB3045EE094A56F5AEBDA72360E460DCB5E5AD7747B5B5BF79245F73E951E
+ 68A8779DBE6ACAF4A3273DC12697FBE96786E5ADE3E62848E6BA688CA966A7BE
+ 0A3FCA320F178F311BB1843AA90D053D9EF7EED92D757F1A8947D062E2C312BA
+ 45249E2D2C2B9C1C8BED660F480194E604B73B47D8CAD63151B5DC8C994747C7
+ 232C766C7E97F9680E54DF1D85F66D60E7FE74DF9A857B1A0674BDEF28AD2C99
+ 4E62DBD8BEA78FF8A0864572A6FBDDEC81AE2D7612227514ECB086103253DCD8
+ 39DFDFF0D281338EDD5D1779F89673D77C3091707EE35782C32AFE6D103BECD3
+ 9C370BCC84DEC2CCEAAC5AAC67F0A5A9B180F83A36899F6A46F7F7EB07E1552C
+ 1FA1DE3EF7B2E2DB1EFDF14043BCBE720EAA39B6F81A768C2B7CD19B69891BF1
+ 7250B29B96BB1B2C28132C078BB290390ACEC3BE07A806970B5C4A2F2A4DD5DE
+ 3A62CFA0C5848625748B486C9E35BB30E11041E8D828EC4242E41C50A1070839
+ F8FBDF5F4E3A2C0B6F8F33AC74AA529CFA7F6CC3FBE6F010FDE9C36EEF27DFD3
+ DA34E0B5EF299B7303DBF663A332B0663CDD24F57E2D75847CF7BB3F8D4CA53B
+ 9B763DBABEFEA5FD6BD73645970B6D3BFFB84B1D826F94E701A23A49E6BEB82E
+ 44E4EAD36FD482022EF30C5247A16DA3EE0D149641C143F96E76B5142C6944DB
+ 3B0EF42CA8B9FBA9FD030D6FEADCE38ECFCB731E622F7FF9D4DF3EBB551E56BC
+ 6B32A7A10A71289ACC39B4A2DD8F930F51049731566944DF5FDA5CFBBBA13E6E
+ 1647162CA15B44624361D98CA9CC42675C32C5245012B29D4D5778FF39E9D9C5
+ 71612BDD9F8FAEEF2ECE03E39C7E278DE379873C775D754BFDC3036DB3A3A472
+ F1514EEC39C40BB08C06C2F174278ACC8DC1700CD7BA03A961D8B0D6E56E5D84
+ 5F68E9E85DB172E3D6C8C3B69FBBFA63D8213764168AC1C16A707CB14354DF73
+ 6CD46EF74BC3EA38B74A22D7A55B914FD87A8191BB2E7BBD604DDCFA6540A4BD
+ A912B014A972B232869EEEF3BE3BEBCF8F67CDAF076C3B61697E51F194A7D90E
+ 97FB220A0F1927262775BCDE0B5AD7E6B447F57905CABC9AF5DA4D52370474C3
+ 10C165C05AE816838125748B483C3DAB6CCA514E7C17FBE92DE2F38E41A08E41
+ EADAB54E91514F2E5AFCA61A64A228877A6629BA6C563A1A6A2C9D5BE93BF7BB
+ EE318B5B77F75B94E4E9A2325411CBFB1BBBE6B78DCAE062A463E88174361D23
+ 4741720F933A41BE50CE88AD33FED87AA0C75DB2E08917230FBBE7CC5597C7F2
+ 9C6BB5854D8C1B162A27AB0BC220A95C07E2D6963442AAE39E1F27072F0D36DE
+ CA7C973AD2E96DDA4207D24454E7A84389589867C4DEC5EBB657DDB7B17EA061
+ 6D3BFFB8AB1D077F5513399CAC619DFB2A7664F4414741CB9C469079C8158F05
+ 7147B8D9F934B8D947407C71D873DF59D952FFE751790E2D261C2CA15B44627D
+ 6132312D16DFC17EC22B300A566A8B72BBE32C567A36715C86956FCE47C4D203
+ A4AD7EF08760A5A33EEAFDB096789F3DB96977BFDB3424AB4F9C84C963D4AC91
+ 339288247514EAB81622F50837BB1957A718BD74C8F516553D1A4DE82D67AEFA
+ 7A5E9C5C25C60C8EA3881DE2DDB2FE3AD195DFC2AAF5B0756EB64945D4BC4746
+ 5A9B91A1E0E9462BA6475F59F78ACC09E4AC3392743DFADBB6D69E0F2D797263
+ BFC3D974D6EA9505939CA7D936091D9337DDEB660C3D90878EFC78393505706A
+ C75AE4E6BBE103EB0399A350CC7C449494087553EF8D15A9BA8747E519B49870
+ B0846E1189478A4A5111493CCD7E928FC3C8EF86C501E2B8707C1B432C1645BB
+ DEC376B9D95C2510570F59E9E1C734CA4AEF0FA1B57AD58FE493FD6DF3426905
+ 2921F107D048179A099F582EA40E6E7984826562D5FAE08217847E38BDA86AFD
+ B6C8C3B5BC69D5D58904F96A6050745A99F1A2A0BFC7463A5BD05B82C33709CB
+ D7356ABA6E9099C806ABE2806B5DBF0818696C623BC9F8BD873B7B8F2DBF6743
+ F41B8AC2A6950B1365B3A73EC1F6BD3A4CE4625F1956B921940B5581D36969BA
+ CA9BD9590D05C9DC2C1C33C296B9020F131D53DD52FFC288EDD16242C312BA45
+ 566C2DA9BC9D11F785F00B056D4C39C0DA0EC7B70395E394293E52567A00865B
+ 3617845CEFCFBFE2B96F58D0B2BBDF36AB75A5556F9E429CBB47EEF739CB8901
+ A93BC1794DEA8E4FAA01411C31C8565AD0B5FBF675CF5BB86D67649254EB19C7
+ 7C2B46F07F6B35BA3130BAB08C32DACD662BC1656A8126F1D08B9BB6B691AA7B
+ 13B6D083A369C6DB03642EF892FE755BFDC1779EF2DCD6AC495F8F5554A3F94B
+ 675E1E73F0B501E11B0A117986556E2C53656B334471669D762D8A53071865CB
+ 5C1DA5B3DDED9BB3A4B5C1B650B5C80996D02DB28211FA5504E1AFF3E9700119
+ EE76E7FCC27F69FD9F7EDF4A0F196A6A1B84CC472EE385C098CFC54AC7816621
+ FEF2A8DFD4F0839EA6F4CA64AAF61BFD5DFF5DC5E5E4D8586203BBD655A33AD0
+ D9483D1C5747467C5DAC635495C34248D6D4DA7EB872C58EBA48026C5BB7E25A
+ E290CBC3F5D9B1C1DD010B1DFBE235A45DEEF205CB833AEC26C9C3D8431CDD8C
+ AD2364B447456ADE7C6E4C95BB3886D775A8EF84F2FB36AEEF6FE81A4E5F397F
+ 72417C23DBC514BF7F3A58E0A6158E42296B5156390A8ADF38DCD03ECC4A70A3
+ 6799AB51A10DBBD3BD738EDBD33460EEBD85058725748BACD85C5CF1F604267F
+ 91737EDC5ACEF9E2B80069AB4A5F26C216793885CDFC0C6C87CD6D33D7184CF5
+ B88863741D46DE0995CD75FDBA339B93D517C631B97DD4073B4CEA90D21668CE
+ 8282F17470912B6BDEF5686A5F7BD7EC25BBEAA309FD7446E8185D6E56A01335
+ DA81AC894FDAA6C8CD54A6EB387AA8164080B4C1128738BC226910D0696FBEA6
+ 73EAD76CC7D229EFBAF49EB6C683E72ED9F47256EBFCA5D58B6385B30AEE629B
+ 9C496988B43599AB57CE88B4B480551E76B19B0AF680BBDD57AF0BCBDC1B1D32
+ E77029BDA734557BF6E83C7016131196D02DB2626371794501767661590A050D
+ 248E131820852D6C6D4759E9FABB01AC74B16410B1F4F01E9895F96853BA6FDD
+ EAB6C6AC16D083B34A634B13055C91B57CD4075C5BE6C86FBBCA41B0DFDA0E62
+ E8B0DC10C8B988B6B5EF3B5CBA341BA1BF713923747C79C01A8778BC39E8181A
+ B300515343D52E390C6BD19CDF8C0594F1727BD569CD18739FFC9176BD074BC0
+ FA2F059D5D7D27573EF0FCE3FD0DD79E3357FD1FC7C1BFC254969425EA454268
+ F2D5FEB1A9B4375CF001E19B995F0E1768C6D1B5656E903958E623909A960DB9
+ 78912C2C4C5842B7C88AA76795C5A692D86607E385F2C738535D1EB6D2B1F12F
+ DBD31516C80D144B1F2D2B9D4FF750EF53E5A9BAEBFBDB667769F5BB261172DB
+ 588CB980AA28273BAEA1A0A56E7463D3EB02D122D4BE6F7F77F1E2BA2C847EF2
+ 52E97247D21A07EB5CE49B3B6647354851C37A19827B80753A991E77187A3343
+ 8D1AA71A7E5933ABBC9A1A0B486363FB7E7067EAD0BA1337656FAAD670DA8AF2
+ 4979E43976F442B31B1B58D7D2859F03910B42F6FC6519F172940399871521C3
+ 07DFDB21EA9D5A95AA7B7444776C31A16109DDA25F6C29AEF85FF6A3FF7F89B6
+ 91879EC206EB0CD54A97DF65B1D2A356CE82D05A1D07A8BB6241AABE21DBFA9B
+ 4B2B124524B6811D7BF4AD748051EF5DC7D535B103A923239E2E4876FFFE8E9E
+ 598BB211FA1B965E4708FA5CA0225C546538B3090C427E25392D9233483CB029
+ E4A987DCEE6A1DAA780F422EB0AE99EEC62FA3ABC75D577EFF730F671B9A7F56
+ 54A2B50B66FC816DFF1EA8FB4E0C77BEAE1067E4A0D38C383A0AC6CAA3ACF240
+ F957559006887C142D7375166D7BD27DF396EF6938387A47B19868B0846ED12F
+ 3617CF3E3D8EC90340A5667A1AD82524F418692B3D838C83B6CC6014EFC1F5C2
+ C7933FB84375BDBB94FEB53EDDFB8E13DAB297854D95D5BC278EF01F4655F11E
+ 75922A6E9E41EA0132972B0B423FC808BD7E7724A1EF3961312374FC395FE19E
+ E9BA0F88D810D53DD933C46D20A8438655AEE2E23ABD1D1B1C6ABC3F40CD1770
+ BB9B3A0A762F1EDCFEF2FE7527D5D7671D96D6D396BF25E6E0BF21A9D5540747
+ 469E39D29F7E6C1DD633446FB03C50DA55AD175A8782AA5D7C8EFEAD6787B8F5
+ 65B7E7A2537328556C6101B0846ED12F361495272663B24BB651953FDF10EF34
+ 456E80A8587A18A6A8DA9C0AE7A507D608C4D387EF7A3777C93F0F7BDE05152D
+ 7577645B77331B8759F1C4D3EC5A578EFAA0874FD2B4D6C32E78181C22B84610
+ FAE2DD59087DAD2474B8017EFDFDA0B50E0239FF1C8CD72970B9C3E200A9435C
+ DC14C319CD593CFF1E99D5E00CA40F76F5ADAB7E6C73563773DD09CBA64D9D44
+ 7859DE9AB0721D23A4D5F7618B5CC4D2C3446EAADB4D57BB91672E36073207CB
+ 7C0C6EF921EA9D5F95AAFBE7E81FCD6222C112BAC58078B1B8E25A07E3CB8148
+ A37AA00FD74A0F23CA4A47A16DC2D6F27004726CBA7EAF9BE66561B376646B4C
+ 56BF3D1F93BF8CA9950E8824753530EA9359B7FB0F74F6CE5AD4104DE8ADAB17
+ 5DE73892D02529AB5AED08056AB9C38098C41D50B56B12A79ABC91B18E79CFC2
+ 163A4248578383B435B0A25D8FDEF3E08BED67BF776F73D661683B75F9F7D8A9
+ 7E01B633456F329C6D5AE4112967084593BA9992A69BB7A03173B19B60876938
+ 40D38B16A6FAAF936061118625748B01B17156F9DC0242B6B11FEC9849A56410
+ 56BAA97436D7898AA7679D1E452B5D9DDB0F6BFB7A3E9BCDF5BE6D767562A647
+ 789FEDD5A33EE8D94E5611BBEEAB6EB8E19921D9BEBFB3A77871634334A11FB3
+ 40113A0EC5C981907DEB1C885AB8C651165237E2E80151A42676BF342C548593
+ 963908EF1469CAC3A77B5D7472F2914D4F65BBFC86E397AC2CC8231BD8BA31BF
+ 939AB4BCB1FE54223F36EF313226D457E16BC2C628207233D3D13070BD297C1B
+ 03ABDC441FA5DF2C4BD57E6D6C8F6A31116009DD2227302BFD2FCC4A7FBB5F21
+ 2E5C68269364A3D683E5B958E9FE3E328BCDC863FAEA6BBDFEF048BDB707D193
+ 6737D7662D66525F5A75CE64E2DC352E56BA39204ADD2E4AC6AAE58C77DADA0F
+ F7962EC942E87B8F59702DE29E1622F98B5BE71E46DA4A375DEB52056F844D40
+ 99AE5E043C631E048990A79E71BE34731A26898ABB7B1EFDEB0BDB0FBCE3F496
+ C6C8CB7E69E1DCD88C99798F39041FEF994A764FF133F73680983D54210E7BFE
+ 7A81A62B489138348911DF21E162A726E18F2DBA0E5277CEDC547DEB981FD9E2
+ 750F4BE81639E1D9A2F2E32661F2C460ACF428C53B42210246B95BE9621EA37E
+ D6564B86979BFE54BB973E75696B436FD4BA1B4B2A4899137B885DEB296332F0
+ FD9D34A4ACF196AA44905A6BFBE1BEB2254DD184BE67C57C113A11E30FEE7AB5
+ 2FE15E0F90BB225A148C83CB7B8023DCE9D877AB43EE7A1632D4E560C142672F
+ 525D3DE93515EBB7652DF2D3BC76D127F2E3CE4F3C45D6C20B60967AF52214EE
+ 40D030AF2DF0A07A3D43F8360E5639204DE98F37B9BD979DBDC78AE12C060F4B
+ E81639E1B1E272340391BFB11FE3B765B3D2A362E91C51D5E3CC6DE467768A1E
+ 6BD77B2FF53E599EAAFB69B6759BCA6A4EC943F89171B3D24D406C9D1332A1A9
+ 5457F7EC55ADCDD184BE78DEB54E8C11BAD10695BF085053EC00AEF58C943639
+ D692FBA81F3747212316521AC11D1F1A246258F7F0259BBFF9C5C6572F59D718
+ 9D3958B77C7EF994C9712E842BD495E642317188E96B120FA8DA915E2FA06C57
+ FBC920F2F1BBB19DAF7AE905735A76A7C6ED0C2C5ED7B0846E91339E2D9ABD78
+ 12C61BD88F79412E563A87FCF10D2ADEC32430542BDDFF7EC449BDFD10758FA9
+ 4ED5479A499B4A2A501189DDC5ACDD734677C40771E29C2809AADF4FBD398B1B
+ A26BB9B72E987B8D13235788191D7F577712FBFB0928D74D6237C85ADF3FA326
+ 81AF7437D2DE42E3AF63E82AFD91A1ABB3AB6F45F5A6ED3BA3CE79637925294F
+ 16FC868DF507682825CDD8A94FE4E0578F22F5D0720A043ECA15DF72854BE995
+ A5B6329CC5306009DD6250D8565C21E3B0FD58E9E1D6AA1C84FA565D185156BA
+ B93C3C2DE671F8BB9125754638BF7BCCED79FF85ADD18AEB8664F5AA49983CCD
+ 8E10CB79E7A30C762EDBF72277D1D2E6E8C2322D73E77C2B1623FF6D92398AB2
+ D239D43A41553B0C100E913AD22F017E4317F915D46A81F574CF75B5C8F3E88F
+ EFAB7DE5B28BDAA38DD2E6E5F3DF949747EE66E41B8343694B5C91B859A02683
+ C803317388A123DFE5AE8571E37DEFE8F6D6BEBE6357B435768EEF9958BC9E61
+ 09DD625078AAB06CDA34C7D9C07E98E787AD748E6C296CC8284813FE2E2C900B
+ 6E8722E773B2D2C561FDC620B9020CDEC3C83BA3A2B9EEC16CEBB5246B7ECF2C
+ C7F78DF290E70C368E2F75BBEEA2CAD6FAC8EF53353557C563E4EB819C422CC9
+ 5C132DF19761955A06824441FC2842E56E84B21132BDF7463D7A8540FB548A3A
+ BA0EA51754BEB433B23DE8F3F36B0ACAA624FEC3C86E399C32DF1E2B05BEACDB
+ AE2C6D8A74B11AB90C0ACBF8CA75218E7351D0520F1179543AE41820DD4BBDF3
+ CB5375F78CFDA12D26122CA15B0C1A2F14959F9620CEBFD9E393184C2CBDBF92
+ B0B0DD6BC1F50EC7F228DDBAB1BBEB9873F7B7460AE4EA93D5730B30D9C4260B
+ 4677C47303BBD2ADAFBAE925735B77477EDF5455F3F5BC18B98A623F964D1449
+ FBDDD7546EBA128F1150B5A33089539DE2A63BA9A9573353EB1E758FF5F87AE8
+ 6BC5CFBFFCCD6CD7D3B26CDEE50EC1D7C28BA0A7F2CE952A5EDD5B793CAE70E7
+ 15E880CC81C4219F5C2ADDD5722FF39CC6D3406763FEB392E6DA8F8FE329584C
+ 105842B718341E9E5586666172B543C857B359E9F25F541A5B2611C377FE34CE
+ D826AA821C0AED6B245DEFB027F663FB25F663FBDD6CEBB4266BAE63D7FDB951
+ 1BEC2CE71545402EA52FEEEDEB5DB67C6FB442BAA9BCE6F28483AF851C74B0B8
+ 894A63E3F3BA980C51C489CD52BF54D77537BBB041C95738312D7CC3AA2AAD3A
+ 69A8CCAA5EE89A76BED2B3686D5D7DA48B79D7BC9A8AA993629BD9F6D3A0B52A
+ 3F5090D895454EB1EEDAC64141CDEEC96DFCC232B98DE358825DCBF31D9E7BF2
+ C2D6DDD6D56E316C5842B7181236CE2A8F1538CE5DEC27F64C3E8F235CEACE00
+ 696C5108BBDE713FEBE8E9402A5B1635FDD0E3E907BB3D7759454B74F3965DA5
+ 55455389B3994D168DE678E70246E8CF37F6751F73DCDEE878F49EF2391F63D7
+ 7403562E75B3D21C2C338BC540695710B7E9B8B931E87A99D12B1DF2CBC1420E
+ 0F28FFE8497B1F2EDBB6F3D7D9AEA56DF1BCDB09C11752632718D2CB15A1ABDE
+ 2F481D5E5BDFC21ACF10C68DF7DD89C4FE1ECF3B75764BDD8BE37D2216130396
+ D02D868C8D45B30B2713F204FBA99FCFE7734E63038573164B3D8A9887EB7A17
+ CB07D9950DC088F28F1D5EDF458B5B1BA3C566C99ACFC530BE6EBC39C345F4C9
+ 1D7DDD6F38A52D9AD05B933597128C6F340751933BB84E08D2A5654D6D43207D
+ 2DAC72D7FB32F2CBA931CCE68E24113FDFDE955EBB64775D6428A369DE9C33F3
+ E3E46E2A0ABD49F2D6FB89F8D46A75B3ECEB10846E6369B1B363A5FB287D4732
+ 55FB8F313AA4C511004BE813147F9F3E8BBCB563EFA897C778A1B8626102E387
+ 1889960CD4B8852390C6A617A0CC7550EE0239313F28D77B96036701F748F722
+ 7A565973EDFD51DF6F2D9E3D65662CBE115E6CC611F7ECA0BD67BF21155D6DAD
+ 2959FDC13C4C7EE3A160231C18AE0C7297EA332D6CF3AD7663BBA0A2D14F49C3
+ 4137B83E0CC65E9FEB9D5FBA63D7BFA2CE71675575FE510967239B5C6CB8E7FD
+ 4A6E6A9A9AAE76280CA3ACF4D73A7810204DE965EDC4BB7E5953FDA81E6B5B79
+ F5144470D7A286DA712A95633196B0843E01F1B76933D9FFF837ECC770738C38
+ BF38EFC09E518DCF3D5F347BF524E2DCCD260B07239023A6758722BDB3285B8B
+ 5584864BEA837DF4E90B075C77EDC2D6DDDD51DF322BFD4266A5DF3E9E7CC288
+ F49FC5CDB5E767FBBEA1B4EAE27CE2DC12DC26D4E50E87A6FD37334DD63A066F
+ B8E7FD01F6EF25C199F7D4F3E8BF9EE9387CFE39EDA90C8279A2A41CD54CCEFB
+ 8243F0F710B8D3C1B52E2C759FC0C1FDAECF3F8B5A7DA4ACEE11DC8FD74BE995
+ 65A9DA6F0E7F6FD9B1AB6A5EFEE43EEF836C6CBED48DD1B9154DBBB68EE6F12C
+ 5E1BB0843E01F1B76985D3D89D6D71102E60A4C963BF57E7C79CDFBEA9BD253D
+ 5AC7DC525C799C83F15DEC27B790CFE72690EBDFF58EB26C976D3E6C788F0CA9
+ 537D1ECCAAFA6C3255FBC3A8B59E9B55162B8DE73DC4AEFBA4D11AE3A83333AF
+ C0A5F48ED254ED05D9D66F50DDE2C2E49441EAC8D78F1110B361ED9197DE6DC3
+ 65AF9BB818AA73AC62EFD43849F6D1DD4DE9DACAFADAC812AF2F27ABCA8F4E08
+ 3DC27468E0021DD9A2083CDB79C3399A8AFA8C178B88F5C6005E1FA5576DEAE9
+ FCC639FBDA86BFB708BC94AC224761F27607A12BD995D528D1E295254DBBBE3F
+ 769769315EB0843E01F1E7A933CF63E47A27FF51657FD850C98D0B6FBE76C84D
+ FFE39DAFEE1F15F71BB3D497324BFDEFECA7B866B0696C51C885D487134F97EB
+ 0FEA4F607F37F2565436D745CAC89BCAAA8F4B20F21F6488BBC70AFC2A98E5F7
+ 4766F9BD37DB3ACD6535672610FE771499516319423E51C272647C071EF940C1
+ 361C08A7071AAF00A7F3F4AC5D3D3D1F3F3EA24EF9FAD955A81239BF67C77A9F
+ AE112FBAA6E1C0B1C3E71545E6E6B281ACEA318C9BF35CF3CF1FC6E8C7F39AEB
+ 467CE72F1757A269F1D89B1C8AAE622F3FAB28362AEC22F4780AB967AD6AAE1F
+ 9B2BB5183758429F80B87DEACCEB18A17F8EFFC072A539277459F21B7B6C92B7
+ A7FCF221EA3EFAF68EF6113FF696E28A726EA9B3E32D1F2D521F8CEB3DBC6DF8
+ D872FDDCFF0C9895FE5B469A1F8AFAEE3FB392A82A9E7F132F533AE2039B0318
+ A1FDA2A479D747B37DDF505A753A7BE17A205712846920E428F233093C931803
+ 6AB8F6573C6FD9FC96E82E628DA555A7E4C973D315E1B21D3F8ACCC3D3E2DA68
+ A6DB7F9CD09D46F4230D38FDBBE39B1A86BFB7105ACAE7AC642FEE9CC84F8777
+ A09047A2A313798B6A9AEB0E8EF740588C2E2CA14F30DC32793AC923E4310793
+ 13655692247307CB68B423ADA8345BFE0FF679553BA62FBC67DF9E113D87E74A
+ 2A0A0B10BE93EDFF786CB8DE23091DF9A48EFA21F5B0FB7C30F9E9F2FBA863FB
+ 2666AEA4CEC74EA51A3D19F57D7D59757901225BD8E4B4111DD41CE0517A7D49
+ AAF653D9BEAF2DAD3C690A893D3690551AF57D948621976D619B5E4A3F5B9625
+ 5CB1BE7876A2D2893FC66EC271D95E1CB21DE3B5904B3EC0781CECA3F4FDDBDD
+ BE7F9CB6A771F83B34D05C31B72AEED2AFB1635C88788F78B53CE2A58BF46074
+ EAECA65DEB0779088BD7192CA14F30FC71CA8C298C9B1A99553EDD5134C62D74
+ 47113BF6AD75BEBC9BCDDEEC52FAAD33F6B78EA8E9B0A9A87C5A0293DFC70839
+ 0F966527F5E8B2B0E676FEE7F85BEA8C389FDCD67BF8E4D3DB5B224317A964CD
+ 7FC730FED6488E672E4853EF87C954DD67B37D5F97AC5E3E1913DEB56C482181
+ 284B3DEA850A87BEA3886EDDEBA68F5DDADA1029286C4E565FCA9E951BA3446C
+ 610FC0EBEC07AB8DBDC85C509EAA7D72F8BBF2D158565398C0F83287A24B292F
+ BC234788CB16BD6C2F371EA25F2C6DAEFD69EE47B1783DE275F6F7613110FE38
+ 75C652F6CBB7398AC41DEC133C41105B17567B07FB21B89EFD285CF7C67DAD1D
+ 23752E1B8BCA139389F30376DC8F21E9FD1418AD787AE47C2E22B90C4B3D9BDD
+ EF2F653FD4EF673FD4BF8BFAFEA592CA29D389F31C1BDFB9233596B9204DE937
+ 92A9DA2BB37DCF88736E1C936DDCAD1D4E5B0BA58A67F580845DE028B43C3C4E
+ 0C5E37F5CEAF48D545A6A9D526ABD91B28D9CCD64D9A2F091865BE18A088EF47
+ D23A1FC91706F612F3D241CFBB605E4BFD4B23757EEC852CBF80904B0945FCA5
+ AD04A98889121E129AA58BBBAAF0777369F32E5B5E7682C312FA04C3AD538EBE
+ 90DDD6DB1D2C89D3512409D3B2660816EC2A499DE869B63CC5DEE4BFE510F2CB
+ 93F736F70EF354041E99594266C5129F4E10722DFBC14980E23DEAC10B7764EB
+ 2F950D452C8F9A1F58F9AE7EC6A92276948BA52ED4D70DFBA9BB64714B74C9CE
+ E664CD85718C6F43632490E367EC22FAD992E668B736C74B45155533E2F197D9
+ 64C214C14509CDA2E2D651D6B9E93D31D5F16A94781CFB9FA5A9ECA9742DC99A
+ EFB1E7F20BE117079CC3797811D3E67898E2BFF00BCC402F03C3217797D2875F
+ A5DEBBE7B7D48F8894BDBE722EC977D1DBD9DFC795EC9C6AD462686447E07CB3
+ 5D87BA17EB9985FEC691381F8BD72E2CA14F30FC6EF2F42B18215D4354BC5C58
+ EA0867C4D27D420FC4D605F1B3452FB11F82AFC408BEE384B6E61151C46F2BA9
+ 3C2F86F14D6C724694EB5DCEF5EF7AF7D71BAE482E6A2DF5DD20DCEF1EB3884B
+ B358C41B921564368EDD4D5469DCD14098949885FE4966A16775ABBE90AC2829
+ C6F15DECBE1784C9309BAA3D4CA6FA1EA14CB73B52B5050CD2ED3A8CBC636637
+ D76D8F3A9FBA64D5FCC9D8E1CD6DF2CD3B625AFB24B42CEADC826A7DA90A8BF2
+ 168C85E29DDD835FEC4FF75EB6B4ADA97B98BB627F331568BA133FC941E85BEC
+ DC561B43E2A9E1D6174E83C315E85AABE65B53F968C1AA5DBB6C8199090C4BE8
+ 130C37151C7503777173CB3B60A523DFD56E92BA196307A205373DC3E3CCDAF8
+ CA29FB528F0EF7BC1E2D2C45473BF185F984DCCEF6BC14A1E1BADECDB91C483D
+ B4302BA91BBDBA7320F583AFBAE915735B77D7477DD990AC5EAE7AA6E70F77FC
+ CCF3CE463ABD945E529EAABD39DBB6BB4AABA64F25CE6E36392D9308B3932542
+ 51C41EED1657ED5BC4BC4BBDEF2453755F8E3A97678BCA51593CF137B6EEDB70
+ 687B785DF38F177C8988B2D211CAB4AA4DC57BD498F53796832577B67E771FA2
+ 9735BBE95FAE696D183669B694CF594C28BA9291F93934E8E5516E7659462FFB
+ F5514483CF77D721EACD9B93AA1BB1909AC56B0F96D027187E3369DA9D0E21E7
+ 49F77A7F56BA4FF0D8589783680B5E7CCF8BD1FC834D7EE510C12FADDBD334F4
+ 9363D85C52393D81D0CFD9395C8865D3CE8C75C6229EEE7F1FADBC4739D67D67
+ 3FA4B7D6B9BD179DD09AA9607EB6AA1A95F4E2EB6263D48DAD8FD20BCA52B577
+ 64FBFEB959E5539289BC467645D38DF38F24C46CAE6E84B2133B58C7AA274AFD
+ 01377DCCC2D6DD9104D294AC3E3D0F93FB38596573B787EFC9402974E6351134
+ 346B7B88567A0323F3F7363BEE93C735EC1EC2517D3497D724E3147F899D074F
+ 7D4C44ACE20DEC66A74649010C2F00E93E072FAB68DC35F2797316AF1958429F
+ 606084FE0823C35362181BEAF6682B1D99AE76B51E1403F1DDF1DA35DFC57E40
+ 7EE9217AED097B9B53C33845F4CCACB2D851B1F8A7D9BEAF66C7CCE8259E6B2A
+ 9BFC1C2D52CF39A5ADB79B7AA756A6EA9E8AFA724769E58CA3488CBB95CB8733
+ 6603819F61A7E79E5BDD52FFAF6CEBDC37A328B67CD2D4DD5C8016B57DB6FC73
+ 13D9046BA6A5C8AC4AAF07D18BCA9A6BFF18751E5B4A2B1333B1F3047BA656A3
+ 41205BF9DF5C0878B4D2DB3C4AEFE9A4DE87E666C9AFCF15B51573A64CF6D027
+ D8DBCD65C878E1CA1C03310A81F879E618D1A0E54EF54BC031A5A9DAEDC862C2
+ C212FA04C3AFF3A76E6204B49C59E99ACC3949C3B4593D0EAC733EAF493DC2F5
+ 6E923BFBC7CBCC7D8F4D5CBFB6AD695835E23717579C3489909BD8B16AC2DF49
+ 42EF9F4C874CEAA18559857228E798FAA3EDD85DB7A4A93EB2B46E73B2E6E204
+ C6B7E44A2843211FBECD61EAADAD48D5F59B6BDC9AACD961AAEFA3883CDBFE51
+ E8FBF0B6E0FE6624777F3B71CF5EDAB43B723C1A93D51F9CA49AC484F795CD6D
+ 8E0C577CAE39E823E9528F406F1FF5BE95EAEDF9CE9AF6D49005A4F5A555897C
+ C7798F43D15750F6973ECF206F98368BE7A91182708741E7545EAD2AD57B6C69
+ F3AE1153DD5BBCF660097D82E197F953B731825E8815A13B60A9231C72B1E726
+ 9033AD74EC933AFF57CFFEBBB2D7A3B79ED8DE3CE41AF12F9654142610F9791C
+ E3B767B85943AEF76CAE58F93930A96323AE389242392C1A6E78EF2E4FD5FD39
+ EAFBCD25B3C92C12E775DE4F19FA9DCD0E352EDE61D75D51D95ADF6F6FED9664
+ CD26761ECB73A90E670AE5FC318C56B9237FFDEE2E44D7563647D76BDF555A35
+ ED28E26C66EB5584D3E6CC6398CBCC3B1325D4EBAFDC6B949A3F5B6C7DA098BB
+ 810676BF3FC4EEF78343BD673BCAAAC9544C4E6344CE4595FD7A2AA831D8D41F
+ 0653F240C076F7895C0903B16C3FABC6EAD864AAD612FA048625F409861BF3A6
+ 6C613FD88BC1DDCE2D75206610C9018987D3D8F8C3E044B8DE71D0F52E8E6308
+ E79E7129FD32DBF7FDC7B60D2DBEBEB1B81C1D45E21F63FBBC8ECD065CF0FDC5
+ D3E187D7FFA1CE4EEA510F7AF43E8746EA94D2ED7B917BCCB2D4EEAEA8EF7797
+ 562F9F44086F0B1A1B683C064A99CAE27A4EEF717B172C6D6DACED6FDF7BCAE6
+ 3CC2D63DC524BA6C0419154787B18475C2EA2F669D7FBF3455FBC56CC7672F14
+ 5F67CFD055A173CFF08F4429EAFB2B011B56B787D5FB8319E36C3178B5CFBF1E
+ A4DE47E7A5EA865C37B9A5AC66217BC1E6CAF537A32039479E8B319D6D5D4F15
+ 96F1AD73F808B6A13BB6D412FA848625F409865FE44FDDC2FEB21703F96AD7BB
+ 114BCFA5D88C56C087E3E9412B1D089EFFD0FCD343F46BABDB9A5E18CA7973BC
+ 585CB1B8803837F1141DF3678828456F7F22B96C7AF7918AA98BA5C68F6398D8
+ F95C9AD2CF330BE87FB25D5F6BB2E63A320C815C360F85FA95EF4DB9E9B215AD
+ BBFB251A46A8FF8E617C6694AB3C9B8A1CA12862F7C9D658AF7E3F72572C6CAE
+ 8FAC19BEB3B4AA622A7136B1739DAE8FA1FAA647559E0BBF48F4974E174EBBCB
+ 252FBDBF3C75649C8FFAAE933757D9EBA67F79CC9EC621A9D853E5734AD8DBDC
+ 5798C5FC419449CC19649DAD946BD43962ED8AA7810D8CFBC709FF98D29475B9
+ 4F6458429F606084CEADC0553A4E0E96BA2E20132C3603644D50308D8D84493D
+ C24A375DF1484EF7B21FE7DF7A185DC5ACF52109E7369556141450F23547125F
+ 028E93BB48CE9C431173A347EA0CEDADE9DE052BF634EE8FBCB6928AE9254E9C
+ 0BE42A46FA0F8F9D556F436FF7CC357B9BFBD535B496CDB985DDA78BB3C5A207
+ 52934789E138F873D04DBD77CC4ED5FD35DBB1DBCAE6DCC8D6BBD47C49F0227C
+ 2B516EFD5CACF4F0B6A1F119D48F5D48F1FF6417F53E5C9DAA1B12193694CF99
+ 968784E08DD7D907C15B84DB3C787CF373A0F5E5BAD2D52E7CEC0805BBE1C93F
+ DB634A9BAD853E9161097D82E1C6FCA98FB13FE29384FB1C29D19B194F479969
+ 6C044755908B16C899A4AE2D75ECFF20132A857314E31FF411FAE335AD8D83EE
+ F0C4481DE5517C4A02939FB3D9850865927AFFF174732E939822DDEF115F0CE4
+ 7E472893D43D4AFFE7C5BEEECF9FB137FA7DA62959FD2E765D7FA04629DC9100
+ FB31DFBF8DF6CC3A2DD57F212066A1DFA04AF1AAEDFA773DE31C9689EB46E85F
+ B57DDDE79ED8D61CB9AF7A9593CF26F37DA2A4285C20285B15BA9110B7655BB7
+ 9FE55D2E42D7767AEE77E7B6D40FBA50CCAE92CAD89458EC42C27B935354111C
+ AE68377B44BC1C45AF17F10A43A5F84D38DEFD8D652621157F9A2B9256E53EA1
+ 61097D828159E877B23FE7F384B80D292B9A113AA4B14509E48C9EE95175DE05
+ FA51BD9BAE7701872220DE5A3679552F75FFB8A66DF0A5643717574CCF27E49A
+ 18C2972268AB3980A58E8C73CAEE888F5E3698983A9C8B5EC75FADAB8BBA4BAA
+ 53F5F551DB6C2AAE20C5B138EF44774E7FE73658B01789A69254EDEC81D66B29
+ ABB986DDFF2BCC65FD5BAF99EAF208B2ED3C4CBD632A53753BA3F6F05871399A
+ 1FCBBB933D67E78563F15122B46C39EF511E83F0FAD955F28303FB1B7ABE87D2
+ 8F0E943510855D65D56412C227C531BE9AED2897D4BC8C34B47ECED977ADAB1C
+ 73B1BECA0A81EA71EC537C675CBFD7EBE02555360F7D42C312FA0403B3D07FC5
+ 7E8CFE0F52092C60898763E9421487B2D779CF74BD6712B963B8DE4D5217FB51
+ A48E6535ABF56944BFEC52EFE1356D4D838E3F6E2FA97A337BB1F809DB5B8DE8
+ CCE6BF30446258EEF78885B990BA9856D7EF527A73A3D777C9DAD6E8769975A5
+ D50B2713B2816D39A5BF733197E710477DA1B879D78A81C63295ACB982BDDC5D
+ A3B6C92042336E6E0ACE601482C42E2D6C5E4DB03455FBED6CC76C4C569F9EAF
+ 8AC8445D535461198482446E6ED3DF790F3486E1583ACEFCBEF7FFB7F7256072
+ 54D5FEE756F7743A9364083124B376CF4C1608841DC3229BC8A6202ECF051571
+ 030115D4C743FE88C887988788A228EA6311D94454F481F21451411165DF6487
+ 64B664267B0849482633DD75FEE756D5ADBA75EB5675753293213DF7F77D49D7
+ 7AB7AAA9DF3DE79E6508EDEFAC457BE19ECBF4068E7178A9B91DA6306B6E1DB0
+ 4BA99C13132E8D51B10B2FF2780492392F8371F3129B31B4C413F28DE058B0ED
+ F56BD36B68CFD963598F891457C330845E632042FF3A978ADD3D0CAD93C7937A
+ D8402E48B11A56BDFB527F82D5BBA27A07EE3EE71DE392C5EF86B17C3E5DF6CA
+ 7E55469C7B6446EBD45D327597D3E6A78944B34991E4004683D475578A73E120
+ 34DCE29CFB8493C4FA645CFBFA9B3BBE9665D6A571E793B2A1E940A4FA3091EA
+ C195C6B1BFA5F34C229C9FC4598A57B22A07E998D7AEE79697870FDC6B799F96
+ FC5E6C69B7A641E621BA7E01407832607956D96A08607F1281C13BA56F5FB01F
+ 1FDB3D396A5C98E8F13992CA4F2FC404094AC2D2D6CE6934AE17D07BCFB54939
+ D0F8896B20674B4BA54908B9ADA17C0C2515130ACF35A16AE71878355BDAF5C8
+ BE6D0F4B6BF0E68521F41AC3F5F929A7D2C7FD26573276BDAE7D15BBEF971E1F
+ E73DADEA3DB80E42D6CE1152676E46370943F4A9F9F166C4850B562EA9DAF5E7
+ E5C6E25175CCFA0991FA5C41EAE1F571C9D71CB6DEFADD395605A93B6724699D
+ B6EE5982C3272C58A6B7887EA5B93DBF13B31EA3BBE66BCB927E93ACAF85A857
+ 06BCB3B1BFEB7D95C68F6781CB31F66B35218B4A863A520788107B6910EDE30A
+ 09FED87D4DED1FCA5B995FAA7D5325658078495D6546792222CEAB65024425F1
+ 384B773A3EC8A5F2F5E5D2C2DD572CA96AADFCE5A6F6DC542BF3692AEB22700D
+ DE12DDD0D467A848E5369342E146AF0DEF8BB572264D06642F3589FC39B93FDA
+ DADFF58E6AFA66B0E3C1107A8DE1A6FA9D160C96CB8F88272BC8563590B37C92
+ 8F4AE9AA811C633AABF7A0ECB8F574675B52BD0BB8D7E14A3AB5701890BB0155
+ A5DA7C7C46EBE49D33D98BA9EC73A8DC5C445297D250C941694682D4E3CAF2CF
+ 055F549BA4BDE38ACBBAFF12D78FBEA68E23F396A38A967CD383E42649ED52C1
+ D5FC24A17FA2D2753DCD1D474F72D5DFB1AA6B4CD807E9988D78C373A52D9F39
+ 3AC610EEF9A6627EBA95798AFAB31B28F7CA495C18549C38546C974E324FB396
+ CE2DD8B7A0FDF981D2D0D307C5F4438717DB3AAD9D901D9B45B88CB9869B62DE
+ A1CE3F548297A3BE25F9964BFD1093540C49E621B5BA98D8A27C9F34960C6E26
+ 4237F9D06B1C86D06B0C374F9A3A8D089D7F99F241ECA8B00A3DAA7A0F54E941
+ 9C7721C1CBE42E24E278D57B7A524771ED0BC300176CC0D2DD87AE1C48AD0E7C
+ B4B115264366C144603FA2720F88A8C9A52F5A25F5BBFAB1DFD67575E7BCEB5B
+ FDF0803D7CD8FECB976823E93DDDD8063333753FA571FD749A3E27AADC01AF6C
+ EAEF3AB7521934895890B7D82369FEF49354EE84810D60EF3BABBF3B36E7F792
+ A68ECF4EB01C4F05BF3C316191FB946418A75BB34FB229086B6B12D5D8EB066D
+ FB924D58FEF16ECBFBAA32D8EC6F9D35BFCE25F2A3202AF4571C53653B51351F
+ D2F93883C27CD64687D03DF99E0597A8F57863777EEB40F7D5D5F4D360C78321
+ F41AC31D3B4DCFAEDDB285FB3AEF2E7FDA64E28DF8A67B96EF00E093BBAA7AD7
+ 4AE91090BA2078F0EA91F39AFB46725678B554881A16FFA831761F494AE76F28
+ 959F3C6C4D7A17F6E71B8BF909005FC832EB42AA4F9BD48245B6932575DDB16A
+ D7D59D338876093036242C475773717A3DCB3E4FA5CC48DB675D8DC388DF6C19
+ E8BAA8D2BD5E0EF217216C01AD95C40100E4050CF9FA61B43FDE32D07D6B5C3D
+ 3DAD9D0D9390F1F7B03D2469335744058D849E8468BBA2849FA61C70ABFFC3A0
+ 5DE6A94EBB0EA922BAE192B6593326D87001D5F349D06742F3EB009D541E5E2B
+ B7A5366B7DD0BDF3CEBD28BC3B9C0B30E65969899CABF1B3258BBDA3B8B4EB5F
+ A93B6BB043C2107A0DE2BAFC949BE80FF9D4A8DA914555EFBE1B5B20812759BD
+ CBB1DE2359D95820B9A63092F3AE43F97A2E29DDBCC9B62FDE6FE592AA02D3BC
+ 38B3303B6F593C12DB891023EDA863A19EAB24A93BC7B42AF8F83F237A0ECFAD
+ 2A97F6DF3B410A5CDADCF9D13AC66E81946BAFAA54CB6F22423FA379A0EBDA4A
+ F77637B6374ECA64BAC1CBD19E448861E938A4DABE6715964F983FD013AB5119
+ 68EEFC4A96B1CB23AB21DA31D24DBAA2866FEAFD71049ED0A7BE21C4F3566C19
+ BA63FF35E9BD2DFA9A3BF379C6CEA4677F2E15364D39AD96A3CD80A66C27FBA1
+ 87DA8E9183CEB8786E696A075129CDDBDFB485C1AEB3FABBB5018F0C6A0786D0
+ 6B10D7E7A79C5646BC0E58205709B796A8941E6FF56EB14AAE6CE1287249EBE9
+ 1C19EFCBAD18C9A9A4CEFF5F4B47AE58630F7FFFD095FDA98D94FEDDD26E4D2C
+ C3FB738C7D8F8A694D52CB02E8493DEEDAC8B12AA47592663F5518E8BE31AEDD
+ 7736B75A07B1DCEF692CDFA50B965349EAE4D76C41FB236D03DDB757B8141E6D
+ 6C6B286672DD34D6D32A253A910DCF248970D306BBBCE7AC653DB131E35F6D6A
+ 9F3E8559CFD3B39C11BC7DC188C7A9DEC53A384098E4FDF689B8FEDEF1342160
+ BD9A87E8EFE17F3660F992B9CB7A5393DA2B2D1D5603582766C049A0B29B54AD
+ AA62D711B45044581E09C75DEF4F08D099133B53182F363BB88BE39E4A5D447E
+ 6310CDB8167D47D0AF938A78B27F223BECA0458961FE0D6A0086D06B10374FDA
+ A97373A9BC9879CC13B6FB0650C3C2EAF2A64762BD0B12F75DDA82F5744DEE74
+ BF36DD7A3A78750A7846727EBD42FAA70FF822FA185DB0CA2EDD717815064B8F
+ EFD2DA30BDAEEE622AE70B10A31A8D2375F95CDCBE7F2CBDC15CCF92D296790B
+ 562C8D9D9C2C6E6EEF9CC2324F60422E6C51B2CE52BB84784CEB40D75FA002FE
+ 3DA3353FA32EB7989E5F731C11864932205E4F13705ED340D77792EA58DED2B9
+ 9026865F55ADD6412A9F3F7F5B8AE10E10F5770708DA04A0B8AC49E41EF59B0F
+ 91F9C383687FBE90E042A8437F4BE7FC1CB02B685364C8B39D571D2532F6DCC2
+ 9426A8815F40255F519E50B70752BB9B60253C1E4147D0BB4794A1336C84D0B6
+ F3BF4D7F433F68EBEFBEB09AFE1BEC9830845E83F875C35BACD786869E47296C
+ AAFC6196D7BCC306727258D8609DDC3792AB90C065848CE4246277CFD387FF6F
+ 65C0F3E6AFE87B3CED183CB44B134CCB4ED86B02C0F7A8EEA3E254B3C1EF564A
+ EB2954F07C8FA4F42F9204FD83A4362F6DEE3827C7ACABD2187C29C7EDF576F9
+ C0D9CB7A2A8ECF032D6DF452E478FAD2F93AE9D6196FA93EC520EED13E28BFED
+ ADFD3DB1E9725F692A36EF64659EA731F027263A77343517BA3ABE718670E278
+ 5CA216699C560EA17DE11ABB74E3DE3146893A0CB474CEC83276114338155CEF
+ 8360DEC47C6592564A474502C7648B7789EC05F93BBF56E08B1648E6624CBCBE
+ 89F235EF869C46D5D9B786191CD3D1DFFD60DA3130D8716108BD46716D7ECAE5
+ 24C57CC5254D943F062112B694BCE9B2EA1D52AEA70344493D6A24A7EC572475
+ 6154C7C4F1A132C0CD65C44B88D8535B323DD15CCCEE0CEC640BD9655C0DAF9E
+ 1F11528F39A110FBF235E5E139F397F7C5264F79B9A523B713B0BFD27D8756F9
+ B887DE2897E6752EEF4DA5535DD6DCF90F22AD43E30CE27406728CE739B7CB87
+ 152B4C1AA8ECEF51D95F9227053264425689BE9295BB3CDE71EDE5098286116F
+ DC027851C740BC05BE8AEEA68EFAFA8C751AB1244FFD3A159213B3C908C8DB25
+ 6295C8230672EEF5E86DB3F0755C6BC18486CA1D09E7ED0FF29A47C85C1DBBB0
+ 85055BFD06E0BC5D07BAAB720D35D8316108BD4671CDC48603C0B61F5325C8C0
+ 914D92D26542AF9066B5A27FBA53BC3EDE7BC8480E5290BA3769605ECBBDAB56
+ F3F5F5D7EDF28F17AC5C9A98594CC6CB4DC569596017D431F605F40CC2823AE5
+ EDCAA41E773CC9679DFF9690BB0E757D3BA99D7D2D9DFB4C00F64F50F2C257C0
+ A655582ACE1FE84D15A867A0B9F37FE979BE579EE0C559B90B105B7DABB1BFEB
+ 82A4727B9A3B0AF5CC7A9E3627AB24ADF33317E353C9B04D071DE1531B1FA449
+ DFB96B98FDE85E4B7B520DDC8BB3E7585307EDE3B3083C6A5FDC3A7932912B52
+ BA2C452BE5F9D74088D0D191FC91319BF9EAF45082159D649E103E36B88BF66E
+ 6D1BE83A23D56018ECF030845EA3B874468B3573FD7AFE71DD2DAC700F102175
+ 92D62D082CDE63D7D315D57AB09E5ED9482E8DE57B12A983572F7DFC5E2169FD
+ FCF5A5D2DD07AEEE4FAD527DB5A938BF0EAC2BA8D86341F9206E07697DF98652
+ 69DEDC15BDB1F1B4FFD2DC06BB63F6EB346E9768D2B36A898EBEECEB560C0F36
+ ED93D28070594BE73534E29FD559B58B515648FEB9F576E9E039CB7A13275024
+ 9DFF88DE91CF014455E320958D9ABA746DD09DD7B70F9796112E1CB04BB71DB0
+ BCAF0AF5FAACF959804BA89CE3A172BA7469B8C3123286CF81E63E492A67B251
+ 9B67ADEE1AC039FD11E15A5DA15C2D1F14E95FE8DEA4BAC2BAB832C37717FBE3
+ 23F919D4160CA1D730AECB4FF98A8D7879400CD1CFA30838C3AFC97242D759BD
+ 43B07EAEAEA7EBA47495F49942EAB2419C080FCB5825520FDB484B8655F70C23
+ 5E3004F6D3FBA68C0FFFE8CC566B9A9539314BC44EED9EAB23B534C67271C79C
+ E32C7A1DAF87DA7B61EB40776C22138EE79B0AF9692CFB108DDD3E08003A6297
+ 41D774BDC0B6CC3A6A69BAFEF737772ECC32D7682D66FD596E374F56720CB5F9
+ 81A432BB1A8BED5332D99751324254D7CA55C336B93ED9A04DB58297AF572603
+ 9BCA803FDE502A2FDC356192A4626973E7B41C63E753399F85A0BD8214F98440
+ AC9D67BD7D9FA051BF6EAE2372E918D2754C26DC40BDEE19CEF956ED4C1A7F0C
+ D5A19DCCA1B4A54EDAE948CFE62CDB776E5F57D5990E0D764C1842AF61FC7CF2
+ D4C68DC3A557E9293B59BD741F52574AF75CD538A92BAA77DD7A7A208987D7D3
+ B7C6488EA3928FBA8ED47DE275CBE11FAC6B5F2B0F5FB260657FEAF8F04FCC6C
+ AB9F96C97C816AE516C00DE27892A4AE3F5215B1AF5C512ECFDB6779B2FB5477
+ 73C7011399F51022667D966082FC5888356892F068F340D78169FB2D8CEF00E2
+ 5DBFC0DB2E23FEA0AB3CF4C54313264B77CF6C860332F9EBE8999E1691F25930
+ 39126A647922518670A85BD540CE86A8953B4709F1776FA07DFE9C653D2FA5ED
+ F7932DEDD966C89C4A2C7D2149C08D9EC57A84B4A55B241247D7C29D31E7FA18
+ CB75508E2916EF4E4FBC0C694E8F5CF53C62C8A71CC58B13F6020852A5BA6341
+ 65A3546F548F417DBCB8ADBF3BD123C1A0B66008BDC671ED84293FA43FEE2FA0
+ 9FB52AFCE964DE8732E3EC04EBE919C67CE95B5D4FB712483DCE48AE12A93BF5
+ 63B2FA3DB85F26F550D6B5D5DC686EA35DBAF68094F9D71F98DE0C4D75758D34
+ 695948FD1496CD89EBEAEAF94AC76552F7D6D2BFD136D07D7152BB1E9CD902C5
+ 4CEEB23A66FD3F870E3098DC08A95D902F95770F11FA3BD3BE13BDCD1D1FCD33
+ EBE7A23C5B214BC9A06DD1EB7669FFB9CB7AD72795B7A8A97DF6142BC3977772
+ 5A495F4AE9E911983728E1687161E9323CF914E76802F0F466DB3E7FB385F7EE
+ D1DF9BB6CBB0BC75D6E119049E36761F084BE282CC45D7C3D2381269327FC127
+ 6E2D5D94031092E25575B83F31E01D0AA2C7B9E40CC1FA7938DEBB0CD91DCD2D
+ 37CE6C1036BE5E2EEFBA47159A0B831D1F86D06B1C37D4EFD43E5C2E3F2BA4F4
+ B8B5E1D07A7A28818BE4CA06F14672CC3F16EC07DB55F8A8836B792FA30A495D
+ EC3F3D68DBE7AD47FBBE4352E65F7FA2B18D06C83A608265F1E8664782A4E694
+ 4DF6546CA5B4BE7A835D9EB7EBB26423B66767B6D5BF255BF718F5757759A322
+ 5B4B3984CCE0FAA6FEAED3D3BE133D4DED47D75B993F276556E3A4B219CBC7B5
+ 0FF424FAB6FF6A46331C9ACDFF34CBD8A7657578526E7255D52F8BBAF279792C
+ E9D8C010E2C28DE5D2F5F356A48FBDDED3D2D95A4F9335AAE3BD18AC30099295
+ B71D6277499C133496248BF54A6BEBB2E53AC8C740048971676192AA3D2ADDEB
+ ACFC9354ECFAB1F5A6ED8C5D59E8AF1C0AD8A0B660087D1C80A4F41FD19FF8E7
+ E4A71D22086F4F96AAD5F574916E55F64FB752AADFE589804AE21149DD6B5478
+ 4D1DFDAF5E1A52F7AE2B9198F3DB12E085BB2FEF5D9476AC9E9CD196DD399B39
+ 89CABE94EADC3D6AB4B56DD2BADB4E47957D3149E9DFA8D49E9EE68E43499AFE
+ 2B6A02E4883CECD4C76FB70E749F9FB68FDD4D1DF3EB2DEBD9B8F39E16E1DAD5
+ AC7CC65E15A4E0579ADAE7EE64659EE19E03E1E592684C54F99C3C81D0E52F17
+ DB848DC388FFB309CB97CF5D96CE8ADFEB237743FB1CB12C4F58D320552D374B
+ 59170F49D4F2FA78440DAF5427085DC467B782686F2C64AD0E5EC634CFE84DE7
+ BB1E310CF45DD7B40670E25EE6CE87DDCAD6ADAFB3F6DDA36F716AB73D83DA80
+ 21F471809B264D2D0C964ACF10E14D9533B0C9663428A9DEC57ABACE3F3D44EA
+ 5E22170E4B51CBCBD2B94BFE6EADF244C03DA291D4FD32D34AEAE0AFC246D3B4
+ C27AFA6A7EF735BBF4FD052B9726AA8E653C47D2F1442B731AF5FF42E6254ED9
+ 96B5758DB4B5FA3592D2E72FAF4C52FDCD9D3C46FD7FEA24368E61DB3EB7B0AC
+ FBCAB47D7BB5A9D83CC5CAF6D2E86675E57163AAB5A5D2BEBBAFE84B54D73EF8
+ 9646989DAFBF8E9EC169008AC19A9C4C245A3EC8268E1A69DC99909501EFD88C
+ F6C59D033DAFA4EDDB92B659561DC2F13431BC94391332A796885A5DEA77583A
+ AFCED23D08D10A4CC9651EA8C59D357397E4C13590F3FE1C4478D880C865B7B7
+ 7049117F84B0DA5D7673A38397B42FEB4E748F34A84D18421F27B82E3FE56B36
+ E2A562ED356A2027D651D1276B39346CD448CECBCA06828CA3FEE92E51C7B9B3
+ C9642CC77197D4EF2C4AEABAE03349A40EE0C7E95C348CF6796F80FDBBFD972F
+ 499D98E3A5C6E28C3AC6CEA77F6752E9F5D548EBEA18AB2029FD2222E26F566A
+ C3CB8DC586864CF6217032E8C9709FD970CA38EE02AF3616A74EC964BA793437
+ 8D557B6908EDF790C4FF874AE52C6A2CCE9E92C93E43F7D4ABAAF3408D1F9639
+ E3ACDCA5637C3DF95F9B6CFB822D1978705E4A7FF2A78B9DB04B99CDAD03B88C
+ 24DF63C1B12A4741D61C598CAE97ABC7403A174BEC6E06334F220E078871CAF3
+ EC049CEB99A3B60FF99FF924EE1DD2FAAB6364848227E48E17FA416964634342
+ DF06866F9D3FD0933A468341EDC010FA380149E993494A7F82796E5A71D29E20
+ 4A5552B744AAD590915C40D4C2E74690BAAF7A87C0D23922A98342E2A0217508
+ D6D483B5D7F830B14205AFACA9BBE5B81F439E3AF3BC81E12D2F1CB37645EAF1
+ 7BA1B130779295E13ECB1F9224ACAAA475CDF1D5AF974B732A49C21C4B9A3B0E
+ CF32EBCF747F4E7CF5C5248CC8EF1D9DCBD2FB1A3FD154C8B7B0ECCB746B413C
+ 0B31BE34C9B8BE79A0F27AFC13B36743D326FB27F49CCF0C8CDB508C71F00C03
+ 8332DF204E267D1B4256EEAFF070ADCB4BC3BF5D90D2F681A3ABB9A37E0AB3F8
+ 92C339E01AA839AF974BD67CFDDA59BF2949C787201CD61500622DDE356A7921
+ 4D3B930611CFDD2167F74F8271633A315900A51CC7204EBEC72B4FE3DBEE90B6
+ CE38CED10C386A7D44CB3720648E71DD27DA07BA7F9B76EC0C6A0B86D0C7117E
+ 9A9F727409F14FE21B1E484781FDBB7821E4F5F488919C44E29532B3458CE4FC
+ E331240EC9A42EA02375D9412A89D4697F7018F1EA8D58BE74BF154B52ABE139
+ 1635B51F445FFD853C3E7CB83DFA3F25D9F84B27B197012F280C747F2B4DDD4B
+ 9B3B3CD57BD02FFAA2DB9B6D7BDF59CB7AFE9DB60F0F4E6FB23A73F9C732C0F6
+ 538CE1BAD6DBE5FDE72CAF6C19DDDDDCD13E8939EBF08EB1A558075725725466
+ 8DEE7C2EBC2CC20DDE6CC4CB569586AEDF7BE5D2D4D9F59E9A51B01AEBEA4EA2
+ E7C193A8347B56E959AF7C99C07D291D3C3217867F109078C8521D42EBE21E71
+ 3B13391690A9502405EE65AE44EEBAA171B731574A176A71CF3D4D8EF426B5C3
+ F246CF9BC8A844EEAF9F835B3FC852B9C01F1663E9C34755A18132A82D18421F
+ 47B863A7B7C0DAC12DD720E351C2546AF11479FEBA3A26937A4ACB771DA90BE9
+ 5F267590F6B5D6EFDE4402226BE441F43895D4FD6BA2EBEAC2977B6909EDF357
+ D8C3BF3A7CE540EA0863FF9ED96691B47E3C7775A3A2F751D5F0712AE518ADC8
+ CAB5509AB5D7405F4515E9CB4DC5C953AC0C57BDCF97EA1BDC542ECF9AB5BCA7
+ AAFCF14B9B3BFF48CFEB787FAC104A5B104F282EEBBE37CDFDFDCD9D57D1FDE7
+ A83602FCB9218615C6AA9197341EEB87017FB0A15CFEEEAE292611A1F6B774EE
+ CEB3A111991E858EF4CD7CAB75498D2DABDCE3529EEAACD5B9DA3C477F09DEA4
+ C02575E60788419E28CE7985982803C3441DA34A8F18C1896D4F2217D9D6A460
+ 33EADF27DF74D7E1559B8C92056F9BD5DF9D3ACF8141EDC110FA38C3EDF5531B
+ 5E2F971EA3CDB9109260A50F86077EDC255F4FD5EE91BA1F1D0E20363C6C12A9
+ ABD1E42A49EA1C19E1CA6CC9EAF5405217F789B6A17A4E43EA5E395C4DF94019
+ E0CBCBB1FCF4E1CB97A41ECB979A8A396AD729758C5D487DE90CC632BC254347
+ EC25C073DB07D219B5F534B52FC859D63F58E0F3BD7A0D963BF61CE8AD6ACDB4
+ BFA5F3261AA753859A9C18E4EA7E563EFBAD29D6ACA9DFCDD32C272ADCE470A0
+ 519D957A343A21ED6DA2FA6E1C44FBB2174A434BDF55456ADCEEB65953EB6D38
+ 8FCAE021667310F5D9D6E51AD712B72C1D4B066EB6F7668863A2FD4E60196FB9
+ C5B354F7D4ED6E41227B9A5C1F48758A92A4F6CA127B107826B064F747D5B362
+ 47C0A01EC562947DA2D8DF754735EF8041EDC110FA38C4F5F929079411FF4E1C
+ A74D0012B63C96A474D5504E52C1CB049D44EA7181677CA2F7CF47A56B9FD499
+ 250BEADEF5AA057C24A94B84D4453B3C7055EF8F37A1BD707E85286E2A9E99D1
+ 3A7952267B5A9D1B4EB4315C472A62EF5B5B1E9EB7D78A251533623DD5DA0ED3
+ 6D76298DF1D7DCDE61D7F2A12DBBEEBF2ABD86818324741E48E7ABDE137F69A3
+ 6D1F3867594FAAE587A5CD1D9767817D45F4435D4E4830041CA273776E01BC84
+ 26302F54D3DE7FB776667701EBBD16E2422AB7E01171883465B26461E3333FF7
+ B8728F9ABB5C3AEF1CF3491C1CF266DE7914EBE421F736163674F3C95DB48581
+ 3674AC82704E744973667B05AB6167F9D5D76F64F8E53D067A8CAA7D9CC310FA
+ 38C54FF3534E2352BF46B2890255E51EA8467546721ACB7708D6D2AD1192D465
+ F5BB533E4AA41DB166C7D07D5A6339E78230D58663D3410F498E176DB2EDDB0F
+ 58993E8F36C7F3330BD3F396F5E52C639FA312A7CA6427FFAF6A41F8BF61C033
+ 88E4AE4D53CF4B8D85FC642BF30F1A173E317BB46DA03B75D85781DEE68E2FE4
+ 98F543C7AADDB6DF5E58962E5F3649E7D31AAC6C379342E5CAD6EB426455D4EE
+ 25629A7B4B44E403E5E1470F4A19739FE3D942079FC0EC6639EA7590F3DAABC1
+ 6164C4E521B75110B544AC2EE1621004C635367343B38A64299C509993AB5C48
+ CB21953D93485CB662678A0A3E48A6E2D707D21ABDD806F0D7E8C352B9DA7F6A
+ DF935B6CFB98B9CB7B53DB1E18D42E0CA18F53FC7BE75DE0B14D9BAF22C63A27
+ C899EEFECAABD0B23A5BCECC665543EA621F023733595297495B67FD5E0DA9C7
+ 19CBC9E7402A5FAE4356E51351DE3788E52F12B13F77E0AAF42A618EA767B435
+ EF94CD9C47E3C1937FD4878D0F833AC3922DBEB2B25CDA7BFF154B527D981737
+ B5EF9563ECCF74EFCD8581EEF3AA7DFEDD4DED0750FBEEA771BD62390C7FE380
+ 81CA4B0DF7CF6884D9D9FAAF53BD97C8A159751ED2DE9872D2799807F759531E
+ FEDBDE552C6770BCD0DC3E791ACB9C47EFC339C858DE2153976079E15926E2EA
+ B850D7CC8515BB206B005FAD2E329E215DC302B73514A4EDC46AE7D1E278CC75
+ CB23549D34AE069FD1A537955CD1402272D1E640EDCE2030881356EE88FE64C0
+ B90083184BBC0D03250BDE3EABBFBB2AFB0983DA8521F4718CEBF35372F4C5F8
+ 397D303EE0258BF057D10501C51AC9798672417EF47492BA9AA1CDB976842575
+ 95D44192D4594A15BC474C4325C4EFBF81E585FB56690DCF41127B6192655D64
+ B931E2733A895DAE7F08F1639DCBBA6F4B5BFE9F6636E732360C1DBD6AEBBEE7
+ 374ED939FFC90DAFA596EC5E22826D60D662DA9C11B66490A3BEF96FD1939BED
+ F2258BCB43771FBB72A06A55F0B2965927D1A4EF0A4056E0EA6E223241BC59EF
+ 125EA67C4C226F7F1DDA939E9DB7981BBA89403ADC9D2DE7903977FB72DE0F1E
+ 7C866501854B981C2BDD2D974194D835FB00C176D67365933400AAD6C0F763F7
+ D7D5B966005DF780907D40B0D6EEF4693D35FEB86ABC1B0C6A1F86D0C7396E99
+ D8504F52E85DB479B41B74464EC218B5848FB37CF70DE77C6BF4609D5C0E11CB
+ 24528F93D4E3ACDD03357AD0AAF8003481899F7C5FD8063D3C4908D523FD69F0
+ C869C388E7BE86E53B0F5E91DE3F9AE3FE992D309365779BC8D8C554D70758E0
+ 32E5B7454CA3A89EA707CAA5030F5AB1E44D99EE724973E797483AFF9E180091
+ 64457E1E84E786D1BE649D5DBE73CF2A72930B2C6D9DD5492CF85D7A9AC74BD2
+ 374756DA768E633096A520629B43C2DE7D6879632BDCD36CCF6F3C4B246E3BC1
+ 5990489C61894BBE5ED025117BDD7365F3B39AC5F8A5C7FDBA6A73140E151826
+ 728FE84156BDA36478E7BFA12C14BADFF65E998DE50CFBF0ACA55D0F8CF53B61
+ F0E682217403B861D2D486E152E92E7A1B8E8C53BACB442FACD93954773697A4
+ 954C6B721C77690D5D25759D9F7A6A52E7DB4AA636B7ADD175F534AE6D0091B5
+ 759BBECA7FE0C43E6F796FEA50A4027F9ED608CD7575FBD45B998B687C4E8210
+ B18BDE030CA2FDEED9CB7AEEDEFE6F41329E6B2CD4EF6C659FA561EA94DB2BF9
+ 9DBFB4C5B6176E01FB57BB2EEBAD7A42D2D3D2513F8139B1D77980186EAC292C
+ CA957563E142E613A4207759E51EACAD0BCB74E6A9BC492277881B65E9DD030F
+ CC82AE1A9CF97345BF97C21F3DF0390FEAF5DAE6276809F9AE7B53362185C725
+ 7511EA75AF2D5E7C76D5911F801B4E7EA47D597762D21C83F10943E8060E6EAA
+ 9FDAB0A55CFA357D3E8E8D8BC12D43847D1592BAA521F5D0FAB996D483357535
+ F88C1C5D4E4BEA106701CF4252A37B8F5E052F5BC123A493D609EB499CBB9CA4
+ D02BF758D157B521D2FDBBB4588D99CC0179E6A8E2B91F7856AE8FBEE20FBC52
+ 1A7AFB312BFBDF5416CBBDCD1DA792747E934A2FB4BFA84CE3B1A15CBA6D8F14
+ 56FA2A1E6F2E4213CB1C49EF13CF7237DF7B4272485661752E13A1906A0571CA
+ EBD222978FAC82770892B956EA6AF01B695D9C715734E18216A7524F08092BC7
+ 7697B3AD455DD7A4EBFD757139C88F17512E68A53B31D948D3918F75F677A58E
+ 0A6830BE6008DDC0C7CF27ED5CFF4669F81AFA709C220CE55CA8B6D92E446019
+ 4B43EAA190B031A4CE62ACDF65224FCAD2A692BA731D26AFAB83745F98AC6353
+ B17ADB615A2751EF6992D6BF4812F503FBAEA8CED88BE3B15D5AAD062B73502E
+ C32EA2B1389A0579D84B54E6DBE72CEB4D6575BE3DF044635BAE3153F788E5E6
+ 1217C4D343939ACB5FB3ED5BF75D5E39288E0E7DAD9DD373C078EC75114E5764
+ 942B496BCE3221CAD1DC5C627655E5B6A44172D4D6AE84EB18B4B992B2FF3E7B
+ 2A740CBFD52C4695AE3170E39A9512FA51E4DCE87101E1CBD6F24EC9BE211E28
+ C42F846F5903E14BFCCA9F1C6DAE1C06FCF0DC653D8F8EF5FB60F0E685217483
+ 106E9F3435BBA15CBED446FC2F9E45555E3F57FD634312B450BDA720753F435B
+ 22A987ADE265433926B524622C072EA93BD20DB3145256D6D541F8BD27FBAC07
+ D747A4F51249EB377037B7BD56F46D55AACAE78A9D901D2C1D9EB32CAE8A3F8A
+ 0F1B49BCB7752CEBF9D8183C7E2D7A9A3AF6AA63EC196F772949B197BD5EB66F
+ DE637975C16C045E6E6ACF4EB6AC0F71A99C46743AB80497F3D6BE7D49DB0BBB
+ 9A15E40B220A9C7895D009AF6ABB8BCC5E301826BBB079D2B69B20C555C73B04
+ CF5F0C14E15E8349038624E41089CBED82E87979ED3C56B50E9EC6C023727F12
+ E084885543E4B2E0463AF502BD131F9CB3ACA7672CDF0383373F0CA11B44F040
+ 73015E59FBDAC9F411F909BD205341AB820F56187DCBF598A03396BAA60E15FC
+ D421AA720F05A0D1A45F8D5F575765EBB0B41E849D0D9BC1E9A475D92F3F3CB5
+ C181211BCF5D0DA5DB0F5B519D8B9BC0FDD36642736EC2E139669D41BBBF2742
+ 4F9D3D6DB4F1525371F26496B98CDE8797D7D9A51BF6DE0AD5BA53CEAEF360F2
+ C62DB3330857D1081E4D2337E44C0B9990601D399B1BAB65D1535707466F5E80
+ 1624295E9038F38CDFE4F8ED2EB967D19D05B86A7BF4D6D69994812DB0EFE4DB
+ 0E614BC67322798B0F95E845C635882572B1441058C92B51DEDCF3AED19B9C7A
+ D59F083864CEF0CE0CB0B3DA07BAABF6B230187F30846E108B9FD537EC365CB6
+ 6FA10FCD01C2025E3613D2A53FAD44EA3AEBF790641EF15997D7D593DDDA98B2
+ 769EAC82D75BC1CB32B8E8B1B0DA17D706E5870DE9CA80F7BC61973F4F84D735
+ D6CFEECD86575B3B739310CEE1466FF4E6E4BDC86B39695CB3446C4344EE8EA4
+ 8E7E0E738F46D157B7D862EDD9754373CEDB2C0897EA058671AEF1CEFB56F022
+ 518BFBFA79AA73AF892E990759D984E19C9CBC85137D2E986044A4F1706858A7
+ 583F418D6FBD2E69D3033F77616FEA3B9D230F8F7BE1C672E9FA7DAAC83C6730
+ BE6108DD2011DF9D322D3F7578F8C212E257E8E3938B5E918ED465EBF7CAA42E
+ DCD8C2BEEA2AA9ABEBEA0061A2F7F76354F0EE7D95D7D6D573AA339F52EA46FA
+ 845FF45AB9F4E303562E7D53BA9F6D4F3CD3DA0ED36C6B4196B11FD2C0EDEE3D
+ 0C1EB425EBB886318F34913952B14BE4CE283BAF8F23B1FBE1E6BD10AA3C35A9
+ F74E115B96DCAC667EFC754F4A0F2470CFE84C2670D91A9E2364B8C6A1048149
+ 48EC120AD51AAC9123FA92B82F917BAA750CDCD82261683D8BF787CB0CCE1ECA
+ 5A2FECD167E68606E96108DDA022FE346D262CDDBC998719BD0A110F09085396
+ D38335759FC0B5D6EFF17EEA624D5B368253499D79E5ABEAFE8A2A78B789290D
+ E644E96169DDBF3E9DEFFAC3438867CF5BDEFBF8583FBFB1426F7347431D6317
+ 11219FE990387389D6954899AF0EA7E174C91C9D77C8216F94D6C8A5E5E4ACB0
+ 4077D7CA452EF2609A85724C75D9FF9BF96E663CC25CC97B9A7C62E1B443B896
+ A133D91012BDF32238EE642C94BC052244EFAFA96360352F19B88988B8419636
+ E1A2E6F5D5734F5B476D5E58B6D8F57397768FFBC9A041F530846E901A374E9A
+ 9A2B95CBA712B15F48BBED3AF736758D5C47EA6A4439E7BA94A4AE5B574F43EA
+ 4E5D527439D5B5CDBD4F2FADA7319A0BD51B94BC89479ADB84E5CBF659B164AB
+ 0CC876443C30B3D5EAAC9B706CC6C62B90B1F660B1C69BF639A4E6A8C33D2338
+ E451F45CB536275BE6A52A45E619C0C919CF1C8B75DF8A1CC392AE509BBB866E
+ 18529EF8E42E483F88ABEEAF79BB7538895754B735B414DF07D5623D4CEC2C50
+ BB7B6BFF41DC77E6BBA189EB87E8A2DB87185CB69B497F6AB00D30846E50356E
+ ACDFA961C8B63F4B1FA573E9D3D418B8B829EA77D0BBB4C591BABFCE2E6D07C4
+ 1A848E75CE0B19BAD2BA3A84C9D7379813D6F395D6D69D8D60B221725F891E5B
+ 4AD9086162E7BFC40ECF0D039EB5CAC2070FEBEF1BEBC737AAE869EE985EC7F3
+ C4039C0CAE1B5A10AA35B0E62EB916EDE8866DE5D2BA50ABBB032854D901E9A2
+ 2F1DDB9E82C6B716078F40BD7578D9D54D48CAB6ABC27792C648AA7395CC9917
+ C12DA446B75C299E29D2388AC035CEBE62E8E61F0788AAEB5DAB76471B50A289
+ CD9D2584CBE72EEB7969AC9F9DC18E0F43E8065B8D9BEA1B88D8F114FA709D45
+ 1FCADD01DCF0991CA13575902575712C9C7A550D4003A0736B0B8E89F349EBEA
+ 0061528F93D6F5D27625699D232CB187A735416E708FD84B65C4ABD7DBA58BF6
+ 5BB9B4E6A4F5C52D9D9CBD4FCA205C013CBDA93B08CE7A380B655EF3D5E39647
+ CA43DC3D12C399CE1CAB73D9F29BB9EA6AFF3EF0A2C04128D84C104C86B99301
+ CF67DD53A3BBD6F1722C78694DDC4F8DEA95C5FC78EF228EBB378D8B48E3929A
+ 3F1CEAD5FB5524723E08ABE9F7F632E03573077ACC22B9C188C110BAC136E38E
+ 29D3ACF5A5D20222AC4FD187EAFD44EED35575B843D69EAF7A28A10B486BE821
+ C2972CDC99BAAD5957079024E9601D1F004264AF359883CAC4AE12775A6247B9
+ 2EF7AA5736D9E533E6AFE8FBDB583FB791424F6BE7F43A1BAEA0AE9FEC59790F
+ A1203237F08AE4E685221CABED25FFC979294AC1B7100FC85B361AB3A4012D79
+ 6E696ED96E4A5371ADF0192F7979CB2D8FF8F9F522F98A88D3EED6E11CF7C9DF
+ F2CACF32791DDCCFC0E6FCE6BC5F8B81268A1C93F60322DF44C7EFA5BF915F0C
+ 67E0DEDD97F698357283118721748311C3ED537686A1B29D2F211E4EFFDE4D87
+ 8EA60FE56C22F12C8B5953F7C3C72A2AF4580B78FFB8BCAEAE57C1EBACE05509
+ 9E4348EBE0917AC5B57571AD74A56E8D5D2576C92A9E93C1D52B4B5BCE3B78D5
+ 40D5094CDE4C58D2D271A485EC67B43943EAA8437810F87BAB8106853B185FEF
+ 1EF2860EC4BAB3B38B9E0A9D39C671AE1ADD277A571D0F4150184F05EF48E652
+ 3A559E35CDC9B206E04BE35EB01A57CDEEB5C30F23EB58D93391BED4357053C3
+ D08AFE84889CB9AA748020090B37DC5B44271FA446FFBE64C103F6C4DCC63D16
+ 559D06C0C020350CA11B8C1A6E9DB273B654B65BCBB67D28BD6807D3A17D88E8
+ 3A89D4A7D3572F2BF2A907EBE7C96E6DB2B19CBCAE2EAF59ABEBE8690DE6FCB5
+ 75A82CADCBE544D7D739E253B44AC46E6FB1ED03F758D1B7435BC12F69EDFCA5
+ 65C37B91475E9332963174C85A48BBB6343E9608E4020CDCF4A5C06475862511
+ 7B60DC167E101056B73B252BAE68D1B4A4DE03710DEBDC1D296529C86BE2DEBD
+ 212337D95F51B27CF7A46F80F544E02F51BF9FA3CE3E625BF0A495B1FA3A7B17
+ EFD01336831D0B86D00DB61BAEA9AB878975753C93D6347AF30A196635D357B1
+ 913E8ED388092690246F65999B49CB8BC245F23CFD738F39106BECE89C13EE6F
+ CE7127EFB42FA903F8866FDE57DB16F77BE79D7D2F6B9C2DD2595A9E7A56F8D3
+ A36CA1ED4AF2B6E5ED88A033E8BA1E09BF24DB9B7894794119B7AD76C6D12BBB
+ B9B13D7218586F976E5DF0264BC2522DBA5A3A1A9DE7E941E2BD906FB7661922
+ E2FBAD82F96BE2E1A86D1C7CEDDD76D7B6850F3A30E64BFE4EF9B6930215B3DE
+ F992EDA8D1996B75EE4D0298FB4CFC7B444437DB91B83D6B7BD785CEC953EED6
+ 11F484BF1359CB5A3B6CDB1B279661B0B8B267AC1F89C1388621740303030303
+ 831A8021740303030303831A8021740303030303831A8021740303030303831A
+ 8021740303030303831A80217403030D1EDDA5D9DA502A5B93B275D6A05DCAE6
+ 9995B311B259CBB26CC05C06A11E184F38C2720C713222D667E91A3A4DD7D90D
+ 0CD864CB898006F5F447360911F219773F4FFBFF7819EC5BFF63456D84ED7E7E
+ 66A150B6F10CEE9E56C7ACCD340883966B55CE7DCCD7D3586CA46D1E296F0819
+ 6CA46B366D29DBA521B40733D9CCA60908F6E672B934CCB084D9EC507DC9B607
+ EDB23D44FB87AC5A36D6DD3330D8616008DDE04D8D9F4D6C80B26D5B6F9938D1
+ 2A97CBD98D44B20C30DB3061020C97CA3922895C2E63D1BF4C76B0546A0022CE
+ 89D96C8E2ECA11C93410794CE6A145E945E7EE7293895CB87B5C96CE4FA66B27
+ D35F403E038C2707E1DBF53CB80891518EFE35D0F579EE3247BFFCBC1397DCF3
+ 61CF79AE4EC26DDECDBBEEEC04016E74F0E2C4F76CB04BF30E5E353038D6E33B
+ 1258D4D4FE750BD8256157ED7820F88E5F25D79DCCF9E5EE61251AD0C132F75B
+ 7753AB6EE49381324F910A4E88D84DF4AC787ADA92EFFB8DC0C77098FE6DA263
+ 3CA42E4D2270901EC0C612E2469A6CF1F287860137D65B998DC3B66DF3894436
+ 9319CAD0CCEBF552C9AECB309A3CB0A1BC0DF6C67299666D601FB2D24C240C76
+ 3C184237488D3FEEF416781DC1DAB92E0B2B360F5A244859B96CC6E23ED69B86
+ 4B3CFD2527DAFC50A99CDF6297F3F495CD4FCE66F343E572DE2609963EB893E9
+ 5ABE9DE7922AB8D22A7D47612290944B2458EFEDF3DF7A7E2D7D9C271359D467
+ 2C8B07A2E1444AF73884CCFDD3F3748E93AC205A25184D34CA9C084823C2C302
+ 044954D4C872BA2034FA30B0D2390C9F07A93C8FC4BA88683EB1EFCABE07C7FA
+ 798E145E6C2C4ECF01FB198DDD896E329ACA50E3DD0B9207E9B83CD6006AB0B9
+ 7019F231F53A3B94EDCDC190F8876EF6B6213A3748930347ABC09C9CF6CE8461
+ 88EEA47FCC994894D02ED13BB991FAB7815F4F9303DAE719F560231D1F1AB2ED
+ 417AA7D6F3EBF944650BEDD3747093C5321BF9AC94A789A5994B29878C2A2B3B
+ F1E9E9067B42D9F167B75F1B1E8213D6AF1EEBC769B003C310BA416AFC66DA0C
+ 6BCD1B9B6E22A2DACF23E49CFA8F93BA78AB9817664B48AE8022149BF8CFCB42
+ 2DFD0AF8A40B01A966BC602F72E85791AC450494E1B01462778E49895E98BF2D
+ 22CB0575AAA959454B752164E3C2BCFAFF50CAC8E666A4BB8D263A67BF7555FF
+ DAB17E96238DBB67B6587358DD99758CF1E42CF571640B9AE3BA6BC418CA44AF
+ 92BC7C4E1C93C91B94F3D16BBD6D2FDB0A0BD5C334C7DCF2DDB842186A972859
+ 9D98487DA4792C9F1CE020ED0CA21B2A964F2AF8E481FF0EAE191E3AEBD8D756
+ FC7B7B3F3B83DA81217483AA707D7ECAB165C43F06A1D445B05341CAEE9E4CD4
+ E22CF8FBEE35D17BE5AB82CFA29C55CD92FFC9E160E5D0B1FEBE9ED4E514ADA2
+ 0F428AF7AF03F0495F25F688542ED51989DBEE76632D91C3D98360DF76C8AAFE
+ B17E84A38AE7671676CF5B999B68F380A4EB98665B9EF305642952D932FF3802
+ 86C85925FE38329723FE89770D2020F0D035DE1997D8DD6B45C6180099E0DD1A
+ 6CE9BE48543C27D55A9072179966428378CFEB597CE751CB6AFBFD30185D1842
+ 37A80AFF4552FABC3736FDBC0470B26E9D382C1D61E8430C0012BDB3C46B5488
+ E4D622CE7A40EAD1D4AA6AA21695D8D3A9E14361634312BB1A1F3EB83E7A2DE1
+ DE12E0190B562EED19EB67B7BDF0D8CCB6FC342B7B318DE57FD243CDF9CF550A
+ D96E4BCA1A1BC244298EEBA093E6E388DCBF07232A77FF0EDDFB2A87FB55493C
+ F865A093C4412ACBB9D5BB1F597429424C1AE8928D65C0FD0F5CD56F32B7186C
+ 130CA11B548D9BEB776A1D2C979FA28FD4F44055AE2ACD5D08895B96BB83FFA3
+ 2AF7F0475796EA5152917B99DB84FA5DCADE2688382313784C5A562693BAAC86
+ 97A4F590EA9F8923F26420901E0142C4CE93755CB219EDAB0F5F3530EE52653E
+ B44B334CB6B2874FB0ACEB68ECE6F26331AAE8C8478869AED19D8B12B72CD187
+ AF5125F0F0FD72BCFE30F95747E26E235090B8D7900422F7263778C181ABFBBF
+ 359ACFC3607CC010BAC156E1A713269F4652FA758C318897B8C3DB1C0161873F
+ ABD1E94058452FCAF28DD720AA829755E201C147D3AAC619CD01C4ABE143EBEB
+ C0BCC42FB1D9DB1EA69E9C7EE0AAA5CF8DF5731A6B3C39A36D6A7DC6BA3C0BEC
+ D3E02541919FB248A91647E21189DD23DC64A95CAFF151095C1C44884AE1E136
+ C46BA27C12F77E9D1F1635F213F784C8DEFD7D74935D3EE2C835CB6AC2E3C160
+ 6C6108DD60AB70FBE49DADF5C3A5DFD327E95DC864D93B2C03E98CDDC2EBEDE2
+ B86EFD317C1D93CE04A9563DB53BCFB30EE15CE94CDE176548527A88BC215009
+ 032411BB2CB507C4EEDCC32DA5195C3664DBDF3EC27CA07DDC3BBD11DAB2134E
+ CC00FC8806B9105EF7A6678CC13B12278DABE7E4B349E42E4A0E11352613789C
+ 24AEDA8978966EB16BE372991A22E7D848EFCA6187AE19787A7B3E0F83DA8521
+ 7483ADC6AD93766A7EA3547E8A3ED233F8BE6A101625E43064B3B8F0075A56CF
+ 432CF1AB56F0AAB4EE1BC641587A8F93D6556257D7D75988D883639EDBD5D374
+ E4F4B7ADEEDFA1F39B8F269E9AD1367DA2657D97C6EB14F4EC05D57746407E6F
+ AA71570B4F1EC36BE0EA3D3AEBF4E83B1C369253495CA752F7CB56B4096ADD54
+ CE970F5EDDFFFD317B2006350743E806DB849FE6A7BCAB8478178F9AA6AE6FC6
+ ED47CFC549F2EED9B84981284718CCA9D23A9355F1625F63E82688DD92EA0EAF
+ AFEB0DE7C02997F1F5F16F53DB171AA9BC321E6F2D40BEC4DE5B07EC47B4DB2C
+ FCD03930F22B7B4584278A11A91CC3C7C26A79A6DCE35AA5AB1346EDB620654E
+ E2C20A3F89C42190C66DA54CF16BBBEBEC770F02BEE7A835CBD2B8ED1B18A482
+ 2174836DC26FA6ED026B370D2EA48FD45783F57417C2540E341F6045EED1486A
+ 51FF74163A1EAE239DB41E48D519892AF46AF82462F7D7D19FB66D3CBDCCF0F1
+ E3D6AE18EB47B143E1A99985E91318FB5E06E0A3E87BF74511107654FAE60F47
+ 67082733247F5E0E814ACF3BD94F1D837575D9852E2589C749E332C9D3661FBD
+ 33FB1FBE7AC04491311851184237D866DC3A655A6ED3D0D06FE89375A21740C5
+ 3F175A73948ECA5B51099D55969C943AC03B26AFADEB2CE105414702D2080B77
+ 4845EC8354DE655BD0FEF609AFAD3452F956E26FCD6DD6B4329C98057615EDB6
+ F3630151EBD7B96522D6B9A0A9D0ADAF472CE565295CBA47B7262E9789B12E6D
+ E16BE4B6DA3C900CE23B0E5B33F0E8180EBD418DC210BAC188E0B6C953A76D1C
+ 2EDD4F1FC1BD92AED349ECF14E6FFAFB93AE93FDC77D893AE2B31E0D48E3AFA3
+ 875CDBC2C6719E74FF30497C9F7FD7BA954F8EF598D70A9E9CD136BD8EB18524
+ AD7FDAF6C2F886493C6CB59E86B8C5B1A89B9B90C0C3048ED2CD69485CBF161F
+ 95C643E7D14950F3A9C3D72EBB75ACC7DCA0366108DD60C470537ECAEC41C4BF
+ 12E915E2AD95A3841C0DF8219F937DD7659FF6248BE8C0125E569547D4F010F6
+ 5D0FBBB34128300D6DAFA3ED4B37D8F68F3FBC7EB591CA47188F34B7415D098E
+ AA63D60F6977779DA11C471AE20EAE8B92B75C06261078E8BA0449DCDF962471
+ D4DF6FDB80DF1CCA672F3EBA7FC9580FB7418DC210BAC188E2C6FA867DB694ED
+ 3FD39B35DD3DA297B78275707D801971677402A0A3FF78992E24B1CBBEEA92D4
+ 1E328E93881DDC735CD0BA87C4C62F9EB86ED5A2B11EDF5AC7BF66B44E9EC4AC
+ 0BE839FC27B8F9021CC411B9BFE5AF77632865004A866CE17B82FD88D5BC12A7
+ 5DE76D211BB8C9FBAAAA5D1C23C9FC6A2BCBBE78C4CA01630467306A30846E30
+ E2B86EC29483E843FA2774529046ADD423AE4011453C40F8135AC9CC2EB90E06
+ 52943988AAE1558339C9CD6D39DDFFE5ACC57EF59E75ABCC87783BE2C9196D7B
+ 6580FD909EC7E120133444491B202C75CB6A74D9C531CE475C26700ED53A9D81
+ 6C10877ED8DA28E987CF496DBD790B83CF1CBF665969ACC7D5A0B66108DD6054
+ 705D7ECA4124BDFC3E90D45DC4D1741CE2AE4956D3EB253A0ED927DD39EF6571
+ 0B2CDD9DF33CF7F6B574ED851FDCB066FD588FE578C5BDD39BAD5D58E6547A2E
+ 97D1F36CF49F370BBF177A7F74BD342F7CD3E5F376CC362AD7CBE5E802D5046B
+ E6A1EB6FA477EDF423560F18323718751842371835DC30B161AF61DBBE8B36DB
+ 5985F5CA6463B780A22B1179A53AC4675AF65DF7FDD0DDED07EA2CEBDC1C638F
+ BF6FFD9AB11E4203C2C3BBB472A3B94BE8D99C066E9ADE5844A4704D60199D0A
+ 3D74AF944E551F1826D010E8485C5C5BB6F1EA12832F1FBF76B9217383ED0243
+ E806A38A1B2736B40FD9F66F6873BFE06D0B7B9DEB93B3C85BB2EFB9CE0D2E6A
+ 3C57A90E718FE55F014BB39675A15597BDFD94D7D78CBB642A6F76FC7D660BD4
+ 235B900127DFFAE1E1A71C18BF092459AACBFBE27E5454E5EAF5721D61557BD8
+ 60CE53B997E8F82525B4FFFBF8D7569AA51A83ED0643E806A38E9F4D9A3A75B8
+ 5CBA86BE781F2089D8D2879309C857177E53A0F21A3C8B9C8BADC3B57C5E9F65
+ ECEA3732D677CF7EE3F5B5633D5606C978707A737602B33E449B97D2B3EB94C9
+ 354943A3CAE98871C41DBE461C0B883C2A89076539E7D6D1BF337259F6AB2356
+ 2E1BEBE132186730846EB05D70C39469597B78F87336225F0FAD9755F0616B76
+ 5D601A4C54B5CB889AC869EA704F0D31C67E9563ECE24F6E5EDF35D6E363501D
+ FE32ADB1614A267B0E3DD72FD3EE34F95C687D3C85DFB8BF2D5D1B96C4356A7B
+ 8C123CD5F534D5FBF1635E5B31EEB3EC198C0D0CA11B6C575C37B1611FFA70FE
+ 94FEEDC7982C4BAB241C55BECB2AF7B0E23DEA0A1728D9215407385239BBA7CE
+ 62177D6AF37A93486507C7C3D35B9AE9815EC8D7D76D0CAFAFC7AE918B7DC938
+ CE0E5DA7CF896EA37C8538E66C95E8FEEF6FB1CB17BFE7F5D59BC67A4C0CC62F
+ 0CA11B6C77FCA2617AEE8DA12DE7D0C7F0426430353EAE76B2C57A9CB57CD897
+ 3D90CA2DC61EC85AD6256FC94DB8EFA4752BC77A180C46100FEED2329B18FA42
+ 0B188F0D9F53ADDC85A4AE33744388398751291DA33EEA8F5A00671FFBDA0A13
+ CAD560CC6108DD604CF0879D7781955B869A876DFB42926E3E499FC67A7E5C97
+ 9CC54558751A1F9B9B49CA7B2726788988FCBE2C6397E73399BF7D64E36BC648
+ A94671CFCE3320C7ACB975CC3A9FDE8993E950BDEAD6264BDF009509DC3D1E75
+ 5B2369FD9532E2421BF0B6935E5F65ACD80DDE1430846E30A6B863E7E9F0C696
+ 616E09FF79FA6E9E429FCE46F9AD0C94E6B2C4ED1E81D091E0266F2D743D11F9
+ 9DF4EF8793B2754F9EBC618D21F271827FCE688575B6DD3E09F12CDA3D95FE35
+ AAD237872DED542270F7380FDF0A8FD3D60F4B80BF3D69DD2AA35E377853C110
+ BAC19B063F9F34B56173B97C3C7D343F0CDC3509D1094A13A4650D56C4E5DCD8
+ 9E24CE0F0ED2F6D316C02F2CCBBAA3219F1FF880496B3AAE71FF5B9AF892CE49
+ 65844FD1EE41E085938D2370F79C38EE6C7317B42E7A27EFA6DF5F644BE5A7DF
+ B971AD91C80DDE9430846EF0A6C42DF53B350C23EE65232EA08FE9DE9E8B5223
+ 9DE2AAF92CF014A600EBE87729FD7B89B61F23127FF8955C5DDFB7D6AD36D2B8
+ 4108BFDB79176B22CB1488BC8FA6DD23E85D9A4FEF4C33BAEF130F47C097D96D
+ D7ED0C979601B8A5FA1365C407EB182C3A61DD2A139BC0E04D0F43E8063B14EE
+ DE69BA65A36D4D9A982FBD63C5C05837C76007C6ED93A6E676CA4DC84FCAD5E5
+ 866CDB7E63CBD0D0F2CD9B379D31FC8699101AEC9030846E6060606060500330
+ 846E6060606060500330846E6060606060500330846E6060606060500330846E
+ 6060606060500330846E6060606060500330846E6060606060500330846E6060
+ 606060500330846E6060606060500330846E6060606060500330846E60606060
+ 60500330846E6060606060500330846E6060606060500330846E606060606050
+ 0330846E6060606060500330846E6060606060500330846E6060606060500330
+ 846E6060606060500330846E6060606060500330846E6060606060500330846E
+ 6060606060500330845E63E82C142FA39FF60A972DA77FE776F5F5DA2359F7AC
+ 42F14B087060E4047FCBD0FFDD44BF6774F5F696B4ED2F16A7D33557D1A6155B
+ 915BCE2FA9FD778EF0D85D433F0D15EA7D91EAFDC648D6DB522CB64E00B89CCA
+ B694B10AFF85A2F3FF7554FF7D55F5ABADD840255FE3DD0F15EAB88CCAFFF748
+ F48BDE87A390C1E9B1F582B20D7001D5DD331275D3B3E4EFCF77E95FA352875A
+ EFD01484B39F59D2BB7E6BEBEA2814EBA9B876AA7036BA7F7B2DF4AF81B6EBE9
+ 3717536F14FA71E9A131B920B1AFC5E257E867DF983195CB3F97FEEE0646627C
+ 0DDE9C30845E63A00FD9238CB105E8FD4133F184BD0FA97B1C5FA1ED3DE24875
+ 1BEAFE3555F801FFA5923E30BC5EE6FEAEA5234D5D7D3D43DA328AED05BAEC55
+ 503F8412DC2E20FFF87F6B84DBDF4F63D72C0D97A61FF800D57BC448D6DB512C
+ 5ECE807D8549CFC8192BAF0D28358601FE6B00D8DB3657C97B44AEFFA0BB0F0D
+ FA115307E295D4BF7347A25F54E74FA9924F4BCF3EF42B0FAFB38B78EEE2BEDE
+ 2B47A2EE3985627B99C1AB34AED9501D6AA588F71D56B28FB9716049EAC9EDEC
+ 623B5888ED65801369F79D54D40154D434646E5D4CA9C3EF2FFDD204C73FEF1C
+ 579F47E4179FA4E7B17F527BE86FE62E2AFBA4C43A006CFE37BFB8B7E7A59118
+ 5F8337270CA1D71804A1F3ED3011B8F0C87054095D3EE60B0B0181ACA59F26FA
+ B0A42674AD40334A840E1EA1AB08FA31B284BE1749CF1B2CE825E299AA192BBF
+ EE601CD0A68D23A80D0F56530F91EB678970AEA958076217FDEC4AE56FD3BB41
+ F5E5A8ECE7E95D9C2D93A92AA087C618F1C1E50C0E7BA3B7779BC795EA3F93FA
+ FB93481DD2366F0311F3E717F5F5FE38659916BD94876C01388F768FA501CCEB
+ AE53EB885388241D13DB9082D06771420738A9421DFCBDD98326D286D06B1886
+ D06B0CAA84AE57E38D22A14340E8A1AA994F242EA1C749E885F602DDF82A5D97
+ 13928AFC75F28FC128113AB0E6A08E683F686B44099DEAFC1275EA7B5C3A8F8C
+ 95E8BA34065EDF7FB789C17B9657417C1D85E20C2AA29B0AAA4FAA83CAE792EA
+ C1F4E17F741BFB359F7E9EA18A2C26B10A26AAFB7190FE9F43E3BB745BEA9E5D
+ EC001BEDFFA3BADFA55BB610CF17190EED6263C7A34BFA2AAAA1772B145BE985
+ BD8ACA3A8921CB26F7437A4F99A40181F0F5F271679B1F8B8C553A099D71424F
+ AEC3A6ED3D161B42AF691842AF31C8127ADC541D4791D049D2FC004A1F12A152
+ F4C155EE2C5E429F2508DD93D055F5ACE80B8E12A10B95BBACBA0CAB46478ED0
+ 67178A79FACABE4863D6AE1D2B15419B6CEAFFDEF4FC9EABB27FFF4B75BDB752
+ 1D0CF05B8B2AACDB56C22C6FA222CA94EB8C3CD3D07B8AA72FEEEBBD7E5BEADE
+ A3509CB699262FF42C037B08AD3D02DE7770098FB975A02F56DDCED5EB36E2F1
+ 74EF4D44E43352F743B7AF3F9478411A95BB90D02BD441DD30127AADC3107A8D
+ C12174F0083D06A34AE85CE5AED1A74AC24322A13B2A77D4ACA12B92108ED61A
+ 3A49E88A8E5B1DBB112374929A4FB180DD92305691E33EE923DE48FB9FA2B654
+ D1BFF6F7D3CF6F58853AB806672D835DD76D83EA9B08FD8F54FAF1B104268D71
+ F81AFC0311FA09DB32AEF41CDF4FCFF137F175887D3C83EABA36A9ACF642F1A3
+ 19C67E865C6354553F62AEC5F8D3BAFBE97D4B47E8E8117A7C1D7CD26224F41A
+ 8721F41A834FE83116C5A36D14C72495BB5CB7D394146BE8F4712A805843570C
+ 7CE48FE6A849E844E8910F6BA81F2343E844E6592A963FABFDE2C62AD809F7DD
+ 11D101374D2189EBDF5558851FDC569CBCDC82C516499A497538EBF400FB533F
+ 9FDE9ABEEDDB5698FABAC51693443B2D7E56A248B8BECA1F37D1561BD5BD766B
+ C7969EE34D34B13C35AE0EF7380E79F5AC8C2B87C8FC5D16A30910B27CB5FD88
+ BD16C2EF3354B8AF2A424FAEC348E8E30086D06B0CBECA1D1562F030DA46714C
+ 318AF3EB95ACDC5992845E20099D255BB9BBE58DB2CA3DBEDE1121F43985E2F1
+ 65067F649A3F41ED3283BE2DDFA1B69C57651FAFA13E7EB6521D54F637A8EC8B
+ B7B26F479719FB735CF14992AC67A8F691457DBDB76F4DDD7BB415EA3733F62A
+ 376E4C5C5940FC0BFD1C13A7E1A0716AB7193C62019B514D3FBCBFAF8D749CAF
+ CB2FA77D6E17B02D7F675DD4C6B3932ED019C581DA36E4CB3486D06B1D86D06B
+ 0CB2CA3DF287BD3DDCD64842671AB59FB49B4CE81A95BB2FA5CB4655A329A17B
+ 75E8FBB1ED84FEB1E636EB5F59EB8F4416C742EC58E120116F5E723B5254EE4E
+ 5BD6D220CD7B2941CAD4F4F1702AE07EF0FCFC7D1729A50E2A9BAFCFEFBD35B1
+ 0AA88ECB81BBE1495D0BB954E94CBF055C29FD57B4F5E16A961304E6168A8796
+ 18FB3BD3F9F487EB38A32B46DD7E4E732BFCAE2E739785EC24506E8FEB078DD7
+ 26DABC93FEDD5207F0F86680753DDBE8299016FE1ABA46C313725B332AF79A87
+ 21F41AC39B81D0E56391754BE6FAA127AADC31EAB6165DD61E5D95BB8AA0FE6D
+ 27F45985E20144080F112B64E3C70AB951DAD9CE9A7E740CDDEDAD98D81CDA5A
+ C8F55BEC5962BBB9E855CA34130A8FB8E6554B003486FCE7292A611F9D013840
+ DCF3948893E1FA3A84A697FB7A37553BB66232218F67B40EC79ABE83C66DB9AE
+ 8CD985E25165067F2642B7E20CD9E57E5079FF22123F7D08F085EEBEBE6A9BBC
+ CD08ADA17B9D0C19597A56EEC60FBDF66108BDC6C0099D1EEB82E0E308FE178D
+ 8D01A1879AE09247B295BB47E828ABDCF5AE77A3E6B6166758E47DBCB789D027
+ 168B4033865F206327C7D6C170E344843924E59D450FEDEB803152A2B3877D34
+ 907B2CEDEBDD98B60DED85E24222F4AF0AB7A6B06D42500743BC70515FEF7F57
+ 3986DC06E265EEA3CD14491631FC2EC895AA2E8A59C4135EE9EBFD435575B715
+ B954FE2C4D82764FAC03F02FF40C8FD1957165632BFC7042E64F8C6B4F84EB57
+ 5C3F5C49FF6E0BE0838BFB7A07B7F69DD8560842F7354BF2180304846E54EE35
+ 0F43E8350687D09947E84AF01007A36D14C7D8073032810090C8A3A2DB1A3A11
+ BE20A793E402EFA6D10B2C13D4A1E9C736123AD531DB239D7C5C1D8CE1AD8B7B
+ 7B3F4ED772E97CB1A37AF706C197CEA53289782B5A6B2B6DD89D7E9EA172B372
+ B9913A101F271638B0A70AB5FBAC42F1149AACDC92E4A64D05FF81FB8827BAEA
+ 21DE407DFA4C3563BB1BF56BC8F57DCFCACF50AD83FA757A578C6B1C8D4D27F0
+ 3578044B1E6BB51FE8FCC345AF01BC755D6FEFBA6ADA39D2A0BF99BBB87FBCAF
+ 72572630CC18C58D1B1842AF314424740FE1FD51F643D7D6E92331B08C43E810
+ 10BA0EA369E50E9E8A5BAB1470C76E5B09FD2AFAC29E1391BAC536439B24C123
+ 167B91E088206FA183A76062A9C83FD27CBD7B0852A0ADD06ED501FE93CA3D28
+ 3CA691723991F3A8718BAAE81F91B9DB5EFD3B886B3300EF2931F80743A61D03
+ F7A38403F508B39E5D925EF2ED2814FF8B44F42B74E549CF8FABF179F01A6D30
+ 196AFF57A9550B2B2CF3BB84CEF083DDBDBD77A46DDF684156B94726BEC1B651
+ B98F031842AF3108428FAA19658CBE515C28D29AAC22E66BE8982E96BB1ABA16
+ 43FD19FD4871BA7E6C8B95FBDC42710611D9CBC40453E3EA20427FFCADC3F681
+ BFF4628B539B0EA19FBF73A913B41A03E71E3E3E1F5C5C05B974168B5FA01B7F
+ 1851D1469767CEA7FE7E3B4D99DC15CF02E845CDA42800DE43D7BCDB66F03C5D
+ 3157A8B3652D81506D93487944775FEF03553CBFBFD38D878357B9AC2A978C29
+ EFA59FE3BA3506773CB42BBA637DA8DC705D3F18600F1D9BD73586AAF6A0DD8A
+ 953B9357A6FCCB4CA4B8710043E83586B858EEE1754A227418654297EAF43605
+ 2AFAA10B095D1C8B4849A349E852A4B81835F456133A11DED7E8D95CEA1F50EA
+ E09DB4104F5F24A983F76E2B5A1B18FC932E3C48173234D8C747EB801DFC725F
+ 4F2AF5F89E6DC5E6372C580C5CF5AFF1870EEAC08749EA7DDBA214E5D284653F
+ 9AB03C4612AE854A597E97117996BF2B69ACBF4767BE249F8CA8E9117FB0B8AF
+ F78B69FAB35F5BB1719DE584B6CD87CA53F5FD889FA1FA6FD095B1378FABCF60
+ 193DA3FAD03BA7F4C3734DBB96CA39636BDE839146A714294EB734E08D8321F4
+ 710043E8350639B00C46C58A515F43D719C585AAAEE4B6560802CBF81F25ADA8
+ 37BA2AF7786C1DA1B7168AF513001693F4DA187B11C395C424F39E5382AA50BB
+ 3E4A03F873D7224BB572F7EFB53308C7BC9A32B56A675B9117F77FF4DFBB42C3
+ 2BBBECB99B431310F7783185DA9DDAF91522C3CB65B72ED9C80E01ED3CC2FE2F
+ F4F53E4DD71EE9B9CF296300320BBD324C738F25299612A8BC53A8925BD4A50C
+ E5D971C3C15DE3D4EDF30AC58306197BC8CFDB1BD70FA70EFCCCE29889C1F686
+ 13CB5D328A539FA1A71D334671E30086D06B0C2AA1CBEA6ED9CA9D3EAE7B74F7
+ F58D34A1FF92EAFE90E4F6149616DC6395FDD0C14DCEE21C90A5646FDFF3FB1D
+ DDD0AFD2982911EAB68AD045B6B3683F42CFE5075D1A897476A138D95151232B
+ 00289A03E93A6ADB3D3B23BCF38925E9FCB78B85E2C919C67E21BBAD8509D845
+ 06F1CB3451F87E8AF1FB2B11FA51A1C873219537F680A7A6DEB3AD907BC3624B
+ 68BC67245CCF49E840BAFEF1A47A3B68726231F835F2D4BDCAE277F86F00EFA1
+ AD77260493398DDA7F5D683034ED72091E0FAB36E3DD6841B672F79FA5E22F6A
+ 087D7CC0107A8D41358A9383A34886415C02DCA604183138916ADC3D4E424A15
+ 294E2274D9E75AEE80E7AE357A840EA16FB982EA099DCAE5FEE6CF1259ECA6F6
+ 23A8034BF4BB6F779F3EE10A95F1751A8C4BE203DE3852A35DA6327AFA7AFF9D
+ A65D0BDA8A935733E07D6ED0B9AD05ED44222E4E60F13ED6ED6DC5FA0C833508
+ 2C1F52FB86D74A6E25A9F6E37CABB150847A809BA8EE5341BD2EACDBFE26DD73
+ 51523FDA0BC57C06600528FD88AA9FE3D5ED1C34E95A48577F556BA417F93BC2
+ 2BE9D88AC8831CE92F2AC24A6AF38D4997F884AEE9BBD47443E8E30086D06B0C
+ 4956EEB21A3E9E14623E08AA8F2BE8254DA71C8CBE5892D155E5D0AF10F8A1C7
+ D731BA4671F1FDD82A427F2F95F4BF2C61ACA8DCBFD0FFC711696AD7AAE7168A
+ AD258017E9EAC989CF03F0B63965FCD83DFD95039C7841607E46777E521A66BF
+ 2CC9908C1B7E71C9BA27AEACD985E2BB6CC6FE2FE42E25CAF060217E7C515FEF
+ ADD23DEFA77B7EE3D4870A7982182BE493937D9322D611111F4FD2F91F65D578
+ 148EBA7D4E5C3019AF9C5B6842728A6A502AF723B10E96D40F659E92BA8EF4B1
+ DC93EA0013FA755CC0107A8D41A8DCA36B7EE1B568ED870414CB6BD5523EFC81
+ 50D4C500AA481B9194DC7A1223C58562B927D6B1FD02CB84FB511DA1BFA3AD90
+ EDB6D8FD34C887268D9505F84122BB582BF58FB614E0E10C735CD8929E8747BE
+ F4E1EEED4AD33E1E15CD66F067C7902DE199D37F67539957C7954352F2F7328C
+ 7D296CD416ECF0DCE3F43B4BCE754EE3CDD39B7243C4C9A10F917C1F608936F7
+ 2629FD85B8BA89887F42379C29BE663A091BB9EF3BC00949E164A93DFFC7780E
+ 7550DE5B8D04AEAD03940FAAAAB28728B157AC236DFA54A1728FAF83BB431AA3
+ B81A8721F41A83B0729783CA441EB2E660C89ABB92EA30E1BC9A792A942DCD45
+ E5D0AF620D3DA18E5153B97B56EE71FDA8D6CA9DCA3C946EFC3B27CCB8B1A29F
+ 3EFA6F57929E125DA0484A3F6898B17F5A5E1CF6B8E74124F8FDAEDEDE2FA769
+ 5F53B13D5B8FC8ADDD0B159EF9DF2CC6DEFE6A6F77B48F6E84361EA8667E24E4
+ 68A051797A8FB2FDD6DFF72F09D96D1019FF9EA4E213B5EF9DBF668DE72F8E71
+ 9DDBBBAD90DBC0D88B5477A73C166AF219AAFF532954D7DC48EF48FFD968FA91
+ 5C47CCDF8F42D24CBEBE621DDB966DCDC4721F5F30845E635063B9871E30D37C
+ 44E46DDDA2B1660D1BE2CAAC044FE50ED518C5C5D431AA467109A846426F2816
+ 613AC2FF5299EF4D1E2BFCC6E21499CD8A85A295E10159801DE235463BC64402
+ EBE867DEE204F57278CC8B573064FF2597217558FC6CCA00EEFAAA24610B9094
+ 5F2029BF9BCAB022EF5020695F49E376AE7A2F11FA69C8D8750CF4F77963FE70
+ 865907EB261374FF7E74FF134C776F50370F26D391942AD55B7EF8A73FB631FD
+ 88AB4335C0AB785FCA3AAA22F4E43A8CCA7D1CC0107A8D21CECADD41DC1ABA2A
+ 6D84242BBD619AB82F743C698D3E500B57976D2DB68ED1B5728FEB4735844EE5
+ CDA79F27A8CC5CAC84E7A4D6C48EC51AA28C29F3A3D4A89F33B92CE579B82A5C
+ BC88CAFC669A328990F7B3796E76E6268BD13D732E29AB3EF2529B3E4DF7FE54
+ ED9FDC3E06F84EBAF71ECDBD4EEC771EDE364E77CD93A94C4098F7A2660D9F1B
+ 0BD2F85EE2F75F31ACF3DE9534EA76FEF3106341F43C5D3FE2EA601A828FD384
+ B1B8039A3A52E54317A15F13EA304671E30386D06B0CBE519CCE2A8DC5ABD6E3
+ B4E85AD5BDBCB60D091F284D131CA3B80AA15F8185ADDCF51FA851CE871ED38F
+ B42AF742A11DB280D75121A741723F7E4BE5FD47DA36B6158AF93AE60484694E
+ 7A1E54EE401D91E0CB7DBDEB2B95D941923FDDF314F57D2FB78F71CF1CEFA5B6
+ 1E27DF3BA7D80165B47FC178B219316CEA9A313A12323D737D5B48CA7E480E9C
+ A31B7E1BF1ACEEBEDEFF91EF6B2A14AC7A600F21CF5D109904043621F47F4575
+ BBD38E62FBDFE9E7F0F87EC4D7118A9B9ED08FC8FA76A53A5248E88E1F3AE809
+ DD2FD348E8E30286D06B0CB2CA9D43C74BE8C6E8AE3A35A516E1C2F34C4A09AA
+ 53F957AB72F78DE914F5F2F654B9873F90E9087DD742B17598C18B341E93E3FA
+ C19F031D3A8E0EDD17AE0D40F924CBF7F044DF1723B0AF6BE76C61E9EEAC2E85
+ 04E340A4FE152AF772D9425BB3CCC1D7F8DBA8CCD5E2189171BD9B4C47B23D90
+ 5BEDAA8DEF2B01BCA32FDEFFDB0F48A36A8B02B28C4E26A8EE7674A5FB9CEC52
+ A6AC9DF336B77429C17A62DAF1472AEBF8B87E28CF8E6B54B647BEF317A8ED27
+ 24B6DB2374DD444CEA87CD4C2CF79A8721F41A836AE5EE40B586E6A15F11F676
+ 2C88E92022863E56FE31695B3EE69709E17BA80C2EA97D40BB361F6CA6338AF3
+ ACDCE572C259A44631F4AB66A94232524A45E81DC5E26516B2FFA75BCF94DCC1
+ F87FA9D39E4AB07878527950B575F00042087B76A788B436AF50ECDCE2C657CF
+ B318B1D2937643BEDC44AA0BA82EAE150A49F38AA576E2B39A5328CE2F33788A
+ 4AC8AAD9D1242BF54D2462167B960493097A5E67D238FC44D63A459A8E7837FD
+ FFEEAE1479CA7962192AE494F87EF89385212AB783FE2D77DB2A064712B5E59B
+ C30D0275B2C627698C291549F77655C87637AB188EE5AE9420DE0737F4AB21F4
+ 9A8621F41A836CE52E7F4F42A954913EF4345BEF1E8DD0AF3C5A97E69CC43B95
+ 62B9B7824BE8798829C7DDC08BE943F78D116C3BFF594563375D959143F523FE
+ 8DEA7D7B5259ED85E2B48C9B137C7ADC35897540642EE4D5ADAC6D5780F7AC3F
+ 4CEDFD55A56B8F6E2D4097C5FE4C351C9D5807C21FA86F27BCD2D7E3EC12A17F
+ 15195BA8D72738E3C54DF2F75FD4D7FB645C91F4CCB3446ACFF03CE609FDE0FF
+ 7FBCCBF3636F692B429E87AEF5DCCC22EBEEC184E91374CFCD69C6CB092CC3D8
+ 5775FD90EBE071D1E97FEE97FF4AFAA7317A9825C5728FD3EF386BE8267D6ACD
+ C3107A8D2112CB5DFACB9643BFC268665B0308FBBC83B4C68BAE841E976D6D76
+ B1D86A037B95A4C43C84EF0BF5C502FC0E91C47923D876AEE25FC37DA2FDF1D2
+ F603FF421FF26392CA9A552C7E8964AEEFC996DB71FDA830567AC703757D36A9
+ 0EC047E9C4C195A43C6F0C3E4905FC4C92442375D80C073BCAD874DFD2BE755F
+ 6C6E83DF672D9E9DEC7021D5CB02A6172275E59125BBE5868125A50A755F4EEF
+ ED5722FD80608C18E26F177BF606BB178AD307B9AA1FD9D4B01159A86EBA045A
+ 16A750B77B6D3895DA7093AE1F913A008FE8AA2213DC6882133AA2949C456A73
+ 30AF314671E30186D06B0C3A2BF7904A723B103ADF0E7D90656D6205097DAFB6
+ E28C8D165B4C9B93431F250F92A1D38DF441FDD408B67D06FDF45263F3411D9A
+ 7E20DE4904F1BEB872F6A189C17A573A6FF7DB9CD88FC4B10A76D48999526F7C
+ 1D8EBDC47134567FA934062DC5F6E9399EE90E61AAB60ED114C48FD118DCD641
+ 63C65C03BDC952F364D5346FC0AFE8DA0FA718FF43A802EE3616D55EFBE3C0A3
+ BDE1CCAEBEBE4D74FDFB9917652EA4A50E6BA6EEA6F7ECDD55BC037B5199CFE8
+ FA11A903F0F334A63F4E5BF668C25F43978EA9CF830E18097D1CC0107A8D21E2
+ 87CE74C4316AC9597ECD38A1C7B9E1A4308AEB682B1099B06E2A67AA7C6F5445
+ 8D0F12511C36726D6FDF8F7E1E03BE3E2D0E6AFA410479037DC83F1357CEEC42
+ F1149BC12D0C953FADB87E248D957C5CDAD51909C6D5E14993F7824BEA29C6A1
+ F80B1AFB9321AE0EE730DE493FEF732DABD95D6ADD6123B27459C9E6B715EB37
+ 7123427013D0A87D92C6FF3DD48FDF513B7F46EFC927233604E17B3F41EF592A
+ 753BC7AC427B9EFAD6CB13C644FA119D5DDC41FDFA60DAB2471322DB9AD69602
+ FC57C958B98F031842AF31F86BE8E0BBAB845470CE3E8E9E84AE2574B1EB117A
+ 921FFA71AD85DCAB9643E8CDB296411417A87F716309D85B7A6354F75BD1F6CF
+ 02CF8626D7A1ED077E8B3EE417E8CAD8B750B4D63378823ABA8FBA8819DB8FE4
+ B172A0A64B653AD24FA883979541DCFBD514495B66158A272263BFD7B6CF2709
+ E4EE67DCE86021BD6B9F4BB88E3F9B7969C3D0D233B88ECA3B2DC6354310FA8D
+ FB97EDB31ECF5A8B2DF4DE1188BA7B01373644E858DCD7B33A4DDD1CDF696C85
+ 1FE732AE0B9E22F1AB7550DFD68113DD2F3E58CDF6024D46EF62921F7ACCF3B0
+ C158B9D73C0CA1D718644217500D965D097D748CE2B8957B48485049A68284DE
+ D8568449DC6A9A85A3DDA9BF5C8F9C477CF78B7DBD778F44DB89C8FE484476BC
+ 4E2093FB61239EDEAD09AEC2D15E281E4FE2FD1F1DB5B166DC59CC6FDC58A9CF
+ 4E1AC3806452D781B759081F5B54414AA76798A79B1633992C95F29D6DC48FD1
+ CFC5F4BCE7C65B57E30B74DD1E5D4B2A5B9873CCA6C9842D2613BA7EBBF5AEA4
+ ED8FD138FD4984D38D19ABDFD13BF69EB4CF5FA0A3503C89FA74975A9ECED88C
+ 47BFA3BFA173AB297F3450D10FDDDD7443BF1A42AF691842AF31842474CD7941
+ E800A3B4862E59B9C7586527BAAD7110B9DE44379E1A775EF4AD0CF8B7618477
+ F4A730F84A0211C93E25068F6540EF431FD822A09D4778DB0B7DBD0FAB651448
+ 3AA79BFF44637F74525D4448BCFFB781FB811D097023BE534594B7B8B1A27A87
+ 1CB7A5BEDE4549857981627E48E57D21AE2C771B798EF2BD9C2878007AA11AF5
+ F9DDE3B05BA1D830C443C8029BA6AFD305437C80265F4E0018DD84C6DBF93849
+ E7B7429578474B21DB4DD23F9553D0F54B1983211BE1233D7DBDBFADB69E9144
+ 45B73517CE1ABA89E55EDB30845E6310841E7B81AB0A1D35B7B588CA3DAA164E
+ 54B97310A17F963ED8D7C4BE9C2135289EBBBF6D5FF9ABA54BB6AACD6D4422C4
+ 847FA5313B8069EA90B7E98BB8BAA58C1D0F2EED8BF88ECF2E160F70C2A772A9
+ 316636E5B95F7DA76B04ADF39B68229107B8DFF2082E6EACDCAAF1EA4F0CD967
+ 5FBC3C79AC762D14170C31F68895A0FA8EFDF5AEE16AFE2CE2BB5FA942837256
+ 7301FE9465BFA1317C7F9A3A12AEE14B0273E81DDB2A7538BDC79FA336FCC8D9
+ A9D00E1EB886362FD805E17F1E5ED23BB835F56D2B42C959E2C7CA46631457F3
+ 30845E6390ADDC13D636B71FA103A8224EA2CA9D63CF42B1FD0D37CA5A3ED151
+ DBD9C412FD77296D72A24C1DFD6E76B19D7FE16653513711191E925447E0AE84
+ B7531D1F512FA50F2AFFB0FBE14FE3CAE26DCD22EC492437A21F559A009D8CC0
+ 7EC12A8D55CAA42D6F6B2D5803167B9EC665B7D88BE25440E2343AEBECB3E4A8
+ 7229FB720A309E26B6721D09EDD92A75BB4067D1318E7BC40237146E6C9F65DB
+ 05C017D0C92D0FDC0091DB0C0C52DFB7472439770D1D826C6B31E363A3633763
+ 08BD966108BDC620C77257736F6F0FB7354EE8B22576C82A3BA584FED6B622AC
+ 61E04F0E423EC1102DD75B4678C9A20F2A49C97FA0FDAE690843AF312CF10861
+ 3C680CB1BE3505C1DACC18CFC1CDA5716EA1CC8970324B51874D654D4078FB4B
+ 7DBD0FAAED25129A4D1FCB67015C9737519433F4523944727FA9433CEEE5257D
+ 23A56E77B04F5BB17E3D7342A0B656EA07FD77F1E2140179A84F5FA79B2E91FB
+ 21C736F0FB05104A912BA9F81FA06B8E58BCA4B265BDF20E71F7C1255477AE72
+ 1D8125BAECA269217E7C911780666BD15A2C2EC821FCDD7FA6B2D1A16284A8FC
+ DADEB20AD70EF05F2EB56FCBF3EEA289C15989CF4AE4434F1E2B1B0CA1D73C0C
+ A1D7181C42E7C92A00940023211FEED1F543D7F94C07DB897EE802B30BC5B965
+ AEF605981AF1488AF3CB0EBE5EBC8EE5E87C50197D50911B4F35D0311E05AE91
+ 67F68AF86B27D501CE7AFDCD936CFCD40B1A32A67E5F458D38472E4B2DD323B9
+ 0FD2C7F98E911C730122E04BA90D5FAB3456F4DF0038EE4BBDEB92CAEB28B4CF
+ 25A993E719B754C3BDC83BA5B9BF9A6C6F32DEDFD206CF64ACFB91B12393EAF0
+ C7592557C0F50D36CC7A7A49759A011D1CCF07809F38CB28CAA4A1D258A41DAB
+ F87EF8EF4CAAE42C005260197D1D6E601943E8350D43E8358650E857907C693D
+ B81F191ECB1DE9A33E0A7EE89E957B82714E45A338A93C1ED6F3374E6A4DA5BC
+ C43A624EEA2CCBC59884127A287590C8F5409D13EEB437B2765E20893243D2B1
+ E5F9CDC7D6013040DB1D69FABD9563DF4A24B8D882208F7CDC585187530545A1
+ 32FF09DE7204530B8D196EFF18228F4EF7306C05A8DE2FD133FF5EA53AE41312
+ 11DE49A4F5BE34F5A441B158FC5216D9155447B652E8DDC4F7B0CA7E48E3982E
+ 1F3A24A44F75618CE2C6010CA1D718D46C6B0E14B1D149CE324A56EE4981653C
+ 55603584CE7F78F6AB9FD3077E5AA4CCF83A2A30BEE65ECD712FDC2857E17FA4
+ 2B26F56747B1F835EAF3A52CA10EAF9C6FAE63ECA235D194DE23829349B27D2C
+ 63395E06B1FD0B6C011691B8B6674F5FB2115767B17826DDFC13A62B4BAE4325
+ 2DC4E58D8873FEB5A46F6B12CF706D4327F078FECC754B8BF34B0FA51DF57EEB
+ 103FF6725FEF6D2335AEDE3BF851E0923A5FAED14C10837E4338E84F8AB1D2F5
+ 43B17BA82E1F7A9C21A3092C332E6008BDC6205BB9EB240A4F4223421F25093D
+ C1CADD0B9E964AE52E635EA1B8DB16809F525987B044E7E8F0FA614524185D11
+ E96D2292BE7C18E0BFFB628C9BE6148A93CB7CED5A937255AEC3663894479CF7
+ 625F5FAA002BDB30FE47D2CFFD4CA76E90B63DEF00277C6B85F21A1D9F7460F5
+ D58C2D91505539DE35F5F29F67447EF684A155F289E3FAB7D8D0F1D89274B1DB
+ D38227AE596CB1DDA98E6BA84D8746FBABFC9D55F91EAAFD50C6B26A093D0646
+ 421F0730845E63D0C572E70827FA18FDE42C001ABE741BE04AE8554678E3C953
+ 883C3F9941389FFAD70949758813BAE3D258A8E73DFB02DEAE7B320017BFDAD7
+ FB7485367D96EEBBC60FF31A530711CDDDF4514E1D537C6B31A7D06E95019FA1
+ 9AE7878C123563456D7AF29032BEF5D6FE64033DEAE35D34DE6E262F06E14425
+ 92E165389A1D9E41FDBD765BFAE2D80400FB5A5C1DFE5252688D03EF5C50C2F7
+ FD62205D209BAD68135FCEF81055753EFDEE4E155B3A23B9402B5379ACB4FD90
+ A47CFE9C5211BAE7B6165B07984871E30186D06B0CAA95BB9C6443368A1B35B7
+ 35790D5DB6B0F6E058B96F05A14B75F03CE07C6DFDE3F4EF48FAD7C06BAB90F2
+ 33D48E90A5B6DB50EEFAC659E04EDABD894499E7BAFB92896E46B1989D0CF02C
+ D5BC5B521DE0A6DAE4F1C74724A25D2574148A675AC07EA2B37496DBE8256D39
+ 81DA754F527944621F40C67E2D93934A56A1BA104B16C0BC451502D854C2DC42
+ F1806106DC75CCD24ABC2A5982E3F7FE9157FA7A6F1FED319EDD56CC95181C45
+ FDE449678E02D7D032A75AC1571A2B5D3FD4196A6A095DF2438FA9C3F8A18F03
+ 1842AF3110E15D4224D39E740DCDFAB91FF20569526A5659F7E7E8953AB0C2D2
+ 35F7153F9B087D9B2713FBB615A66E606C3FEA045F62D893EAE261489BE9AB3A
+ 95B6B3E1B5489FC8F8BA317729E204CE5DDD9E2269FCE17AC4979E5A927E0982
+ FACA89FC7C117E3461B437D2CCE5CB4BFA7A47C5184EC521ADC5A9CB2CB8C2D2
+ 44708BBA51E323958CE31A0BC5069A415D41FDCCC75D132E17D7D2FE79DBEA83
+ 3DB7D89E2D235E45254F4EEA876FB80868B7D8F0C50797EA6D1D460BF41E64E9
+ FD299401F8FBC0A3CBB58033C974D2FFF2E87D96FC8E54EA47746CB18FC6F2A2
+ A436D0A4EB3FE9EEBD2BD541B880FEEE06B6E7F8186C5F1842373030303030A8
+ 011842373030303030A8011842373030303030A8011842373030303030A80118
+ 42373030303030A8011842373030303030A8011842373030303030A801FC7F09
+ 53E3BABA1438F60000000049454E44AE426082}
+ Transparent = True
+ end
+ object Label1: TLabel
+ Left = 183
+ Top = 301
+ Width = 374
+ Height = 29
+ Caption = 'Dubbel edditboxes tap to clear text'
+ Color = clBtnFace
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clHighlightText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentColor = False
+ ParentFont = False
+ end
+ object edtUsername: TEdit
+ Left = 129
+ Top = 336
+ Width = 169
+ Height = 37
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 0
+ Text = 'Username'
+ OnDblClick = edtUsernameDblClick
+ end
+ object edtPassword: TEdit
+ Left = 455
+ Top = 336
+ Width = 169
+ Height = 37
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 1
+ Text = 'Password'
+ OnDblClick = edtPasswordDblClick
+ end
+ object btnLogin: TButton
+ Left = 304
+ Top = 355
+ Width = 145
+ Height = 46
+ Caption = 'Login'
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -24
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ ParentFont = False
+ TabOrder = 2
+ OnClick = btnLoginClick
+ end
+end
diff --git a/V-0.4/UserLogin_u.pas b/V-0.4/UserLogin_u.pas
new file mode 100644
index 0000000..6f0a300
--- /dev/null
+++ b/V-0.4/UserLogin_u.pas
@@ -0,0 +1,96 @@
+unit UserLogin_u;
+
+interface
+
+uses
+ Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
+ Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Imaging.pngimage, Vcl.ExtCtrls,
+ Vcl.StdCtrls,UserPage_u,Login_u;
+
+type
+ TfrmUserLogin = class(TForm)
+ edtUsername: TEdit;
+ edtPassword: TEdit;
+ btnLogin: TButton;
+ logo: TImage;
+ Label1: TLabel;
+ procedure edtPasswordDblClick(Sender: TObject);
+ procedure edtUsernameDblClick(Sender: TObject);
+ procedure btnLoginClick(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+ var
+ Closed : Boolean;
+
+ end;
+
+var
+ frmUserLogin: TfrmUserLogin;
+
+implementation
+
+{$R *.dfm}
+
+procedure TfrmUserLogin.btnLoginClick(Sender: TObject);
+var
+ sUsername, sPassword : string;
+ iUser : Integer;
+ bolAdmin : Boolean;
+begin
+ sUsername:= edtUsername.Text;
+ sPassword:= edtPassword.Text;
+ DataUser.adoUser.SQL.Clear;
+ DataUser.adoUser.SQL.Add('SELECT ID, Admin FROM Login WHERE Username = :reg0 AND pass = :reg1');
+ DataUser.adoUser.Parameters.ParamByName('reg0').Value:= sUsername;
+ DataUser.adoUser.Parameters.ParamByName('reg1').Value:= sPassword;
+ DataUser.adoUser.Open;
+ iUser:= DataUser.adoUser.FieldByName('ID').AsInteger;
+ bolAdmin := DataUser.adoUser.FieldByName('Admin').AsBoolean;
+ // ShowMessage(IntToStr(iUser));
+
+ if iUser > 0 then
+ begin
+ if bolAdmin = False then
+ begin
+ frmUserPage.Show;
+ frmUserLogin.Hide;
+ end
+ else
+ begin
+ ShowMessage('User is Admin pleas use Admin login page');
+ exit
+ end;
+
+
+ end
+ else
+ begin
+ ShowMessage('Username or Password incorect');
+ DataUser.adoUser.Close;
+ exit
+ end;
+
+
+
+
+end;
+
+procedure TfrmUserLogin.edtUsernameDblClick(Sender: TObject);
+begin
+ edtUsername.Text:='';
+end;
+
+procedure TfrmUserLogin.edtPasswordDblClick(Sender: TObject);
+begin
+ edtPassword.Text:='';
+end;
+
+procedure TfrmUserLogin.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+Application.Terminate;
+end;
+
+end.
diff --git a/V-0.4/UserPage_u.dfm b/V-0.4/UserPage_u.dfm
new file mode 100644
index 0000000..5d9241f
--- /dev/null
+++ b/V-0.4/UserPage_u.dfm
@@ -0,0 +1,51 @@
+object frmUserPage: TfrmUserPage
+ Left = 0
+ Top = 0
+ Caption = 'User Page'
+ ClientHeight = 533
+ ClientWidth = 772
+ Color = clDefault
+ Font.Charset = DEFAULT_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ Menu = MainMenu1
+ OldCreateOrder = False
+ OnClose = FormClose
+ OnCreate = FormCreate
+ PixelsPerInch = 96
+ TextHeight = 13
+ object caleUser: TCalendar
+ Left = 8
+ Top = 8
+ Width = 296
+ Height = 264
+ StartOfWeek = 0
+ TabOrder = 0
+ end
+ object RichEdit1: TRichEdit
+ Left = 310
+ Top = 8
+ Width = 454
+ Height = 264
+ Font.Charset = ANSI_CHARSET
+ Font.Color = clWindowText
+ Font.Height = -11
+ Font.Name = 'Tahoma'
+ Font.Style = []
+ Lines.Strings = (
+ 'RichEdit1')
+ ParentFont = False
+ TabOrder = 1
+ Zoom = 100
+ end
+ object MainMenu1: TMainMenu
+ Left = 8
+ Top = 288
+ object Logout1: TMenuItem
+ Caption = 'Logout'
+ OnClick = Logout1Click
+ end
+ end
+end
diff --git a/V-0.4/UserPage_u.pas b/V-0.4/UserPage_u.pas
new file mode 100644
index 0000000..3723593
--- /dev/null
+++ b/V-0.4/UserPage_u.pas
@@ -0,0 +1,66 @@
+unit UserPage_u;
+
+interface
+
+uses
+ Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
+ Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ComCtrls, Vcl.Grids,
+ Vcl.Samples.Calendar, Vcl.Menus;
+
+type
+ TfrmUserPage = class(TForm)
+ caleUser: TCalendar;
+ RichEdit1: TRichEdit;
+ MainMenu1: TMainMenu;
+ Logout1: TMenuItem;
+ procedure Button1Click(Sender: TObject);
+ procedure FormCreate(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ procedure ComboBox1Change(Sender: TObject);
+ procedure Logout1Click(Sender: TObject);
+ private
+ { Private declarations }
+ public
+ { Public declarations }
+ var
+ closed : Boolean;
+ end;
+
+var
+ frmUserPage: TfrmUserPage;
+
+implementation
+
+{$R *.dfm}
+
+uses Business_u;
+
+procedure TfrmUserPage.Button1Click(Sender: TObject);
+begin
+ closed:=True;
+
+end;
+
+procedure TfrmUserPage.ComboBox1Change(Sender: TObject);
+begin
+// if ComboBox1.Text = 'LogOut' then
+ // closed:= True;
+end;
+
+procedure TfrmUserPage.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+Application.Terminate;
+end;
+
+procedure TfrmUserPage.FormCreate(Sender: TObject);
+begin
+closed:=False;
+end;
+
+procedure TfrmUserPage.Logout1Click(Sender: TObject);
+begin
+ frmBusiness.show;
+ frmUserPage.Free;
+end;
+
+end.
diff --git a/V-0.4/Users.ldb b/V-0.4/Users.ldb
new file mode 100644
index 0000000..fb1b15d
Binary files /dev/null and b/V-0.4/Users.ldb differ
diff --git a/V-0.4/Users.mdb b/V-0.4/Users.mdb
new file mode 100644
index 0000000..581507b
Binary files /dev/null and b/V-0.4/Users.mdb differ
diff --git a/V-0.4/Win32/Debug/AdminAdd_u.dcu b/V-0.4/Win32/Debug/AdminAdd_u.dcu
new file mode 100644
index 0000000..d59aebc
Binary files /dev/null and b/V-0.4/Win32/Debug/AdminAdd_u.dcu differ
diff --git a/V-0.4/Win32/Debug/AdminLogin_u.dcu b/V-0.4/Win32/Debug/AdminLogin_u.dcu
new file mode 100644
index 0000000..8e9027d
Binary files /dev/null and b/V-0.4/Win32/Debug/AdminLogin_u.dcu differ
diff --git a/V-0.4/Win32/Debug/Business_u.dcu b/V-0.4/Win32/Debug/Business_u.dcu
new file mode 100644
index 0000000..dda3b0d
Binary files /dev/null and b/V-0.4/Win32/Debug/Business_u.dcu differ
diff --git a/V-0.4/Win32/Debug/Businss_p.cmds b/V-0.4/Win32/Debug/Businss_p.cmds
new file mode 100644
index 0000000..cb54970
--- /dev/null
+++ b/V-0.4/Win32/Debug/Businss_p.cmds
@@ -0,0 +1,22 @@
+-I"c:\program files (x86)\embarcadero\studio\20.0\lib\Win32\debug"
+-I"c:\program files (x86)\embarcadero\studio\20.0\lib\Win32\release"
+-I"C:\Users\mrfluffy\Documents\Embarcadero\Studio\20.0\Imports"
+-I"c:\program files (x86)\embarcadero\studio\20.0\Imports"
+-I"C:\Users\Public\Documents\Embarcadero\Studio\20.0\Dcp"
+-I"c:\program files (x86)\embarcadero\studio\20.0\include"
+-O"c:\program files (x86)\embarcadero\studio\20.0\lib\Win32\release"
+-O"C:\Users\mrfluffy\Documents\Embarcadero\Studio\20.0\Imports"
+-O"c:\program files (x86)\embarcadero\studio\20.0\Imports"
+-O"C:\Users\Public\Documents\Embarcadero\Studio\20.0\Dcp"
+-O"c:\program files (x86)\embarcadero\studio\20.0\include"
+-R"c:\program files (x86)\embarcadero\studio\20.0\lib\Win32\release"
+-R"C:\Users\mrfluffy\Documents\Embarcadero\Studio\20.0\Imports"
+-R"c:\program files (x86)\embarcadero\studio\20.0\Imports"
+-R"C:\Users\Public\Documents\Embarcadero\Studio\20.0\Dcp"
+-R"c:\program files (x86)\embarcadero\studio\20.0\include"
+-U"c:\program files (x86)\embarcadero\studio\20.0\lib\Win32\debug"
+-U"c:\program files (x86)\embarcadero\studio\20.0\lib\Win32\release"
+-U"C:\Users\mrfluffy\Documents\Embarcadero\Studio\20.0\Imports"
+-U"c:\program files (x86)\embarcadero\studio\20.0\Imports"
+-U"C:\Users\Public\Documents\Embarcadero\Studio\20.0\Dcp"
+-U"c:\program files (x86)\embarcadero\studio\20.0\include"
diff --git a/V-0.4/Win32/Debug/Businss_p.exe b/V-0.4/Win32/Debug/Businss_p.exe
new file mode 100644
index 0000000..f324279
Binary files /dev/null and b/V-0.4/Win32/Debug/Businss_p.exe differ
diff --git a/V-0.4/Win32/Debug/Businss_p.rsm b/V-0.4/Win32/Debug/Businss_p.rsm
new file mode 100644
index 0000000..52b0ffc
Binary files /dev/null and b/V-0.4/Win32/Debug/Businss_p.rsm differ
diff --git a/V-0.4/Win32/Debug/Busniss_u.dcu b/V-0.4/Win32/Debug/Busniss_u.dcu
new file mode 100644
index 0000000..ea5c376
Binary files /dev/null and b/V-0.4/Win32/Debug/Busniss_u.dcu differ
diff --git a/V-0.4/Win32/Debug/Login_u.dcu b/V-0.4/Win32/Debug/Login_u.dcu
new file mode 100644
index 0000000..99e9295
Binary files /dev/null and b/V-0.4/Win32/Debug/Login_u.dcu differ
diff --git a/V-0.4/Win32/Debug/Unit1.dcu b/V-0.4/Win32/Debug/Unit1.dcu
new file mode 100644
index 0000000..bdbc783
Binary files /dev/null and b/V-0.4/Win32/Debug/Unit1.dcu differ
diff --git a/V-0.4/Win32/Debug/UserLogin_u.dcu b/V-0.4/Win32/Debug/UserLogin_u.dcu
new file mode 100644
index 0000000..1b31178
Binary files /dev/null and b/V-0.4/Win32/Debug/UserLogin_u.dcu differ
diff --git a/V-0.4/Win32/Debug/UserPage_u.dcu b/V-0.4/Win32/Debug/UserPage_u.dcu
new file mode 100644
index 0000000..e96602c
Binary files /dev/null and b/V-0.4/Win32/Debug/UserPage_u.dcu differ