ColorEditDialog.st
author Claus Gittinger <cg@exept.de>
Tue, 14 May 2019 09:46:21 +0200
changeset 3663 9d49ecf8661a
parent 3657 bb1dd1360035
child 3687 a3c56c0e4157
permissions -rw-r--r--
#UI_ENHANCEMENT by cg
class: TabListEditor class
changed:
#canvasSpec
#menu
#windowSpec
cg@3657
     1
"{ Encoding: utf8 }"
cg@3657
     2
cg@1840
     3
"
cg@1840
     4
 COPYRIGHT (c) 1995 by eXept Software AG
cg@1840
     5
              All Rights Reserved
cg@1840
     6
cg@1840
     7
 This software is furnished under a license and may be used
cg@1840
     8
 only in accordance with the terms of that license and with the
cg@1840
     9
 inclusion of the above copyright notice.   This software may not
cg@1840
    10
 be provided or otherwise made available to, or used by, any
cg@1840
    11
 other person.  No title to or ownership of the software is
cg@1840
    12
 hereby transferred.
cg@1840
    13
"
cg@1840
    14
"{ Package: 'stx:libtool2' }"
cg@1840
    15
cg@3179
    16
"{ NameSpace: Smalltalk }"
cg@3179
    17
cg@1840
    18
SimpleDialog subclass:#ColorEditDialog
cg@2224
    19
	instanceVariableNames:'red green blue hue light saturation colorNameHolder
cg@2831
    20
		htmlColorNameHolder colorDefinitionStringHolder previewBox
cg@2831
    21
		brightnessStringHolder'
cg@1840
    22
	classVariableNames:''
cg@1840
    23
	poolDictionaries:''
cg@1840
    24
	category:'Interface-UIPainter'
cg@1840
    25
!
cg@1840
    26
cg@1840
    27
!ColorEditDialog class methodsFor:'documentation'!
cg@1840
    28
cg@1840
    29
copyright
cg@1840
    30
"
cg@1840
    31
 COPYRIGHT (c) 1995 by eXept Software AG
cg@1840
    32
              All Rights Reserved
cg@1840
    33
cg@1840
    34
 This software is furnished under a license and may be used
cg@1840
    35
 only in accordance with the terms of that license and with the
cg@1840
    36
 inclusion of the above copyright notice.   This software may not
cg@1840
    37
 be provided or otherwise made available to, or used by, any
cg@1840
    38
 other person.  No title to or ownership of the software is
cg@1840
    39
 hereby transferred.
cg@1840
    40
"
cg@1840
    41
!
cg@1840
    42
cg@1840
    43
documentation
cg@1840
    44
"
cg@1840
    45
    An edit-dialog for colors.
cg@1840
    46
"
cg@1840
    47
!
cg@1840
    48
cg@1840
    49
examples
cg@1840
    50
"
cg@1840
    51
                                                                                [exBegin]                                      
cg@1840
    52
    |editor color|
cg@1840
    53
cg@1846
    54
    editor := ColorEditDialog new.
cg@1840
    55
    editor color:(Color green).
cg@1840
    56
    editor open.
cg@1840
    57
    editor accepted ifTrue:[
cg@1840
    58
        editor color inspect.
cg@1840
    59
    ]
cg@1840
    60
                                                                                [exEnd]
cg@1840
    61
"
cg@1840
    62
! !
cg@1840
    63
cg@2266
    64
!ColorEditDialog class methodsFor:'help specs'!
cg@2266
    65
cg@2266
    66
helpSpec
cg@2266
    67
    "This resource specification was automatically generated
cg@2266
    68
     by the UIHelpTool of ST/X."
cg@2266
    69
cg@2266
    70
    "Do not manually edit this!! If it is corrupted,
cg@2266
    71
     the UIHelpTool may not be able to read the specification."
cg@2266
    72
cg@2266
    73
    "
cg@2266
    74
     UIHelpTool openOnClass:ColorEditDialog    
cg@2266
    75
    "
cg@2266
    76
cg@2266
    77
    <resource: #help>
cg@2266
    78
cg@2266
    79
    ^ super helpSpec addPairsFrom:#(
cg@2266
    80
cg@3519
    81
#pickColor
cg@3519
    82
'Pick a Color from the Screen'
cg@3519
    83
cg@2831
    84
#brightness
cg@2831
    85
'The Color''s brightness value (0..1)'
cg@2831
    86
cg@2831
    87
#colorDefinitionString
cg@2904
    88
'A Smalltalk expression to construct the color'
cg@2831
    89
cg@2831
    90
#colorName
cg@2831
    91
'The standard colorname (as used in the X-Window System), if known'
cg@2831
    92
cg@2266
    93
#copyToClipboard
cg@2266
    94
'Copy the color to the clipboard'
cg@2266
    95
cg@2266
    96
#hlsMixer
cg@2266
    97
'Mix color from hls (hue-light-saturation) components'
cg@2266
    98
cg@2831
    99
#htmlColorName
cg@2904
   100
'The color as used in an HTML page'
cg@2831
   101
cg@2266
   102
#pasteFromClipboard
cg@2266
   103
'Paste color from the Clipboard'
cg@2266
   104
cg@2266
   105
#rgbMixer
cg@2266
   106
'Mix color from rgb (red-green-blue) components'
cg@2266
   107
cg@2266
   108
)
cg@2904
   109
cg@2904
   110
    "Modified: / 09-08-2012 / 09:35:29 / cg"
cg@2266
   111
! !
cg@2266
   112
cg@2266
   113
!ColorEditDialog class methodsFor:'image specs'!
cg@2266
   114
cg@3175
   115
hueGradientImage
cg@3175
   116
    "This resource specification was automatically generated
cg@3175
   117
     by the ImageEditor of ST/X."
cg@3175
   118
cg@3175
   119
    "Do not manually edit this!! If it is corrupted,
cg@3175
   120
     the ImageEditor may not be able to read the specification."
cg@3175
   121
cg@3175
   122
    "
cg@3175
   123
     self hueGradientImage inspect
cg@3175
   124
     ImageEditor openOnClass:self andSelector:#hueGradientImage
cg@3175
   125
     Icon flushCachedIcons
cg@3175
   126
    "
cg@3175
   127
cg@3175
   128
    <resource: #image>
cg@3175
   129
cg@3175
   130
    ^Icon
cg@3175
   131
        constantNamed:'ColorEditDialog hueGradientImage'
cg@3175
   132
        ifAbsentPut:[(Depth8Image new) width:400; height:50; bits:(ByteArray fromPackedString:'
cg@3175
   133
J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE
cg@3175
   134
''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9
cg@3175
   135
^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3
cg@3175
   136
+;F/+1 XFA"R$+"8.K!!&''"N^''''@I\@%WVU$TEAPA(:N#"(*J"(X_G1-,[F0UEQUOS6]OR;]K\WM1\R8.K"9>_''9>_''9>''Y46''Y6]M#Z************4-KR4
cg@3175
   137
-KR4-B,+J2,+J2,+J0-LS@-LSD1APTEAPTEAPTFK"8.K"8.K"5YVU")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)
cg@3175
   138
Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0
cg@3175
   139
LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL
cg@3175
   140
#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''
cg@3175
   141
Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LE$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4
cg@3175
   142
''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR
cg@3175
   143
_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.
cg@3175
   144
+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,[F1[V5-[Z&)
cg@3175
   145
Y&Y&Y&X#H2L#BP$IBU%YVPDA@PE;^7,8NC 8G1<_F1,[F1\WE6]''Y6^7-;]3\7M3[6=/[0HB@ HB@ H6M#Z]''Y46M************+R4-KR4-KR4J2,+J2,+
cg@3175
   146
J2,+B41LB41LSAYAPTEAPTDVPX.K"8.K"8.KU%X*J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (D9N$I@)ZV%+Z9^WGA8^RT$"
cg@3175
   147
H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):
cg@3175
   148
^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LC
cg@3175
   149
Z&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.
cg@3175
   150
K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@,KB0,VPQXVPQXVE!!ZKHB@ HB@ HB(*J")VU(HFA  HMCR_]7^9.;-ST4A@
cg@3175
   151
%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAPTEAY2\''I26-+XRD!!I?_7=?F!!(Z!!8^G
cg@3175
   152
!!8\7M0=PTE@@@@@@VE!!XVI.[&9-5]WVO#8>O#3@0LC@0LC@0^''):^''):^''*E!!XVE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%
cg@3175
   153
QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+:<XFA X$)J8.K"8Y)8#'')90
cg@3175
   154
BW@IU5%YEAPT@ZN#(8*J"(*FG1<[[F1,EQTUS4=''S4.7R7E3\WD.K"8._''9>_''9>_)6]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1L
cg@3175
   155
E$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7Z"("\''/K0?O2%)ZTQ+Q4\J-[T$IAD"$YD;N36(P(RD
cg@3175
   156
!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE
cg@3175
   157
!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0L
cg@3175
   158
W%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&).FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6
cg@3175
   159
''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB0,KB1YAE!!YAE!!XVE(, HB@ HB@ J"(*J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"
cg@3175
   160
N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<
cg@3175
   161
@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:
cg@3175
   162
.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA
cg@3175
   163
(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK
cg@3175
   164
"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]*J"I2^</C<?JV%)QF-GQ0*5-RP$DRJQ$S,;OZ!!B!!HRD,%1\, 9 XF@P
cg@3175
   165
TZ^T%IR''KR4EKTYFQ$Y4]GP%IRU?ZF!!(*1*+!!5-[V5.I"P<OC5A<_@A<KB0,KI&Y&Y.H"H"OST6OSS@YFQ$0FQ$YNS$9NS%:^'')CP4MCP8VE#(8<OC2N#"</
cg@3175
   166
K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HAT
cg@3175
   167
UJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6****
cg@3175
   168
********-KR4-KR4-KP+J2,+J2,+J2,KSD0KB0,KE$DVE$DVE!!XV"2@ HB@ HB@*J"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5
cg@3175
   169
MZB S$:P$B%)ZV-+%9\\G!!9IRRH"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[
cg@3175
   170
]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF-
cg@3175
   171
 XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&).FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_
