From 46955c2cdfce7d455948453061775370d824a674 Mon Sep 17 00:00:00 2001 From: blikblum Date: Sat, 24 Jan 2009 11:00:47 +0000 Subject: [PATCH] * Update advanced demo to use utf8 git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@670 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../demos/advanced/Advanced.lpi | 15 +- .../demos/advanced/AlignDemo.lfm | 143 ++- .../demos/advanced/AlignDemo.pas | 16 +- .../demos/advanced/DrawTreeDemo.lfm | 49 +- .../demos/advanced/DrawTreeDemo.pas | 12 +- .../demos/advanced/Editors.pas | 4 +- .../demos/advanced/GeneralAbilitiesDemo.lfm | 53 +- .../demos/advanced/GeneralAbilitiesDemo.pas | 34 +- .../demos/advanced/GridDemo.lfm | 67 +- .../demos/advanced/GridDemo.pas | 6 +- .../demos/advanced/HeaderCustomDrawDemo.lfm | 70 +- .../demos/advanced/HeaderCustomDrawDemo.pas | 6 +- .../demos/advanced/Main.pas | 14 +- .../demos/advanced/MultilineDemo.lfm | 21 +- .../demos/advanced/MultilineDemo.pas | 6 +- .../demos/advanced/PropertiesDemo.lfm | 29 +- .../demos/advanced/PropertiesDemo.pas | 12 +- .../demos/advanced/Res/Arabic.uni | Bin 130 -> 117 bytes .../demos/advanced/Res/Greek.uni | Bin 458 -> 382 bytes .../demos/advanced/Res/Hebrew.uni | Bin 282 -> 244 bytes .../demos/advanced/Res/Lorem ipsum.uni | Bin 23904 -> 11951 bytes .../demos/advanced/SpeedDemo.lfm | 7 +- .../demos/advanced/SpeedDemo.pas | 4 +- .../demos/advanced/VisibilityDemo.lfm | 46 +- .../demos/advanced/VisibilityDemo.pas | 10 +- .../demos/advanced/WindowsXPStyleDemo.lfm | 37 +- .../demos/advanced/WindowsXPStyleDemo.pas | 10 +- .../demos/advanced/unicode.lrs | 1032 ++++------------- 28 files changed, 516 insertions(+), 1187 deletions(-) diff --git a/components/virtualtreeview-unstable/demos/advanced/Advanced.lpi b/components/virtualtreeview-unstable/demos/advanced/Advanced.lpi index 85fa9ec00..a7905ca38 100644 --- a/components/virtualtreeview-unstable/demos/advanced/Advanced.lpi +++ b/components/virtualtreeview-unstable/demos/advanced/Advanced.lpi @@ -2,10 +2,11 @@ - + + @@ -48,7 +49,6 @@ - @@ -57,7 +57,6 @@ - @@ -66,7 +65,6 @@ - @@ -80,7 +78,6 @@ - @@ -89,7 +86,6 @@ - @@ -98,7 +94,6 @@ - @@ -107,7 +102,6 @@ - @@ -116,7 +110,6 @@ - @@ -125,7 +118,6 @@ - @@ -134,7 +126,6 @@ - @@ -142,7 +133,6 @@ - @@ -151,7 +141,6 @@ - diff --git a/components/virtualtreeview-unstable/demos/advanced/AlignDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/AlignDemo.lfm index c8c6fc85d..0601b8d9d 100644 --- a/components/virtualtreeview-unstable/demos/advanced/AlignDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/AlignDemo.lfm @@ -3,8 +3,6 @@ object AlignForm: TAlignForm Height = 497 Top = 299 Width = 785 - HorzScrollBar.Page = 784 - VertScrollBar.Page = 496 ActiveControl = AlignTree Caption = 'AlignForm' ClientHeight = 497 @@ -14,7 +12,7 @@ object AlignForm: TAlignForm Font.Name = 'Arial' OnCreate = FormCreate OnDestroy = FormDestroy - LCLVersion = '0.9.25' + LCLVersion = '0.9.27' object Label8: TLabel Left = 8 Height = 111 @@ -39,36 +37,36 @@ object AlignForm: TAlignForm end object Label2: TLabel Left = 220 - Height = 14 - Top = 349 - Width = 93 + Height = 17 + Top = 346 + Width = 116 Anchors = [akLeft, akBottom] Caption = 'English text column' ParentColor = False end object Label3: TLabel - Left = 348 - Height = 14 - Top = 349 - Width = 88 + Left = 338 + Height = 17 + Top = 346 + Width = 108 Anchors = [akBottom] Caption = 'Greek text column' ParentColor = False end object Label4: TLabel - Left = 644 - Height = 14 - Top = 349 - Width = 130 + Left = 619 + Height = 17 + Top = 346 + Width = 155 Anchors = [akRight, akBottom] Caption = 'Hebrew/arabic text column' ParentColor = False end object Label5: TLabel Left = 8 - Height = 14 - Top = 281 - Width = 104 + Height = 17 + Top = 278 + Width = 121 Anchors = [akLeft, akBottom] Caption = 'Header button layout' ParentColor = False @@ -96,8 +94,38 @@ object AlignForm: TAlignForm Colors.HotColor = clBlack Colors.UnfocusedSelectionBorderColor = clBtnShadow DefaultNodeHeight = 34 + DefaultText = 'Node' EditDelay = 100 Header.Background = clBtnShadow + Header.Columns = < + item + Alignment = taCenter + Hint = 'Text is initially centered and has a left-to-right directionality.' + ImageIndex = 20 + Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible, coAutoSpring] + Spacing = 10 + Text = 'English text column' + Width = 185 + end + item + Hint = 'Text is initially left aligned and has a left-to-right directionality.' + ImageIndex = 35 + Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible, coAutoSpring] + Position = 1 + Spacing = 10 + Text = 'Greek text column' + Width = 155 + end + item + BiDiMode = bdRightToLeft + Hint = 'Text is initially left aligned and has a right-to-left directionality.' + ImageIndex = 32 + Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible, coAutoSpring] + Position = 2 + Spacing = 10 + Text = 'Hebrew/arabic text column' + Width = 209 + end> Header.Font.Height = -12 Header.Font.Name = 'Arial' Header.Font.Style = [fsBold] @@ -128,50 +156,19 @@ object AlignForm: TAlignForm OnInitChildren = AlignTreeInitChildren OnInitNode = AlignTreeInitNode OnStateChange = AlignTreeStateChange - Columns = < - item - Alignment = taCenter - ImageIndex = 20 - Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible, coAutoSpring] - Spacing = 10 - Width = 185 - WideText = 'English text column' - WideHint = 'Text is initially centered and has a left-to-right directionality.' - end - item - ImageIndex = 35 - Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible, coAutoSpring] - Position = 1 - Spacing = 10 - Width = 155 - WideText = 'Greek text column' - WideHint = 'Text is initially left aligned and has a left-to-right directionality.' - end - item - BiDiMode = bdRightToLeft - ImageIndex = 32 - Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible, coAutoSpring] - Position = 2 - Spacing = 10 - Width = 209 - WideText = 'Hebrew/arabic text column' - WideHint = 'Text is initially left aligned and has a right-to-left directionality.' - end> end object AlignCombo0: TComboBox Left = 220 - Height = 21 - Top = 371 + Height = 24 + Top = 368 Width = 130 Anchors = [akLeft, akBottom] - AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] - ItemHeight = 13 + ItemHeight = 16 Items.Strings = ( 'Left' 'Right' 'Center' ) - MaxLength = 0 OnChange = AlignComboChange Style = csDropDownList TabOrder = 1 @@ -179,18 +176,16 @@ object AlignForm: TAlignForm object AlignCombo1: TComboBox Tag = 1 Left = 327 - Height = 21 - Top = 371 + Height = 24 + Top = 368 Width = 130 Anchors = [akBottom] - AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] - ItemHeight = 13 + ItemHeight = 16 Items.Strings = ( 'Left' 'Right' 'Center' ) - MaxLength = 0 OnChange = AlignComboChange Style = csDropDownList TabOrder = 2 @@ -198,18 +193,16 @@ object AlignForm: TAlignForm object AlignCombo2: TComboBox Tag = 2 Left = 640 - Height = 21 - Top = 371 + Height = 24 + Top = 368 Width = 130 Anchors = [akRight, akBottom] - AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] - ItemHeight = 13 + ItemHeight = 16 Items.Strings = ( 'Left' 'Right' 'Center' ) - MaxLength = 0 OnChange = AlignComboChange Style = csDropDownList TabOrder = 3 @@ -303,9 +296,9 @@ object AlignForm: TAlignForm TabOrder = 7 object ShowGlyphsOptionBox: TCheckBox Left = 12 - Height = 19 + Height = 20 Top = 4 - Width = 86 + Width = 94 Caption = 'Show glyphs' OnClick = OptionBoxClick TabOrder = 0 @@ -313,9 +306,9 @@ object AlignForm: TAlignForm object HotTrackOptionBox: TCheckBox Tag = 1 Left = 12 - Height = 19 + Height = 20 Top = 25 - Width = 70 + Width = 73 Caption = 'Hot track' OnClick = OptionBoxClick TabOrder = 1 @@ -323,9 +316,9 @@ object AlignForm: TAlignForm object ShowTextOptionBox: TCheckBox Tag = 2 Left = 12 - Height = 19 + Height = 20 Top = 46 - Width = 73 + Width = 78 Caption = 'Show text' OnClick = OptionBoxClick TabOrder = 2 @@ -333,9 +326,9 @@ object AlignForm: TAlignForm object VisibleOptionBox: TCheckBox Tag = 3 Left = 12 - Height = 19 + Height = 20 Top = 67 - Width = 56 + Width = 59 Caption = 'Visible' OnClick = OptionBoxClick TabOrder = 3 @@ -343,9 +336,9 @@ object AlignForm: TAlignForm object EnabledOptionBox: TCheckBox Tag = 4 Left = 12 - Height = 19 + Height = 20 Top = 88 - Width = 65 + Width = 67 Caption = 'Enabled' OnClick = OptionBoxClick TabOrder = 4 @@ -353,19 +346,17 @@ object AlignForm: TAlignForm end object LayoutCombo: TComboBox Left = 8 - Height = 21 - Top = 303 + Height = 24 + Top = 300 Width = 130 Anchors = [akLeft, akBottom] - AutoCompleteText = [cbactEndOfLineComplete, cbactSearchAscending] - ItemHeight = 13 + ItemHeight = 16 Items.Strings = ( 'Glyph left' 'Glyph right' 'Glyph top' 'Glyph bottom' ) - MaxLength = 0 OnChange = LayoutComboChange Style = csDropDownList TabOrder = 8 diff --git a/components/virtualtreeview-unstable/demos/advanced/AlignDemo.pas b/components/virtualtreeview-unstable/demos/advanced/AlignDemo.pas index be2bab445..b15a274cc 100644 --- a/components/virtualtreeview-unstable/demos/advanced/AlignDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/AlignDemo.pas @@ -49,7 +49,7 @@ type procedure AlignTreeGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var Index: Integer); procedure AlignTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure AlignTreePaintText(Sender: TBaseVirtualTree; const Canvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); procedure AlignTreeGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer); @@ -83,7 +83,7 @@ var implementation uses - Main, States; + Main, States, vtlogger, ipcchannel; {.$R *.DFM} @@ -100,7 +100,7 @@ type TAlignData = record MainColumnText, GreekText, - RTLText: WideString; + RTLText: UTF8String; ImageIndex: Integer; end; @@ -109,9 +109,9 @@ type // Additionally, some greek text for another column is stored here too just because I like how it looks (the text, // not the storage ;-)). var - GreekStrings: array[0..8] of WideString; - ArabicStrings: array[0..3] of WideString; - HebrewStrings: array[0..2] of WideString; + GreekStrings: array[0..8] of UTF8String; + ArabicStrings: array[0..3] of UTF8String; + HebrewStrings: array[0..2] of UTF8String; //---------------------------------------------------------------------------------------------------------------------- @@ -172,7 +172,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TAlignForm.AlignTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); var Data: PAlignData; @@ -277,6 +277,8 @@ var NewItem: TMenuItem; begin + Logger.Channels.Add(TIPCChannel.Create); + Logger.ActiveClasses := [lcWarning]; // To display the various texts in a nice manner we use some specialized fonts of the system. // We could directly assign the font names used here in the OnPaintText event, but since this // would then be the only reference for the font it would cause the font to be recreated every diff --git a/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.lfm index a1e4aebff..a36bffb7d 100644 --- a/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.lfm @@ -3,8 +3,6 @@ object DrawTreeForm: TDrawTreeForm Height = 477 Top = 339 Width = 710 - HorzScrollBar.Page = 709 - VertScrollBar.Page = 476 ActiveControl = VDT1 Caption = 'DrawTreeForm' ClientHeight = 477 @@ -12,7 +10,7 @@ object DrawTreeForm: TDrawTreeForm Font.Height = -13 Font.Name = 'Trebuchet MS' OnCreate = FormCreate - LCLVersion = '0.9.25' + LCLVersion = '0.9.27' object Label7: TLabel Height = 61 Width = 710 @@ -24,18 +22,18 @@ object DrawTreeForm: TDrawTreeForm end object Label1: TLabel Left = 4 - Height = 14 - Top = 385 - Width = 199 + Height = 19 + Top = 380 + Width = 248 Anchors = [akLeft, akBottom] Caption = 'Adjust vertical image alignment of nodes:' ParentColor = False end object Label3: TLabel Left = 424 - Height = 14 - Top = 385 - Width = 24 + Height = 19 + Top = 380 + Width = 23 Anchors = [akLeft, akBottom] Caption = '50%' ParentColor = False @@ -58,6 +56,22 @@ object DrawTreeForm: TDrawTreeForm DefaultNodeHeight = 32 Header.AutoSizeIndex = -1 Header.Background = clBtnHighlight + Header.Columns = < + item + Options = [coAllowClick, coEnabled, coParentColor, coResizable, coShowDropMark, coVisible] + Text = 'Image file name' + Width = 217 + end + item + Position = 1 + Text = 'Thumbnail' + Width = 200 + end + item + Position = 2 + Text = 'Properties' + Width = 160 + end> Header.Height = 22 Header.Options = [hoColumnResize, hoDblClickResize, hoDrag, hoRestrictDrag, hoShowSortGlyphs, hoVisible] Header.ParentFont = True @@ -88,22 +102,6 @@ object DrawTreeForm: TDrawTreeForm OnInitChildren = VDT1InitChildren OnInitNode = VDT1InitNode OnStateChange = VDT1StateChange - Columns = < - item - Options = [coAllowClick, coEnabled, coParentColor, coResizable, coShowDropMark, coVisible] - Width = 217 - WideText = 'Image file name' - end - item - Position = 1 - Width = 200 - WideText = 'Thumbnail' - end - item - Position = 2 - Width = 160 - WideText = 'Properties' - end> end object TrackBar1: TTrackBar Left = 264 @@ -113,7 +111,6 @@ object DrawTreeForm: TDrawTreeForm Max = 100 OnChange = TrackBar1Change Position = 50 - ScalePos = trTop TickStyle = tsNone Anchors = [akLeft, akBottom] TabOrder = 1 diff --git a/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.pas b/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.pas index 276d84443..642145571 100644 --- a/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/DrawTreeDemo.pas @@ -67,7 +67,7 @@ type FDriveStrings: string; function CanDisplay(const Name: String): Boolean; function GetDriveString(Index: Integer): string; - function ReadAttributes(const Name: WideString): Cardinal; + function ReadAttributes(const Name: UTF8String): Cardinal; procedure RescaleImage(Source, Target: TBitmap); end; @@ -89,12 +89,12 @@ type PShellObjectData = ^TShellObjectData; TShellObjectData = record FullPath, - Display: WideString; + Display: UTF8String; Attributes: Cardinal; OpenIndex, CloseIndex: Integer; // image indices into the system image list Image: TBitmap; - Properties: WideString; // some image properties, preformatted + Properties: UTF8String; // some image properties, preformatted end; //---------------------------------------------------------------------------------------------------------------------- @@ -262,7 +262,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- -function TDrawTreeForm.ReadAttributes(const Name: WideString): Cardinal; +function TDrawTreeForm.ReadAttributes(const Name: UTF8String): Cardinal; // Determines the attributes of the given shell object (file, folder). @@ -432,7 +432,7 @@ procedure TDrawTreeForm.VDT1DrawNode(Sender: TBaseVirtualTree; const PaintInfo: var Data: PShellObjectData; X: Integer; - S: WideString; + S: UTF8String; R: TRect; begin @@ -471,7 +471,7 @@ begin if (NodeWidth - 2 * Margin) > (Right - Left) then S := ShortenString(Canvas.Handle, S, Right - Left); end; - DrawTextW(Canvas.Handle, PWideChar(S), Length(S), R, DT_TOP or DT_LEFT or DT_VCENTER or DT_SINGLELINE); + DrawText(Canvas.Handle, PChar(S), Length(S), R, DT_TOP or DT_LEFT or DT_VCENTER or DT_SINGLELINE); end; end; 1: diff --git a/components/virtualtreeview-unstable/demos/advanced/Editors.pas b/components/virtualtreeview-unstable/demos/advanced/Editors.pas index 592681f87..bc49e2fbc 100644 --- a/components/virtualtreeview-unstable/demos/advanced/Editors.pas +++ b/components/virtualtreeview-unstable/demos/advanced/Editors.pas @@ -34,7 +34,7 @@ type PPropertyData = ^TPropertyData; TPropertyData = record ValueType: TValueType; - Value: WideString; // This value can actually be a date or a number too. + Value: UTF8String; // This value can actually be a date or a number too. Changed: Boolean; end; @@ -275,7 +275,7 @@ function TPropertyEditLink.EndEdit: Boolean; var Data: PPropertyData; Buffer: array[0..1024] of Char; - S: WideString; + S: UTF8String; begin Result := True; diff --git a/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.lfm index 2f3137b44..75b239c74 100644 --- a/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.lfm @@ -63,6 +63,7 @@ object GeneralForm: TGeneralForm Colors.HotColor = clBlack Colors.UnfocusedSelectionBorderColor = clBtnShadow DefaultNodeHeight = 24 + DefaultText = 'Node' DragCursor = crHelp DrawSelectionMode = smBlendedRectangle EditDelay = 200 @@ -70,6 +71,32 @@ object GeneralForm: TGeneralForm Font.Name = 'Lucida Sans Unicode' Header.AutoSizeIndex = -1 Header.Background = clBtnShadow + Header.Columns = < + item + Hint = 'Column which initially contains the tree.' + ImageIndex = 10 + Position = 1 + Spacing = 20 + Text = 'Initial main column' + Width = 300 + end + item + Color = 14737632 + Hint = 'Image only column.' + MaxWidth = 22 + Options = [coEnabled, coParentBidiMode, coVisible] + Spacing = 0 + Width = 22 + end + item + Hint = 'Column with mathematic, greek, japanese and german (nonsense) text.' + ImageIndex = 4 + Options = [coAllowClick, coEnabled, coParentColor, coResizable, coShowDropMark, coVisible, coAllowFocus] + Position = 2 + Spacing = 20 + Text = 'Language column' + Width = 300 + end> Header.Font.Height = -11 Header.Font.Name = 'Lucida Sans Unicode' Header.Height = 20 @@ -102,32 +129,6 @@ object GeneralForm: TGeneralForm OnKeyDown = VST2KeyDown OnNewText = VST2NewText OnStateChange = VST2StateChange - Columns = < - item - ImageIndex = 10 - Position = 1 - Spacing = 20 - Width = 300 - WideText = 'Initial main column' - WideHint = 'Column which initially contains the tree.' - end - item - Color = 14737632 - MaxWidth = 22 - Options = [coEnabled, coParentBidiMode, coVisible] - Spacing = 0 - Width = 22 - WideHint = 'Image only column.' - end - item - ImageIndex = 4 - Options = [coAllowClick, coEnabled, coParentColor, coResizable, coShowDropMark, coVisible, coAllowFocus] - Position = 2 - Spacing = 20 - Width = 300 - WideText = 'Language column' - WideHint = 'Column with mathematic, greek, japanese and german (nonsense) text.' - end> end object CheckMarkCombo: TComboBox Left = 503 diff --git a/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.pas b/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.pas index c4df6f21b..92390cea3 100644 --- a/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/GeneralAbilitiesDemo.pas @@ -58,9 +58,9 @@ type procedure VST2InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates); procedure VST2InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal); - procedure VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: WideString); + procedure VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: UTF8String); procedure VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure VST2PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); procedure VST2GetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer); @@ -110,7 +110,7 @@ type TNodeData2 = record Caption, StaticText, - ForeignText: WideString; + ForeignText: UTF8String; ImageIndex, Level: Integer; end; @@ -189,7 +189,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TGeneralForm.VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); // Returns the text as it is stored in the nodes data record. @@ -227,7 +227,7 @@ const var Data: PNodeData2; - + WideStr: WideString; begin Data := Sender.GetNodeData(Node); with Data^ do @@ -248,25 +248,29 @@ begin case Data.Level of 1: begin - ForeignText := WideChar($2200); - ForeignText := ForeignText + WideChar($2202) + WideChar($221C) + WideChar($221E) + WideChar($2230) + + WideStr := WideChar($2200); + WideStr := WideStr + WideChar($2202) + WideChar($221C) + WideChar($221E) + WideChar($2230) + WideChar($2233) + WideChar($2257) + WideChar($225D) + WideChar($22B6) + WideChar($22BF); + ForeignText := UTF8Encode(WideStr); end; 2: begin - ForeignText := WideChar($32E5); - ForeignText := ForeignText + WideChar($32E6) + WideChar($32E7) + WideChar($32E8) + WideChar($32E9); + WideStr := WideChar($32E5); + WideStr := WideStr + WideChar($32E6) + WideChar($32E7) + WideChar($32E8) + WideChar($32E9); + ForeignText := UTF8Encode(WideStr); end; 3: begin - ForeignText := WideChar($03B1); - ForeignText := ForeignText + WideChar($03B2) + WideChar($03B3) + WideChar($03B4) + WideChar($03B5) + + WideStr := WideChar($03B1); + WideStr := WideStr + WideChar($03B2) + WideChar($03B3) + WideChar($03B4) + WideChar($03B5) + WideChar($03B6) + WideChar($03B7) + WideChar($03B8) + WideChar($03B9); + ForeignText := UTF8Encode(WideStr); end; 4: begin - ForeignText := WideChar($20AC); - ForeignText := 'nichts ist unmöglich ' + ForeignText; + WideStr := WideChar($20AC); + WideStr := 'nichts ist unmöglich ' + WideStr; + ForeignText := UTF8Encode(WideStr); end; 5: begin @@ -332,7 +336,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TGeneralForm.VST2NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - Text: WideString); + Text: UTF8String); // The caption of a node has been changed, keep this in the node record. @@ -485,7 +489,7 @@ const var S: string; - WS: WideString; + WS: UTF8String; Data: Pointer; DataSize: Cardinal; TargetName: string; diff --git a/components/virtualtreeview-unstable/demos/advanced/GridDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/GridDemo.lfm index b06afe64b..4720b5646 100644 --- a/components/virtualtreeview-unstable/demos/advanced/GridDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/GridDemo.lfm @@ -52,12 +52,42 @@ object GridForm: TGridForm Colors.BorderColor = clWindowText Colors.HotColor = clBlack DefaultNodeHeight = 19 + DefaultText = 'Node' DragMode = dmAutomatic EditDelay = 300 Font.Height = -11 Font.Name = 'Microsoft Sans Serif' Header.AutoSizeIndex = 2 Header.Background = clBtnShadow + Header.Columns = < + item + Options = [coParentBidiMode, coVisible, coFixed] + Width = 20 + end + item + Margin = 0 + Position = 1 + Text = 'Customer ID' + Width = 100 + end + item + Margin = 0 + Position = 2 + Text = 'First Name' + Width = 120 + end + item + Margin = 0 + Position = 3 + Text = 'Last Name' + Width = 120 + end + item + Margin = 0 + Position = 4 + Text = 'Order date' + Width = 100 + end> Header.Font.Height = -12 Header.Font.Name = 'Microsoft Sans Serif' Header.Options = [hoColumnResize, hoDblClickResize, hoDrag, hoShowImages, hoVisible] @@ -84,41 +114,12 @@ object GridForm: TGridForm OnPaintText = VST5PaintText OnInitNode = VST5InitNode OnStateChange = VST5StateChange - Columns = < - item - Options = [coParentBidiMode, coVisible, coFixed] - Width = 20 - end - item - Margin = 0 - Position = 1 - Width = 100 - WideText = 'Customer ID' - end - item - Margin = 0 - Position = 2 - Width = 120 - WideText = 'First Name' - end - item - Margin = 0 - Position = 3 - Width = 120 - WideText = 'Last Name' - end - item - Margin = 0 - Position = 4 - Width = 100 - WideText = 'Order date' - end> end object GridLineCheckBox: TCheckBox - Left = 556 - Height = 22 - Top = 364 - Width = 127 + Left = 562 + Height = 20 + Top = 366 + Width = 121 Anchors = [akRight, akBottom] Caption = 'Toggle grid lines' Checked = True diff --git a/components/virtualtreeview-unstable/demos/advanced/GridDemo.pas b/components/virtualtreeview-unstable/demos/advanced/GridDemo.pas index 9cc86ba4d..d88e0c939 100644 --- a/components/virtualtreeview-unstable/demos/advanced/GridDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/GridDemo.pas @@ -35,7 +35,7 @@ type procedure VST5FocusChanging(Sender: TBaseVirtualTree; OldNode, NewNode: PVirtualNode; OldColumn, NewColumn: TColumnIndex; var Allowed: Boolean); procedure VST5GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure VST5InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates); procedure VST5PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; @@ -129,7 +129,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TGridForm.VST5GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); var Data: PGridData; @@ -138,7 +138,7 @@ begin if Column > 0 then begin Data := Sender.GetNodeData(Node); - CellText := Data.Value[Column - 1]; + CellText := String(Data.Value[Column - 1]); end else CellText := ''; diff --git a/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.lfm index 6eb067e29..a2ec5a6c5 100644 --- a/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.lfm @@ -3,8 +3,6 @@ object HeaderOwnerDrawForm: THeaderOwnerDrawForm Height = 440 Top = 275 Width = 776 - HorzScrollBar.Page = 775 - VertScrollBar.Page = 439 ActiveControl = HeaderCustomDrawTree Caption = 'HeaderOwnerDrawForm' ClientHeight = 440 @@ -13,7 +11,7 @@ object HeaderOwnerDrawForm: THeaderOwnerDrawForm Font.Name = 'MS Sans Serif' OnCreate = FormCreate OnDestroy = FormDestroy - LCLVersion = '0.9.25' + LCLVersion = '0.9.27' object Label8: TLabel Left = 12 Height = 83 @@ -25,6 +23,7 @@ object HeaderOwnerDrawForm: THeaderOwnerDrawForm Font.Height = -13 Font.Name = 'MS Sans Serif' ParentColor = False + ParentFont = False ShowAccelChar = False WordWrap = True end @@ -51,8 +50,41 @@ object HeaderOwnerDrawForm: THeaderOwnerDrawForm Colors.HotColor = clBlack Colors.UnfocusedSelectionBorderColor = clBtnShadow DefaultNodeHeight = 24 + DefaultText = 'Node' EditDelay = 100 Header.Background = clBtnShadow + Header.Columns = < + item + Hint = 'This column is drawn entirely by the tree.' + ImageIndex = 1 + Options = [coDraggable, coEnabled, coResizable, coShowDropMark, coVisible] + Spacing = -1 + Text = 'Default drawing' + Width = 200 + end + item + Alignment = taCenter + Hint = 'Only the background is customized.' + ImageIndex = 2 + Layout = blGlyphTop + Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible] + Position = 1 + Spacing = -10 + Style = vsOwnerDraw + Text = 'Custom background' + Width = 230 + end + item + Alignment = taCenter + Color = clInfoBk + Hint = 'Background and text in this column are customized.' + ImageIndex = 0 + Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible] + Position = 2 + Spacing = -1 + Style = vsOwnerDraw + Width = 350 + end> Header.Font.Height = -12 Header.Font.Name = 'Arial' Header.Font.Style = [fsBold] @@ -82,38 +114,6 @@ object HeaderOwnerDrawForm: THeaderOwnerDrawForm OnHeaderMouseDown = HeaderCustomDrawTreeHeaderMouseDown OnHeaderMouseUp = HeaderCustomDrawTreeHeaderMouseUp OnStateChange = HeaderCustomDrawTreeStateChange - Columns = < - item - ImageIndex = 1 - Options = [coDraggable, coEnabled, coResizable, coShowDropMark, coVisible] - Spacing = -1 - Width = 200 - WideText = 'Default drawing' - WideHint = 'This column is drawn entirely by the tree.' - end - item - Alignment = taCenter - ImageIndex = 2 - Layout = blGlyphTop - Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible] - Position = 1 - Spacing = -10 - Style = vsOwnerDraw - Width = 230 - WideText = 'Custom background' - WideHint = 'Only the background is customized.' - end - item - Alignment = taCenter - Color = clInfoBk - ImageIndex = 0 - Options = [coAllowClick, coDraggable, coEnabled, coResizable, coShowDropMark, coVisible] - Position = 2 - Spacing = -1 - Style = vsOwnerDraw - Width = 350 - WideHint = 'Background and text in this column are customized.' - end> end object HeaderImages: TImageList Height = 90 diff --git a/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.pas b/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.pas index 2a6876646..24b5d8537 100644 --- a/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/HeaderCustomDrawDemo.pas @@ -11,7 +11,7 @@ interface uses LCLIntf, Types, SysUtils, Classes, Graphics, Controls, Forms, - Dialogs, VirtualTrees, StdCtrls, ExtCtrls, LResources, LCLType; + Dialogs, VirtualTrees, StdCtrls, ExtCtrls, LResources, LCLType, LCLProc; type THeaderOwnerDrawForm = class(TForm) @@ -33,7 +33,7 @@ type procedure HeaderCustomDrawTreeStateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates); procedure HeaderCustomDrawTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); private FBackBitmap1, FBackBitmap2, @@ -297,7 +297,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure THeaderOwnerDrawForm.HeaderCustomDrawTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; - Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString); + Column: TColumnIndex; TextType: TVSTTextType; var CellText: UTF8String); begin CellText := 'Some simple text.'; diff --git a/components/virtualtreeview-unstable/demos/advanced/Main.pas b/components/virtualtreeview-unstable/demos/advanced/Main.pas index ab198b698..bba8a0e58 100644 --- a/components/virtualtreeview-unstable/demos/advanced/Main.pas +++ b/components/virtualtreeview-unstable/demos/advanced/Main.pas @@ -48,7 +48,7 @@ type var MainForm: TMainForm; -procedure LoadUnicodeStrings(Name: string; var Strings: array of WideString); +procedure LoadUnicodeStrings(Name: string; var Strings: array of UTF8String); procedure SetStatusbarText(const S: string); //---------------------------------------------------------------------------------------------------------------------- @@ -63,29 +63,25 @@ uses //---------------------------------------------------------------------------------------------------------------------- -procedure LoadUnicodeStrings(Name: string; var Strings: array of WideString); +procedure LoadUnicodeStrings(Name: string; var Strings: array of UTF8String); // Loads the Unicode strings from the resource. var Res: TLResource; - Head, Tail: PWideChar; + Head, Tail: PChar; I: Integer; begin - //Stream := TResourceStream.Create(0, Name, 'Unicode'); Res := LazarusResources.Find(Name); if (Res <> nil) and (Res.Value <> '') then begin - //Head := Stream.Memory; - Head := PWideChar(Res.Value); - // Skip byte order mark. - Inc(Head); + Head := PChar(Res.Value); Tail := Head; for I := 0 to High(Strings) do begin Head := Tail; - while not (Tail^ in [WideChar(#0), WideChar(#13)]) do + while not (Tail^ in [#0, #13]) do Inc(Tail); SetString(Strings[I], Head, Tail - Head); // Skip carriage return and linefeed. diff --git a/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.lfm index 31a7e8a31..f6182f6ae 100644 --- a/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.lfm @@ -51,6 +51,14 @@ object NodeForm: TNodeForm ) Colors.SelectionRectangleBlendColor = 10539203 DefaultNodeHeight = 130 + DefaultText = 'Node' + Header.Columns = < + item + Position = 1 + Width = 483 + end + item + end> Header.Font.Height = -11 Header.Font.Name = 'MS Sans Serif' Header.Options = [hoAutoResize, hoColumnResize, hoDrag] @@ -75,20 +83,13 @@ object NodeForm: TNodeForm OnInitNode = MLTreeInitNode OnMeasureItem = MLTreeMeasureItem OnStateChange = MLTreeStateChange - Columns = < - item - Position = 1 - Width = 483 - end - item - end> end end object AutoAdjustCheckBox: TCheckBox Left = 12 - Height = 22 - Top = 399 - Width = 292 + Height = 20 + Top = 401 + Width = 286 Anchors = [akLeft, akBottom] Caption = 'Automatically adjust node height to node text.' OnClick = AutoAdjustCheckBoxClick diff --git a/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.pas b/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.pas index d7d5d77a7..b85fb5605 100644 --- a/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/MultilineDemo.pas @@ -23,7 +23,7 @@ type var InitialStates: TVirtualNodeInitStates); procedure FormCreate(Sender: TObject); procedure MLTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); procedure MLTreePaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); procedure MLTreeEditing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean); @@ -42,7 +42,7 @@ uses var - DemoText: array[0..29] of WideString; + DemoText: array[0..29] of UTF8String; //---------------------------------------------------------------------------------------------------------------------- @@ -73,7 +73,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TNodeForm.MLTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); // Returns the text for the given node. This text was loaded at form creation time from the application resource. diff --git a/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.lfm index 448b0d298..9038be1e5 100644 --- a/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.lfm @@ -3,8 +3,6 @@ object PropertiesForm: TPropertiesForm Height = 419 Top = 294 Width = 637 - HorzScrollBar.Page = 636 - VertScrollBar.Page = 418 ActiveControl = VST3 Caption = 'PropertiesForm' ClientHeight = 419 @@ -12,7 +10,7 @@ object PropertiesForm: TPropertiesForm Font.Height = -13 Font.Name = 'MS Sans Serif' OnCreate = FormCreate - LCLVersion = '0.9.25' + LCLVersion = '0.9.27' object Label9: TLabel Left = 420 Height = 81 @@ -45,7 +43,20 @@ object PropertiesForm: TPropertiesForm Colors.BorderColor = clWindowText Colors.HotColor = clBlack DefaultNodeHeight = 20 + DefaultText = 'Node' Header.AutoSizeIndex = 1 + Header.Columns = < + item + Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible, coAutoSpring] + Text = 'Properties' + Width = 203 + end + item + Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible, coAutoSpring] + Position = 1 + Text = 'Values' + Width = 196 + end> Header.Font.Height = -11 Header.Font.Name = 'MS Sans Serif' Header.Height = 18 @@ -76,18 +87,6 @@ object PropertiesForm: TPropertiesForm OnInitChildren = VST3InitChildren OnInitNode = VST3InitNode OnStateChange = VST3StateChange - Columns = < - item - Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible, coAutoSpring] - Width = 203 - WideText = 'Properties' - end - item - Options = [coAllowClick, coDraggable, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible, coAutoSpring] - Position = 1 - Width = 196 - WideText = 'Values' - end> end object RadioGroup1: TRadioGroup Left = 416 diff --git a/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.pas b/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.pas index a6cf2ce09..8b2934abb 100644 --- a/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/PropertiesDemo.pas @@ -32,17 +32,17 @@ type procedure VST3CreateEditor(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink); procedure VST3Editing(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; var Allowed: Boolean); procedure VST3GetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: WideString); + var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String); procedure VST3GetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode; Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var Index: Integer); procedure VST3GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure VST3InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal); procedure VST3InitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates); procedure VST3PaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); - procedure VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: WideString; + procedure VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: UTF8String; var Result: Integer); procedure RadioGroup1Click(Sender: TObject); procedure VST3StateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates); @@ -111,7 +111,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TPropertiesForm.VST3GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); var Data: PPropertyData; @@ -141,7 +141,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TPropertiesForm.VST3GetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: WideString); + var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String); begin // Add a dummy hint to the normal hint to demonstrate multiline hints. @@ -248,7 +248,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- -procedure TPropertiesForm.VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: WideString; +procedure TPropertiesForm.VST3IncrementalSearch(Sender: TBaseVirtualTree; Node: PVirtualNode; const Text: UTF8String; var Result: Integer); var diff --git a/components/virtualtreeview-unstable/demos/advanced/Res/Arabic.uni b/components/virtualtreeview-unstable/demos/advanced/Res/Arabic.uni index ff709275a5c8b53729125533f2a5961ab25b803a..2b6ecd361fc34bae4f7957208a3e66105d1b204e 100644 GIT binary patch literal 117 zcmXxc(FuSs3OdAqTpuV7Qsu&?09E4wlyd@# jSVBcC*$mke1u8HKvkAt(?Q}O(;b1PLsS6(g4_?t diff --git a/components/virtualtreeview-unstable/demos/advanced/Res/Greek.uni b/components/virtualtreeview-unstable/demos/advanced/Res/Greek.uni index 824086e71d81749edbd2c8070f08da5a1b0e10ec..583812fef2ebde21887564cc51c438bead499e85 100644 GIT binary patch literal 382 zcmZ9Iy-veG5QO_kd55K^ftSd0P`IK&kqb(k#EOtY5kU$hf{;iV6J3Id{3pM`+$-^| z>Cj2O-P@Vj8BeB3a%*XFpW5BcG_|YoNE_8^)a#@o&MeO3LcQsgB2&Iv#3op}eU?DX5Jrq?U9!)Uyp`2Dgt-2JRD1i+s2=HxgG2 za&>gA0*sn(2Idy6o z2k-u!bMDXY&q-Xy8Sgx@xWZoZXK@jyPB;oRP$zu{Ya%IQ>NIwdomq5l{WC!L_Kx}*M0+ksc#}j6!x3Jc(?T=H(Tl7m<6^b7ySgGT;a)F+2 zvEE+BexJ05R0f{6eC diff --git a/components/virtualtreeview-unstable/demos/advanced/Res/Hebrew.uni b/components/virtualtreeview-unstable/demos/advanced/Res/Hebrew.uni index 14f5844452d763e2d307f141bb9c63897aa99f49..723a5818de0d6f6c5f7dbc9638dfb55aa1b4ff5b 100644 GIT binary patch literal 244 zcmaKnOA5m<3`F;V+(FB9kzAmcw6VP~NmB?RzYEQE`s}O!=^n?(Qs literal 282 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 literal 23904 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 Header.Font.Height = -11 Header.Font.Name = 'MS Sans Serif' Header.MainColumn = -1 @@ -1562,7 +1564,6 @@ object SpeedForm: TSpeedForm OnGetText = VST1GetText OnStateChange = VST1StateChange OnStructureChange = VST1StructureChange - Columns = <> end object GroupBox2: TGroupBox Left = 268 @@ -1577,9 +1578,9 @@ object SpeedForm: TSpeedForm TabOrder = 1 object SBCheckBox: TCheckBox Left = 24 - Height = 22 + Height = 20 Top = 10 - Width = 132 + Width = 126 Caption = 'show background' OnClick = SBCheckBoxClick TabOrder = 0 diff --git a/components/virtualtreeview-unstable/demos/advanced/SpeedDemo.pas b/components/virtualtreeview-unstable/demos/advanced/SpeedDemo.pas index 5944e1b03..d388a6479 100644 --- a/components/virtualtreeview-unstable/demos/advanced/SpeedDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/SpeedDemo.pas @@ -39,7 +39,7 @@ type procedure ClearButtonClick(Sender: TObject); procedure AddButtonClick(Sender: TObject); procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure VST1Change(Sender: TBaseVirtualTree; Node: PVirtualNode); procedure VST1StructureChange(Sender: TBaseVirtualTree; Node: PVirtualNode; Reason: TChangeReason); procedure DeleteSelectionButtonClick(Sender: TObject); @@ -143,7 +143,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TSpeedForm.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); begin CellText := Format('Level %d, Index %d', [Sender.GetNodeLevel(Node), Node.Index]); diff --git a/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.lfm index dec6ff911..c73d61a6f 100644 --- a/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.lfm @@ -4125,9 +4125,15 @@ object VisibilityForm: TVisibilityForm Colors.UnfocusedSelectionColor = clHighlight Colors.UnfocusedSelectionBorderColor = clHighlight DefaultNodeHeight = 24 + DefaultText = 'Node' Font.Color = clNavy Font.Height = -11 Font.Name = 'Verdana' + Header.Columns = < + item + Text = 'Main column' + Width = 204 + end> Header.Font.Color = clNavy Header.Font.Height = -13 Header.Font.Name = 'Verdana' @@ -4157,12 +4163,6 @@ object VisibilityForm: TVisibilityForm OnInitChildren = VST2InitChildren OnInitNode = VST1InitNode OnScroll = VST2Scroll - Columns = < - item - Width = 204 - WideText = 'Main column' - end> - WideDefaultText = '' end object VST3: TVirtualStringTree Left = 207 @@ -8174,14 +8174,17 @@ object VisibilityForm: TVisibilityForm Colors.UnfocusedSelectionColor = clHighlight Colors.UnfocusedSelectionBorderColor = clHighlight DefaultNodeHeight = 24 + DefaultText = 'Node' Font.Color = clNavy Font.Height = -11 Font.Name = 'Verdana' + Header.Columns = <> Header.Font.Color = clNavy Header.Font.Height = -13 Header.Font.Name = 'Verdana' Header.Font.Style = [fsBold] Header.Height = 24 + Header.MainColumn = -1 Header.Options = [hoColumnResize, hoDrag, hoVisible] Header.Style = hsFlatButtons HintAnimation = hatNone @@ -8205,33 +8208,6 @@ object VisibilityForm: TVisibilityForm OnInitChildren = VST2InitChildren OnInitNode = VST1InitNode OnScroll = VST3Scroll - Columns = < - item - Options = [coAllowClick, coEnabled, coParentBidiMode, coResizable, coShowDropMark] - Width = 100 - WideText = 'Column 0' - end - item - Position = 1 - Width = 100 - WideText = 'Column 1' - end - item - Position = 2 - Width = 100 - WideText = 'Column 2' - end - item - Position = 3 - Width = 100 - WideText = 'Column 3' - end - item - Position = 4 - Width = 100 - WideText = 'Column 4' - end> - WideDefaultText = '' end end object VST1: TVirtualStringTree @@ -8244,6 +8220,8 @@ object VisibilityForm: TVisibilityForm Colors.BorderColor = clWindowText Colors.HotColor = clBlack DefaultNodeHeight = 24 + DefaultText = 'Node' + Header.Columns = <> Header.Font.Height = -11 Header.Font.Name = 'MS Sans Serif' Header.MainColumn = -1 @@ -8260,7 +8238,5 @@ object VisibilityForm: TVisibilityForm OnGetText = VST1GetText OnInitChildren = VST1InitChildren OnInitNode = VST1InitNode - Columns = <> - WideDefaultText = '' end end diff --git a/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.pas b/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.pas index 4974e7c72..1d9b3e5c5 100644 --- a/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/VisibilityDemo.pas @@ -34,7 +34,7 @@ type procedure FormCreate(Sender: TObject); procedure RadioGroup1Click(Sender: TObject); procedure VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure VST3Scroll(Sender: TBaseVirtualTree; DeltaX, DeltaY: Integer); procedure VST2InitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal); procedure VST2Scroll(Sender: TBaseVirtualTree; DeltaX, DeltaY: Integer); @@ -44,7 +44,7 @@ type var Accept: Boolean); procedure Splitter2Paint(Sender: TObject); procedure VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; - var CellText: WideString); + var CellText: UTF8String); procedure FormShow(Sender: TObject); procedure FormHide(Sender: TObject); private @@ -65,7 +65,7 @@ uses States; type PLinkData = ^TLinkData; TLinkData = record - Caption: WideString; + Caption: UTF8String; OtherNode: PVirtualNode; end; @@ -167,7 +167,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TVisibilityForm.VST2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); var Data: PLinkData; @@ -314,7 +314,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TVisibilityForm.VST1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); begin CellText := Format('Node Level %d, Index %d', [Sender.GetNodeLevel(Node), Node.Index]); diff --git a/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.lfm b/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.lfm index 3d2d6910b..f6922d4de 100644 --- a/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.lfm +++ b/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.lfm @@ -72,9 +72,28 @@ object WindowsXPForm: TWindowsXPForm Colors.GridLineColor = clBtnShadow Colors.UnfocusedSelectionBorderColor = clBtnShadow DefaultNodeHeight = 34 + DefaultText = 'Node' DragMode = dmAutomatic DrawSelectionMode = smBlendedRectangle Header.AutoSizeIndex = -1 + Header.Columns = < + item + Color = 16250871 + Options = [coAllowClick, coEnabled, coParentBidiMode, coResizable, coShowDropMark, coVisible] + Text = 'Name' + Width = 200 + end + item + Alignment = taRightJustify + Position = 1 + Text = 'Size' + Width = 100 + end + item + Position = 2 + Text = 'Type' + Width = 100 + end> Header.Font.CharSet = ANSI_CHARSET Header.Font.Height = -12 Header.Font.Name = 'Microsoft Sans Serif' @@ -102,24 +121,6 @@ object WindowsXPForm: TWindowsXPForm OnInitChildren = XPTreeInitChildren OnInitNode = XPTreeInitNode OnStateChange = XPTreeStateChange - Columns = < - item - Color = 16250871 - Options = [coAllowClick, coEnabled, coParentBidiMode, coResizable, coShowDropMark, coVisible] - Width = 200 - WideText = 'Name' - end - item - Alignment = taRightJustify - Position = 1 - Width = 100 - WideText = 'Size' - end - item - Position = 2 - Width = 100 - WideText = 'Type' - end> end object ToolBar2: TToolBar Height = 34 diff --git a/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.pas b/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.pas index eeeef646b..024da7854 100644 --- a/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.pas +++ b/components/virtualtreeview-unstable/demos/advanced/WindowsXPStyleDemo.pas @@ -51,13 +51,13 @@ type var InitialStates: TVirtualNodeInitStates); procedure XPTreeInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal); procedure XPTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); procedure XPTreeHeaderClick(Sender: TVTHeader; Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure XPTreeCompareNodes(Sender: TBaseVirtualTree; Node1, Node2: PVirtualNode; Column: TColumnIndex; var Result: Integer); procedure XPTreeGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: WideString); + var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String); procedure Label4Click(Sender: TObject); procedure ToolButton9Click(Sender: TObject); procedure XPTreeStateChange(Sender: TBaseVirtualTree; Enter, Leave: TVirtualTreeStates); @@ -80,7 +80,7 @@ uses type PEntry = ^TEntry; TEntry = record - Caption: WideString; + Caption: UTF8String; Image: Integer; Size: Int64; end; @@ -171,7 +171,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TWindowsXPForm.XPTreeGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - TextType: TVSTTextType; var CellText: WideString); + TextType: TVSTTextType; var CellText: UTF8String); var Data: PEntry; @@ -251,7 +251,7 @@ end; //---------------------------------------------------------------------------------------------------------------------- procedure TWindowsXPForm.XPTreeGetHint(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; - var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: WideString); + var LineBreakStyle: TVTTooltipLineBreakStyle; var HintText: UTF8String); begin // Show only a dummy hint. It is just to demonstrate how to do it. diff --git a/components/virtualtreeview-unstable/demos/advanced/unicode.lrs b/components/virtualtreeview-unstable/demos/advanced/unicode.lrs index 58134e6f3..b6331acee 100644 --- a/components/virtualtreeview-unstable/demos/advanced/unicode.lrs +++ b/components/virtualtreeview-unstable/demos/advanced/unicode.lrs @@ -1,839 +1,209 @@ LazarusResources.Add('Greek','UNI',[ - #255#254'G'#0'r'#0'e'#0'e'#0'k'#0' '#0't'#0'e'#0'x'#0't'#0' '#0'p'#0'a'#0'r'#0 - +'t'#0' '#0'1'#0#13#0#10#0#149#3#186#3#187#3#191#3#179#3#173#3#194#3' '#0#195 - +#3#196#3#191#3' '#0#153#3#195#3#193#3#177#3#174#3#187#3#13#0#10#0#145#3#192#3 - +#181#3#178#3#175#3#201#3#195#3#181#3' '#0#191#3' '#0#147#3#185#3#172#3#189#3 - +#189#3#183#3#194#3' '#0#158#3#181#3#189#3#172#3#186#3#183#3#194#3#13#0#10#0 - +#156#3#181#3#196#3#177#3#188#3#204#3#195#3#199#3#181#3#197#3#195#3#183#3' '#0 - +#199#3#181#3#193#3#185#3#191#3#205#3' '#0#13#0#10#0#163#3#172#3#188#3#192#3 - +#177#3','#0' '#0#186#3#187#3#204#3#191#3#197#3#189#3','#0' '#0#188#3#177#3 - +#195#3#186#3#177#3#193#3#172#3#180#3#181#3#194#3' '#0#186#3#177#3#185#3' '#0 - +#192#3#181#3#189#3#185#3#173#3#194#3#13#0#10#0'G'#0'r'#0'e'#0'e'#0'k'#0' '#0 - +'t'#0'e'#0'x'#0't'#0' '#0'p'#0'a'#0'r'#0't'#0' '#0'2'#0#13#0#10#0#148#3#191#3 - +#186#3#185#3#188#3#172#3#182#3#181#3#185#3' '#0#196#3#185#3#194#3' '#0#177#3 - +#189#3#196#3#191#3#199#3#173#3#194#3' '#0#196#3#191#3#197#3#13#0#10#0#149#3 - +#189#3#177#3' '#0#189#3#196#3#173#3#193#3#188#3#192#3#185#3' '#0#177#3#199#3 - +#193#3#181#3#175#3#177#3#195#3#196#3#191#3'!'#0#13#0#10#0#164#3#191#3' '#0 - +#160#3#204#3#193#3#196#3#191#3' '#0#145#3#187#3#173#3#179#3#193#3#181#3' '#0 - +#186#3#177#3#187#3#181#3#175#3' '#0#196#3#191#3' '#0#157#3#196#3#177#3#178#3 - +#204#3#194#3 + 'Greek text part 1'#13#10#206#149#206#186#206#187#206#191#206#179#206#173#207 + +#130' '#207#131#207#132#206#191' '#206#153#207#131#207#129#206#177#206#174 + +#206#187#13#10#206#145#207#128#206#181#206#178#206#175#207#137#207#131#206 + +#181' '#206#191' '#206#147#206#185#206#172#206#189#206#189#206#183#207#130' ' + +#206#158#206#181#206#189#206#172#206#186#206#183#207#130#13#10#206#156#206 + +#181#207#132#206#177#206#188#207#140#207#131#207#135#206#181#207#133#207#131 + +#206#183' '#207#135#206#181#207#129#206#185#206#191#207#141' '#13#10#206#163 + +#206#172#206#188#207#128#206#177', '#206#186#206#187#207#140#206#191#207#133 + +#206#189', '#206#188#206#177#207#131#206#186#206#177#207#129#206#172#206#180 + +#206#181#207#130' '#206#186#206#177#206#185' '#207#128#206#181#206#189#206 + +#185#206#173#207#130#13#10'Greek text part 2'#13#10#206#148#206#191#206#186 + +#206#185#206#188#206#172#206#182#206#181#206#185' '#207#132#206#185#207#130 + +' '#206#177#206#189#207#132#206#191#207#135#206#173#207#130' '#207#132#206 + +#191#207#133#13#10#206#149#206#189#206#177' '#206#189#207#132#206#173#207#129 + +#206#188#207#128#206#185' '#206#177#207#135#207#129#206#181#206#175#206#177 + +#207#131#207#132#206#191'!'#13#10#206#164#206#191' '#206#160#207#140#207#129 + +#207#132#206#191' '#206#145#206#187#206#173#206#179#207#129#206#181' '#206 + +#186#206#177#206#187#206#181#206#175' '#207#132#206#191' '#206#157#207#132 + +#206#177#206#178#207#140#207#130 ]); LazarusResources.Add('Arabic','UNI',[ - #255#254''''#6'D'#6','#6'@'#6'/'#6'J'#6'@'#6'/'#6#13#0#10#0''''#6'D'#6'E'#6'F' - +#6'*'#6','#6'@'#6'@'#6''''#6'*'#6#13#0#10#0'/'#6'D'#6'J'#6'@'#6'D'#6' '#0'''' - +#6'D'#6'E'#6'H'#6''''#6'B'#6'@'#6'9'#6' '#0''''#6'D'#6'9'#6'1'#6'('#6'J'#6')' - +#6' '#0#13#0#10#0''''#6'D'#6'E'#6'3'#6''''#6'9'#6'@'#6'/'#6')'#6' '#0''''#6 - +'D'#6'A'#6'F'#6'J'#6')'#6' '#0 + #216#167#217#132#216#172#217#128#216#175#217#138#217#128#216#175#13#10#216#167 + +#217#132#217#133#217#134#216#170#216#172#217#128#217#128#216#167#216#170#13 + +#10#216#175#217#132#217#138#217#128#217#132' '#216#167#217#132#217#133#217 + +#136#216#167#217#130#217#128#216#185' '#216#167#217#132#216#185#216#177#216 + +#168#217#138#216#169' '#13#10#216#167#217#132#217#133#216#179#216#167#216#185 + +#217#128#216#175#216#169' '#216#167#217#132#217#129#217#134#217#138#216#169 + +' ' ]); LazarusResources.Add('Hebrew','UNI',[ - #255#254#212#5#220#5#219#5#213#5#234#5' '#0#234#5#220#5#222#5#213#5#211#5' '#0 - +#234#5#213#5#232#5#212#5#13#0#10#0'.'#0#217#5#233#5' '#0#209#5#219#5#220#5 - +#220#5#223#5' '#0#233#5#234#5#217#5' '#0#222#5#230#5#213#5#213#5#234#5' '#0 - +#226#5#233#5#212#5'-'#0'-'#0'('#0#208#5')'#0' '#0#220#5#220#5#222#5#213#5#211 - +#5' '#0#234#5#213#5#232#5#212#5';'#0' '#0'('#0#209#5')'#0' '#0#220#5#219#5 - +#209#5#211#5' '#0#222#5#220#5#222#5#211#5#217#5#212#5' '#0#213#5#217#5#213#5 - +#211#5#226#5#217#5#212#5'.'#0' '#0' '#0#213#5#209#5#217#5#208#5#213#5#232#5 - +' '#0#233#5#234#5#217#5' '#0#222#5#230#5#213#5#213#5#234#5' '#0#208#5#220#5 - +#213#5' '#0#209#5#228#5#232#5#231#5#217#5#221#5' '#0#208#5#220#5#213#5#13#0 - +#10#0#212#5#220#5#219#5#213#5#234#5' '#0#234#5#220#5#222#5#213#5#211#5' '#0 - +#234#5#213#5#232#5#212#5' '#0#228#5#232#5#231#5' '#0#208#5 + #215#148#215#156#215#155#215#149#215#170' '#215#170#215#156#215#158#215#149 + +#215#147' '#215#170#215#149#215#168#215#148#13#10'.'#215#153#215#169' '#215 + +#145#215#155#215#156#215#156#215#159' '#215#169#215#170#215#153' '#215#158 + +#215#166#215#149#215#149#215#170' '#215#162#215#169#215#148'--('#215#144') ' + +#215#156#215#156#215#158#215#149#215#147' '#215#170#215#149#215#168#215#148 + +'; ('#215#145') '#215#156#215#155#215#145#215#147' '#215#158#215#156#215#158 + +#215#147#215#153#215#148' '#215#149#215#153#215#149#215#147#215#162#215#153 + +#215#148'. '#215#149#215#145#215#153#215#144#215#149#215#168' '#215#169#215 + +#170#215#153' '#215#158#215#166#215#149#215#149#215#170' '#215#144#215#156 + +#215#149' '#215#145#215#164#215#168#215#167#215#153#215#157' '#215#144#215 + +#156#215#149#13#10#215#148#215#156#215#155#215#149#215#170' '#215#170#215#156 + +#215#158#215#149#215#147' '#215#170#215#149#215#168#215#148' '#215#164#215 + +#168#215#167' '#215#144 ]); LazarusResources.Add('Lorem ipsum','UNI',[ - #255#254'C'#0'h'#0'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0 - +'g'#0' '#0's'#0'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0 - +'t'#0'w'#0'o'#0' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'L'#0 - +'o'#0'r'#0'e'#0'm'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0' '#0'd'#0'o'#0'l'#0'o'#0 - +'r'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'c'#0'o'#0'n'#0 - +'s'#0'e'#0'c'#0't'#0'e'#0't'#0'u'#0'e'#0'r'#0' '#0'a'#0'd'#0'i'#0'p'#0'i'#0 - +'s'#0'c'#0'i'#0'n'#0'g'#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'I'#0'n'#0't'#0 - +'e'#0'g'#0'e'#0'r'#0' '#0'p'#0'e'#0'd'#0'e'#0' '#0'u'#0'r'#0'n'#0'a'#0','#0 - +' '#0'p'#0'o'#0's'#0'u'#0'e'#0'r'#0'e'#0' '#0's'#0'e'#0'd'#0','#0' '#0'b'#0 - +'l'#0'a'#0'n'#0'd'#0'i'#0't'#0' '#0'a'#0','#0' '#0'v'#0'i'#0'v'#0'e'#0'r'#0 - +'r'#0'a'#0' '#0'e'#0't'#0','#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0' '#0'P'#0'r'#0 - +'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0'e'#0'l'#0'e'#0'm'#0'e'#0'n'#0't'#0'u'#0 - +'m'#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'b'#0'l'#0'a'#0'n'#0'd'#0'i'#0 - +'t'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0'i'#0 - +'n'#0' '#0't'#0'u'#0'r'#0'p'#0'i'#0's'#0' '#0'n'#0'e'#0'c'#0' '#0'd'#0'u'#0 - +'i'#0' '#0'a'#0'c'#0'c'#0'u'#0'm'#0's'#0'a'#0'n'#0' '#0'i'#0'a'#0'c'#0'u'#0 - +'l'#0'i'#0's'#0'.'#0' '#0'V'#0'i'#0'v'#0'a'#0'm'#0'u'#0's'#0' '#0'a'#0' '#0 - +'v'#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0'p'#0'o'#0 - +'r'#0't'#0't'#0'i'#0't'#0'o'#0'r'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0 - +' '#0'v'#0'o'#0'l'#0'u'#0't'#0'p'#0'a'#0't'#0'.'#0' '#0'U'#0't'#0' '#0'a'#0 - +'n'#0't'#0'e'#0' '#0'j'#0'u'#0's'#0't'#0'o'#0','#0' '#0'a'#0'c'#0'c'#0'u'#0 - +'m'#0's'#0'a'#0'n'#0' '#0's'#0'e'#0'd'#0','#0' '#0'c'#0'o'#0'n'#0'd'#0'i'#0 - +'m'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0'i'#0'd'#0','#0' '#0'c'#0'o'#0'n'#0'd'#0 - +'i'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0'e'#0't'#0','#0' '#0'd'#0'o'#0'l'#0 - +'o'#0'r'#0'.'#0' '#0'A'#0'e'#0'n'#0'e'#0'a'#0'n'#0' '#0'n'#0'e'#0'c'#0' '#0 - +'s'#0'a'#0'p'#0'i'#0'e'#0'n'#0'.'#0' '#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0'n'#0 - +'t'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0' '#0'l'#0'e'#0'o'#0','#0' '#0'i'#0'a'#0 - +'c'#0'u'#0'l'#0'i'#0's'#0' '#0'e'#0't'#0','#0' '#0'c'#0'o'#0'n'#0'v'#0'a'#0 - +'l'#0'l'#0'i'#0's'#0' '#0'e'#0'g'#0'e'#0't'#0','#0' '#0'f'#0'e'#0'r'#0'm'#0 - +'e'#0'n'#0't'#0'u'#0'm'#0' '#0'a'#0','#0' '#0'e'#0's'#0't'#0'.'#0' '#0'E'#0 - +'t'#0'i'#0'a'#0'm'#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'q'#0'u'#0'a'#0't'#0' '#0 - +'s'#0'a'#0'g'#0'i'#0't'#0't'#0'i'#0's'#0' '#0'o'#0'd'#0'i'#0'o'#0'.'#0' '#0 - +'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0' '#0'e'#0'l'#0'i'#0 - +'t'#0'.'#0' '#0'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0 - +'v'#0'i'#0't'#0'a'#0'e'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0'.'#0' '#0'S'#0'u'#0 - +'s'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'p'#0'o'#0't'#0'e'#0'n'#0 - +'t'#0'i'#0'.'#0#13#0#10#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0'e'#0 - +'u'#0'i'#0's'#0'm'#0'o'#0'd'#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0 - +'t'#0' '#0'd'#0'u'#0'i'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'q'#0'u'#0'i'#0's'#0 - +' '#0'm'#0'a'#0'g'#0'n'#0'a'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'r'#0 - +'u'#0't'#0'r'#0'u'#0'm'#0' '#0'l'#0'a'#0'c'#0'u'#0's'#0' '#0'n'#0'e'#0'c'#0 - +' '#0's'#0'e'#0'm'#0' '#0's'#0'e'#0'm'#0'p'#0'e'#0'r'#0' '#0'u'#0'l'#0't'#0 - +'r'#0'i'#0'c'#0'e'#0's'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0's'#0 - +' '#0'c'#0'u'#0'r'#0's'#0'u'#0's'#0'.'#0' '#0'M'#0'a'#0'u'#0'r'#0'i'#0's'#0 - +' '#0'p'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0','#0' '#0 - +'e'#0'r'#0'a'#0't'#0' '#0'i'#0'd'#0' '#0'p'#0'r'#0'e'#0't'#0'i'#0'u'#0'm'#0 - +' '#0'c'#0'o'#0'n'#0's'#0'e'#0'c'#0't'#0'e'#0't'#0'u'#0'e'#0'r'#0','#0' '#0 - +'m'#0'a'#0's'#0's'#0'a'#0' '#0'j'#0'u'#0's'#0't'#0'o'#0' '#0'f'#0'a'#0'u'#0 - +'c'#0'i'#0'b'#0'u'#0's'#0' '#0'v'#0'e'#0'l'#0'i'#0't'#0','#0' '#0'v'#0'i'#0 - +'t'#0'a'#0'e'#0' '#0'm'#0'a'#0't'#0't'#0'i'#0's'#0' '#0'l'#0'i'#0'g'#0'u'#0 - +'l'#0'a'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0'e'#0 - +'r'#0'o'#0's'#0'.'#0' '#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0 - +' '#0'a'#0'n'#0't'#0'e'#0'.'#0' '#0'M'#0'o'#0'r'#0'b'#0'i'#0' '#0's'#0'i'#0 - +'t'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0's'#0'e'#0'm'#0' '#0'n'#0'o'#0'n'#0' '#0 - +'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0' '#0'a'#0'l'#0'i'#0'q'#0'u'#0'e'#0't'#0' '#0 - +'i'#0'm'#0'p'#0'e'#0'r'#0'd'#0'i'#0'e'#0't'#0'.'#0' '#0'P'#0'r'#0'o'#0'i'#0 - +'n'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0' '#0'w'#0'i'#0's'#0'i'#0','#0' '#0'd'#0 - +'i'#0'g'#0'n'#0'i'#0's'#0's'#0'i'#0'm'#0' '#0'e'#0'u'#0','#0' '#0'a'#0'l'#0 - +'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'e'#0'u'#0','#0' '#0'f'#0'a'#0'c'#0'i'#0'l'#0 - +'i'#0's'#0'i'#0's'#0' '#0'u'#0't'#0','#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0'.'#0 - +' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'g'#0'r'#0'a'#0'v'#0 - +'i'#0'd'#0'a'#0','#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0's'#0'e'#0'd'#0 - +' '#0'b'#0'l'#0'a'#0'n'#0'd'#0'i'#0't'#0' '#0'a'#0'd'#0'i'#0'p'#0'i'#0's'#0 - +'c'#0'i'#0'n'#0'g'#0','#0' '#0'm'#0'i'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0' '#0 - ,'f'#0'a'#0'u'#0'c'#0'i'#0'b'#0'u'#0's'#0' '#0'o'#0'r'#0'c'#0'i'#0','#0' '#0 - +'s'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'c'#0'o'#0'n'#0'v'#0'a'#0'l'#0 - +'l'#0'i'#0's'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0 - +' '#0'e'#0'g'#0'e'#0't'#0' '#0'e'#0's'#0't'#0'.'#0' '#0'N'#0'a'#0'm'#0' '#0 - +'n'#0'o'#0'n'#0'u'#0'm'#0'm'#0'y'#0' '#0'm'#0'i'#0' '#0'v'#0'i'#0't'#0'a'#0 - +'e'#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0's'#0 - +'c'#0'e'#0'l'#0'e'#0'r'#0'i'#0's'#0'q'#0'u'#0'e'#0'.'#0' '#0'V'#0'i'#0'v'#0 - +'a'#0'm'#0'u'#0's'#0' '#0'a'#0't'#0' '#0'e'#0'n'#0'i'#0'm'#0'.'#0#13#0#10#0 - +'C'#0'h'#0'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0 - +' '#0's'#0'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0 - +'w'#0'o'#0' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'V'#0'e'#0 - +'s'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'i'#0'n'#0' '#0'f'#0'e'#0'l'#0 - +'i'#0's'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0'u'#0't'#0' '#0 - +'p'#0'e'#0'd'#0'e'#0' '#0'f'#0'e'#0'u'#0'g'#0'i'#0'a'#0't'#0' '#0's'#0'e'#0 - +'m'#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0' '#0'p'#0 - +'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0'.'#0' '#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0 - +'n'#0't'#0' '#0'n'#0'i'#0's'#0'l'#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0','#0' '#0 - +'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0' '#0'a'#0','#0' '#0'c'#0'u'#0 - +'r'#0's'#0'u'#0's'#0' '#0'v'#0'e'#0'l'#0','#0' '#0'v'#0'e'#0's'#0't'#0'i'#0 - +'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0'e'#0'n'#0 - +'i'#0'm'#0'.'#0' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'm'#0 - +'a'#0's'#0's'#0'a'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0'p'#0'h'#0 - +'a'#0'r'#0'e'#0't'#0'r'#0'a'#0','#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0'e'#0 - +'g'#0'e'#0't'#0' '#0'v'#0'i'#0'v'#0'e'#0'r'#0'r'#0'a'#0' '#0'n'#0'o'#0'n'#0 - +'u'#0'm'#0'm'#0'y'#0','#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0' '#0'v'#0'e'#0'l'#0 - +'i'#0't'#0' '#0'o'#0'r'#0'n'#0'a'#0'r'#0'e'#0' '#0'p'#0'e'#0'd'#0'e'#0','#0 - +' '#0'u'#0't'#0' '#0'd'#0'i'#0'c'#0't'#0'u'#0'm'#0' '#0'd'#0'i'#0'a'#0'm'#0 - +' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'g'#0'r'#0'a'#0'v'#0'i'#0'd'#0'a'#0 - +' '#0'n'#0'i'#0's'#0'l'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'n'#0'o'#0 - +'n'#0' '#0'u'#0'r'#0'n'#0'a'#0' '#0's'#0'e'#0'd'#0' '#0'a'#0'n'#0't'#0'e'#0 - +' '#0'i'#0'n'#0't'#0'e'#0'r'#0'd'#0'u'#0'm'#0' '#0'c'#0'o'#0'n'#0'g'#0'u'#0 - +'e'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0' '#0'q'#0'u'#0'a'#0'm'#0'.'#0' '#0 - +'U'#0't'#0' '#0'o'#0'd'#0'i'#0'o'#0' '#0'n'#0'i'#0'b'#0'h'#0','#0' '#0'u'#0 - +'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0' '#0'e'#0'g'#0'e'#0't'#0 - +','#0' '#0'i'#0'n'#0't'#0'e'#0'r'#0'd'#0'u'#0'm'#0' '#0'a'#0'c'#0'c'#0'u'#0 - +'m'#0's'#0'a'#0'n'#0','#0' '#0's'#0'a'#0'g'#0'i'#0't'#0't'#0'i'#0's'#0' '#0 - +'a'#0't'#0','#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0 - +'u'#0'e'#0' '#0'v'#0'e'#0'l'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0'.'#0' '#0'D'#0 - +'o'#0'n'#0'e'#0'c'#0' '#0'm'#0'i'#0' '#0'e'#0'l'#0'i'#0't'#0','#0' '#0't'#0 - +'e'#0'm'#0'p'#0'u'#0's'#0' '#0'q'#0'u'#0'i'#0's'#0','#0' '#0't'#0'e'#0'm'#0 - +'p'#0'o'#0'r'#0' '#0'i'#0'n'#0','#0' '#0'c'#0'o'#0'n'#0'd'#0'i'#0'm'#0'e'#0 - +'n'#0't'#0'u'#0'm'#0' '#0'a'#0','#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0'.'#0#13#0 - +#10#0'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'a'#0'n'#0 - +'t'#0'e'#0'.'#0' '#0'P'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0 - +'e'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0','#0 - +' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0' '#0's'#0'e'#0'd'#0','#0' '#0 - +'o'#0'r'#0'n'#0'a'#0'r'#0'e'#0' '#0'n'#0'e'#0'c'#0','#0' '#0'v'#0'e'#0's'#0 - +'t'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'a'#0'c'#0','#0' '#0'o'#0'r'#0'c'#0 - +'i'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'a'#0'c'#0' '#0'o'#0'r'#0'c'#0 - +'i'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'a'#0'u'#0'c'#0't'#0'o'#0'r'#0 - +' '#0'e'#0'n'#0'i'#0'm'#0' '#0'n'#0'o'#0'n'#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0 - +' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'a'#0'l'#0'i'#0'q'#0 - +'u'#0'a'#0'm'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0 - +'t'#0'u'#0'r'#0'p'#0'i'#0's'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0 - +'a'#0'u'#0'g'#0'u'#0'e'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0','#0' '#0't'#0 - +'r'#0'i'#0's'#0't'#0'i'#0'q'#0'u'#0'e'#0' '#0'v'#0'e'#0'l'#0','#0' '#0'r'#0 - +'h'#0'o'#0'n'#0'c'#0'u'#0's'#0' '#0'n'#0'e'#0'c'#0','#0' '#0'm'#0'o'#0'l'#0 - +'l'#0'i'#0's'#0' '#0'v'#0'e'#0'l'#0','#0' '#0'v'#0'e'#0'l'#0'i'#0't'#0'.'#0 - +' '#0'L'#0'o'#0'r'#0'e'#0'm'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0' '#0'd'#0'o'#0 - +'l'#0'o'#0'r'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'c'#0 - +'o'#0'n'#0's'#0'e'#0'c'#0't'#0'e'#0't'#0'u'#0'e'#0'r'#0' '#0'a'#0'd'#0'i'#0 - +'p'#0'i'#0's'#0'c'#0'i'#0'n'#0'g'#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'C'#0 - +'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0'v'#0 - +'e'#0'l'#0'i'#0't'#0' '#0'e'#0't'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0't'#0 - ,'r'#0'i'#0's'#0't'#0'i'#0'q'#0'u'#0'e'#0' '#0'h'#0'e'#0'n'#0'd'#0'r'#0'e'#0 - +'r'#0'i'#0't'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0' '#0'a'#0'u'#0'c'#0't'#0 - +'o'#0'r'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'i'#0'e'#0's'#0' '#0'n'#0'e'#0 - +'q'#0'u'#0'e'#0'.'#0' '#0'C'#0'l'#0'a'#0's'#0's'#0' '#0'a'#0'p'#0't'#0'e'#0 - +'n'#0't'#0' '#0't'#0'a'#0'c'#0'i'#0't'#0'i'#0' '#0's'#0'o'#0'c'#0'i'#0'o'#0 - +'s'#0'q'#0'u'#0' '#0'a'#0'd'#0' '#0'l'#0'i'#0't'#0'o'#0'r'#0'a'#0' '#0't'#0 - +'o'#0'r'#0'q'#0'u'#0'e'#0'n'#0't'#0' '#0'p'#0'e'#0'r'#0' '#0'c'#0'o'#0'n'#0 - +'u'#0'b'#0'i'#0'a'#0' '#0'n'#0'o'#0's'#0't'#0'r'#0'a'#0','#0' '#0'p'#0'e'#0 - +'r'#0' '#0'i'#0'n'#0'c'#0'e'#0'p'#0't'#0'o'#0's'#0' '#0'h'#0'y'#0'm'#0'e'#0 - +'n'#0'a'#0'e'#0'o'#0's'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0'u'#0 - +'s'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0'.'#0' '#0'I'#0'n'#0' '#0'q'#0'u'#0'a'#0 - +'m'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'v'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0 - +'u'#0'm'#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0' '#0 - +'n'#0'u'#0'l'#0'l'#0'a'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0'v'#0 - +'e'#0'l'#0' '#0'e'#0'r'#0'a'#0't'#0' '#0's'#0'e'#0'd'#0' '#0'a'#0'r'#0'c'#0 - +'u'#0' '#0'v'#0'i'#0'v'#0'e'#0'r'#0'r'#0'a'#0' '#0'a'#0'u'#0'c'#0't'#0'o'#0 - +'r'#0'.'#0#13#0#10#0'C'#0'h'#0'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0 - +'d'#0'i'#0'n'#0'g'#0' '#0's'#0'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0 - +'e'#0'r'#0' '#0't'#0'w'#0'o'#0' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0 - +#13#0#10#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0'q'#0'u'#0'i'#0's'#0 - +' '#0's'#0'e'#0'm'#0'.'#0' '#0'I'#0'n'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0' '#0 - +'e'#0'r'#0'a'#0't'#0','#0' '#0'v'#0'i'#0'v'#0'e'#0'r'#0'r'#0'a'#0' '#0'a'#0 - +'t'#0','#0' '#0'a'#0'c'#0'c'#0'u'#0'm'#0's'#0'a'#0'n'#0' '#0'a'#0','#0' '#0 - +'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0' '#0'e'#0't'#0','#0' '#0'm'#0'i'#0'.'#0 - +' '#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'n'#0'o'#0'n'#0 - +'u'#0'm'#0'm'#0'y'#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'q'#0'u'#0'a'#0't'#0' '#0 - +'p'#0'u'#0'r'#0'u'#0's'#0'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'l'#0'o'#0 - +'b'#0'o'#0'r'#0't'#0'i'#0's'#0' '#0'd'#0'i'#0'a'#0'm'#0' '#0'a'#0't'#0' '#0 - +'n'#0'i'#0's'#0'l'#0'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'l'#0'e'#0'o'#0 - +'.'#0' '#0'S'#0'e'#0'd'#0' '#0'd'#0'u'#0'i'#0' '#0'q'#0'u'#0'a'#0'm'#0','#0 - +' '#0'l'#0'u'#0'c'#0't'#0'u'#0's'#0' '#0's'#0'e'#0'd'#0','#0' '#0't'#0'i'#0 - +'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'm'#0'o'#0'l'#0'e'#0's'#0't'#0'i'#0 - +'e'#0','#0' '#0'v'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'i'#0 - +'n'#0','#0' '#0'p'#0'e'#0'd'#0'e'#0'.'#0' '#0'U'#0't'#0' '#0'a'#0't'#0' '#0 - +'l'#0'i'#0'g'#0'u'#0'l'#0'a'#0' '#0'e'#0't'#0' '#0'd'#0'u'#0'i'#0' '#0'p'#0 - +'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0' '#0'l'#0'a'#0'c'#0'i'#0'n'#0'i'#0'a'#0 - +'.'#0' '#0'M'#0'o'#0'r'#0'b'#0'i'#0' '#0'm'#0'o'#0'l'#0'e'#0's'#0't'#0'i'#0 - +'e'#0' '#0'm'#0'i'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'm'#0 - +'a'#0'u'#0'r'#0'i'#0's'#0'.'#0' '#0'P'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0 - +'s'#0'q'#0'u'#0'e'#0' '#0'a'#0't'#0' '#0'e'#0's'#0't'#0' '#0'q'#0'u'#0'i'#0 - +'s'#0' '#0's'#0'e'#0'm'#0' '#0'a'#0'u'#0'c'#0't'#0'o'#0'r'#0' '#0'o'#0'r'#0 - +'n'#0'a'#0'r'#0'e'#0'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'v'#0'e'#0'n'#0 - +'e'#0'n'#0'a'#0't'#0'i'#0's'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'o'#0'd'#0'i'#0 - +'o'#0'.'#0' '#0'N'#0'u'#0'n'#0'c'#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0' '#0 - +'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0 - +'r'#0'.'#0' '#0'A'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'e'#0't'#0' '#0't'#0 - +'o'#0'r'#0't'#0'o'#0'r'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0'd'#0'o'#0 - +'l'#0'o'#0'r'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0'e'#0'u'#0 - +' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'n'#0'e'#0'c'#0' '#0'l'#0'e'#0'c'#0 - +'t'#0'u'#0's'#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'f'#0 - +'a'#0'u'#0'c'#0'i'#0'b'#0'u'#0's'#0'.'#0' '#0'L'#0'o'#0'r'#0'e'#0'm'#0' '#0 - +'i'#0'p'#0's'#0'u'#0'm'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0's'#0'i'#0't'#0 - +' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'c'#0't'#0'e'#0 - +'t'#0'u'#0'e'#0'r'#0' '#0'a'#0'd'#0'i'#0'p'#0'i'#0's'#0'c'#0'i'#0'n'#0'g'#0 - +' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'M'#0'o'#0'r'#0'b'#0'i'#0' '#0'n'#0'o'#0 - +'n'#0'u'#0'm'#0'm'#0'y'#0' '#0'o'#0'd'#0'i'#0'o'#0' '#0'a'#0' '#0'u'#0'r'#0 - +'n'#0'a'#0'.'#0' '#0'C'#0'r'#0'a'#0's'#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0'e'#0 - +'t'#0'.'#0#13#0#10#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0'e'#0'g'#0 - +'e'#0's'#0't'#0'a'#0's'#0','#0' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0' '#0'v'#0 - +'i'#0't'#0'a'#0'e'#0' '#0'l'#0'a'#0'c'#0'i'#0'n'#0'i'#0'a'#0' '#0'e'#0'l'#0 - +'e'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0','#0' '#0'a'#0'u'#0'g'#0'u'#0'e'#0' '#0 - +'d'#0'o'#0'l'#0'o'#0'r'#0' '#0'p'#0'l'#0'a'#0'c'#0'e'#0'r'#0'a'#0't'#0' '#0 - +'e'#0'r'#0'a'#0't'#0','#0' '#0'q'#0'u'#0'i'#0's'#0' '#0'p'#0'o'#0'r'#0't'#0 - +'t'#0'i'#0't'#0'o'#0'r'#0' '#0'e'#0'r'#0'a'#0't'#0' '#0'a'#0'r'#0'c'#0'u'#0 - ,' '#0'e'#0'u'#0' '#0'u'#0'r'#0'n'#0'a'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0 - +'n'#0'a'#0's'#0' '#0'i'#0'n'#0' '#0'n'#0'i'#0's'#0'l'#0' '#0's'#0'i'#0't'#0 - +' '#0'a'#0'm'#0'e'#0't'#0' '#0'e'#0'l'#0'i'#0't'#0' '#0'a'#0'l'#0'i'#0'q'#0 - +'u'#0'a'#0'm'#0' '#0'p'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0 - +'e'#0'.'#0' '#0'I'#0'n'#0't'#0'e'#0'g'#0'e'#0'r'#0' '#0'e'#0's'#0't'#0'.'#0 - +' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0'a'#0'c'#0' '#0'p'#0'u'#0'r'#0'u'#0 - +'s'#0' '#0's'#0'e'#0'd'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0'p'#0'e'#0'l'#0 - +'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0' '#0'c'#0'o'#0'm'#0'm'#0'o'#0 - +'d'#0'o'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0'i'#0'a'#0'c'#0'u'#0'l'#0 - +'i'#0's'#0' '#0'p'#0'l'#0'a'#0'c'#0'e'#0'r'#0'a'#0't'#0' '#0'o'#0'r'#0'c'#0 - +'i'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0'l'#0'o'#0'b'#0'o'#0 - +'r'#0't'#0'i'#0's'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0' '#0'e'#0'g'#0'e'#0't'#0 - +' '#0'p'#0'u'#0'r'#0'u'#0's'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'c'#0 - +'o'#0'n'#0'd'#0'i'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0'e'#0'u'#0'i'#0's'#0 - +'m'#0'o'#0'd'#0' '#0'e'#0'n'#0'i'#0'm'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'n'#0 - +'e'#0'c'#0' '#0'n'#0'i'#0'b'#0'h'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0 - +'l'#0'u'#0's'#0' '#0'm'#0'i'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'm'#0 - +'a'#0'l'#0'e'#0's'#0'u'#0'a'#0'd'#0'a'#0','#0' '#0'j'#0'u'#0's'#0't'#0'o'#0 - +' '#0'v'#0'o'#0'l'#0'u'#0't'#0'p'#0'a'#0't'#0' '#0's'#0'o'#0'd'#0'a'#0'l'#0 - +'e'#0's'#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0'e'#0't'#0','#0' '#0'j'#0'u'#0's'#0 - +'t'#0'o'#0' '#0'n'#0'u'#0'n'#0'c'#0' '#0'd'#0'i'#0'c'#0't'#0'u'#0'm'#0' '#0 - +'l'#0'a'#0'c'#0'u'#0's'#0','#0' '#0'a'#0'c'#0' '#0'a'#0'u'#0'c'#0't'#0'o'#0 - +'r'#0' '#0'q'#0'u'#0'a'#0'm'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0'q'#0 - +'u'#0'i'#0's'#0' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0'.'#0#13#0#10#0'C'#0'h'#0 - +'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0' '#0's'#0 - +'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0'w'#0'o'#0 - +' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'D'#0'u'#0'i'#0's'#0 - +' '#0'f'#0'a'#0'u'#0'c'#0'i'#0'b'#0'u'#0's'#0' '#0'n'#0'u'#0'n'#0'c'#0' '#0 - +'n'#0'o'#0'n'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0'.'#0' '#0'C'#0'r'#0'a'#0 - +'s'#0' '#0'p'#0'r'#0'e'#0't'#0'i'#0'u'#0'm'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0 - +'a'#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0' '#0'e'#0 - +'s'#0't'#0' '#0'e'#0'u'#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0'.'#0' '#0'I'#0'n'#0 - +' '#0'n'#0'e'#0'c'#0' '#0'w'#0'i'#0's'#0'i'#0' '#0's'#0'e'#0'd'#0' '#0'o'#0 - +'d'#0'i'#0'o'#0' '#0'i'#0'n'#0't'#0'e'#0'r'#0'd'#0'u'#0'm'#0' '#0'f'#0'r'#0 - +'i'#0'n'#0'g'#0'i'#0'l'#0'l'#0'a'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0 - +'m'#0'a'#0't'#0't'#0'i'#0's'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0 - +' '#0'p'#0'o'#0'r'#0't'#0'a'#0' '#0'a'#0'd'#0'i'#0'p'#0'i'#0's'#0'c'#0'i'#0 - +'n'#0'g'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0'.'#0' '#0'S'#0'u'#0's'#0'p'#0'e'#0 - +'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'e'#0'u'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0 - +' '#0'e'#0't'#0' '#0's'#0'e'#0'm'#0' '#0'c'#0'o'#0'm'#0'm'#0'o'#0'd'#0'o'#0 - +' '#0'i'#0'a'#0'c'#0'u'#0'l'#0'i'#0's'#0'.'#0' '#0'I'#0'n'#0' '#0'l'#0'a'#0 - +'c'#0'i'#0'n'#0'i'#0'a'#0' '#0'r'#0'h'#0'o'#0'n'#0'c'#0'u'#0's'#0' '#0't'#0 - +'e'#0'l'#0'l'#0'u'#0's'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0'u'#0 - +'s'#0' '#0'p'#0'l'#0'a'#0'c'#0'e'#0'r'#0'a'#0't'#0' '#0'n'#0'i'#0's'#0'l'#0 - +' '#0'e'#0'g'#0'e'#0't'#0' '#0'r'#0'i'#0's'#0'u'#0's'#0'.'#0' '#0'I'#0'n'#0 - +'t'#0'e'#0'g'#0'e'#0'r'#0' '#0'p'#0'e'#0'd'#0'e'#0' '#0'l'#0'i'#0'b'#0'e'#0 - +'r'#0'o'#0','#0' '#0'c'#0'o'#0'n'#0'g'#0'u'#0'e'#0' '#0'e'#0'u'#0','#0' '#0 - +'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'i'#0'e'#0's'#0' '#0'n'#0'o'#0'n'#0','#0' '#0 - +'v'#0'i'#0'v'#0'e'#0'r'#0'r'#0'a'#0' '#0'n'#0'o'#0'n'#0','#0' '#0'n'#0'i'#0 - +'s'#0'l'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'c'#0 - +'o'#0'n'#0's'#0'e'#0'q'#0'u'#0'a'#0't'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0 - +' '#0'n'#0'e'#0'c'#0' '#0'l'#0'a'#0'c'#0'u'#0's'#0'.'#0' '#0'D'#0'o'#0'n'#0 - +'e'#0'c'#0' '#0'e'#0'r'#0'o'#0's'#0' '#0'a'#0'u'#0'g'#0'u'#0'e'#0','#0' '#0 - +'l'#0'u'#0'c'#0't'#0'u'#0's'#0' '#0'a'#0'c'#0','#0' '#0't'#0'e'#0'm'#0'p'#0 - +'o'#0'r'#0' '#0'e'#0'u'#0','#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0 - +'t'#0' '#0'e'#0'u'#0','#0' '#0'q'#0'u'#0'a'#0'm'#0'.'#0' '#0'Q'#0'u'#0'i'#0 - +'s'#0'q'#0'u'#0'e'#0' '#0'a'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0'a'#0't'#0 - +' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0' '#0's'#0'u'#0's'#0'c'#0'i'#0'p'#0'i'#0 - +'t'#0' '#0'i'#0'a'#0'c'#0'u'#0'l'#0'i'#0's'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0 - +'c'#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0' '#0'A'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0 - +' '#0'm'#0'a'#0't'#0't'#0'i'#0's'#0' '#0'p'#0'o'#0'r'#0't'#0't'#0'i'#0't'#0 - +'o'#0'r'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0 - +'p'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0' '#0'm'#0'e'#0 - +'t'#0'u'#0's'#0'.'#0' '#0'A'#0'e'#0'n'#0'e'#0'a'#0'n'#0' '#0'a'#0'u'#0'c'#0 - ,'t'#0'o'#0'r'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0' '#0'i'#0'n'#0' '#0'a'#0'r'#0 - +'c'#0'u'#0'.'#0' '#0'M'#0'o'#0'r'#0'b'#0'i'#0' '#0'd'#0'u'#0'i'#0' '#0'm'#0 - +'i'#0','#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'v'#0'e'#0 - +'l'#0','#0' '#0'i'#0'n'#0't'#0'e'#0'r'#0'd'#0'u'#0'm'#0' '#0'a'#0't'#0','#0 - +' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0' '#0's'#0'i'#0't'#0' '#0'a'#0 - +'m'#0'e'#0't'#0','#0' '#0'u'#0'r'#0'n'#0'a'#0'.'#0#13#0#10#0'D'#0'u'#0'i'#0 - +'s'#0' '#0'n'#0'e'#0'c'#0' '#0'l'#0'e'#0'o'#0'.'#0' '#0'F'#0'u'#0's'#0'c'#0 - +'e'#0' '#0'd'#0'i'#0'g'#0'n'#0'i'#0's'#0's'#0'i'#0'm'#0'.'#0' '#0'A'#0'l'#0 - +'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'e'#0'r'#0'a'#0't'#0' '#0'v'#0'o'#0'l'#0'u'#0 - +'t'#0'p'#0'a'#0't'#0'.'#0' '#0'I'#0'n'#0't'#0'e'#0'g'#0'e'#0'r'#0' '#0'a'#0 - +' '#0's'#0'a'#0'p'#0'i'#0'e'#0'n'#0' '#0'n'#0'o'#0'n'#0' '#0'l'#0'i'#0'g'#0 - +'u'#0'l'#0'a'#0' '#0's'#0'u'#0's'#0'c'#0'i'#0'p'#0'i'#0't'#0' '#0'v'#0'u'#0 - +'l'#0'p'#0'u'#0't'#0'a'#0't'#0'e'#0'.'#0' '#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0 - +'u'#0'l'#0'u'#0'm'#0' '#0'a'#0'c'#0' '#0'u'#0'r'#0'n'#0'a'#0' '#0'e'#0'u'#0 - +' '#0'm'#0'a'#0'g'#0'n'#0'a'#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'c'#0't'#0'e'#0 - +'t'#0'u'#0'e'#0'r'#0' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0'.'#0' '#0 - +'N'#0'u'#0'l'#0'l'#0'a'#0' '#0'f'#0'a'#0'c'#0'i'#0'l'#0'i'#0's'#0'i'#0'.'#0 - +' '#0'A'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0's'#0'e'#0'd'#0' '#0'l'#0'e'#0 - +'o'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0'd'#0'i'#0'a'#0'm'#0' '#0'l'#0'a'#0 - +'c'#0'u'#0's'#0','#0' '#0'm'#0'a'#0't'#0't'#0'i'#0's'#0' '#0'a'#0','#0' '#0 - +'m'#0'a'#0'l'#0'e'#0's'#0'u'#0'a'#0'd'#0'a'#0' '#0'e'#0'u'#0','#0' '#0't'#0 - +'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'a'#0'c'#0','#0' '#0'n'#0'e'#0 - +'q'#0'u'#0'e'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0'.'#0 - +' '#0'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'n'#0'e'#0 - +'c'#0' '#0'v'#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0 - +'s'#0'e'#0'd'#0' '#0'r'#0'i'#0's'#0'u'#0's'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0 - +' '#0'd'#0'u'#0'i'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0','#0' '#0'u'#0'l'#0't'#0 - +'r'#0'i'#0'c'#0'i'#0'e'#0's'#0' '#0'e'#0'g'#0'e'#0't'#0','#0' '#0's'#0'c'#0 - +'e'#0'l'#0'e'#0'r'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0's'#0'e'#0'd'#0','#0' '#0 - +'g'#0'r'#0'a'#0'v'#0'i'#0'd'#0'a'#0' '#0'a'#0'c'#0','#0' '#0'd'#0'o'#0'l'#0 - +'o'#0'r'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0's'#0' '#0'v'#0'e'#0 - +'s'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0','#0' '#0'n'#0'i'#0'b'#0'h'#0' '#0 - +'i'#0'n'#0' '#0'c'#0'o'#0'n'#0'g'#0'u'#0'e'#0' '#0'a'#0'l'#0'i'#0'q'#0'u'#0 - +'a'#0'm'#0','#0' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0' '#0'o'#0'd'#0'i'#0'o'#0 - +' '#0'c'#0'o'#0'n'#0's'#0'e'#0'q'#0'u'#0'a'#0't'#0' '#0'a'#0'n'#0't'#0'e'#0 - +','#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0' '#0'f'#0 - +'e'#0'r'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0 - +' '#0'e'#0's'#0't'#0' '#0's'#0'e'#0'd'#0' '#0'o'#0'r'#0'c'#0'i'#0'.'#0' '#0 - +'V'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'v'#0'i'#0't'#0'a'#0 - +'e'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0' '#0'q'#0'u'#0'i'#0's'#0' '#0'd'#0 - +'o'#0'l'#0'o'#0'r'#0' '#0'e'#0'l'#0'e'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0 - +'s'#0'o'#0'd'#0'a'#0'l'#0'e'#0's'#0'.'#0' '#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0 - +'n'#0't'#0' '#0'e'#0't'#0' '#0'm'#0'i'#0'.'#0#13#0#10#0'C'#0'h'#0'a'#0'p'#0 - +'t'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0' '#0's'#0'p'#0'a'#0 - +'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0'w'#0'o'#0' '#0'c'#0 - +'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0 - +'u'#0'l'#0'u'#0'm'#0' '#0'a'#0't'#0' '#0't'#0'u'#0'r'#0'p'#0'i'#0's'#0'.'#0 - +' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'i'#0'd'#0' '#0'w'#0'i'#0's'#0'i'#0' '#0 - +'i'#0'n'#0' '#0'o'#0'r'#0'c'#0'i'#0' '#0's'#0'c'#0'e'#0'l'#0'e'#0'r'#0'i'#0 - +'s'#0'q'#0'u'#0'e'#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0'.'#0 - +' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'n'#0'o'#0'n'#0' '#0'w'#0'i'#0's'#0'i'#0 - +' '#0'e'#0't'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0' '#0'r'#0'u'#0't'#0'r'#0'u'#0 - +'m'#0' '#0's'#0'e'#0'm'#0'p'#0'e'#0'r'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0 - +' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0' '#0 - +'m'#0'a'#0'u'#0'r'#0'i'#0's'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0 - +'s'#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0','#0' '#0 - +'n'#0'i'#0'b'#0'h'#0' '#0's'#0'e'#0'd'#0' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0 - +'a'#0'r'#0' '#0'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0','#0' '#0'e'#0'n'#0'i'#0 - +'m'#0' '#0'v'#0'e'#0'l'#0'i'#0't'#0' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0 - +'r'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0','#0' '#0's'#0'e'#0'd'#0' '#0'c'#0'o'#0 - +'n'#0's'#0'e'#0'c'#0't'#0'e'#0't'#0'u'#0'e'#0'r'#0' '#0'm'#0'a'#0's'#0's'#0 - +'a'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0' '#0'a'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0 - +'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0's'#0' '#0'i'#0'n'#0't'#0'e'#0 - +'r'#0'd'#0'u'#0'm'#0' '#0'd'#0'i'#0'c'#0't'#0'u'#0'm'#0' '#0'o'#0'r'#0'c'#0 - ,'i'#0'.'#0' '#0'N'#0'u'#0'n'#0'c'#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0'e'#0't'#0 - +','#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0 - +'t'#0' '#0'f'#0'a'#0'u'#0'c'#0'i'#0'b'#0'u'#0's'#0' '#0'r'#0'h'#0'o'#0'n'#0 - +'c'#0'u'#0's'#0','#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0'n'#0'u'#0'n'#0 - +'c'#0' '#0's'#0'e'#0'm'#0'p'#0'e'#0'r'#0' '#0'd'#0'u'#0'i'#0','#0' '#0's'#0 - +'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'e'#0'g'#0'e'#0's'#0't'#0'a'#0's'#0 - +' '#0'j'#0'u'#0's'#0't'#0'o'#0' '#0'w'#0'i'#0's'#0'i'#0' '#0'i'#0'n'#0' '#0 - +'e'#0'l'#0'i'#0't'#0'.'#0' '#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0 - +'q'#0'u'#0'i'#0's'#0' '#0'o'#0'r'#0'c'#0'i'#0'.'#0' '#0'F'#0'u'#0's'#0'c'#0 - +'e'#0' '#0'm'#0'a'#0't'#0't'#0'i'#0's'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0 - +' '#0'n'#0'e'#0'c'#0' '#0'l'#0'i'#0'g'#0'u'#0'l'#0'a'#0' '#0's'#0'o'#0'd'#0 - +'a'#0'l'#0'e'#0's'#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'q'#0'u'#0'a'#0't'#0'.'#0 - +' '#0'I'#0'n'#0't'#0'e'#0'g'#0'e'#0'r'#0' '#0'v'#0'u'#0'l'#0'p'#0'u'#0't'#0 - +'a'#0't'#0'e'#0'.'#0#13#0#10#0'A'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0's'#0 - +'e'#0'm'#0'p'#0'e'#0'r'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'i'#0'e'#0's'#0 - +' '#0'u'#0'r'#0'n'#0'a'#0'.'#0' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0 - +'r'#0' '#0's'#0'e'#0'd'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0'a'#0't'#0' '#0 - +'e'#0's'#0't'#0' '#0's'#0'o'#0'l'#0'l'#0'i'#0'c'#0'i'#0't'#0'u'#0'd'#0'i'#0 - +'n'#0' '#0's'#0'u'#0's'#0'c'#0'i'#0'p'#0'i'#0't'#0'.'#0' '#0'A'#0'e'#0'n'#0 - +'e'#0'a'#0'n'#0' '#0'v'#0'o'#0'l'#0'u'#0't'#0'p'#0'a'#0't'#0','#0' '#0'l'#0 - +'i'#0'g'#0'u'#0'l'#0'a'#0' '#0'n'#0'e'#0'c'#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0 - +'e'#0't'#0' '#0'f'#0'r'#0'i'#0'n'#0'g'#0'i'#0'l'#0'l'#0'a'#0','#0' '#0's'#0 - +'a'#0'p'#0'i'#0'e'#0'n'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0' '#0's'#0'u'#0's'#0 - +'c'#0'i'#0'p'#0'i'#0't'#0' '#0'j'#0'u'#0's'#0't'#0'o'#0','#0' '#0'e'#0'g'#0 - +'e'#0't'#0' '#0's'#0'a'#0'g'#0'i'#0't'#0't'#0'i'#0's'#0' '#0'l'#0'i'#0'b'#0 - +'e'#0'r'#0'o'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0'e'#0't'#0' '#0'l'#0'e'#0 - +'c'#0't'#0'u'#0's'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0'e'#0 - +'u'#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0 - +'e'#0'n'#0'i'#0'm'#0' '#0'e'#0'l'#0'i'#0't'#0','#0' '#0't'#0'r'#0'i'#0's'#0 - +'t'#0'i'#0'q'#0'u'#0'e'#0' '#0'a'#0't'#0','#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0 - +'c'#0'i'#0'e'#0's'#0' '#0'a'#0't'#0','#0' '#0'c'#0'o'#0'n'#0'v'#0'a'#0'l'#0 - +'l'#0'i'#0's'#0' '#0'n'#0'o'#0'n'#0','#0' '#0'l'#0'i'#0'g'#0'u'#0'l'#0'a'#0 - +'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'a'#0't'#0' '#0'l'#0'e'#0'c'#0't'#0 - +'u'#0's'#0'.'#0' '#0'U'#0't'#0' '#0'a'#0'c'#0' '#0'e'#0's'#0't'#0'.'#0' '#0 - +'N'#0'u'#0'n'#0'c'#0' '#0'e'#0'u'#0' '#0'q'#0'u'#0'a'#0'm'#0'.'#0' '#0'C'#0 - +'r'#0'a'#0's'#0' '#0'a'#0'c'#0' '#0'l'#0'a'#0'c'#0'u'#0's'#0' '#0'e'#0't'#0 - +' '#0'q'#0'u'#0'a'#0'm'#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0'e'#0't'#0' '#0'c'#0 - +'u'#0'r'#0's'#0'u'#0's'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0's'#0'e'#0'd'#0' '#0 - +'r'#0'i'#0's'#0'u'#0's'#0'.'#0' '#0'N'#0'u'#0'n'#0'c'#0' '#0'a'#0'c'#0' '#0 - +'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'f'#0 - +'e'#0'r'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0 - +' '#0'n'#0'e'#0'q'#0'u'#0'e'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0 - +' '#0'e'#0'u'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0'i'#0'n'#0' '#0'm'#0'a'#0 - +'u'#0'r'#0'i'#0's'#0' '#0'd'#0'i'#0'g'#0'n'#0'i'#0's'#0's'#0'i'#0'm'#0' '#0 - +'b'#0'l'#0'a'#0'n'#0'd'#0'i'#0't'#0'.'#0' '#0'S'#0'u'#0's'#0'p'#0'e'#0'n'#0 - +'d'#0'i'#0's'#0's'#0'e'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0 - +' '#0'e'#0's'#0't'#0' '#0'n'#0'o'#0'n'#0' '#0'n'#0'u'#0'n'#0'c'#0'.'#0' '#0 - +'C'#0'r'#0'a'#0's'#0' '#0'a'#0'l'#0'i'#0'q'#0'u'#0'e'#0't'#0','#0' '#0'l'#0 - +'e'#0'o'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0' '#0't'#0'r'#0'i'#0's'#0't'#0'i'#0 - +'q'#0'u'#0'e'#0' '#0'v'#0'o'#0'l'#0'u'#0't'#0'p'#0'a'#0't'#0','#0' '#0'l'#0 - +'i'#0'g'#0'u'#0'l'#0'a'#0' '#0'e'#0'r'#0'o'#0's'#0' '#0'l'#0'o'#0'b'#0'o'#0 - +'r'#0't'#0'i'#0's'#0' '#0'w'#0'i'#0's'#0'i'#0','#0' '#0'a'#0' '#0'r'#0'u'#0 - +'t'#0'r'#0'u'#0'm'#0' '#0'o'#0'r'#0'c'#0'i'#0' '#0'a'#0'r'#0'c'#0'u'#0' '#0 - +'i'#0'n'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0'.'#0' '#0'P'#0'e'#0'l'#0'l'#0'e'#0 - +'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0' '#0'b'#0'l'#0'a'#0'n'#0'd'#0'i'#0't'#0 - +'.'#0' '#0'S'#0'e'#0'd'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0'q'#0'u'#0'a'#0'm'#0 - +' '#0'a'#0' '#0'o'#0'r'#0'c'#0'i'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0 - +'i'#0's'#0' '#0'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0'.'#0#13#0#10#0'C'#0'h'#0 - +'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0' '#0's'#0 - +'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0'w'#0'o'#0 - +' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'D'#0'o'#0'n'#0'e'#0 - +'c'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'n'#0'u'#0'l'#0'l'#0 - +'a'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0'e'#0'l'#0'i'#0't'#0' '#0'l'#0'u'#0'c'#0 - +'t'#0'u'#0's'#0' '#0'n'#0'o'#0'n'#0'u'#0'm'#0'm'#0'y'#0'.'#0' '#0'C'#0'r'#0 - ,'a'#0's'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'i'#0'e'#0's'#0' '#0'u'#0'l'#0 - +'t'#0'r'#0'i'#0'c'#0'i'#0'e'#0's'#0' '#0't'#0'u'#0'r'#0'p'#0'i'#0's'#0'.'#0 - +' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0'v'#0'u'#0'l'#0'p'#0'u'#0't'#0'a'#0 - +'t'#0'e'#0','#0' '#0'n'#0'i'#0's'#0'l'#0' '#0'v'#0'e'#0'l'#0' '#0'p'#0'l'#0 - +'a'#0'c'#0'e'#0'r'#0'a'#0't'#0' '#0's'#0'u'#0's'#0'c'#0'i'#0'p'#0'i'#0't'#0 - +','#0' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0' '#0't'#0'u'#0'r'#0'p'#0'i'#0's'#0 - +' '#0'p'#0'o'#0'r'#0't'#0'a'#0' '#0'e'#0'r'#0'o'#0's'#0','#0' '#0'i'#0'n'#0 - +' '#0'n'#0'o'#0'n'#0'u'#0'm'#0'm'#0'y'#0' '#0'j'#0'u'#0's'#0't'#0'o'#0' '#0 - +'e'#0'r'#0'o'#0's'#0' '#0'a'#0' '#0'p'#0'e'#0'd'#0'e'#0'.'#0' '#0'N'#0'u'#0 - +'l'#0'l'#0'a'#0' '#0'e'#0'r'#0'o'#0's'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'p'#0 - +'l'#0'a'#0'c'#0'e'#0'r'#0'a'#0't'#0','#0' '#0'o'#0'd'#0'i'#0'o'#0' '#0'a'#0 - +'t'#0' '#0'c'#0'o'#0'm'#0'm'#0'o'#0'd'#0'o'#0' '#0'c'#0'o'#0'n'#0'v'#0'a'#0 - +'l'#0'l'#0'i'#0's'#0','#0' '#0's'#0'a'#0'p'#0'i'#0'e'#0'n'#0' '#0'n'#0'i'#0 - +'s'#0'l'#0' '#0'l'#0'a'#0'c'#0'i'#0'n'#0'i'#0'a'#0' '#0'm'#0'a'#0'u'#0'r'#0 - +'i'#0's'#0','#0' '#0'q'#0'u'#0'i'#0's'#0' '#0't'#0'r'#0'i'#0's'#0't'#0'i'#0 - +'q'#0'u'#0'e'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0 - +' '#0'q'#0'u'#0'i'#0's'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0'.'#0' '#0'V'#0'i'#0 - +'v'#0'a'#0'm'#0'u'#0's'#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0'.'#0' '#0'C'#0 - +'u'#0'm'#0' '#0's'#0'o'#0'c'#0'i'#0'i'#0's'#0' '#0'n'#0'a'#0't'#0'o'#0'q'#0 - +'u'#0'e'#0' '#0'p'#0'e'#0'n'#0'a'#0't'#0'i'#0'b'#0'u'#0's'#0' '#0'e'#0't'#0 - +' '#0'm'#0'a'#0'g'#0'n'#0'i'#0's'#0' '#0'd'#0'i'#0's'#0' '#0'p'#0'a'#0'r'#0 - +'t'#0'u'#0'r'#0'i'#0'e'#0'n'#0't'#0' '#0'm'#0'o'#0'n'#0't'#0'e'#0's'#0','#0 - +' '#0'n'#0'a'#0's'#0'c'#0'e'#0't'#0'u'#0'r'#0' '#0'r'#0'i'#0'd'#0'i'#0'c'#0 - +'u'#0'l'#0'u'#0's'#0' '#0'm'#0'u'#0's'#0'.'#0' '#0'I'#0'n'#0't'#0'e'#0'g'#0 - +'e'#0'r'#0' '#0'u'#0't'#0' '#0'o'#0'd'#0'i'#0'o'#0'.'#0' '#0'S'#0'u'#0's'#0 - +'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0 - +'t'#0'i'#0's'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0' '#0'a'#0 - +'u'#0'g'#0'u'#0'e'#0'.'#0' '#0'P'#0'r'#0'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0 - +'a'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0' '#0 - +'n'#0'e'#0'c'#0' '#0'e'#0'r'#0'o'#0's'#0'.'#0' '#0'M'#0'o'#0'r'#0'b'#0'i'#0 - +' '#0'n'#0'u'#0'n'#0'c'#0'.'#0' '#0'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0 - +'s'#0's'#0'e'#0' '#0'p'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0 - +'e'#0' '#0'a'#0'r'#0'c'#0'u'#0' '#0'a'#0't'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0 - +'.'#0' '#0'N'#0'u'#0'n'#0'c'#0' '#0'u'#0't'#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0 - +' '#0'V'#0'i'#0'v'#0'a'#0'm'#0'u'#0's'#0' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0 - +' '#0'e'#0'r'#0'o'#0's'#0','#0' '#0's'#0'o'#0'd'#0'a'#0'l'#0'e'#0's'#0' '#0 - +'s'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'f'#0'a'#0'u'#0'c'#0'i'#0 - +'b'#0'u'#0's'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0't'#0'r'#0'i'#0's'#0 - +'t'#0'i'#0'q'#0'u'#0'e'#0' '#0'q'#0'u'#0'i'#0's'#0','#0' '#0'e'#0'l'#0'i'#0 - +'t'#0'.'#0' '#0'C'#0'r'#0'a'#0's'#0' '#0's'#0'o'#0'd'#0'a'#0'l'#0'e'#0's'#0 - +'.'#0' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'l'#0'a'#0'c'#0 - +'u'#0's'#0' '#0'a'#0'u'#0'g'#0'u'#0'e'#0','#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0 - +'c'#0'i'#0'e'#0's'#0' '#0'a'#0't'#0','#0' '#0'p'#0'o'#0'r'#0't'#0'a'#0' '#0 - +'v'#0'e'#0'l'#0','#0' '#0'f'#0'r'#0'i'#0'n'#0'g'#0'i'#0'l'#0'l'#0'a'#0' '#0 - +'n'#0'o'#0'n'#0','#0' '#0'n'#0'u'#0'n'#0'c'#0'.'#0' '#0'I'#0'n'#0't'#0'e'#0 - +'g'#0'e'#0'r'#0' '#0'e'#0'u'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0'.'#0' '#0'U'#0 - +'t'#0' '#0'a'#0't'#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0#13#0#10#0'P'#0'r'#0'o'#0 - +'i'#0'n'#0' '#0'a'#0'n'#0't'#0'e'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'v'#0'e'#0 - +'h'#0'i'#0'c'#0'u'#0'l'#0'a'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0' '#0'c'#0'o'#0 - +'m'#0'm'#0'o'#0'd'#0'o'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0'.'#0' '#0'N'#0 - +'a'#0'm'#0' '#0'g'#0'r'#0'a'#0'v'#0'i'#0'd'#0'a'#0' '#0'l'#0'a'#0'c'#0'i'#0 - +'n'#0'i'#0'a'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0 - +'a'#0' '#0's'#0'e'#0'd'#0' '#0'n'#0'u'#0'n'#0'c'#0' '#0'v'#0'i'#0't'#0'a'#0 - +'e'#0' '#0'u'#0'r'#0'n'#0'a'#0' '#0'c'#0'o'#0'n'#0'd'#0'i'#0'm'#0'e'#0'n'#0 - +'t'#0'u'#0'm'#0' '#0'p'#0'o'#0'r'#0't'#0't'#0'i'#0't'#0'o'#0'r'#0'.'#0' '#0 - +'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0't'#0'i'#0'n'#0 - +'c'#0'i'#0'd'#0'u'#0'n'#0't'#0','#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0 - +'a'#0't'#0' '#0'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0' '#0'n'#0'o'#0'n'#0'u'#0 - +'m'#0'm'#0'y'#0','#0' '#0'j'#0'u'#0's'#0't'#0'o'#0' '#0'l'#0'e'#0'o'#0' '#0 - +'v'#0'u'#0'l'#0'p'#0'u'#0't'#0'a'#0't'#0'e'#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0 - +','#0' '#0's'#0'e'#0'd'#0' '#0'p'#0'h'#0'a'#0'r'#0'e'#0't'#0'r'#0'a'#0' '#0 - +'d'#0'u'#0'i'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0' '#0'e'#0't'#0' '#0'm'#0'a'#0 - +'g'#0'n'#0'a'#0'.'#0' '#0'C'#0'u'#0'm'#0' '#0's'#0'o'#0'c'#0'i'#0'i'#0's'#0 - +' '#0'n'#0'a'#0't'#0'o'#0'q'#0'u'#0'e'#0' '#0'p'#0'e'#0'n'#0'a'#0't'#0'i'#0 - ,'b'#0'u'#0's'#0' '#0'e'#0't'#0' '#0'm'#0'a'#0'g'#0'n'#0'i'#0's'#0' '#0'd'#0 - +'i'#0's'#0' '#0'p'#0'a'#0'r'#0't'#0'u'#0'r'#0'i'#0'e'#0'n'#0't'#0' '#0'm'#0 - +'o'#0'n'#0't'#0'e'#0's'#0','#0' '#0'n'#0'a'#0's'#0'c'#0'e'#0't'#0'u'#0'r'#0 - +' '#0'r'#0'i'#0'd'#0'i'#0'c'#0'u'#0'l'#0'u'#0's'#0' '#0'm'#0'u'#0's'#0'.'#0 - +' '#0'D'#0'u'#0'i'#0's'#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'C'#0'u'#0'r'#0 - +'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0 - +' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0's'#0'e'#0'd'#0' '#0'n'#0'u'#0'n'#0'c'#0 - +' '#0'c'#0'o'#0'n'#0'd'#0'i'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0't'#0'i'#0 - +'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0'.'#0' '#0'N'#0'a'#0'm'#0' '#0'u'#0'l'#0 - +'t'#0'r'#0'i'#0'c'#0'e'#0's'#0' '#0'c'#0'u'#0'r'#0's'#0'u'#0's'#0' '#0'a'#0 - +'n'#0't'#0'e'#0'.'#0' '#0'A'#0'e'#0'n'#0'e'#0'a'#0'n'#0' '#0's'#0'o'#0'd'#0 - +'a'#0'l'#0'e'#0's'#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0 - +'r'#0' '#0'w'#0'i'#0's'#0'i'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'e'#0 - +'g'#0'e'#0's'#0't'#0'a'#0's'#0' '#0'd'#0'i'#0'a'#0'm'#0' '#0's'#0'i'#0't'#0 - +' '#0'a'#0'm'#0'e'#0't'#0' '#0'w'#0'i'#0's'#0'i'#0'.'#0' '#0'M'#0'a'#0'u'#0 - +'r'#0'i'#0's'#0' '#0'c'#0'o'#0'n'#0'v'#0'a'#0'l'#0'l'#0'i'#0's'#0' '#0'l'#0 - +'a'#0'c'#0'u'#0's'#0'.'#0#13#0#10#0'C'#0'h'#0'a'#0'p'#0't'#0'e'#0'r'#0' '#0 - +'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0' '#0's'#0'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0 - +' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0'w'#0'o'#0' '#0'c'#0'o'#0'l'#0'u'#0'm'#0 - +'n'#0's'#0'.'#0#13#0#10#0'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0 - +'e'#0' '#0'u'#0'r'#0'n'#0'a'#0' '#0'e'#0'r'#0'o'#0's'#0','#0' '#0'b'#0'i'#0 - +'b'#0'e'#0'n'#0'd'#0'u'#0'm'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0 - +'s'#0','#0' '#0'i'#0'm'#0'p'#0'e'#0'r'#0'd'#0'i'#0'e'#0't'#0' '#0's'#0'i'#0 - +'t'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'i'#0 - +'e'#0's'#0' '#0'u'#0't'#0','#0' '#0'n'#0'i'#0'b'#0'h'#0'.'#0' '#0'C'#0'r'#0 - +'a'#0's'#0' '#0'a'#0'c'#0' '#0'e'#0'r'#0'o'#0's'#0'.'#0' '#0'D'#0'o'#0'n'#0 - +'e'#0'c'#0' '#0'm'#0'a'#0'l'#0'e'#0's'#0'u'#0'a'#0'd'#0'a'#0'.'#0' '#0'Q'#0 - +'u'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0 - +'t'#0' '#0'a'#0'n'#0't'#0'e'#0' '#0'p'#0'o'#0'r'#0't'#0'a'#0' '#0'n'#0'e'#0 - +'q'#0'u'#0'e'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0'l'#0'i'#0'b'#0'e'#0 - +'r'#0'o'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'd'#0 - +'o'#0'l'#0'o'#0'r'#0' '#0'q'#0'u'#0'a'#0'm'#0','#0' '#0'c'#0'o'#0'n'#0'v'#0 - +'a'#0'l'#0'l'#0'i'#0's'#0' '#0'e'#0't'#0','#0' '#0'v'#0'e'#0'h'#0'i'#0'c'#0 - +'u'#0'l'#0'a'#0' '#0'v'#0'e'#0'l'#0','#0' '#0'm'#0'a'#0't'#0't'#0'i'#0's'#0 - +' '#0'n'#0'e'#0'c'#0','#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0'.'#0' '#0'Q'#0'u'#0 - +'i'#0's'#0'q'#0'u'#0'e'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0 - +'l'#0'a'#0'c'#0'u'#0's'#0'.'#0' '#0'V'#0'i'#0'v'#0'a'#0'm'#0'u'#0's'#0' '#0 - +'v'#0'e'#0'l'#0' '#0'r'#0'i'#0's'#0'u'#0's'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0 - +'a'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0','#0' '#0 - +'b'#0'i'#0'b'#0'e'#0'n'#0'd'#0'u'#0'm'#0' '#0'e'#0't'#0','#0' '#0'e'#0'l'#0 - +'e'#0'i'#0'f'#0'e'#0'n'#0'd'#0' '#0'n'#0'e'#0'c'#0','#0' '#0's'#0'u'#0's'#0 - +'c'#0'i'#0'p'#0'i'#0't'#0' '#0'n'#0'o'#0'n'#0','#0' '#0'm'#0'a'#0'g'#0'n'#0 - +'a'#0'.'#0' '#0'I'#0'n'#0't'#0'e'#0'g'#0'e'#0'r'#0' '#0't'#0'e'#0'l'#0'l'#0 - +'u'#0's'#0'.'#0' '#0'A'#0'e'#0'n'#0'e'#0'a'#0'n'#0' '#0'n'#0'o'#0'n'#0'u'#0 - +'m'#0'm'#0'y'#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'm'#0 - +'a'#0's'#0's'#0'a'#0'.'#0#13#0#10#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'a'#0'c'#0 - +' '#0'e'#0'l'#0'i'#0't'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0 - +'w'#0'i'#0's'#0'i'#0' '#0'm'#0'o'#0'l'#0'e'#0's'#0't'#0'i'#0'e'#0' '#0'c'#0 - +'o'#0'n'#0'v'#0'a'#0'l'#0'l'#0'i'#0's'#0'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0 - +' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0'o'#0'r'#0'c'#0'i'#0','#0' '#0'l'#0 - +'u'#0'c'#0't'#0'u'#0's'#0' '#0'n'#0'o'#0'n'#0','#0' '#0'e'#0'g'#0'e'#0's'#0 - +'t'#0'a'#0's'#0' '#0'u'#0't'#0','#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'e'#0 - +'s'#0' '#0'u'#0't'#0','#0' '#0'm'#0'i'#0'.'#0' '#0'U'#0't'#0' '#0'a'#0't'#0 - +' '#0'l'#0'e'#0'o'#0'.'#0' '#0'N'#0'u'#0'n'#0'c'#0' '#0'i'#0'n'#0' '#0'o'#0 - +'r'#0'c'#0'i'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0'd'#0'u'#0'i'#0' '#0'v'#0'o'#0 - +'l'#0'u'#0't'#0'p'#0'a'#0't'#0' '#0'p'#0'r'#0'e'#0't'#0'i'#0'u'#0'm'#0'.'#0 - +' '#0'I'#0'n'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0'.'#0' '#0'L'#0'o'#0'r'#0 - +'e'#0'm'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0 - +'s'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0 - +'c'#0't'#0'e'#0't'#0'u'#0'e'#0'r'#0' '#0'a'#0'd'#0'i'#0'p'#0'i'#0's'#0'c'#0 - +'i'#0'n'#0'g'#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'V'#0'i'#0'v'#0'a'#0'm'#0 - +'u'#0's'#0' '#0'r'#0'i'#0's'#0'u'#0's'#0'.'#0' '#0'C'#0'r'#0'a'#0's'#0' '#0 - +'t'#0'e'#0'm'#0'p'#0'u'#0's'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0'i'#0 - +'n'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0 - ,' '#0'd'#0'i'#0'c'#0't'#0'u'#0'm'#0' '#0'v'#0'u'#0'l'#0'p'#0'u'#0't'#0'a'#0 - +'t'#0'e'#0' '#0'e'#0's'#0't'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'i'#0'n'#0' '#0 - +'n'#0'u'#0'l'#0'l'#0'a'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0'a'#0' '#0't'#0 - +'e'#0'l'#0'l'#0'u'#0's'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0'u'#0't'#0 - +' '#0'p'#0'e'#0'd'#0'e'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0'p'#0'u'#0'r'#0 - +'u'#0's'#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0','#0' '#0'm'#0'a'#0't'#0't'#0 - +'i'#0's'#0' '#0'e'#0'u'#0','#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0 - +'s'#0' '#0'a'#0'c'#0','#0' '#0'd'#0'i'#0'g'#0'n'#0'i'#0's'#0's'#0'i'#0'm'#0 - +' '#0'a'#0't'#0','#0' '#0'm'#0'e'#0't'#0'u'#0's'#0'.'#0' '#0'S'#0'e'#0'd'#0 - +' '#0'p'#0'l'#0'a'#0'c'#0'e'#0'r'#0'a'#0't'#0','#0' '#0'd'#0'i'#0'a'#0'm'#0 - +' '#0'i'#0'n'#0' '#0'i'#0'n'#0't'#0'e'#0'r'#0'd'#0'u'#0'm'#0' '#0'i'#0'a'#0 - +'c'#0'u'#0'l'#0'i'#0's'#0','#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0' '#0's'#0 - +'e'#0'm'#0' '#0'f'#0'e'#0'r'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0'w'#0'i'#0 - +'s'#0'i'#0','#0' '#0'a'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0 - +' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0' '#0's'#0 - +'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'm'#0'i'#0'.'#0#13#0#10#0'C'#0'h'#0 - +'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0' '#0's'#0 - +'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0'w'#0'o'#0 - +' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'M'#0'a'#0'e'#0'c'#0 - +'e'#0'n'#0'a'#0's'#0' '#0'r'#0'h'#0'o'#0'n'#0'c'#0'u'#0's'#0' '#0'l'#0'a'#0 - +'c'#0'i'#0'n'#0'i'#0'a'#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0' '#0'I'#0'n'#0't'#0 - +'e'#0'g'#0'e'#0'r'#0' '#0'b'#0'i'#0'b'#0'e'#0'n'#0'd'#0'u'#0'm'#0','#0' '#0 - +'e'#0'r'#0'a'#0't'#0' '#0'n'#0'e'#0'c'#0' '#0'l'#0'u'#0'c'#0't'#0'u'#0's'#0 - +' '#0'a'#0'd'#0'i'#0'p'#0'i'#0's'#0'c'#0'i'#0'n'#0'g'#0','#0' '#0'l'#0'o'#0 - +'r'#0'e'#0'm'#0' '#0'r'#0'i'#0's'#0'u'#0's'#0' '#0'c'#0'o'#0'n'#0'v'#0'a'#0 - +'l'#0'l'#0'i'#0's'#0' '#0'n'#0'i'#0'b'#0'h'#0','#0' '#0'n'#0'o'#0'n'#0' '#0 - +'c'#0'u'#0'r'#0's'#0'u'#0's'#0' '#0'w'#0'i'#0's'#0'i'#0' '#0'f'#0'e'#0'l'#0 - +'i'#0's'#0' '#0'e'#0'u'#0' '#0'm'#0'i'#0'.'#0' '#0'C'#0'u'#0'r'#0'a'#0'b'#0 - +'i'#0't'#0'u'#0'r'#0' '#0'e'#0'l'#0'e'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0 - +'a'#0'u'#0'g'#0'u'#0'e'#0' '#0'a'#0't'#0' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0 - +'.'#0' '#0'I'#0'n'#0't'#0'e'#0'g'#0'e'#0'r'#0' '#0'e'#0'g'#0'e'#0't'#0' '#0 - +'n'#0'e'#0'q'#0'u'#0'e'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0' '#0'e'#0'l'#0 - +'e'#0'i'#0'f'#0'e'#0'n'#0'd'#0' '#0'u'#0'r'#0'n'#0'a'#0' '#0'e'#0't'#0' '#0 - +'t'#0'e'#0'l'#0'l'#0'u'#0's'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0 - +'u'#0's'#0' '#0's'#0'o'#0'd'#0'a'#0'l'#0'e'#0's'#0' '#0'a'#0'u'#0'g'#0'u'#0 - +'e'#0' '#0'u'#0't'#0' '#0'a'#0'u'#0'g'#0'u'#0'e'#0'.'#0' '#0'P'#0'h'#0'a'#0 - +'s'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'u'#0'r'#0'n'#0'a'#0' '#0'l'#0'i'#0'g'#0 - +'u'#0'l'#0'a'#0','#0' '#0'o'#0'r'#0'n'#0'a'#0'r'#0'e'#0' '#0'q'#0'u'#0'i'#0 - +'s'#0','#0' '#0'o'#0'r'#0'n'#0'a'#0'r'#0'e'#0' '#0's'#0'e'#0'd'#0','#0' '#0 - +'t'#0'e'#0'm'#0'p'#0'u'#0's'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0'o'#0 - +'r'#0'c'#0'i'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'b'#0'i'#0'b'#0'e'#0'n'#0'd'#0 - +'u'#0'm'#0' '#0'g'#0'r'#0'a'#0'v'#0'i'#0'd'#0'a'#0' '#0't'#0'e'#0'l'#0'l'#0 - +'u'#0's'#0'.'#0' '#0'M'#0'o'#0'r'#0'b'#0'i'#0' '#0's'#0'i'#0't'#0' '#0'a'#0 - +'m'#0'e'#0't'#0' '#0'n'#0'u'#0'n'#0'c'#0' '#0's'#0'e'#0'd'#0' '#0'd'#0'o'#0 - +'l'#0'o'#0'r'#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'v'#0 - +'i'#0'v'#0'e'#0'r'#0'r'#0'a'#0'.'#0' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0 - +'u'#0's'#0' '#0'q'#0'u'#0'i'#0's'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0'.'#0' '#0 - +'S'#0'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0's'#0'a'#0'g'#0 - +'i'#0't'#0't'#0'i'#0's'#0' '#0'l'#0'u'#0'c'#0't'#0'u'#0's'#0' '#0'l'#0'a'#0 - +'c'#0'u'#0's'#0'.'#0' '#0'I'#0'n'#0't'#0'e'#0'g'#0'e'#0'r'#0' '#0'n'#0'e'#0 - +'c'#0' '#0't'#0'u'#0'r'#0'p'#0'i'#0's'#0'.'#0' '#0'M'#0'a'#0'u'#0'r'#0'i'#0 - +'s'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0 - +'j'#0'u'#0's'#0't'#0'o'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0','#0' '#0'c'#0'o'#0 - +'n'#0'v'#0'a'#0'l'#0'l'#0'i'#0's'#0' '#0's'#0'e'#0'd'#0','#0' '#0'g'#0'r'#0 - +'a'#0'v'#0'i'#0'd'#0'a'#0' '#0's'#0'e'#0'd'#0','#0' '#0'a'#0'l'#0'i'#0'q'#0 - +'u'#0'e'#0't'#0' '#0'i'#0'n'#0','#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0'.'#0' '#0 - +'C'#0'r'#0'a'#0's'#0' '#0'f'#0'a'#0'c'#0'i'#0'l'#0'i'#0's'#0'i'#0's'#0' '#0 - +'v'#0'u'#0'l'#0'p'#0'u'#0't'#0'a'#0't'#0'e'#0' '#0'd'#0'u'#0'i'#0'.'#0' '#0 - +'C'#0'u'#0'm'#0' '#0's'#0'o'#0'c'#0'i'#0'i'#0's'#0' '#0'n'#0'a'#0't'#0'o'#0 - +'q'#0'u'#0'e'#0' '#0'p'#0'e'#0'n'#0'a'#0't'#0'i'#0'b'#0'u'#0's'#0' '#0'e'#0 - +'t'#0' '#0'm'#0'a'#0'g'#0'n'#0'i'#0's'#0' '#0'd'#0'i'#0's'#0' '#0'p'#0'a'#0 - +'r'#0't'#0'u'#0'r'#0'i'#0'e'#0'n'#0't'#0' '#0'm'#0'o'#0'n'#0't'#0'e'#0's'#0 - +','#0' '#0'n'#0'a'#0's'#0'c'#0'e'#0't'#0'u'#0'r'#0' '#0'r'#0'i'#0'd'#0'i'#0 - +'c'#0'u'#0'l'#0'u'#0's'#0' '#0'm'#0'u'#0's'#0'.'#0#13#0#10#0'M'#0'a'#0'u'#0 - ,'r'#0'i'#0's'#0' '#0'e'#0's'#0't'#0' '#0'a'#0'u'#0'g'#0'u'#0'e'#0','#0' '#0 - +'o'#0'r'#0'n'#0'a'#0'r'#0'e'#0' '#0'n'#0'e'#0'c'#0','#0' '#0'i'#0'm'#0'p'#0 - +'e'#0'r'#0'd'#0'i'#0'e'#0't'#0' '#0'a'#0't'#0','#0' '#0't'#0'i'#0'n'#0'c'#0 - +'i'#0'd'#0'u'#0'n'#0't'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0's'#0'a'#0 - +'p'#0'i'#0'e'#0'n'#0'.'#0' '#0'I'#0'n'#0' '#0'h'#0'a'#0'c'#0' '#0'h'#0'a'#0 - +'b'#0'i'#0't'#0'a'#0's'#0's'#0'e'#0' '#0'p'#0'l'#0'a'#0't'#0'e'#0'a'#0' '#0 - +'d'#0'i'#0'c'#0't'#0'u'#0'm'#0's'#0't'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0 - +'m'#0' '#0'd'#0'a'#0'p'#0'i'#0'b'#0'u'#0's'#0','#0' '#0'n'#0'u'#0'l'#0'l'#0 - +'a'#0' '#0'i'#0'n'#0' '#0'f'#0'e'#0'r'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0 - +'i'#0'm'#0'p'#0'e'#0'r'#0'd'#0'i'#0'e'#0't'#0','#0' '#0'f'#0'e'#0'l'#0'i'#0 - +'s'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0' '#0'b'#0'l'#0'a'#0'n'#0'd'#0'i'#0't'#0 - +' '#0'f'#0'e'#0'l'#0'i'#0's'#0','#0' '#0'a'#0' '#0'v'#0'i'#0'v'#0'e'#0'r'#0 - +'r'#0'a'#0' '#0'd'#0'u'#0'i'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0' '#0'e'#0't'#0 - +' '#0'a'#0'n'#0't'#0'e'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0's'#0 - +' '#0'l'#0'i'#0'g'#0'u'#0'l'#0'a'#0' '#0'm'#0'a'#0's'#0's'#0'a'#0','#0' '#0 - +'d'#0'i'#0'g'#0'n'#0'i'#0's'#0's'#0'i'#0'm'#0' '#0'e'#0'u'#0','#0' '#0'v'#0 - +'e'#0'h'#0'i'#0'c'#0'u'#0'l'#0'a'#0' '#0'a'#0','#0' '#0't'#0'e'#0'm'#0'p'#0 - +'o'#0'r'#0' '#0'i'#0'n'#0','#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'V'#0'e'#0 - +'s'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'e'#0't'#0' '#0'd'#0'u'#0'i'#0 - +'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0's'#0' '#0'p'#0'u'#0'l'#0'v'#0 - +'i'#0'n'#0'a'#0'r'#0' '#0'e'#0'l'#0'e'#0'm'#0'e'#0'n'#0't'#0'u'#0'm'#0' '#0 - +'e'#0'n'#0'i'#0'm'#0'.'#0' '#0'N'#0'a'#0'm'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0 - +' '#0'a'#0'r'#0'c'#0'u'#0','#0' '#0'r'#0'h'#0'o'#0'n'#0'c'#0'u'#0's'#0' '#0 - +'s'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'm'#0'a'#0't'#0't'#0'i'#0 - +'s'#0' '#0'a'#0't'#0','#0' '#0'b'#0'i'#0'b'#0'e'#0'n'#0'd'#0'u'#0'm'#0' '#0 - +'q'#0'u'#0'i'#0's'#0','#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0'.'#0' '#0'D'#0'o'#0 - +'n'#0'e'#0'c'#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'n'#0'i'#0's'#0'l'#0 - +','#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0' '#0'i'#0 - +'d'#0','#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0' '#0'e'#0'u'#0','#0' '#0's'#0 - +'o'#0'l'#0'l'#0'i'#0'c'#0'i'#0't'#0'u'#0'd'#0'i'#0'n'#0' '#0'e'#0'g'#0'e'#0 - +'t'#0','#0' '#0'j'#0'u'#0's'#0't'#0'o'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0 - +'i'#0'd'#0' '#0'w'#0'i'#0's'#0'i'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0 - +'t'#0' '#0'p'#0'e'#0'd'#0'e'#0' '#0'f'#0'e'#0'r'#0'm'#0'e'#0'n'#0't'#0'u'#0 - +'m'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'e'#0's'#0'.'#0' '#0'N'#0'u'#0'l'#0 - +'l'#0'a'#0'm'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0' '#0'o'#0'd'#0'i'#0'o'#0','#0 - +' '#0'a'#0'c'#0'c'#0'u'#0'm'#0's'#0'a'#0'n'#0' '#0'n'#0'o'#0'n'#0','#0' '#0 - +'v'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0'u'#0'm'#0' '#0'i'#0'd'#0','#0' '#0 - +'c'#0'o'#0'n'#0'v'#0'a'#0'l'#0'l'#0'i'#0's'#0' '#0'u'#0't'#0','#0' '#0'e'#0 - +'s'#0't'#0'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0 - +' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0','#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0 - +' '#0'e'#0'u'#0','#0' '#0'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0' '#0'q'#0'u'#0 - +'i'#0's'#0','#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0' '#0'v'#0 - +'e'#0'l'#0','#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0'.'#0' '#0'N'#0'u'#0'n'#0 - +'c'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0'w'#0'i'#0's'#0'i'#0','#0' '#0'p'#0 - +'o'#0's'#0'u'#0'e'#0'r'#0'e'#0' '#0'q'#0'u'#0'i'#0's'#0','#0' '#0'm'#0'a'#0 - +'t'#0't'#0'i'#0's'#0' '#0'e'#0't'#0','#0' '#0'a'#0'u'#0'c'#0't'#0'o'#0'r'#0 - +' '#0'e'#0'u'#0','#0' '#0'e'#0'l'#0'i'#0't'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0 - +'e'#0'n'#0'a'#0's'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0' '#0'v'#0'e'#0'l'#0'i'#0 - +'t'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0'd'#0'i'#0'a'#0'm'#0'.'#0 - +' '#0'S'#0'e'#0'd'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0' '#0'n'#0'i'#0'b'#0 - +'h'#0','#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0' '#0'u'#0't'#0','#0' '#0'v'#0 - +'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0' '#0'a'#0','#0' '#0'u'#0'l'#0't'#0 - +'r'#0'i'#0'c'#0'e'#0's'#0' '#0'a'#0't'#0','#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0 - +'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'n'#0'e'#0'c'#0' '#0't'#0'e'#0'l'#0 - +'l'#0'u'#0's'#0'.'#0' '#0'M'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'v'#0'e'#0'l'#0 - +' '#0'q'#0'u'#0'a'#0'm'#0' '#0'a'#0' '#0'o'#0'd'#0'i'#0'o'#0' '#0'n'#0'o'#0 - +'n'#0'u'#0'm'#0'm'#0'y'#0' '#0'r'#0'h'#0'o'#0'n'#0'c'#0'u'#0's'#0'.'#0#13#0 - +#10#0'C'#0'h'#0'a'#0'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0 - +'g'#0' '#0's'#0'p'#0'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0 - +'t'#0'w'#0'o'#0' '#0'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'S'#0 - +'u'#0's'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'p'#0'o'#0't'#0'e'#0 - +'n'#0't'#0'i'#0'.'#0' '#0'C'#0'r'#0'a'#0's'#0' '#0'a'#0't'#0' '#0'd'#0'u'#0 - +'i'#0' '#0'i'#0'n'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0't'#0'r'#0'i'#0's'#0 - +'t'#0'i'#0'q'#0'u'#0'e'#0' '#0'p'#0'o'#0'r'#0't'#0't'#0'i'#0't'#0'o'#0'r'#0 - ,'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0' '#0'i'#0'n'#0' '#0'e'#0'l'#0'i'#0't'#0 - +'.'#0' '#0'M'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'q'#0'u'#0'i'#0's'#0' '#0't'#0 - +'u'#0'r'#0'p'#0'i'#0's'#0' '#0'e'#0't'#0' '#0'l'#0'i'#0'b'#0'e'#0'r'#0'o'#0 - +' '#0'r'#0'u'#0't'#0'r'#0'u'#0'm'#0' '#0'f'#0'e'#0'r'#0'm'#0'e'#0'n'#0't'#0 - +'u'#0'm'#0'.'#0' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'e'#0 - +'n'#0'i'#0'm'#0'.'#0' '#0'I'#0'n'#0' '#0'n'#0'o'#0'n'#0' '#0'v'#0'e'#0'l'#0 - +'i'#0't'#0'.'#0' '#0'E'#0't'#0'i'#0'a'#0'm'#0' '#0'd'#0'a'#0'p'#0'i'#0'b'#0 - +'u'#0's'#0' '#0'r'#0'u'#0't'#0'r'#0'u'#0'm'#0' '#0'w'#0'i'#0's'#0'i'#0'.'#0 - +' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'i'#0'a'#0'c'#0'u'#0'l'#0'i'#0's'#0' '#0 - +'t'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0' '#0'n'#0'i'#0's'#0'l'#0'.'#0 - +' '#0'V'#0'i'#0'v'#0'a'#0'm'#0'u'#0's'#0' '#0'n'#0'e'#0'c'#0' '#0'v'#0'e'#0 - +'l'#0'i'#0't'#0'.'#0' '#0'M'#0'a'#0'e'#0'c'#0'e'#0'n'#0'a'#0's'#0' '#0't'#0 - +'u'#0'r'#0'p'#0'i'#0's'#0' '#0'e'#0'r'#0'o'#0's'#0','#0' '#0'm'#0'o'#0'l'#0 - +'e'#0's'#0't'#0'i'#0'e'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0'a'#0'c'#0 - +'c'#0'u'#0'm'#0's'#0'a'#0'n'#0' '#0'a'#0','#0' '#0'c'#0'o'#0'n'#0'g'#0'u'#0 - +'e'#0' '#0'a'#0't'#0','#0' '#0'm'#0'i'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'n'#0 - +'u'#0'l'#0'l'#0'a'#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0','#0' '#0't'#0'e'#0 - +'m'#0'p'#0'o'#0'r'#0' '#0'e'#0't'#0','#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'q'#0 - +'u'#0'a'#0't'#0' '#0'i'#0'd'#0','#0' '#0'v'#0'e'#0'h'#0'i'#0'c'#0'u'#0'l'#0 - +'a'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0'a'#0'r'#0'c'#0'u'#0'.'#0' '#0 - +'I'#0'n'#0' '#0'h'#0'a'#0'c'#0' '#0'h'#0'a'#0'b'#0'i'#0't'#0'a'#0's'#0's'#0 - +'e'#0' '#0'p'#0'l'#0'a'#0't'#0'e'#0'a'#0' '#0'd'#0'i'#0'c'#0't'#0'u'#0'm'#0 - +'s'#0't'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0' '#0'f'#0'a'#0'c'#0'i'#0'l'#0 - +'i'#0's'#0'i'#0'.'#0' '#0'C'#0'u'#0'm'#0' '#0's'#0'o'#0'c'#0'i'#0'i'#0's'#0 - +' '#0'n'#0'a'#0't'#0'o'#0'q'#0'u'#0'e'#0' '#0'p'#0'e'#0'n'#0'a'#0't'#0'i'#0 - +'b'#0'u'#0's'#0' '#0'e'#0't'#0' '#0'm'#0'a'#0'g'#0'n'#0'i'#0's'#0' '#0'd'#0 - +'i'#0's'#0' '#0'p'#0'a'#0'r'#0't'#0'u'#0'r'#0'i'#0'e'#0'n'#0't'#0' '#0'm'#0 - +'o'#0'n'#0't'#0'e'#0's'#0','#0' '#0'n'#0'a'#0's'#0'c'#0'e'#0't'#0'u'#0'r'#0 - +' '#0'r'#0'i'#0'd'#0'i'#0'c'#0'u'#0'l'#0'u'#0's'#0' '#0'm'#0'u'#0's'#0'.'#0 - +' '#0'U'#0't'#0' '#0'e'#0's'#0't'#0' '#0's'#0'a'#0'p'#0'i'#0'e'#0'n'#0','#0 - +' '#0'c'#0'o'#0'n'#0'g'#0'u'#0'e'#0' '#0'n'#0'e'#0'c'#0','#0' '#0'l'#0'u'#0 - +'c'#0't'#0'u'#0's'#0' '#0'i'#0'n'#0','#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0 - +'u'#0'n'#0't'#0' '#0'u'#0't'#0','#0' '#0'm'#0'e'#0't'#0'u'#0's'#0'.'#0#13#0 - +#10#0'M'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0'e'#0't'#0 - +'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'p'#0'o'#0'r'#0't'#0't'#0'i'#0't'#0 - +'o'#0'r'#0' '#0'a'#0'c'#0'c'#0'u'#0'm'#0's'#0'a'#0'n'#0' '#0'l'#0'i'#0'g'#0 - +'u'#0'l'#0'a'#0'.'#0' '#0'C'#0'l'#0'a'#0's'#0's'#0' '#0'a'#0'p'#0't'#0'e'#0 - +'n'#0't'#0' '#0't'#0'a'#0'c'#0'i'#0't'#0'i'#0' '#0's'#0'o'#0'c'#0'i'#0'o'#0 - +'s'#0'q'#0'u'#0' '#0'a'#0'd'#0' '#0'l'#0'i'#0't'#0'o'#0'r'#0'a'#0' '#0't'#0 - +'o'#0'r'#0'q'#0'u'#0'e'#0'n'#0't'#0' '#0'p'#0'e'#0'r'#0' '#0'c'#0'o'#0'n'#0 - +'u'#0'b'#0'i'#0'a'#0' '#0'n'#0'o'#0's'#0't'#0'r'#0'a'#0','#0' '#0'p'#0'e'#0 - +'r'#0' '#0'i'#0'n'#0'c'#0'e'#0'p'#0't'#0'o'#0's'#0' '#0'h'#0'y'#0'm'#0'e'#0 - +'n'#0'a'#0'e'#0'o'#0's'#0'.'#0' '#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0 - +'u'#0'm'#0' '#0'a'#0'c'#0' '#0'e'#0'n'#0'i'#0'm'#0' '#0's'#0'e'#0'd'#0' '#0 - +'n'#0'e'#0'q'#0'u'#0'e'#0' '#0'i'#0'm'#0'p'#0'e'#0'r'#0'd'#0'i'#0'e'#0't'#0 - +' '#0'l'#0'o'#0'b'#0'o'#0'r'#0't'#0'i'#0's'#0'.'#0' '#0'I'#0'n'#0' '#0'a'#0 - +'t'#0' '#0'l'#0'e'#0'o'#0'.'#0' '#0'L'#0'o'#0'r'#0'e'#0'm'#0' '#0'i'#0'p'#0 - +'s'#0'u'#0'm'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0's'#0'i'#0't'#0' '#0'a'#0 - +'m'#0'e'#0't'#0','#0' '#0'c'#0'o'#0'n'#0's'#0'e'#0'c'#0't'#0'e'#0't'#0'u'#0 - +'e'#0'r'#0' '#0'a'#0'd'#0'i'#0'p'#0'i'#0's'#0'c'#0'i'#0'n'#0'g'#0' '#0'e'#0 - +'l'#0'i'#0't'#0'.'#0' '#0'D'#0'o'#0'n'#0'e'#0'c'#0' '#0'n'#0'o'#0'n'#0' '#0 - +'e'#0's'#0't'#0'.'#0' '#0'S'#0'e'#0'd'#0' '#0'v'#0'e'#0'l'#0' '#0'n'#0'e'#0 - +'q'#0'u'#0'e'#0' '#0'u'#0't'#0' '#0'f'#0'e'#0'l'#0'i'#0's'#0' '#0'm'#0'o'#0 - +'l'#0'l'#0'i'#0's'#0' '#0'p'#0'l'#0'a'#0'c'#0'e'#0'r'#0'a'#0't'#0'.'#0' '#0 - +'M'#0'o'#0'r'#0'b'#0'i'#0' '#0'l'#0'a'#0'c'#0'i'#0'n'#0'i'#0'a'#0','#0' '#0 - +'s'#0'a'#0'p'#0'i'#0'e'#0'n'#0' '#0'n'#0'e'#0'c'#0' '#0'm'#0'a'#0't'#0't'#0 - +'i'#0's'#0' '#0'v'#0'e'#0'n'#0'e'#0'n'#0'a'#0't'#0'i'#0's'#0','#0' '#0'e'#0 - +'s'#0't'#0' '#0'e'#0'l'#0'i'#0't'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'e'#0 - +'s'#0' '#0'l'#0'o'#0'r'#0'e'#0'm'#0','#0' '#0'e'#0't'#0' '#0'b'#0'i'#0'b'#0 - +'e'#0'n'#0'd'#0'u'#0'm'#0' '#0'a'#0'u'#0'g'#0'u'#0'e'#0' '#0'i'#0'p'#0's'#0 - +'u'#0'm'#0' '#0'n'#0'e'#0'c'#0' '#0'j'#0'u'#0's'#0't'#0'o'#0'.'#0' '#0'P'#0 - +'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0' '#0's'#0'i'#0't'#0 - +' '#0'a'#0'm'#0'e'#0't'#0' '#0'e'#0'r'#0'o'#0's'#0'.'#0' '#0'M'#0'a'#0'u'#0 - +'r'#0'i'#0's'#0' '#0'a'#0'c'#0' '#0'q'#0'u'#0'a'#0'm'#0' '#0'i'#0'd'#0' '#0 - ,'e'#0's'#0't'#0' '#0'i'#0'a'#0'c'#0'u'#0'l'#0'i'#0's'#0' '#0'l'#0'o'#0'b'#0 - +'o'#0'r'#0't'#0'i'#0's'#0'.'#0' '#0'I'#0'n'#0' '#0'p'#0'l'#0'a'#0'c'#0'e'#0 - +'r'#0'a'#0't'#0','#0' '#0'a'#0'n'#0't'#0'e'#0' '#0'q'#0'u'#0'i'#0's'#0' '#0 - +'t'#0'r'#0'i'#0's'#0't'#0'i'#0'q'#0'u'#0'e'#0' '#0's'#0'u'#0's'#0'c'#0'i'#0 - +'p'#0'i'#0't'#0','#0' '#0'w'#0'i'#0's'#0'i'#0' '#0'l'#0'e'#0'o'#0' '#0'c'#0 - +'o'#0'm'#0'm'#0'o'#0'd'#0'o'#0' '#0'l'#0'a'#0'c'#0'u'#0's'#0','#0' '#0'v'#0 - +'e'#0'l'#0' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0' '#0'd'#0'o'#0'l'#0 - +'o'#0'r'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0' '#0'i'#0'd'#0' '#0'q'#0'u'#0'a'#0 - +'m'#0'.'#0' '#0'C'#0'u'#0'r'#0'a'#0'b'#0'i'#0't'#0'u'#0'r'#0' '#0'a'#0'c'#0 - +' '#0'n'#0'i'#0's'#0'l'#0'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0's'#0'i'#0't'#0 - +' '#0'a'#0'm'#0'e'#0't'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0'a'#0't'#0 - +' '#0'l'#0'o'#0'r'#0'e'#0'm'#0' '#0'm'#0'o'#0'l'#0'e'#0's'#0't'#0'i'#0'e'#0 - +' '#0'v'#0'u'#0'l'#0'p'#0'u'#0't'#0'a'#0't'#0'e'#0'.'#0' '#0'D'#0'u'#0'i'#0 - +'s'#0' '#0'p'#0'o'#0's'#0'u'#0'e'#0'r'#0'e'#0'.'#0' '#0'U'#0't'#0' '#0'n'#0 - +'e'#0'c'#0' '#0'e'#0'r'#0'a'#0't'#0'.'#0' '#0'C'#0'r'#0'a'#0's'#0' '#0'e'#0 - +'g'#0'e'#0't'#0' '#0'p'#0'u'#0'r'#0'u'#0's'#0'.'#0#13#0#10#0'C'#0'h'#0'a'#0 - +'p'#0't'#0'e'#0'r'#0' '#0'h'#0'e'#0'a'#0'd'#0'i'#0'n'#0'g'#0' '#0's'#0'p'#0 - +'a'#0'n'#0'n'#0'e'#0'd'#0' '#0'o'#0'v'#0'e'#0'r'#0' '#0't'#0'w'#0'o'#0' '#0 - +'c'#0'o'#0'l'#0'u'#0'm'#0'n'#0's'#0'.'#0#13#0#10#0'A'#0'l'#0'i'#0'q'#0'u'#0 - +'a'#0'm'#0' '#0'a'#0' '#0'n'#0'u'#0'n'#0'c'#0' '#0'i'#0'd'#0' '#0'l'#0'a'#0 - +'c'#0'u'#0's'#0' '#0'p'#0'u'#0'l'#0'v'#0'i'#0'n'#0'a'#0'r'#0' '#0't'#0'i'#0 - +'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0't'#0'.'#0' '#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0 - +'u'#0'l'#0'u'#0'm'#0' '#0'a'#0'n'#0't'#0'e'#0' '#0'i'#0'p'#0's'#0'u'#0'm'#0 - +' '#0'p'#0'r'#0'i'#0'm'#0'i'#0's'#0' '#0'i'#0'n'#0' '#0'f'#0'a'#0'u'#0'c'#0 - +'i'#0'b'#0'u'#0's'#0' '#0'o'#0'r'#0'c'#0'i'#0' '#0'l'#0'u'#0'c'#0't'#0'u'#0 - +'s'#0' '#0'e'#0't'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'e'#0's'#0' '#0'p'#0 - +'o'#0's'#0'u'#0'e'#0'r'#0'e'#0' '#0'c'#0'u'#0'b'#0'i'#0'l'#0'i'#0'a'#0' '#0 - +'C'#0'u'#0'r'#0'a'#0'e'#0';'#0' '#0'V'#0'e'#0's'#0't'#0'i'#0'b'#0'u'#0'l'#0 - +'u'#0'm'#0' '#0't'#0'e'#0'm'#0'p'#0'u'#0's'#0','#0' '#0's'#0'a'#0'p'#0'i'#0 - +'e'#0'n'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0' '#0'f'#0'r'#0'i'#0'n'#0'g'#0'i'#0 - +'l'#0'l'#0'a'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0'c'#0'e'#0's'#0','#0' '#0'n'#0 - +'i'#0'b'#0'h'#0' '#0't'#0'o'#0'r'#0't'#0'o'#0'r'#0' '#0's'#0'o'#0'd'#0'a'#0 - +'l'#0'e'#0's'#0' '#0'a'#0'n'#0't'#0'e'#0','#0' '#0'u'#0't'#0' '#0'b'#0'i'#0 - +'b'#0'e'#0'n'#0'd'#0'u'#0'm'#0' '#0'd'#0'i'#0'a'#0'm'#0' '#0'r'#0'i'#0's'#0 - +'u'#0's'#0' '#0'n'#0'e'#0'c'#0' '#0'e'#0'r'#0'o'#0's'#0'.'#0' '#0'S'#0'u'#0 - +'s'#0'p'#0'e'#0'n'#0'd'#0'i'#0's'#0's'#0'e'#0' '#0'p'#0'o'#0't'#0'e'#0'n'#0 - +'t'#0'i'#0'.'#0' '#0'Q'#0'u'#0'i'#0's'#0'q'#0'u'#0'e'#0' '#0'q'#0'u'#0'i'#0 - +'s'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0 - +'t'#0' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'b'#0'i'#0'b'#0'e'#0'n'#0'd'#0 - +'u'#0'm'#0' '#0'm'#0'o'#0'l'#0'e'#0's'#0't'#0'i'#0'e'#0'.'#0' '#0'C'#0'r'#0 - +'a'#0's'#0' '#0's'#0'u'#0's'#0'c'#0'i'#0'p'#0'i'#0't'#0' '#0'p'#0'u'#0'r'#0 - +'u'#0's'#0' '#0'a'#0't'#0' '#0'm'#0'e'#0't'#0'u'#0's'#0'.'#0' '#0'Q'#0'u'#0 - +'i'#0's'#0'q'#0'u'#0'e'#0' '#0'i'#0'd'#0' '#0'e'#0'r'#0'a'#0't'#0' '#0'v'#0 - +'e'#0'l'#0' '#0't'#0'u'#0'r'#0'p'#0'i'#0's'#0' '#0's'#0'o'#0'd'#0'a'#0'l'#0 - +'e'#0's'#0' '#0'u'#0'l'#0'l'#0'a'#0'm'#0'c'#0'o'#0'r'#0'p'#0'e'#0'r'#0'.'#0 - +' '#0'S'#0'e'#0'd'#0' '#0's'#0'e'#0'd'#0' '#0'e'#0'n'#0'i'#0'm'#0'.'#0' '#0 - +'M'#0'o'#0'r'#0'b'#0'i'#0' '#0'a'#0'c'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0'.'#0 - +' '#0'P'#0'h'#0'a'#0's'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'a'#0'c'#0' '#0'j'#0 - +'u'#0's'#0't'#0'o'#0' '#0'n'#0'o'#0'n'#0' '#0'n'#0'i'#0's'#0'l'#0' '#0'i'#0 - +'n'#0't'#0'e'#0'r'#0'd'#0'u'#0'm'#0' '#0's'#0'e'#0'm'#0'p'#0'e'#0'r'#0'.'#0 - +' '#0'A'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'e'#0'l'#0'e'#0'i'#0'f'#0'e'#0 - +'n'#0'd'#0','#0' '#0'o'#0'd'#0'i'#0'o'#0' '#0'e'#0't'#0' '#0'l'#0'a'#0'c'#0 - +'i'#0'n'#0'i'#0'a'#0' '#0's'#0'e'#0'm'#0'p'#0'e'#0'r'#0','#0' '#0'l'#0'e'#0 - +'o'#0' '#0'o'#0'd'#0'i'#0'o'#0' '#0'm'#0'a'#0't'#0't'#0'i'#0's'#0' '#0'n'#0 - +'e'#0'q'#0'u'#0'e'#0','#0' '#0'n'#0'o'#0'n'#0' '#0'u'#0'l'#0't'#0'r'#0'i'#0 - +'c'#0'i'#0'e'#0's'#0' '#0'm'#0'a'#0'g'#0'n'#0'a'#0' '#0's'#0'a'#0'p'#0'i'#0 - +'e'#0'n'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'e'#0'r'#0'o'#0 - +'s'#0'.'#0#13#0#10#0'S'#0'e'#0'd'#0' '#0'd'#0'a'#0'p'#0'i'#0'b'#0'u'#0's'#0 - +'.'#0' '#0'P'#0'r'#0'o'#0'i'#0'n'#0' '#0'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0 - +' '#0'l'#0'e'#0'c'#0't'#0'u'#0's'#0' '#0'e'#0't'#0' '#0'n'#0'u'#0'n'#0'c'#0 - +'.'#0' '#0'A'#0'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0 - +' '#0'e'#0'r'#0'o'#0's'#0','#0' '#0't'#0'i'#0'n'#0'c'#0'i'#0'd'#0'u'#0'n'#0 - +'t'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0'l'#0'o'#0'b'#0'o'#0'r'#0't'#0 - +'i'#0's'#0' '#0'v'#0'i'#0't'#0'a'#0'e'#0','#0' '#0'l'#0'a'#0'o'#0'r'#0'e'#0 - ,'e'#0't'#0' '#0'v'#0'e'#0'l'#0','#0' '#0'a'#0'n'#0't'#0'e'#0'.'#0' '#0'P'#0 - +'r'#0'a'#0'e'#0's'#0'e'#0'n'#0't'#0' '#0'e'#0't'#0' '#0'd'#0'i'#0'a'#0'm'#0 - +' '#0'v'#0'e'#0'l'#0' '#0'v'#0'e'#0'l'#0'i'#0't'#0' '#0'v'#0'o'#0'l'#0'u'#0 - +'t'#0'p'#0'a'#0't'#0' '#0'v'#0'a'#0'r'#0'i'#0'u'#0's'#0'.'#0' '#0'N'#0'u'#0 - +'n'#0'c'#0' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'n'#0'e'#0'q'#0'u'#0'e'#0 - +','#0' '#0'l'#0'u'#0'c'#0't'#0'u'#0's'#0' '#0'v'#0'e'#0'l'#0','#0' '#0'a'#0 - +'l'#0'i'#0'q'#0'u'#0'a'#0'm'#0' '#0'a'#0','#0' '#0'e'#0'g'#0'e'#0's'#0't'#0 - +'a'#0's'#0' '#0'i'#0'd'#0','#0' '#0'n'#0'u'#0'n'#0'c'#0'.'#0' '#0'I'#0'n'#0 - +' '#0's'#0'o'#0'l'#0'l'#0'i'#0'c'#0'i'#0't'#0'u'#0'd'#0'i'#0'n'#0' '#0'v'#0 - +'i'#0'v'#0'e'#0'r'#0'r'#0'a'#0' '#0't'#0'e'#0'l'#0'l'#0'u'#0's'#0'.'#0' '#0 - +'P'#0'e'#0'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0' '#0'b'#0'i'#0 - +'b'#0'e'#0'n'#0'd'#0'u'#0'm'#0','#0' '#0'n'#0'u'#0'l'#0'l'#0'a'#0' '#0'a'#0 - +'c'#0' '#0'b'#0'l'#0'a'#0'n'#0'd'#0'i'#0't'#0' '#0'v'#0'o'#0'l'#0'u'#0't'#0 - +'p'#0'a'#0't'#0','#0' '#0'j'#0'u'#0's'#0't'#0'o'#0' '#0't'#0'e'#0'l'#0'l'#0 - +'u'#0's'#0' '#0'p'#0'h'#0'a'#0'r'#0'e'#0't'#0'r'#0'a'#0' '#0'i'#0'p'#0's'#0 - +'u'#0'm'#0','#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0' '#0'p'#0'e'#0 - +'l'#0'l'#0'e'#0'n'#0't'#0'e'#0's'#0'q'#0'u'#0'e'#0' '#0'n'#0'u'#0'n'#0'c'#0 - +' '#0'm'#0'a'#0'u'#0'r'#0'i'#0's'#0' '#0'i'#0'n'#0' '#0'e'#0'l'#0'i'#0't'#0 - +'.'#0' '#0'D'#0'u'#0'i'#0's'#0' '#0'n'#0'e'#0'c'#0' '#0'n'#0'e'#0'q'#0'u'#0 - +'e'#0' '#0'q'#0'u'#0'i'#0's'#0' '#0'l'#0'e'#0'o'#0' '#0'f'#0'a'#0'u'#0'c'#0 - +'i'#0'b'#0'u'#0's'#0' '#0'o'#0'r'#0'n'#0'a'#0'r'#0'e'#0'.'#0' '#0'P'#0'h'#0 - +'a'#0's'#0'e'#0'l'#0'l'#0'u'#0's'#0' '#0'e'#0'u'#0'i'#0's'#0'm'#0'o'#0'd'#0 - +' '#0'v'#0'e'#0'l'#0'i'#0't'#0' '#0's'#0'i'#0't'#0' '#0'a'#0'm'#0'e'#0't'#0 - +' '#0'n'#0'i'#0'b'#0'h'#0'.'#0' '#0'N'#0'u'#0'l'#0'l'#0'a'#0'm'#0' '#0'd'#0 - +'i'#0'c'#0't'#0'u'#0'm'#0'.'#0' '#0'I'#0'n'#0' '#0'd'#0'o'#0'l'#0'o'#0'r'#0 - +' '#0'l'#0'a'#0'c'#0'u'#0's'#0','#0' '#0'a'#0'l'#0'i'#0'q'#0'u'#0'e'#0't'#0 - +' '#0'i'#0'd'#0','#0' '#0'e'#0'g'#0'e'#0's'#0't'#0'a'#0's'#0' '#0's'#0'i'#0 - +'t'#0' '#0'a'#0'm'#0'e'#0't'#0','#0' '#0'a'#0'l'#0'i'#0'q'#0'u'#0'e'#0't'#0 - +' '#0'a'#0't'#0','#0' '#0'o'#0'r'#0'c'#0'i'#0'.'#0#13#0#10#0 + 'Chapter heading spanned over two columns.'#13#10'Lorem ipsum dolor sit amet,' + +' consectetuer adipiscing elit. Integer pede urna, posuere sed, blandit a, v' + +'iverra et, erat. Praesent elementum tellus blandit magna. Duis in turpis ne' + +'c dui accumsan iaculis. Vivamus a velit. Etiam porttitor. Nullam volutpat. ' + +'Ut ante justo, accumsan sed, condimentum id, condimentum et, dolor. Aenean ' + +'nec sapien. Praesent felis leo, iaculis et, convallis eget, fermentum a, es' + +'t. Etiam consequat sagittis odio. Donec vitae elit. Suspendisse vitae magna' + +'. Suspendisse potenti.'#13#10'Praesent euismod tincidunt dui. Sed quis magn' + +'a. Donec rutrum lacus nec sem semper ultrices. Maecenas cursus. Mauris pell' + +'entesque, erat id pretium consectetuer, massa justo faucibus velit, vitae m' + +'attis ligula felis eget eros. Vestibulum ante. Morbi sit amet sem non liber' + +'o aliquet imperdiet. Proin massa wisi, dignissim eu, aliquam eu, facilisis ' + +'ut, dolor. Curabitur gravida, tortor sed blandit adipiscing, mi magna fauci' + +'bus orci, sit amet convallis purus purus eget est. Nam nonummy mi vitae tel' + +'lus. Sed scelerisque. Vivamus at enim.'#13#10'Chapter heading spanned over ' + +'two columns.'#13#10'Vestibulum in felis. Quisque ut pede feugiat sem ullamc' + +'orper pulvinar. Praesent nisl nulla, venenatis a, cursus vel, vestibulum vi' + +'tae, enim. Curabitur massa. Nullam pharetra, lorem eget viverra nonummy, nu' + +'lla velit ornare pede, ut dictum diam mauris gravida nisl. Donec non urna s' + +'ed ante interdum congue. Nulla quam. Ut odio nibh, ullamcorper eget, interd' + +'um accumsan, sagittis at, erat. Quisque vel massa. Donec mi elit, tempus qu' + +'is, tempor in, condimentum a, felis.'#13#10'Suspendisse ante. Pellentesque ' + +'libero felis, pulvinar sed, ornare nec, vestibulum ac, orci. Donec ac orci.' + +' Donec auctor enim non elit. Curabitur aliquam metus eget turpis. Nullam au' + +'gue libero, tristique vel, rhoncus nec, mollis vel, velit. Lorem ipsum dolo' + +'r sit amet, consectetuer adipiscing elit. Curabitur eget velit et dolor tri' + +'stique hendrerit. Nulla auctor ultricies neque. Class aptent taciti sociosq' + +'u ad litora torquent per conubia nostra, per inceptos hymenaeos. Phasellus ' + +'neque. In quam. Sed vestibulum ullamcorper nulla. Nullam vel erat sed arcu ' + +'viverra auctor.'#13#10'Chapter heading spanned over two columns.'#13#10'Pra' + +'esent quis sem. In massa erat, viverra at, accumsan a, euismod et, mi. Vest' + +'ibulum nonummy consequat purus. Proin lobortis diam at nisl. Proin leo. Sed' + +' dui quam, luctus sed, tincidunt molestie, vestibulum in, pede. Ut at ligul' + +'a et dui pulvinar lacinia. Morbi molestie mi sit amet mauris. Pellentesque ' + +'at est quis sem auctor ornare. Proin venenatis. Sed odio. Nunc varius venen' + +'atis tortor. Aliquam et tortor. Etiam dolor. Quisque eu mauris nec lectus t' + +'incidunt faucibus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit' + +'. Morbi nonummy odio a urna. Cras laoreet.'#13#10'Praesent egestas, lectus ' + +'vitae lacinia elementum, augue dolor placerat erat, quis porttitor erat arc' + +'u eu urna. Maecenas in nisl sit amet elit aliquam pellentesque. Integer est' + +'. Nullam ac purus sed lorem pellentesque commodo. Etiam iaculis placerat or' + +'ci. Quisque lobortis massa eget purus. Donec condimentum euismod enim. Sed ' + +'nec nibh. Phasellus mi. Donec malesuada, justo volutpat sodales laoreet, ju' + +'sto nunc dictum lacus, ac auctor quam tortor quis lectus.'#13#10'Chapter he' + +'ading spanned over two columns.'#13#10'Duis faucibus nunc non tortor. Cras ' + +'pretium. Nulla ullamcorper est eu nulla. In nec wisi sed odio interdum frin' + +'gilla. Donec mattis. Quisque porta adipiscing ipsum. Suspendisse eu ipsum e' + +'t sem commodo iaculis. In lacinia rhoncus tellus. Phasellus placerat nisl e' + +'get risus. Integer pede libero, congue eu, ultricies non, viverra non, nisl' + +'. Phasellus consequat tortor nec lacus. Donec eros augue, luctus ac, tempor' + +' eu, tincidunt eu, quam. Quisque a lorem at lectus suscipit iaculis. Donec ' + +'erat. Aliquam mattis porttitor felis. Duis pellentesque metus. Aenean aucto' + +'r neque in arcu. Morbi dui mi, tincidunt vel, interdum at, pulvinar sit ame' + +'t, urna.'#13#10'Duis nec leo. Fusce dignissim. Aliquam erat volutpat. Integ' + +'er a sapien non ligula suscipit vulputate. Vestibulum ac urna eu magna cons' + +'ectetuer pulvinar. Nulla facilisi. Aliquam sed leo. Duis diam lacus, mattis' + +' a, malesuada eu, tincidunt ac, neque. Sed metus. Suspendisse nec velit. Do' + +'nec sed risus. Duis dui massa, ultricies eget, scelerisque sed, gravida ac,' + +' dolor. Maecenas vestibulum, nibh in congue aliquam, lectus odio consequat ' + +'ante, ullamcorper fermentum mauris est sed orci. Vestibulum vitae libero qu' + +'is dolor elementum sodales. Praesent et mi.'#13#10'Chapter heading spanned ' + +'over two columns.'#13#10'Vestibulum at turpis. Donec id wisi in orci sceler' + +'isque tincidunt. Donec non wisi et massa rutrum semper. Donec tellus. Nulla' + +' mauris. Maecenas ullamcorper, nibh sed pulvinar euismod, enim velit pulvin' + ,'ar dolor, sed consectetuer massa metus a metus. Maecenas interdum dictum or' + +'ci. Nunc laoreet, purus sit amet faucibus rhoncus, tortor nunc semper dui, ' + +'sit amet egestas justo wisi in elit. Praesent quis orci. Fusce mattis liber' + +'o nec ligula sodales consequat. Integer vulputate.'#13#10'Aliquam semper ul' + +'tricies urna. Curabitur sed dolor at est sollicitudin suscipit. Aenean volu' + +'tpat, ligula nec laoreet fringilla, sapien neque suscipit justo, eget sagit' + +'tis libero dolor et lectus. Quisque eu nulla. Donec enim elit, tristique at' + +', ultricies at, convallis non, ligula. Proin at lectus. Ut ac est. Nunc eu ' + +'quam. Cras ac lacus et quam laoreet cursus. Sed sed risus. Nunc ac libero. ' + +'Donec fermentum varius neque. Quisque eu lorem in mauris dignissim blandit.' + +' Suspendisse venenatis est non nunc. Cras aliquet, leo vitae tristique volu' + +'tpat, ligula eros lobortis wisi, a rutrum orci arcu in purus. Pellentesque ' + +'blandit. Sed eget quam a orci venenatis euismod.'#13#10'Chapter heading spa' + +'nned over two columns.'#13#10'Donec sit amet nulla eget elit luctus nonummy' + +'. Cras ultricies ultricies turpis. Nullam vulputate, nisl vel placerat susc' + +'ipit, lectus turpis porta eros, in nonummy justo eros a pede. Nulla eros. S' + +'ed placerat, odio at commodo convallis, sapien nisl lacinia mauris, quis tr' + +'istique metus lorem quis lorem. Vivamus varius. Cum sociis natoque penatibu' + +'s et magnis dis parturient montes, nascetur ridiculus mus. Integer ut odio.' + +' Suspendisse venenatis venenatis augue. Praesent aliquam libero nec eros. M' + +'orbi nunc. Suspendisse pellentesque arcu at massa. Nunc ut erat. Vivamus le' + +'ctus eros, sodales sit amet, faucibus vitae, tristique quis, elit. Cras sod' + +'ales. Curabitur lacus augue, ultricies at, porta vel, fringilla non, nunc. ' + +'Integer eu neque. Ut at erat.'#13#10'Proin ante. Sed vehicula neque commodo' + +' libero. Nam gravida lacinia purus. Nulla sed nunc vitae urna condimentum p' + +'orttitor. Suspendisse tincidunt, tellus at euismod nonummy, justo leo vulpu' + +'tate nulla, sed pharetra dui massa et magna. Cum sociis natoque penatibus e' + +'t magnis dis parturient montes, nascetur ridiculus mus. Duis elit. Curabitu' + +'r sit amet lorem sed nunc condimentum tincidunt. Nam ultrices cursus ante. ' + +'Aenean sodales ullamcorper wisi. Donec egestas diam sit amet wisi. Mauris c' + +'onvallis lacus.'#13#10'Chapter heading spanned over two columns.'#13#10'Sus' + +'pendisse urna eros, bibendum venenatis, imperdiet sit amet, ultricies ut, n' + +'ibh. Cras ac eros. Donec malesuada. Quisque tincidunt ante porta neque. Eti' + +'am libero. Phasellus dolor quam, convallis et, vehicula vel, mattis nec, pu' + +'rus. Quisque sit amet lacus. Vivamus vel risus. Nulla purus massa, bibendum' + +' et, eleifend nec, suscipit non, magna. Integer tellus. Aenean nonummy tinc' + +'idunt massa.'#13#10'Donec ac elit sit amet wisi molestie convallis. Proin t' + +'ortor orci, luctus non, egestas ut, ultrices ut, mi. Ut at leo. Nunc in orc' + +'i eget dui volutpat pretium. In tortor. Lorem ipsum dolor sit amet, consect' + +'etuer adipiscing elit. Vivamus risus. Cras tempus tortor in purus. Nullam d' + +'ictum vulputate est. Sed in nulla. Duis a tellus. Etiam ut pede. Duis purus' + +' tellus, mattis eu, venenatis ac, dignissim at, metus. Sed placerat, diam i' + +'n interdum iaculis, libero sem fermentum wisi, a venenatis tortor felis sit' + +' amet mi.'#13#10'Chapter heading spanned over two columns.'#13#10'Maecenas ' + +'rhoncus lacinia erat. Integer bibendum, erat nec luctus adipiscing, lorem r' + +'isus convallis nibh, non cursus wisi felis eu mi. Curabitur elementum augue' + +' at mauris. Integer eget neque. Nulla eleifend urna et tellus. Phasellus so' + +'dales augue ut augue. Phasellus urna ligula, ornare quis, ornare sed, tempu' + +'s vitae, orci. Sed bibendum gravida tellus. Morbi sit amet nunc sed dolor t' + +'incidunt viverra. Phasellus quis metus. Suspendisse sagittis luctus lacus. ' + +'Integer nec turpis. Mauris massa. Etiam justo felis, convallis sed, gravida' + +' sed, aliquet in, dolor. Cras facilisis vulputate dui. Cum sociis natoque p' + +'enatibus et magnis dis parturient montes, nascetur ridiculus mus.'#13#10'Ma' + +'uris est augue, ornare nec, imperdiet at, tincidunt vitae, sapien. In hac h' + +'abitasse platea dictumst. Nullam dapibus, nulla in fermentum imperdiet, fel' + +'is ipsum blandit felis, a viverra dui neque et ante. Maecenas ligula massa,' + +' dignissim eu, vehicula a, tempor in, elit. Vestibulum et dui. Maecenas pul' + +'vinar elementum enim. Nam neque arcu, rhoncus sit amet, mattis at, bibendum' + +' quis, nulla. Donec tellus nisl, ullamcorper id, varius eu, sollicitudin eg' + +'et, justo. Duis id wisi sit amet pede fermentum ultrices. Nullam magna odio' + +', accumsan non, vestibulum id, convallis ut, est. Proin neque tellus, variu' + +'s eu, euismod quis, venenatis vel, libero. Nunc lorem wisi, posuere quis, m' + +'attis et, auctor eu, elit. Maecenas vitae velit. Nullam diam. Sed libero ni' + +'bh, varius ut, venenatis a, ultrices at, nulla. Donec nec tellus. Mauris ve' + ,'l quam a odio nonummy rhoncus.'#13#10'Chapter heading spanned over two colu' + +'mns.'#13#10'Suspendisse potenti. Cras at dui in lorem tristique porttitor. ' + +'Nulla in elit. Mauris quis turpis et libero rutrum fermentum. Curabitur eni' + +'m. In non velit. Etiam dapibus rutrum wisi. Donec iaculis tincidunt nisl. V' + +'ivamus nec velit. Maecenas turpis eros, molestie vitae, accumsan a, congue ' + +'at, mi. Sed nulla tellus, tempor et, consequat id, vehicula vitae, arcu. In' + +' hac habitasse platea dictumst. Nulla facilisi. Cum sociis natoque penatibu' + +'s et magnis dis parturient montes, nascetur ridiculus mus. Ut est sapien, c' + +'ongue nec, luctus in, tincidunt ut, metus.'#13#10'Mauris laoreet. Proin por' + +'ttitor accumsan ligula. Class aptent taciti sociosqu ad litora torquent per' + +' conubia nostra, per inceptos hymenaeos. Vestibulum ac enim sed neque imper' + +'diet lobortis. In at leo. Lorem ipsum dolor sit amet, consectetuer adipisci' + +'ng elit. Donec non est. Sed vel neque ut felis mollis placerat. Morbi lacin' + +'ia, sapien nec mattis venenatis, est elit ultrices lorem, et bibendum augue' + +' ipsum nec justo. Pellentesque sit amet eros. Mauris ac quam id est iaculis' + +' lobortis. In placerat, ante quis tristique suscipit, wisi leo commodo lacu' + +'s, vel pulvinar dolor dolor id quam. Curabitur ac nisl. Duis sit amet torto' + +'r at lorem molestie vulputate. Duis posuere. Ut nec erat. Cras eget purus.' + +#13#10'Chapter heading spanned over two columns.'#13#10'Aliquam a nunc id la' + +'cus pulvinar tincidunt. Vestibulum ante ipsum primis in faucibus orci luctu' + +'s et ultrices posuere cubilia Curae; Vestibulum tempus, sapien vitae fringi' + +'lla ultrices, nibh tortor sodales ante, ut bibendum diam risus nec eros. Su' + +'spendisse potenti. Quisque quis magna sit amet mauris bibendum molestie. Cr' + +'as suscipit purus at metus. Quisque id erat vel turpis sodales ullamcorper.' + +' Sed sed enim. Morbi ac magna. Phasellus ac justo non nisl interdum semper.' + +' Aliquam eleifend, odio et lacinia semper, leo odio mattis neque, non ultri' + +'cies magna sapien sit amet eros.'#13#10'Sed dapibus. Proin euismod lectus e' + +'t nunc. Aliquam dolor eros, tincidunt vitae, lobortis vitae, laoreet vel, a' + +'nte. Praesent et diam vel velit volutpat varius. Nunc mauris neque, luctus ' + +'vel, aliquam a, egestas id, nunc. In sollicitudin viverra tellus. Pellentes' + +'que bibendum, nulla ac blandit volutpat, justo tellus pharetra ipsum, sit a' + +'met pellentesque nunc mauris in elit. Duis nec neque quis leo faucibus orna' + +'re. Phasellus euismod velit sit amet nibh. Nullam dictum. In dolor lacus, a' + +'liquet id, egestas sit amet, aliquet at, orci.'#13#10 ]);