cg@3175
   172
F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB0,KB1YAE!!YAE!!XVE(, HB@ HB@ J"(*
cg@3175
   173
J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WE22C&A XAAQ)9RT%J\-KPT-
cg@3175
   174
Q$YFQ''Q4]BT%IW=(ZF"+F*.GV5-[V8&IC0<OTG1<@G0,KB0,&Y&Y&8"H"H=MSX=MLA$YFS@YFQ$9NS$9NW):^$MCP4MC!!XVN##0<OH:NK2</K2</K2=9^W%9
cg@3175
   175
^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3
cg@3175
   176
+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4
cg@3175
   177
-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)
cg@3175
   178
Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0
cg@3175
   179
LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL
cg@3175
   180
#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''
cg@3175
   181
Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KB0,KE$DVE$DVE!!XV"2@ HB@ HB@*J"(*U%ZBA XHBCP4
cg@3175
   182
''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB S$:P$B%)ZV-+%9\\G!!9IRRH"#X4;N36(P(RD!!KI\WKHNXFA DEF''%IRT)24-AR5FQ$YF]GQ4IRT%
cg@3175
   183
_6!!(ZJ,Z*8][V5-["X$OC0=P_G0@_B0,KB2Y&Y&["H"H#45M#440FQ$YLA$YFS$9NS$9^''):P4MCP4NE!!X:NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.
cg@3175
   184
+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&)
cg@3175
   185
.FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+
cg@3175
   186
J2,+B41LB41LSDEAPTEAPTEAPX.K"8.K"8.KU%YVJ%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (D9N$I@)ZV%+Z9^WGA8^RT$"
cg@3175
   187
H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):
cg@3175
   188
^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LC
cg@3175
   189
Z&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F1,V5-[V6)*VY&Y&Y&H2L#H0$IBP%YVU$A@PDA^7-;NC 8NA<_G1,[F1,WE1]''Y6]''-;^7\7M3\6=/
cg@3175
   190
[6<B@ HB@ HBM#X6''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD1APTEAPTEAPTFK"8.K"8.K"5YVU")VU(HFA  HMCR_]7^9.;-ST4A@
cg@3175
   191
%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JANS)BPJV%)Z6.W%10^G$%IH"JM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.G
cg@3175
   192
V8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%
cg@3175
   193
QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0
cg@3175
   194
BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1L
cg@3175
   195
E$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD
cg@3175
   196
!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE
cg@3175
   197
!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0L
cg@3175
   198
W%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&).FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6
cg@3175
   199
''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB0,KB1YAE!!YAE!!XVE(, HB@ HB@ J"(*J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"
cg@3175
   200
N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<
cg@3175
   201
@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:
cg@3175
   202
.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA
cg@3175
   203
(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@,KB0,VPQXVPQXVE!!ZK
cg@3175
   204
HB@ HB@ HB(*J")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]*J"I2^</C<?JV%)QF-GQ0*5-RP$DRJQ$S,;OZ!!B!!HRD,%22, 8NC 9Q
cg@3175
   205
TYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</
cg@3175
   206
K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HAT
cg@3175
   207
UJZ&)FM#XVF3,:>1,[E-[V5-*Z%&Y&Y&Y"L#H2LIBP$IVU%Y@PDA@W-;^3 8NC _G1<[F1,[E1\WY6]''Y;^7-7M3\7M/[6=/@ HB@ HB@#X6M)6]''SX6****
cg@3175
   208
********-KR4-KR4-KP+J2,+J2,+J2,KSD0KB0,KE$DVE$DVE!!XV"2@ HB@ HB@*J"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5
cg@3175
   209
MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@TEAPV\''I2\-+Z6D!!HR_7=?_1(ZF(^G!!8^GM3\OTEAP@@@@@E!!XVE"[&9.[
cg@3175
   210
]WU5#8>O#8<0LC@0LC@0LG):^''):^''):!!XVE!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF-
cg@3175
   211
 XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,[F1[V5-[Z&)Y&Y&Y&X#H2L#BP$IBU%YVPDA@PE;^7,8NC 8G1<_
cg@3175
   212
F1,[F1\WE6]''Y6^7-;]3\7M3[6=/[0HB@ HB@ H6M#Z]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB41LSAYAPTEAPTDVPX.K"8.K"8.KU%X*
cg@3175
   213
J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WE22C&A XAAQ)9RT%J\-APT-
cg@3175
   214
Q$YFQ''Q4-"T%IW=?_6"+F*.G!!5.GV8$7C5APT@@@@G0,VB0,&Y&[&8"H"H=MSX=MLA$YFS@YFQ$9^#$9NW):^$NE!!TMC!!XVN##0<OH:NK2</K2</K2=9^W%9
cg@3175
   215
^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3
cg@3175
   216
+;F1,V5-[V6)*VY&Y&Y&H2L#H0$IBP%YVU$A@PDA^7-;NC 8NA<_G1,[F1,WE1]''Y6]''-;^7\7M3\6=/[6<B@ HB@ HBM#X6''Y6]M#Z************4-KR4
cg@3175
   217
-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)
cg@3175
   218
Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAPTEAY2\''I26-+XRD!!I?_7=?F!!(Z!!8^G!!8\7M0=PTE@@@@@@VE!!XVI.[&9-5]WVO#8>O#3@0
cg@3175
   219
LC@0LC@0^''):^''):^''*E!!XVE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL
cg@3175
   220
#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1,[E-[V5-*Z%&Y&Y&Y"L#H2LIBP$IVU%Y@PDA@W-;^3 8NC _G1<[F1,[E1\WY6]''
cg@3175
   221
Y;^7-7M3\7M/[6=/@ HB@ HB@#X6M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LE$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4
cg@3175
   222
''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB S$:P$B%)ZV-+%9\\G!!9IRRH"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@TEAPV\''I2\-+Z6D!!HR
cg@3175
   223
_7=?_1(ZF(^G!!8^GM3\OTEAP@@@@@E!!XVE"[&9.[]WU5#8>O#8<0LC@0LC@0LG):^''):^''):!!XVE!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.
cg@3175
   224
+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&)
cg@3175
   225
.FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+
cg@3175
   226
J2,+B41LB41LSAYAPTEAPTDVPX.K"8.K"8.KU%X*J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$Q
cg@3175
   227
H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):
cg@3175
   228
^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LC
cg@3175
   229
Z&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F1,V5-[V6)*VY&Y&Y&H2L#H0$IBP%YVU$A@PDA^7-;NC 8NA<_G1,[F1,WE1]''Y6]''-;^7\7M3\6=/
cg@3175
   230
[6<B@ HB@ HBM#X6''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@,KB0,VPQXVPQXVE!!ZKHB@ HB@ HB(*J")VU(HFA  HMCR_]7^9.;-ST4A@
cg@3175
   231
%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JANS)BPJV%)Z6.W%10^G$%IH"JM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.G
cg@3175
   232
V8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%
cg@3175
   233
QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+:<XFA X$)J8.K"8Y)8#'')90
cg@3175
   234
BW@IU5%YEAPT@ZN#(8*J"(*FG1<[[F1,EQTUS4=''S4.7R7E3\WD.K"8._''9>_''9>_)6]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KB0,K
cg@3175
   235
E$DVE$DVE!!XV"2@ HB@ HB@*J"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD
cg@3175
   236
!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE
cg@3175
   237
!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0L
cg@3175
   238
W%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&).FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6
cg@3175
   239
''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB0,KB1YAE!!YAE!!XVE(, HB@ HB@ J"(*J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"
cg@3175
   240
N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEAPTE''I2\''KZ6-!!HRD''=?_7<ZF!!*G!!8^G!!3\7C5APT@@@
cg@3175
   241
@@AXVE!!X&9.[&7U5]X>O#8>OLC@0LC@0LCA:^''):^''):^(VE!!XVE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:
cg@3175
   242
.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F1,V5-[V6)*VY&Y&Y&H2L#H0$IBP%YVU$A@PDA
cg@3175
   243
^7-;NC 8NA<_G1,[F1,WE1]''Y6]''-;^7\7M3\6=/[6<B@ HB@ HBM#X6''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK
cg@3175
   244
"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JANS)BPJV%)Z6.W%10^G$%IH"JM#S,;OZ!!B!!HRD,%22, 8NC 9Q
cg@3175
   245
TYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</
cg@3175
   246
K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HAT
cg@3175
   247
UJZ&)FM#XVF3,:>1+:<XFA X$)J8.K"8Y)8#'')90BW@IU5%YEAPT@ZN#(8*J"(*FG1<[[F1,EQTUS4=''S4.7R7E3\WD.K"8._''9>_''9>_)6]M)6]''SX6****
cg@3175
   248
********-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LE$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5
cg@3175
   249
MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[
cg@3175
   250
]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF-
cg@3175
   251
 XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>/FA XFIJR.K"8.FZ^H9:^\@%0BU]YVQPTE@F#(:NJ"(*J!!!!<_
cg@3175
   252
F61,[ATUET=OY4=K-4-1\7E1K"8.K''9>_''9>_'':]''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB41LSAYAPTEAPTDVPX.K"8.K"8.KU%X*
cg@3175
   253
J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WE22C&A XAAQ)9RT%J\-KPT-
cg@3175
   254
Q$YFQ''Q4]BT%IW=(ZF"+F*.GV5-[V8&IC0<OTG1<@G0,KB0,&Y&Y&8"H"H=MSX=MLA$YFS@YFQ$9NS$9NW):^$MCP4MC!!XVN##0<OH:NK2</K2</K2=9^W%9
cg@3175
   255
^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3
cg@3175
   256
+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4
cg@3175
   257
-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JANS)BPJV%)
cg@3175
   258
Z6.W%10^G$%IH"JM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0
cg@3175
   259
LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL
cg@3175
   260
#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''
cg@3175
   261
Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LE$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4
cg@3175
   262
''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB S$:P$B%)ZV-+%9\\G!!9IRRH"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR
cg@3175
   263
_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.
cg@3175
   264
+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&)
cg@3175
   265
.FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+
cg@3175
   266
J2,+B41LB41LSDEAPTEAPTEAPX.K"8.K"8.KU%YVJ%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (D9N$I@)ZV%+Z9^WGA8^RT$"
cg@3175
   267
H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEAPTE''I2\''KZ6-!!HRD''=?_7<ZF!!*G!!8^G!!3\7C5APT@@@@@AXVE!!X&9.[&7U5]X>O#8>OLC@0LC@0LCA:^''):
cg@3175
   268
^''):^(VE!!XVE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LC
cg@3175
   269
Z&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.
cg@3175
   270
K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@
cg@3175
   271
%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.G
cg@3175
   272
V8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%
cg@3175
   273
QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0
cg@3175
   274
BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1L
cg@3175
   275
E$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB S$:P$B%)ZV-+%9\\G!!9IRRH"#X4;N36(P(RD
cg@3175
   276
!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE
cg@3175
   277
!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0L
cg@3175
   278
W%82L%)Z+HB@UER&)*Q#X6E!!,;N/,[F1[V5-[Z&)Y&Y&Y&X#H2L#BP$IBU%YVPDA@PE;^7,8NC 8G1<_F1,[F1\WE6]''Y6^7-;]3\7M3[6=/[0HB@ HB@ H6
cg@3175
   279
M#Z]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB41LSDEAPTEAPTEAPX.K"8.K"8.KU%YVJ%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"
cg@3175
   280
N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<
cg@3175
   281
@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:
cg@3175
   282
.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/+1 XFA"R$+"8.K!!&''"N^''''@I\@%WVU$TEAPA
cg@3175
   283
(:N#"(*J"(X_G1-,[F0UEQUOS6]OR;]K\WM1\R8.K"9>_''9>_''9>''Y46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK
cg@3175
   284
"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JANS)BPJV%)Z6.W%10^G$%IH"JM#S,;OZ!!B!!HRD,%22, 8NC 9Q
cg@3175
   285
TYRT%IRTAPTEAY2\''I26-+XRD!!I?_7=?F!!(Z!!8^G!!8\7M0=PTE@@@@@@VE!!XVI.[&9-5]WVO#8>O#3@0LC@0LC@0^''):^''):^''*E!!XVE!!XVEOH8<OC2N#"</
cg@3175
   286
K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HAT
cg@3175
   287
UJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6****
cg@3175
   288
********-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LPTEAPTEAPTEA"8.K"8.K"8-VU%X*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5
cg@3175
   289
MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[
cg@3175
   290
]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF-
cg@3175
   291
 XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>/FA XFIJR.K"8.FZ^H9:^\@%0BU]YVQPTE@F#(:NJ"(*J!!!!<_
cg@3175
   292
F61,[ATUET=OY4=K-4-1\7E1K"8.K''9>_''9>_'':]''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB41LSAYAPTEAPTDVPX.K"8.K"8.KU%X*
cg@3175
   293
J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$QH(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEAPTE
cg@3175
   294
''I2\''KZ6-!!HRD''=?_7<ZF!!*G!!8^G!!3\7C5APT@@@@@AXVE!!X&9.[&7U5]X>O#8>OLC@0LC@0LCA:^''):^''):^(VE!!XVE!!XT<##0<OH:NK2</K2</K2=9^W%9
cg@3175
   295
^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3
cg@3175
   296
+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4
cg@3175
   297
-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ%YVU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)
cg@3175
   298
Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0
cg@3175
   299
LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL
cg@3175
   300
#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1,[E-[V5-*Z%&Y&Y&Y"L#H2LIBP$IVU%Y@PDA@W-;^3 8NC _G1<[F1,[E1\WY6]''
cg@3175
   301
Y;^7-7M3\7M/[6=/@ HB@ HB@#X6M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LE$EAPTEAPQYA"8.K"8.K"8-VU"(*U%ZBA XHBCP4
cg@3175
   302
''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\WKHNXFA DEF''%IRT)24-AR5FQ$YF]GQ4IRT%
cg@3175
   303
_6!!(ZJ,Z*8][V5-["X$OC0=P_G0@_B0,KB2Y&Y&["H"H#45M#440FQ$YLA$YFS$9NS$9^''):P4MCP4NE!!X:NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.
cg@3175
   304
+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&)
cg@3175
   305
.FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+
cg@3175
   306
J2,+B41LB0,KB1YAE!!YAE!!XVE(, HB@ HB@ J"(*J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$Q
cg@3175
   307
H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):
cg@3175
   308
^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LC
cg@3175
   309
Z&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.
cg@3175
   310
K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ")VU(HFA  HMCR_]7^9.;-ST4A@
cg@3175
   311
%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.G
cg@3175
   312
V8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%
cg@3175
   313
QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0
cg@3175
   314
BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1L
cg@3175
   315
E$EAPTEAPQYA"8.K"8.K"8-VU"(SU%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD
cg@3175
   316
!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE
cg@3175
   317
!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0L
cg@3175
   318
W%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&).FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6
cg@3175
   319
''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB41LSDEAPTEAPTEAPX.K"8.K"8.KU%YVD5YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"
cg@3175
   320
N#*Z&#NCA0]6(*H''I;2<O3<)ZV%DZ4]GB+V5IBPQH)FQN3,=*DJD!!HR2WE22C&A XAAQ)9RT%J\-KPT-Q$YFQ''Q4]BT%IW=(ZF"+F*.GV5-[V8&IC0<OTG1<
cg@3175
   321
@G0,KB0,&Y&Y&8"H"H=MSX=MLA$YFS@YFQ$9NS$9NW):^$MCP4MC!!XVN##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:
cg@3175
   322
.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA
cg@3175
   323
(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@,KB0,VPQXVPQXVE!!ZK
cg@3175
   324
HB@ HB@ HB(*J!!MVU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9Q
cg@3175
   325
TYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.GV8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</
cg@3175
   326
K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HAT
cg@3175
   327
UJZ&)FM#XVF3,:>1,[E-[V5-*Z%&Y&Y&Y"L#H2LIBP$IVU%Y@PDA@W-;^3 8NC _G1<[F1,[E1\WY6]''Y;^7-7M3\7M/[6=/@ HB@ HB@#X6M)6]''SX6****
cg@3175
   328
********-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LPTEAPTEAPTEA"8.K"8.K"8-VU%X*U%ZBA XHBCP4''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5
cg@3175
   329
MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\,+HNC 8NTUFT%IRT%@T-APV\''I2\-+Y4D!!HR_6!!(_1(ZF(][!!5.GM8$OC0=P_G0@@E ,VE"[&9&[
cg@3175
   330
]WU5#8>O#8<0LC@0LC@0LG(9^''):^''):!!TMC!!XVE!!S2NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF-
cg@3175
   331
 XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&).FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_
cg@3175
   332
F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+J2,+B41LB41LSAYAPTEAPTDVPX.K"8.K"8.KU%X*
cg@3175
   333
J%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (D9N$I@)ZV%+Z9^WGA8^RT$"H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEKPTE
cg@3175
   334
''I2\''KZ6]AHRD''=(ZG<ZF!!*GV8][!!3^IC0<OTG1<@@AXKE!!X&9.Y&7U5]X>O#8>OLC@0LC@0LCA:NW):^''):^(UCP8VE!!XT<##0<OH:NK2</K2</K2=9^W%9
cg@3175
   335
^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LCZ&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3
cg@3175
   336
+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4
cg@3175
   337
-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ%YVU(HFA  HMCR_]7^9.;-ST4A@%&9.,KAHRBD!!X#(:&)(3 0\G]#T5(JB<S)@?JV%)
cg@3175
   338
Z6.WQ125G$%IDRJM#S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAPTEAY2\''I26-+XRD!!I?_7=?F!!(Z!!8^G!!8\7M0=PTE@@@@@@VE!!XVI.[&9-5]WVO#8>O#3@0
cg@3175
   339
LC@0LC@0^''):^''):^''*E!!XVE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL
cg@3175
   340
#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1,[E-[V5-*Z%&Y&Y&Y"L#H2LIBP$IVU%Y@PDA@W-;^3 8NC _G1<[F1,[E1\WY6]''
cg@3175
   341
Y;^7-7M3\7M/[6=/@ HB@ HB@#X6M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KSD1LPTEAPTEAPTEA"8.K"8.K"8-VU%ZBU%ZBA XHBCP4
cg@3175
   342
''7]7.[.;T5M@PIY.[+B0RD !!HVH:N)*ZL8LGA7X5MZB /D:PO2%)ZV-+%4\\-Q9IRQD"#X4;N36(P(RD!!KI\WKHNXFA DEF''%IRT)24EAR5FQ$YF]GR6IRT%
cg@3175
   343
_7=?ZJ,Z*8^GV8]["S\OTEAP@@@@_B1XKB2Y&Y.["H"H#45M#440FQ$YLA$YFS%:NS$9^''):P8VEP4NE!!X:NOC0<#(8/K2</K2</K7%9^W%9^W%9+*:.+*:.
cg@3175
   344
+&U%YVU%YVU%YTUEAIVU$9MRT+*:^G MW55]LSF- XEUUS8>)ZU$#H1JR''I2GQ6X@0M*Z''5=JB &(P0LW%82L%)Z+HB@UER&)*Q#X6E!!,;N/,Z>1FF5-FJ&)
cg@3175
   345
.FY&Y&X#H98#\@$IBU%YVPDA@PF#(7,8NH(8G1<_F60[F1\WE6]''Y6^7-4-3\7M3[28.[0HB@ HB_ H6''SZ]''Y46M************+R4-KR4-KR4J2,+J2,+
cg@3175
   346
J2,+B41LB0,KB1YAE!!YAE!!XVE(, HB@ HB@ J"(*A%YV  XFB@ 4MI=7];&;.5MSPDBV[&:0,D!!HHRE"N#*Z&#NCA0]6MSV (K1N$C<)ZV%+Z9]GGKT^RT$Q
cg@3175
   347
H(6MN3,=*DJD!!HR2WKJ2C 8NC%EQ%IRT%IPEAPTE''I2\''KZ6-!!HRD''=?_7<ZF!!*G!!8^G!!3\7C5APT@@@@@AXVE!!X&9.[&7U5]X>O#8>OLC@0LC@0LCA:^''):
cg@3175
   348
^''):^(VE!!XVE!!XT<##0<OH:NK2</K2</K2=9^W%9^W%9^Z:.+*:.+*9%YVU%YVU%YVUEQPRU%YNST%J:.''!!8CU=]WSD1+XFAUUT>O*V%YH2LR$)2\!!4]&@LC
cg@3175
   349
Z&)=_R (I*DLCE9^L#IZV*2@ EQT)*Z$X6M!!X[N3+;F/,Q!!-[Q")*[!!&Y&Y&H2N^H7@IBP%YVU$A@PDA(:M;NC"JNA<_G1-,F1,WE1]''Y6]''-;]K\7M3\6<.
cg@3175
   350
K&<B@ HB@''8BM)46''Y6]M#Z************4-KR4-KR4-B,+J2,+J2,+J0-LS@-LSD0VPTEAPTEAE$FK"8.K"8.K"5YVJ#QVU(HFA  HMCR_]7^9.;-ST4A@
cg@3175
   351
%&9.,KAHRBD!!X#(:&)(3 0\G]*J"I2^</C<?JV%)QF-GQ0*5-RP$DRJQ$S,;OZ!!B!!HRD,%22, 8NC 9QTYRT%IRTAR4EAY2\''I26-''PRD!!I?ZF!!?F!!(Z!!5.G
cg@3175
   352
V8\7"P<OC5A<_@@@VB1XVI.[&Y-5]WVO#8>O#3@0LC@0LC@0^#%:^''):^''*EP4NE!!XVEOH8<OC2N#"</K2</K2</^W%9^W%9^W&.+*:.+*:.YVU%YVU%YVU%
cg@3175
   353
QTTD%YVS$5IR.+)8^@5_WU41LZ6A UUUO#:%)VRL#D)J\''H]GY C@6)*_W4(JBZ!!C@1^W#H2V%*, HATUJZ&)FM#XVF3,:>1+;DX[V4X*Z&8Y&Y&Y"L#''"M0
cg@3175
   354
BP$IVU%Y@PDA@ZN#^3 8"# _G1<[[A,[E1\WY6]''Y;^7R7M3\7M/K"9/@ HB@ I>@#Z]M)6]''SX6************-KR4-KR4-KP+J2,+J2,+J2,KSD0KB0,K
cg@3175
   355
E$DVE$DVE!!XV"2@ HB@ HB@*J"(b') ; colorMapFromArray:#[108 168 80 124 90 170 164 90 170 92 122 170 92 164 170 144 168 80 164 96 90 168 132 80 164 98 90 116 90 170 164 152 80 164 90 120 92 110 170 92 152 170 156 168 80 112 166 80 152 166 80 164 158 80 132 168 80 164 88 90 124 88 170 144 88 170 164 90 110 144 90 170 100 88 170 92 166 90 124 168 80 140 90 170 168 152 80 92 126 170 168 154 80 136 90 170 164 90 100 164 122 90 168 158 80 112 90 170 164 156 80 132 166 80 92 114 170 164 138 80 92 116 170 168 144 80 164 90 90 164 90 130 104 166 80 144 166 80 160 88 170 92 166 130 92 168 90 92 146 170 92 106 170 164 130 80 164 100 90 168 136 80 164 90 160 116 168 80 132 90 170 92 166 100 164 126 90 168 162 80 92 168 120 168 164 80 92 138 170 164 142 80 164 112 90 164 92 110 164 166 80 92 166 110 164 148 80 92 166 170 140 166 80 164 150 80 164 120 90 168 156 80 92 130 170 152 88 170 164 92 120 92 166 80 168 140 80 148 88 170 112 168 80 152 168 80 92 158 170 164 110 90 92 98 170 92 140 170 164 92 90 120 88 170 104 168 80 120 90 170 92 104 170 120 166 80 160 166 80 92 148 170 92 108 170 92 150 170 156 166 80 92 90 170 164 124 90 92 92 170 92 134 170 92 166 160 108 90 170 148 90 170 128 166 80 168 146 80 92 120 170 168 148 80 140 88 170 100 90 170 164 116 90 160 90 170 116 88 170 156 88 170 92 128 170 156 90 170 136 166 80 96 168 80 164 134 80 164 104 90 92 154 170 92 166 140 92 168 100 128 90 170 108 166 80 92 118 170 164 88 170 128 168 80 92 100 170 92 142 170 164 94 90 168 130 80 164 168 80 92 168 110 136 88 170 120 168 80 96 166 80 116 166 80 132 88 170 164 92 100 92 132 170 168 160 80 92 166 120 92 168 80 168 142 80 164 160 80 104 88 170 92 160 170 148 168 80 92 162 170 164 114 90 168 150 80 92 124 170 100 166 80 164 128 80 100 168 80 140 168 80 164 88 160 112 88 170 164 102 90 168 138 80 92 112 170 164 136 80 128 88 170 92 94 170 92 136 170 92 96 170 148 166 80 168 166 80 104 90 170 164 90 150 124 166 80 92 102 170 92 144 170 92 166 150 96 88 170 164 118 90 96 90 170 160 168 80 92 88 170 164 90 140 164 154 80 136 168 80 152 90 170 108 88 170 164 106 90 92 156 170 164 108 90 164 140 80]; yourself]
cg@3175
   356
!
cg@3175
   357
cg@2266
   358
pickColorIcon
cg@3578
   359
    <resource: #programImage>
cg@3578
   360
cg@2266
   361
    ^ ToolbarIconLibrary pipette16x16Icon
cg@3578
   362
cg@3578
   363
    "Modified: / 28-07-2018 / 09:59:14 / Claus Gittinger"
cg@2266
   364
! !
cg@2266
   365
cg@1840
   366
!ColorEditDialog class methodsFor:'interface specs'!
cg@1840
   367
cg@1840
   368
windowSpec
cg@1840
   369
    "This resource specification was automatically generated
cg@1840
   370
     by the UIPainter of ST/X."
cg@1840
   371
cg@1840
   372
    "Do not manually edit this!! If it is corrupted,
cg@1840
   373
     the UIPainter may not be able to read the specification."
cg@1840
   374
cg@1840
   375
    "
cg@2224
   376
     UIPainter new openOnClass:ColorEditDialog andSelector:#windowSpec
cg@2224
   377
     ColorEditDialog new openInterface:#windowSpec
cg@2224
   378
     ColorEditDialog open
cg@1840
   379
    "
cg@1840
   380
cg@1840
   381
    <resource: #canvas>
cg@1840
   382
cg@1840
   383
    ^ 
cg@3175
   384
    #(FullSpec
cg@3175
   385
       name: windowSpec
cg@3596
   386
       uuid: 'cb8f8338-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   387
       window: 
cg@3175
   388
      (WindowSpec
cg@3175
   389
         label: 'Define Color'
cg@3175
   390
         name: 'Define Color'
cg@3596
   391
         uuid: '938aafda-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   392
         min: (Point 440 360)
cg@3596
   393
         bounds: (Rectangle 0 0 469 362)
cg@3175
   394
       )
cg@3175
   395
       component: 
cg@3175
   396
      (SpecCollection
cg@3175
   397
         collection: (
cg@3175
   398
          (VerticalPanelViewSpec
cg@3175
   399
             name: 'RGBLabelPanel'
cg@3175
   400
             layout: (LayoutFrame 0 0 0 0 90 0 76 0)
cg@3596
   401
             uuid: '938ab2dc-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   402
             horizontalLayout: fit
cg@3175
   403
             verticalLayout: spreadSpace
cg@3175
   404
             horizontalSpace: 3
cg@3175
   405
             verticalSpace: 3
cg@3175
   406
             component: 
cg@3175
   407
            (SpecCollection
cg@3175
   408
               collection: (
cg@3175
   409
                (LabelSpec
cg@3175
   410
                   label: 'Red:'
cg@3175
   411
                   name: 'RedLabel'
cg@3596
   412
                   uuid: '938ab4c6-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   413
                   translateLabel: true
cg@3175
   414
                   adjust: right
cg@3175
   415
                   useDefaultExtent: true
cg@1840
   416
                 )
cg@3175
   417
                (LabelSpec
cg@3175
   418
                   label: 'Green:'
cg@3175
   419
                   name: 'GreenLabel'
cg@3596
   420
                   uuid: '938ab69c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   421
                   translateLabel: true
cg@3175
   422
                   adjust: right
cg@3175
   423
                   useDefaultExtent: true
cg@1840
   424
                 )
cg@3175
   425
                (LabelSpec
cg@3175
   426
                   label: 'Blue:'
cg@3175
   427
                   name: 'BlueLabel'
cg@3596
   428
                   uuid: '938ab7e6-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   429
                   translateLabel: true
cg@3175
   430
                   adjust: right
cg@3175
   431
                   useDefaultExtent: true
cg@2224
   432
                 )
cg@3175
   433
                )
cg@3175
   434
              
cg@3175
   435
             )
cg@3175
   436
           )
cg@3175
   437
          (VerticalPanelViewSpec
cg@3175
   438
             name: 'RGBSliderPanel'
cg@3175
   439
             layout: (LayoutFrame 90 0 0 0 -177 1 76 0)
cg@3596
   440
             uuid: '938ab930-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   441
             horizontalLayout: fit
cg@3175
   442
             verticalLayout: spreadSpace
cg@3175
   443
             horizontalSpace: 3
cg@3175
   444
             verticalSpace: 3
cg@3175
   445
             component: 
cg@3175
   446
            (SpecCollection
cg@3175
   447
               collection: (
cg@3175
   448
                (SliderSpec
cg@3175
   449
                   name: 'RedSlider'
cg@3596
   450
                   uuid: '938aba5c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   451
                   tabable: false
cg@3175
   452
                   model: red
cg@3175
   453
                   orientation: horizontal
cg@3175
   454
                   stop: 255
cg@3175
   455
                   step: 1
cg@3175
   456
                   backgroundColor: (Color 100.0 0.0 0.0)
cg@3596
   457
                   extent: (Point 202 16)
cg@1840
   458
                 )
cg@3175
   459
                (SliderSpec
cg@3175
   460
                   name: 'GreenSlider'
cg@3596
   461
                   uuid: '938abc3c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   462
                   tabable: false
cg@3175
   463
                   model: green
cg@3175
   464
                   orientation: horizontal
cg@3175
   465
                   stop: 255
cg@3175
   466
                   step: 1
cg@3175
   467
                   backgroundColor: (Color 0.0 100.0 0.0)
cg@3596
   468
                   extent: (Point 202 16)
cg@1840
   469
                 )
cg@3175
   470
                (SliderSpec
cg@3175
   471
                   name: 'BlueSlider'
cg@3596
   472
                   uuid: '938abd5e-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   473
                   tabable: false
cg@3175
   474
                   model: blue
cg@3175
   475
                   orientation: horizontal
cg@3175
   476
                   stop: 255
cg@3175
   477
                   step: 1
cg@3175
   478
                   backgroundColor: (Color 0.0 0.0 100.0)
cg@3596
   479
                   extent: (Point 202 16)
cg@1840
   480
                 )
cg@3175
   481
                )
cg@3175
   482
              
cg@3175
   483
             )
cg@3175
   484
           )
cg@3175
   485
          (VerticalPanelViewSpec
cg@3175
   486
             name: 'RGBFieldPanel'
cg@3175
   487
             layout: (LayoutFrame -173 1 0 0 -130 1 76 0)
cg@3596
   488
             uuid: '938abe94-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   489
             horizontalLayout: fit
cg@3175
   490
             verticalLayout: spreadSpace
cg@3175
   491
             horizontalSpace: 3
cg@3175
   492
             verticalSpace: 3
cg@3175
   493
             component: 
cg@3175
   494
            (SpecCollection
cg@3175
   495
               collection: (
cg@3175
   496
                (InputFieldSpec
cg@3175
   497
                   name: 'RedField'
cg@3596
   498
                   uuid: '938abfc0-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   499
                   model: red
cg@3175
   500
                   type: numberInRange
cg@3175
   501
                   numChars: 3
cg@3175
   502
                   minValue: 0
cg@3175
   503
                   maxValue: 255
cg@3175
   504
                   acceptOnPointerLeave: false
cg@3175
   505
                   extent: (Point 41 20)
cg@1840
   506
                 )
cg@3175
   507
                (InputFieldSpec
cg@3175
   508
                   name: 'GreenField'
cg@3596
   509
                   uuid: '938ac218-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   510
                   model: green
cg@3175
   511
                   type: numberInRange
cg@3175
   512
                   numChars: 3
cg@3175
   513
                   minValue: 0
cg@3175
   514
                   maxValue: 255
cg@3175
   515
                   acceptOnPointerLeave: false
cg@3175
   516
                   extent: (Point 41 20)
cg@1840
   517
                 )
cg@3175
   518
                (InputFieldSpec
cg@3175
   519
                   name: 'BlueField'
cg@3596
   520
                   uuid: '938ac3c6-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   521
                   model: blue
cg@3175
   522
                   type: numberInRange
cg@3175
   523
                   numChars: 3
cg@3175
   524
                   minValue: 0
cg@3175
   525
                   maxValue: 255
cg@3175
   526
                   acceptOnPointerLeave: false
cg@3175
   527
                   extent: (Point 41 20)
cg@1840
   528
                 )
cg@3175
   529
                )
cg@3175
   530
              
cg@3175
   531
             )
cg@1840
   532
           )
cg@3175
   533
          (VerticalPanelViewSpec
cg@3175
   534
             name: 'RGBFieldPanelHex'
cg@3175
   535
             layout: (LayoutFrame -130 1 0 0 -100 1 76 0)
cg@3596
   536
             uuid: '938ac56a-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   537
             horizontalLayout: fit
cg@3175
   538
             verticalLayout: spreadSpace
cg@3175
   539
             horizontalSpace: 3
cg@3175
   540
             verticalSpace: 3
cg@3175
   541
             component: 
cg@3175
   542
            (SpecCollection
cg@3175
   543
               collection: (
cg@3175
   544
                (InputFieldSpec
cg@3175
   545
                   name: 'EntryField4'
cg@3596
   546
                   uuid: '938ac696-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   547
                   model: red
cg@3175
   548
                   type: hexIntegerInRange
cg@3175
   549
                   numChars: 3
cg@3175
   550
                   minValue: 0
cg@3175
   551
                   maxValue: 255
cg@3175
   552
                   acceptOnPointerLeave: false
cg@3175
   553
                   extent: (Point 28 20)
cg@3175
   554
                 )
cg@3175
   555
                (InputFieldSpec
cg@3175
   556
                   name: 'EntryField5'
cg@3596
   557
                   uuid: '938ac830-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   558
                   model: green
cg@3175
   559
                   type: hexIntegerInRange
cg@3175
   560
                   numChars: 3
cg@3175
   561
                   minValue: 0
cg@3175
   562
                   maxValue: 255
cg@3175
   563
                   acceptOnPointerLeave: false
cg@3175
   564
                   extent: (Point 28 20)
cg@3175
   565
                 )
cg@3175
   566
                (InputFieldSpec
cg@3175
   567
                   name: 'EntryField6'
cg@3596
   568
                   uuid: '938ac9b6-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   569
                   model: blue
cg@3175
   570
                   type: hexIntegerInRange
cg@3175
   571
                   numChars: 3
cg@3175
   572
                   minValue: 0
cg@3175
   573
                   maxValue: 255
cg@3175
   574
                   acceptOnPointerLeave: false
cg@3175
   575
                   extent: (Point 28 20)
cg@3175
   576
                 )
cg@3175
   577
                )
cg@3175
   578
              
cg@3175
   579
             )
cg@3175
   580
           )
cg@3175
   581
          (VerticalPanelViewSpec
cg@3175
   582
             name: 'HLSLabelPanel'
cg@3175
   583
             layout: (LayoutFrame 0 0 86 0 90 0 163 0)
cg@3596
   584
             uuid: '938acb50-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   585
             horizontalLayout: fit
cg@3175
   586
             verticalLayout: spreadSpace
cg@3175
   587
             horizontalSpace: 3
cg@3175
   588
             verticalSpace: 3
cg@3175
   589
             component: 
cg@3175
   590
            (SpecCollection
cg@3175
   591
               collection: (
cg@3175
   592
                (LabelSpec
cg@3175
   593
                   label: 'Hue:'
cg@3175
   594
                   name: 'Label1'
cg@3596
   595
                   uuid: '938acc5e-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   596
                   translateLabel: true
cg@3175
   597
                   adjust: right
cg@3175
   598
                   useDefaultExtent: true
cg@3175
   599
                 )
cg@3175
   600
                (LabelSpec
cg@3175
   601
                   label: 'Light:'
cg@3175
   602
                   name: 'Label2'
cg@3596
   603
                   uuid: '938acd94-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   604
                   translateLabel: true
cg@3175
   605
                   adjust: right
cg@3175
   606
                   useDefaultExtent: true
cg@3175
   607
                 )
cg@3175
   608
                (LabelSpec
cg@3175
   609
                   label: 'Saturation:'
cg@3175
   610
                   name: 'Label3'
cg@3596
   611
                   uuid: '938acec0-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   612
                   translateLabel: true
cg@3175
   613
                   adjust: right
cg@3175
   614
                   useDefaultExtent: true
cg@3175
   615
                 )
cg@3175
   616
                )
cg@3175
   617
              
cg@3175
   618
             )
cg@3175
   619
           )
cg@3175
   620
          (VerticalPanelViewSpec
cg@3175
   621
             name: 'HLSSliderPanel'
cg@3175
   622
             layout: (LayoutFrame 90 0 86 0 -177 1 163 0)
cg@3596
   623
             uuid: '938acff6-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   624
             horizontalLayout: fit
cg@3175
   625
             verticalLayout: spreadSpace
cg@3175
   626
             horizontalSpace: 3
cg@3175
   627
             verticalSpace: 3
cg@3175
   628
             component: 
cg@3175
   629
            (SpecCollection
cg@3175
   630
               collection: (
cg@3175
   631
                (SliderSpec
cg@3175
   632
                   name: 'HueSlider'
cg@3596
   633
                   uuid: '938ad104-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   634
                   tabable: false
cg@3175
   635
                   model: hue
cg@3175
   636
                   orientation: horizontal
cg@3175
   637
                   stop: 359
cg@3175
   638
                   step: 1
cg@3175
   639
                   keyboardStep: 1
cg@3596
   640
                   extent: (Point 202 16)
cg@3175
   641
                 )
cg@3175
   642
                (SliderSpec
cg@3175
   643
                   name: 'LightSlider'
cg@3596
   644
                   uuid: '938ad226-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   645
                   tabable: false
cg@3175
   646
                   model: light
cg@3175
   647
                   orientation: horizontal
cg@3175
   648
                   step: 1
cg@3175
   649
                   backgroundColor: (Color 67.0 67.0 67.0)
cg@3175
   650
                   keyboardStep: 1
cg@3596
   651
                   extent: (Point 202 16)
cg@3175
   652
                 )
cg@3175
   653
                (SliderSpec
cg@3175
   654
                   name: 'SaturationSlider'
cg@3596
   655
                   uuid: '938ad33e-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   656
                   tabable: false
cg@3175
   657
                   model: saturation
cg@3175
   658
                   orientation: horizontal
cg@3175
   659
                   step: 1
cg@3175
   660
                   backgroundColor: (Color 67.0 67.0 67.0)
cg@3175
   661
                   keyboardStep: 1
cg@3596
   662
                   extent: (Point 202 16)
cg@3175
   663
                 )
cg@3175
   664
                )
cg@3175
   665
              
cg@3175
   666
             )
cg@3175
   667
           )
cg@3175
   668
          (VerticalPanelViewSpec
cg@3175
   669
             name: 'HLSFieldPanel'
cg@3175
   670
             layout: (LayoutFrame -173 1 86 0 -130 1 163 0)
cg@3596
   671
             uuid: '938ad456-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   672
             horizontalLayout: fit
cg@3175
   673
             verticalLayout: spreadSpace
cg@3175
   674
             horizontalSpace: 3
cg@3175
   675
             verticalSpace: 3
cg@3175
   676
             component: 
cg@3175
   677
            (SpecCollection
cg@3175
   678
               collection: (
cg@3175
   679
                (InputFieldSpec
cg@3175
   680
                   name: 'EntryField1'
cg@3596
   681
                   uuid: '938ad55a-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   682
                   model: hue
cg@3175
   683
                   type: numberInRange
cg@3175
   684
                   numChars: 3
cg@3175
   685
                   minValue: 0
cg@3175
   686
                   maxValue: 359
cg@3175
   687
                   acceptOnPointerLeave: false
cg@3175
   688
                   extent: (Point 41 20)
cg@3175
   689
                 )
cg@3175
   690
                (InputFieldSpec
cg@3175
   691
                   name: 'EntryField2'
cg@3596
   692
                   uuid: '938ad6fe-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   693
                   model: light
cg@3175
   694
                   type: numberInRange
cg@3175
   695
                   numChars: 3
cg@3175
   696
                   minValue: 0
cg@3175
   697
                   maxValue: 100
cg@3175
   698
                   acceptOnPointerLeave: false
cg@3175
   699
                   extent: (Point 41 20)
cg@3175
   700
                 )
cg@3175
   701
                (InputFieldSpec
cg@3175
   702
                   name: 'EntryField3'
cg@3596
   703
                   uuid: '938ad884-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   704
                   model: saturation
cg@3175
   705
                   type: numberInRange
cg@3175
   706
                   numChars: 3
cg@3175
   707
                   minValue: 0
cg@3175
   708
                   maxValue: 100
cg@3175
   709
                   acceptOnPointerLeave: false
cg@3175
   710
                   extent: (Point 41 20)
cg@3175
   711
                 )
cg@3175
   712
                )
cg@3175
   713
              
cg@3175
   714
             )
cg@3175
   715
           )
cg@3175
   716
          (ViewSpec
cg@3175
   717
             name: 'PreviewBoxFrame'
cg@3175
   718
             layout: (LayoutFrame -100 1 4 0.0 -3 1.0 -39 1.0)
cg@3596
   719
             uuid: '938ada28-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   720
             level: 1
cg@3175
   721
             component: 
cg@3175
   722
            (SpecCollection
cg@3175
   723
               collection: (
cg@3175
   724
                (LabelSpec
cg@3175
   725
                   label: 'Preview'
cg@3175
   726
                   name: 'PreviewBox'
cg@3175
   727
                   layout: (LayoutFrame 2 0.0 2 0.0 -2 1.0 -2 1.0)
cg@3596
   728
                   uuid: '938adb36-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   729
                   level: -1
cg@3175
   730
                   translateLabel: true
cg@3175
   731
                   postBuildCallback: postBuildPreviewBox:
cg@3175
   732
                 )
cg@3175
   733
                )
cg@3175
   734
              
cg@3175
   735
             )
cg@3175
   736
           )
cg@3175
   737
          (LabelSpec
cg@3175
   738
             label: 'Brightness:'
cg@3175
   739
             name: 'Label5'
cg@3175
   740
             layout: (LayoutFrame 0 0 175 0 90 0 197 0)
cg@3175
   741
             activeHelpKey: brightness
cg@3596
   742
             uuid: '938adc8a-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   743
             translateLabel: true
cg@3175
   744
             adjust: right
cg@3175
   745
           )
cg@3175
   746
          (InputFieldSpec
cg@3175
   747
             name: 'EntryField8'
cg@3175
   748
             layout: (LayoutFrame 90 0 175 0 -277 1 197 0)
cg@3175
   749
             activeHelpKey: brightness
cg@3596
   750
             uuid: '938addb6-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   751
             model: brightnessStringHolder
cg@3175
   752
             isReadOnly: true
cg@3175
   753
             immediateAccept: false
cg@3175
   754
             acceptOnReturn: true
cg@3175
   755
             acceptOnTab: true
cg@3175
   756
             acceptOnLostFocus: true
cg@3175
   757
             acceptOnPointerLeave: true
cg@3175
   758
           )
cg@3175
   759
          (LabelSpec
cg@3175
   760
             label: 'Color Name:'
cg@3175
   761
             name: 'ColorNameLabel'
cg@3175
   762
             layout: (LayoutFrame 2 0 214 0 135 0 236 0)
cg@3175
   763
             activeHelpKey: colorName
cg@3596
   764
             uuid: '938adf8c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   765
             translateLabel: true
cg@3175
   766
             adjust: right
cg@3175
   767
           )
cg@3175
   768
          (InputFieldSpec
cg@3175
   769
             name: 'ColorNameField'
cg@3596
   770
             layout: (LayoutFrame 135 0 214 0 -100 1 236 0)
cg@3175
   771
             activeHelpKey: colorName
cg@3596
   772
             uuid: '938ae0b8-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   773
             model: colorNameHolder
cg@3175
   774
             immediateAccept: false
cg@3175
   775
             acceptOnReturn: true
cg@3175
   776
             acceptOnTab: true
cg@3175
   777
             acceptOnLostFocus: true
cg@3175
   778
             acceptOnPointerLeave: true
cg@3175
   779
           )
cg@3175
   780
          (LabelSpec
cg@3596
   781
             label: 'HTML Name:'
cg@3175
   782
             name: 'HTMLColorNameLabel'
cg@3175
   783
             layout: (LayoutFrame 2 0 240 0 135 0 262 0)
cg@3175
   784
             activeHelpKey: htmlColorName
cg@3596
   785
             uuid: '938ae270-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   786
             translateLabel: true
cg@3175
   787
             adjust: right
cg@3175
   788
           )
cg@3175
   789
          (InputFieldSpec
cg@3175
   790
             name: 'MLHTColorNameFieldField'
cg@3596
   791
             layout: (LayoutFrame 135 0 240 0 -100 1 262 0)
cg@3175
   792
             activeHelpKey: htmlColorName
cg@3596
   793
             uuid: '938ae39c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   794
             model: htmlColorNameHolder
cg@3175
   795
             immediateAccept: false
cg@3175
   796
             acceptOnReturn: true
cg@3175
   797
             acceptOnTab: true
cg@3175
   798
             acceptOnLostFocus: true
cg@3175
   799
             acceptOnPointerLeave: true
cg@3175
   800
           )
cg@3175
   801
          (LabelSpec
cg@3175
   802
             label: 'Color Definition:'
cg@3175
   803
             name: 'Label4'
cg@3175
   804
             layout: (LayoutFrame 2 0 266 0 135 0 288 0)
cg@3175
   805
             activeHelpKey: colorDefinitionString
cg@3596
   806
             uuid: '938ae540-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   807
             translateLabel: true
cg@3175
   808
             adjust: right
cg@3175
   809
           )
cg@3175
   810
          (InputFieldSpec
cg@3175
   811
             name: 'EntryField7'
cg@3596
   812
             layout: (LayoutFrame 135 0 266 0 -100 1 288 0)
cg@3175
   813
             activeHelpKey: colorDefinitionString
cg@3596
   814
             uuid: '938ae66c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   815
             model: colorDefinitionStringHolder
cg@3175
   816
             isReadOnly: true
cg@3175
   817
             immediateAccept: false
cg@3175
   818
             acceptOnReturn: true
cg@3175
   819
             acceptOnTab: true
cg@3175
   820
             acceptOnLostFocus: true
cg@3175
   821
             acceptOnPointerLeave: true
cg@3175
   822
           )
cg@3175
   823
          (ActionButtonSpec
cg@3175
   824
             label: 'Copy Color'
cg@3175
   825
             name: 'CopyColor'
cg@3194
   826
             layout: (LayoutFrame 12 0 298 0 120 0 320 0)
cg@3175
   827
             activeHelpKey: hlsMixer
cg@3596
   828
             uuid: '938ae810-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   829
             translateLabel: true
cg@3175
   830
             resizeForLabel: true
cg@3175
   831
             tabable: true
cg@3175
   832
             model: copyColor
cg@3175
   833
           )
cg@3175
   834
          (ActionButtonSpec
cg@3175
   835
             label: 'Paste Color'
cg@3175
   836
             name: 'PasteColor'
cg@3194
   837
             layout: (LayoutFrame 122 0 298 0 240 0 320 0)
cg@3596
   838
             uuid: '938aea0e-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   839
             translateLabel: true
cg@3175
   840
             resizeForLabel: true
cg@3175
   841
             tabable: true
cg@3175
   842
             model: pasteColor
cg@3175
   843
           )
cg@3175
   844
          (ActionButtonSpec
cg@3175
   845
             label: 'pickColorIcon'
cg@3175
   846
             name: 'Button1'
cg@3175
   847
             layout: (LayoutFrame 285 0 298 0 312 0 325 0)
cg@3175
   848
             activeHelpKey: pickColor
cg@3596
   849
             uuid: '938aeb8a-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   850
             hasCharacterOrientedLabel: false
cg@3175
   851
             translateLabel: true
cg@3175
   852
             resizeForLabel: true
cg@3175
   853
             tabable: true
cg@3175
   854
             model: pickColor
cg@3175
   855
           )
cg@3175
   856
          (HorizontalPanelViewSpec
cg@3175
   857
             name: 'HorizontalPanel1'
cg@3175
   858
             layout: (LayoutFrame 0 0.0 -32 1 -16 1.0 0 1.0)
cg@3596
   859
             uuid: '938aed10-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   860
             horizontalLayout: okCancelBox
cg@3596
   861
             verticalLayout: center
cg@3175
   862
             horizontalSpace: 3
cg@3175
   863
             verticalSpace: 3
cg@3175
   864
             reverseOrderIfOKAtLeft: true
cg@3175
   865
             component: 
cg@3175
   866
            (SpecCollection
cg@3175
   867
               collection: (
cg@3175
   868
                (ActionButtonSpec
cg@3175
   869
                   label: 'Cancel'
cg@3175
   870
                   name: 'CancelButton'
cg@3596
   871
                   uuid: '938aee96-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   872
                   translateLabel: true
cg@3175
   873
                   resizeForLabel: false
cg@3175
   874
                   tabable: true
cg@3175
   875
                   model: cancel
cg@3596
   876
                   extent: (Point 220 30)
cg@3175
   877
                 )
cg@3175
   878
                (ActionButtonSpec
cg@3175
   879
                   label: 'OK'
cg@3175
   880
                   name: 'OKButton'
cg@3596
   881
                   uuid: '938af01c-c034-11e8-b23c-b8f6b1108e05'
cg@3175
   882
                   translateLabel: true
cg@3175
   883
                   resizeForLabel: false
cg@3175
   884
                   tabable: true
cg@3175
   885
                   model: accept
cg@3175
   886
                   isDefault: true
cg@3175
   887
                   defaultable: true
cg@3596
   888
                   extent: (Point 221 30)
cg@3175
   889
                 )
cg@3175
   890
                )
cg@3175
   891
              
cg@3175
   892
             )
cg@3175
   893
             keepSpaceForOSXResizeHandleH: true
cg@3175
   894
           )
cg@3175
   895
          )
cg@3175
   896
        
cg@3175
   897
       )
cg@3175
   898
     )
cg@1840
   899
! !
cg@1840
   900
cg@2347
   901
!ColorEditDialog class methodsFor:'startup'!
cg@2347
   902
cg@2347
   903
openOn:aColor
cg@2347
   904
    ^ self new
cg@2347
   905
        color:aColor;
cg@2347
   906
        open;
cg@2347
   907
        yourself
cg@2347
   908
cg@2347
   909
    "
cg@2347
   910
     self openOn:Color red
cg@2347
   911
    "
cg@2347
   912
! !
cg@2347
   913
cg@1840
   914
!ColorEditDialog methodsFor:'accessing'!
cg@1840
   915
cg@1840
   916
color
sv@2279
   917
    |colorName|
sv@2279
   918
sv@2279
   919
    colorName := self colorName.
sv@2279
   920
    colorName notEmptyOrNil ifTrue:[
cg@2574
   921
        ^ Color name:(colorName asSymbol)
sv@2279
   922
    ].
cg@2326
   923
    ^ Color redByte:(red value) greenByte:(green value) blueByte:(blue value)
cg@1840
   924
!
cg@1840
   925
sv@2279
   926
color:aColor
sv@2279
   927
    aColor isNil ifTrue:[
sv@2279
   928
        ^ self
sv@2279
   929
    ].
sv@2279
   930
sv@2279
   931
    aColor isSymbol ifTrue:[
sv@2279
   932
        self colorNameHolder value:aColor
sv@2279
   933
    ] ifFalse:[
cg@1840
   934
        self red value:aColor redByte.
cg@1840
   935
        self green value:aColor greenByte.
cg@1840
   936
        self blue value:aColor blueByte.
cg@1840
   937
    ]
cg@1840
   938
!
cg@1840
   939
cg@1840
   940
colorName
cg@1840
   941
    ^ colorNameHolder value
cg@2224
   942
!
cg@2224
   943
cg@2574
   944
colorNameOrColor
cg@2574
   945
    |colorName|
cg@2574
   946
cg@2574
   947
    colorName := self colorName.
cg@2574
   948
    colorName notEmptyOrNil ifTrue:[
cg@2574
   949
        "/ ^ Color name:(colorName asSymbol)
cg@2574
   950
        ^ colorName asSymbol
cg@2574
   951
    ].
cg@3657
   952
    ^ Color 
cg@3657
   953
        redByte:(red value) 
cg@3657
   954
        greenByte:(green value) 
cg@3657
   955
        blueByte:(blue value)
cg@3657
   956
cg@3657
   957
    "Modified (format): / 30-04-2019 / 15:12:35 / Claus Gittinger"
cg@2574
   958
!
cg@2574
   959
cg@2224
   960
htmlColorName
cg@2224
   961
    ^ htmlColorNameHolder value
cg@1840
   962
! !
cg@1840
   963
cg@1840
   964
!ColorEditDialog methodsFor:'actions'!
cg@1840
   965
cg@1840
   966
colorChanged
cg@2831
   967
    |clr nm|
cg@1840
   968
cg@2574
   969
    clr := self colorNameOrColor.
sv@2279
   970
    clr isColor ifTrue:[
sv@2279
   971
        "not a symbol"
sv@2279
   972
        self setPreview:clr.
cg@2326
   973
        self htmlColorNameHolder value:(clr htmlPrintString) withoutNotifying:self.
cg@2831
   974
cg@3657
   975
        nm := #(white black
cg@3657
   976
                gray lightGray darkGray
cg@3657
   977
                red green blue 
cg@3657
   978
                yellow magenta cyan
cg@3657
   979
                orange brown) detect:[:nm | clr = (Color perform:nm)] ifNone:nil.
cg@2831
   980
        nm notNil ifTrue:[
cg@2831
   981
            self colorDefinitionStringHolder value:('Color ',nm).
cg@2831
   982
        ] ifFalse:[
cg@2831
   983
            self colorDefinitionStringHolder value:('Color rgbValue:16r',(clr rgbValue hexPrintString leftPaddedTo:6 with:$0)).
cg@2831
   984
        ].
cg@2831
   985
        self brightnessStringHolder value:((clr brightness asFixedPoint:3) printString).
sv@2279
   986
    ].
cg@2831
   987
cg@2831
   988
    "Modified: / 27-01-2011 / 12:54:04 / cg"
cg@3657
   989
    "Modified: / 30-04-2019 / 15:09:48 / Claus Gittinger"
cg@1840
   990
!
cg@1840
   991
cg@2326
   992
colorChangedTo:clr
cg@1840
   993
    "compute rgb and hls (if possible)"
cg@1840
   994
cg@2326
   995
    |h|
cg@1840
   996
sv@2279
   997
    self red   value:clr redByte withoutNotifying:self.
sv@2279
   998
    self green value:clr greenByte withoutNotifying:self.
sv@2279
   999
    self blue  value:clr blueByte withoutNotifying:self.
cg@1840
  1000
cg@1840
  1001
    h := clr hue.
cg@1840
  1002
    h notNil ifTrue:[
sv@2279
  1003
        self hue        value:(h rounded) withoutNotifying:self.
cg@1840
  1004
    ].
sv@2279
  1005
    self light      value:(clr light rounded) withoutNotifying:self.
sv@2279
  1006
    self saturation value:(clr saturation rounded) withoutNotifying:self.
cg@1840
  1007
cg@1840
  1008
    self colorChanged
cg@2831
  1009
cg@2831
  1010
    "Modified: / 27-01-2011 / 12:48:28 / cg"
cg@1840
  1011
!
cg@1840
  1012
cg@2326
  1013
colorNameChanged
cg@2326
  1014
    "compute rgb and hls (if possible)"
cg@2326
  1015
cg@2326
  1016
    |clr|
cg@2326
  1017
cg@3179
  1018
    clr := Color name:(self colorName) ifIllegal:nil.
cg@2326
  1019
    clr isNil ifTrue:[
cg@2326
  1020
        ^ self
cg@2326
  1021
    ].
cg@2326
  1022
    self colorChangedTo:clr.
cg@2326
  1023
!
cg@2326
  1024
cg@2224
  1025
copyColor
cg@2224
  1026
    self window setClipboardObject:self color
cg@2224
  1027
!
cg@2224
  1028
cg@2224
  1029
copyColorName
cg@2224
  1030
    self window setClipboardText:self htmlColorName
cg@2224
  1031
!
cg@2224
  1032
cg@1840
  1033
hlsSliderChanged
cg@1840
  1034
    "compute rgb"
cg@1840
  1035
cg@1840
  1036
    Color withRGBFromHue:hue value light:light value saturation:saturation value do:[:r :g :b |
cg@1840
  1037
        red    value:(r * 255 / 100) rounded withoutNotifying:self.
cg@1840
  1038
        green  value:(g * 255 / 100) rounded withoutNotifying:self.
cg@1840
  1039
        blue   value:(b * 255 / 100) rounded withoutNotifying:self.
cg@1840
  1040
    ].
cg@1840
  1041
    colorNameHolder value:'' withoutNotifying:self.
cg@1840
  1042
    self colorChanged
cg@1840
  1043
!
cg@1840
  1044
cg@2326
  1045
htmlColorNameChanged
cg@2326
  1046
    "compute rgb and hls (if possible)"
cg@2326
  1047
cg@2326
  1048
    |clr|
cg@2326
  1049
sv@2417
  1050
    htmlColorNameHolder value isEmptyOrNil ifTrue:[
sv@2417
  1051
        ^ self.
sv@2417
  1052
    ].
sv@2417
  1053
cg@2326
  1054
    clr := Color rgbValue:(Integer 
cg@2326
  1055
                                readFrom:(htmlColorNameHolder value copyFrom:2)
cg@2326
  1056
                                radix:16
cg@2326
  1057
                                onError:nil).
cg@2326
  1058
    clr isNil ifTrue:[
cg@2326
  1059
        ^ self
cg@2326
  1060
    ].
cg@2326
  1061
    self colorNameHolder value:'' withoutNotifying:self.
cg@2326
  1062
    self colorChangedTo:clr.
cg@2326
  1063
!
cg@2326
  1064
cg@2224
  1065
pasteColor
cg@2224
  1066
    |copyBufferColor|
cg@2224
  1067
cg@2224
  1068
    copyBufferColor := self window getClipboardObject.
cg@2224
  1069
    copyBufferColor isColor ifFalse:[
cg@3527
  1070
        self window beepInEditor.
cg@2224
  1071
        ^ self
cg@2224
  1072
    ].
cg@2224
  1073
    self color:copyBufferColor
cg@2224
  1074
!
cg@2224
  1075
cg@2266
  1076
pickColor
cg@2266
  1077
    |color|
cg@2266
  1078
cg@2266
  1079
    color := Color fromUserWithFeedBack:[:clr | self setPreview:clr].
cg@2266
  1080
    color notNil ifTrue:[
cg@2266
  1081
        self color:color.
cg@2266
  1082
    ]
cg@2266
  1083
!
cg@2266
  1084
cg@1840
  1085
rgbSliderChanged
cg@1840
  1086
    "compute hls"
cg@1840
  1087
cg@1840
  1088
    |r g b|
cg@1840
  1089
cg@1840
  1090
    r := self red value.
cg@1840
  1091
    g := self green value.
cg@1840
  1092
    b := self blue value.
cg@1840
  1093
cg@1840
  1094
    Color withHLSFromRed:(r * 100 / 255) green:(g * 100 / 255) blue:(b * 100 / 255) do:[:h :l :s |
cg@1840
  1095
        h isNil ifTrue:[
cg@1840
  1096
            "/ achromatic
cg@1840
  1097
        ] ifFalse:[
cg@1840
  1098
            self hue    value:(h rounded) withoutNotifying:self.
cg@1840
  1099
        ].
cg@1840
  1100
        self light      value:(l rounded) withoutNotifying:self.
cg@1840
  1101
        self saturation value:(s rounded) withoutNotifying:self.
cg@1840
  1102
    ].
cg@1840
  1103
    self colorNameHolder value:'' withoutNotifying:self.
cg@1840
  1104
    self colorChanged
cg@2266
  1105
!
cg@2266
  1106
cg@2266
  1107
setPreview:color
cg@2266
  1108
    previewBox isNil ifTrue:[^ self "called before setup"].
cg@2266
  1109
cg@2266
  1110
    previewBox backgroundColor:color.
sv@2941
  1111
    previewBox foregroundColor:color contrastingBlackOrWhite.
cg@1840
  1112
! !
cg@1840
  1113
cg@1840
  1114
!ColorEditDialog methodsFor:'aspects'!
cg@1840
  1115
cg@1840
  1116
blue
cg@1840
  1117
    blue isNil ifTrue:[
cg@1840
  1118
        blue := 0 asValue.
cg@1840
  1119
        blue addDependent:self.
cg@1840
  1120
    ].
cg@1840
  1121
    ^blue
cg@1840
  1122
!
cg@1840
  1123
cg@2831
  1124
brightnessStringHolder
cg@2831
  1125
    brightnessStringHolder isNil ifTrue:[
cg@2831
  1126
        brightnessStringHolder := 0 asValue.
cg@2831
  1127
        "/ brightness addDependent:self.
cg@2831
  1128
    ].
cg@2831
  1129
    ^ brightnessStringHolder
cg@2831
  1130
cg@2831
  1131
    "Created: / 27-01-2011 / 12:48:00 / cg"
cg@2831
  1132
!
cg@2831
  1133
cg@2831
  1134
colorDefinitionStringHolder
cg@2831
  1135
    colorDefinitionStringHolder isNil ifTrue:[
cg@2831
  1136
        colorDefinitionStringHolder := '' asValue.
cg@2831
  1137
        "/ colorDefinitionStringHolder addDependent:self.
cg@2831
  1138
    ].
cg@2831
  1139
    ^colorDefinitionStringHolder
cg@2831
  1140
cg@2831
  1141
    "Created: / 27-01-2011 / 12:38:12 / cg"
cg@2831
  1142
!
cg@2831
  1143
cg@1840
  1144
colorNameHolder
cg@1840
  1145
    colorNameHolder isNil ifTrue:[
cg@1840
  1146
        colorNameHolder := '' asValue.
cg@1840
  1147
        colorNameHolder addDependent:self.
cg@1840
  1148
    ].
cg@1840
  1149
    ^colorNameHolder
cg@1840
  1150
!
cg@1840
  1151
cg@1840
  1152
green
cg@1840
  1153
    green isNil ifTrue:[
cg@1840
  1154
        green := 0 asValue.
cg@1840
  1155
        green addDependent:self.
cg@1840
  1156
    ].
cg@1840
  1157
    ^green
cg@1840
  1158
!
cg@1840
  1159
cg@2224
  1160
htmlColorNameHolder
cg@2224
  1161
    htmlColorNameHolder isNil ifTrue:[
cg@2224
  1162
        htmlColorNameHolder := '' asValue.
cg@2326
  1163
        htmlColorNameHolder addDependent:self.
cg@2224
  1164
    ].
cg@2224
  1165
    ^htmlColorNameHolder
cg@2224
  1166
!
cg@2224
  1167
cg@1840
  1168
hue
cg@1840
  1169
    hue isNil ifTrue:[
cg@1840
  1170
        hue := 0 asValue.
cg@1840
  1171
        hue addDependent:self.
cg@1840
  1172
    ].
cg@1840
  1173
    ^hue
cg@1840
  1174
!
cg@1840
  1175
cg@1840
  1176
light
cg@1840
  1177
    light isNil ifTrue:[
cg@1840
  1178
        light := 0 asValue.
cg@1840
  1179
        light addDependent:self.
cg@1840
  1180
    ].
cg@1840
  1181
    ^light
cg@1840
  1182
!
cg@1840
  1183
cg@1840
  1184
red
cg@1840
  1185
    red isNil ifTrue:[
cg@1840
  1186
        red := 0 asValue.
cg@1840
  1187
        red addDependent:self.
cg@1840
  1188
    ].
cg@1840
  1189
    ^red
cg@1840
  1190
!
cg@1840
  1191
cg@1840
  1192
saturation
cg@1840
  1193
    saturation isNil ifTrue:[
cg@1840
  1194
        saturation := 0 asValue.
cg@1840
  1195
        saturation addDependent:self.
cg@1840
  1196
    ].
cg@1840
  1197
    ^saturation
cg@1840
  1198
! !
cg@1840
  1199
cg@1840
  1200
!ColorEditDialog methodsFor:'change & update'!
cg@1840
  1201
cg@1840
  1202
update:something with:aParameter from:changedObject
cg@1840
  1203
    (changedObject == red
cg@1840
  1204
    or:[changedObject == green
cg@1840
  1205
    or:[changedObject == blue]]) ifTrue:[
cg@2326
  1206
        self rgbSliderChanged.
cg@2326
  1207
        ^ self
cg@1840
  1208
    ].
cg@1840
  1209
cg@1840
  1210
    (changedObject == hue
cg@1840
  1211
    or:[changedObject == light
cg@1840
  1212
    or:[changedObject == saturation]]) ifTrue:[
cg@2326
  1213
        self hlsSliderChanged.
cg@2326
  1214
        ^ self
cg@1840
  1215
    ].
cg@1840
  1216
cg@1840
  1217
    (changedObject == colorNameHolder) ifTrue:[
cg@2326
  1218
        self colorNameChanged.
cg@2326
  1219
        ^ self
cg@2326
  1220
    ].
cg@2326
  1221
    (changedObject == htmlColorNameHolder) ifTrue:[
cg@2326
  1222
        self htmlColorNameChanged.
cg@2326
  1223
        ^ self
cg@1840
  1224
    ].
cg@1840
  1225
cg@2326
  1226
    super update:something with:aParameter from:changedObject
cg@1840
  1227
! !
cg@1840
  1228
cg@1840
  1229
!ColorEditDialog methodsFor:'startup & release'!
cg@1840
  1230
cg@2266
  1231
postBuildPreviewBox:aView
cg@2266
  1232
    previewBox := aView
cg@2266
  1233
!
cg@2266
  1234
cg@1840
  1235
postBuildWith:aBuilder
cg@1840
  1236
    super postBuildWith:aBuilder.
cg@3175
  1237
    (aBuilder componentAt:'HueSlider') 
cg@3175
  1238
        viewBackground:
cg@3175
  1239
            (ImageBackground new 
cg@3175
  1240
                image:(self class hueGradientImage);
cg@3175
  1241
                align:#fit;
cg@3175
  1242
                yourself).
cg@1840
  1243
    self colorChanged.
cg@1840
  1244
cg@1840
  1245
    "Modified: / 6.9.1998 / 22:55:25 / cg"
cg@1840
  1246
! !
cg@1840
  1247
cg@1840
  1248
!ColorEditDialog class methodsFor:'documentation'!
cg@1840
  1249
cg@1840
  1250
version
cg@1840
  1251
    ^ '$Header$'
cg@2831
  1252
!
cg@2831
  1253
cg@2831
  1254
version_CVS
cg@2831
  1255
    ^ '$Header$'
cg@1840
  1256
! !
cg@3175
  1257