|
|
maodeng 发表于 2013-1-28 13:13 ![]()
+ ^( `5 Q3 q+ {: P. hello 300236' M1 a. u5 X& z1 M) V* u
statement out of context
) P; k0 E4 K% Y/ c0 L$ lr(119);
% b$ t: e% V' q f$ r/ g) q: [抱歉,最近太忙了% I0 `- s5 ?9 @, J
+ m9 F' {) }- @0 ~ u0 x! U o) r% z300236 我用下面的程序试过,没问题
7 @2 k- f H1 S' D N ~ T4 |' O' g X+ @
你把 D:\stock\test\source 改成你导出的数据存放的目录,再试一试
- s0 ^' F8 o$ ~& H9 q
& G- p5 S# q7 [) c- F& Ncapture program drop hello
5 P9 ~( Z# m1 C3 R0 y+ \! K4 `. h- G$ r% Z+ ]7 |/ E
program hello, ^' @9 p; `* \7 O, Z) a! }3 v
/ J, d2 U1 ~8 ^6 W# J, ]1 w quietly {2 e5 Y/ l" k7 H, B9 Y# R1 F/ d
, |$ [$ j( h% B' C a; m+ b! mclear# F* J2 O) B3 H B2 Z
+ b! ~9 L& ]7 T5 ?
cd D:\stock\test\source
' N2 E/ I5 ^' j4 t" M0 t' I! f
/ M) T6 @* f! m, k" v) n5 Zinsheet using `1'.txt! L) U0 s. d8 {
: c# _4 k6 J- C/ P4 C: `" J
keep if v5>0
" p! E3 u: X+ d8 p
5 `1 K4 l$ N- U& |8 m# @0 u0 _ gen vt=_n
# ]! A+ N1 W5 |! t; I5 S# Q" q
0 _" F/ w- i: N- E5 a tsset vt( S. ]2 Z! u: u6 q- Z3 Z
& A7 q5 d% B# I' O
gen zf=D1.v5
0 ]( U% I2 [) p7 {) T% A' X2 E. O" Y* ?9 ?' x
gsort -v1& `2 Q" b' G1 w- e' y3 `* |8 p9 _
% S1 \, e y0 A( _4 d1 y/ p! u
gen avol=v7/v5
8 [$ D& n, q4 f0 R0 b ( E8 W4 M9 K8 R k! R, Y4 a' H
keep if avol>0. U6 o+ {* @! d( F( U% i
! }. S# t+ j* g8 Q9 ]8 X
drop vt
" q1 v$ M$ ]6 Z" t$ Y' W* x# L( Y
. A2 d! M8 k- s- A gen vt=_n
$ E5 z8 O- g: F3 } . ~8 ]& V8 S L; _4 y1 H# d
tsset vt
2 @, b+ _7 n) j5 t; P
' Z3 B& Y- ~* k0 T* r. K sum v5 [aw =avol]
2 P. F* V% @/ G0 q6 h5 W6 k' d+ P. o( ^, z' o: E$ p
gen amean=r(mean) in 1: c/ a- W( `( C" P8 {9 X
- U: j9 i6 G9 L8 b, ~; M * 总加权平均值 amean- D; E0 v* `4 w4 {) q0 m2 i
# o( v4 l- e* M2 y0 A- R6 z
; H8 g0 Z' x% J$ {" a& I
keep in 1/240
# a7 f5 J0 L x6 M1 m: H7 q% E9 I" `0 I0 v- x1 f# ^2 {' U
sum v5 [aw =avol]! R8 T& X; ~9 X
, G; @' F/ f) Y5 k) Y `
gen mean240=r(mean) in 1
/ z% G* R, e/ |- w' Y" t D 4 Z4 w+ S( o& p0 v; {' Z. f
*240加权平均值 mean240
; M1 q7 c$ M A2 n$ [! b0 P, U, k i5 I0 @, F' F8 I, ?+ W9 D+ x3 N, O
set obs 500
+ m4 B) [! H% s# y9 ?) t
* z1 m7 @! k! g" X) `; n% j- T( e kdensity v5 [aw =avol],gaussian n(500) generate(dx240 dy240) nograph
2 c, p5 I& ]' `! _- Q* D
% P6 @0 ~9 L# E0 k% u% ]/ Z" M *240 kdensity(dx240 dy240)
5 r: L) F8 M7 M+ W 7 @, [1 I; t4 m5 n
sum dy240
4 w) K& _' Y) V
. R e8 V C5 `: v; Q6 @ gen yxis=r(max) in 1
! g2 \. |) b- C/ Q) z( e 2 d% r4 Z" u+ g q8 X4 v& ?
gen yxis2=yxis/2
' S: p. Q% J% J( Z7 t
0 ]7 J* \7 ~3 F. K2 y *yxis
: i: E5 ~: z1 B" ^6 v# z3 ~ " x0 O" T P5 R( g7 [' f
gen dy240max=r(max)9 F* k& p3 y6 a; `" n* M0 d4 f) O7 L
7 K1 R' ?! G- }% D/ x
gen dy240minp=r(min)
/ m. t; Z3 O2 j
: \; N* a5 i" h gen vtt=_n
! M0 [, O& S" u7 n+ n" k
9 j, C3 S- h$ r6 l6 U! y tsset vtt6 c, l. c! A R% i
9 p0 H3 T+ t% B7 M4 d' H5 v- k0 P gen ddy240=D1.dy240/D1.dx240
: A* Y- a3 T/ I. T3 E$ I5 J2 O 3 s/ w' j: S1 ?
sum ddy2401 A& F( O6 s6 A5 U( S6 V
: |5 h5 e1 x$ L7 V( E. j j gen ddy240max=r(max)
5 t; @/ j+ o* S! @, M % x) [. D( P5 ^ O+ B
gen ddy240min=r(min)
9 {7 ?1 H3 c; F2 J/ w
0 O) m" D4 w* ~ ?( Q gen ddy240g=ddy240*(dy240max-dy240min)/(ddy240max-ddy240min)! n( {* ^& i# H5 a5 I
9 X, c# C6 D6 B% V7 o3 `) g& l2 o4 J
sum ddy240g
0 s9 W1 c1 L k+ d& ~
5 [) Z/ f+ w3 w gen yxis3=r(min) in 1; k/ f5 `1 X m' v i9 L, j
2 b5 p/ \6 l# x1 D; G" Y
gen yxis4=0 in 1
* V' w% k3 Y4 T- g F! ] 4 E! ?+ ~: X' L& H
*ddy240g & Q3 d- ]( Z" z4 L8 z( J) T$ G* J
4 f% g* O, H. C2 ~& i' \( ], E ! r2 n- k9 N7 R3 U' e3 Y4 X* z: o# ^; n
preserve " d' K. S7 Z3 C2 H5 @2 R
" w9 n0 S7 H9 Y9 N1 c- B' U
sum v5 [aw =avol]% T }" d7 E4 {* e
9 g0 s& z7 y% @9 B0 j
keep if dx240<r(mean)
4 ]" S$ L3 j4 I) `2 O 6 Y5 {& `& |' o5 Q9 h: m
sum ddy240
7 b8 N/ b* o0 B+ u* J 7 x: V* p) n9 _- U+ T6 U" J
if r(min)<0 {9 B5 c; f* H9 j3 D: T) Z) P. t
$ [5 U- m6 s/ z& |1 {6 I+ b+ z keep if ddy240<=0, Q% A4 g) N( b
. ~/ a; r( U# u, X2 b count: i2 \* U$ }" H! c7 W0 n
q! S" G) K8 O" a- f7 R( M
if r(N)>2 {
j( [( ?& I- ?( [5 L
9 o. W. o: }# J7 s6 f7 f, V h9 b pkexamine dx240 dy240
+ U+ ?6 w7 T5 _5 w6 D9 A: t9 p # l; C& M$ ^8 |3 V# o
local tempminp=r(tomc)2 {. M* U+ `5 T+ t/ f/ D
restore
1 y1 d. W4 r4 a5 L2 F2 C }# b- I% K3 \9 Z% `1 h) r( i
0 N! o1 ^# V7 i, Z; E" O
else {
2 Z, `! d( I" V! z
6 G; O5 u. A# P$ w# L' H& U di "cannot find minp"
& q) w2 g3 e$ W: M6 K2 x ( [4 i |" \8 w+ a% Q0 g
restore & [0 C2 n1 D$ r9 j1 |) o# y. d
sum dx2403 w, G( {+ e5 u" w% ?+ K7 Q; W9 Y
local tempminp=r(mean)# n! Y8 I @( t. A, N
) M; h( X. Y6 o
}( {& K, w [( r$ g
}- D8 y( {$ V i
else {5 a/ p+ A( _4 L3 P3 a
}& f% r8 Z0 z7 x' m$ B, w
keep if ddy240<=r(min)9 v/ z( A0 |! m/ \& W
, T1 [0 s) h; q% D4 i( F" s sum dx240
9 y! Q9 `9 ?* X6 e8 P& k
, ]! I2 z$ `5 e6 t! i D local tempminp=r(min)" p+ s& c- [8 n* O
restore
* K& @7 `6 ^3 D; Y8 { }
4 J* a$ Q8 i! Q; z- W& \( `8 H3 T; o, r$ p0 q
, h- f C! a5 b5 A( s T4 Q/ i1 v, U2 I. t- w( g
gen minp=`tempminp' in 16 {! P! Z6 R u5 U
*240 minp
0 m3 q/ I" w# p/ y; @$ g3 G' `
- ?% a+ c c* Y& ]0 D
7 o+ ]7 m% A g6 y; _! S0 Y7 {$ I 4 ]& e l1 ~7 M" M- x' p
preserve 0 [+ S4 M3 c9 s) c- X3 \
4 N6 _# e A N0 ^2 O! |
sum v5 [aw =avol]
: S q0 L) z; Z ' v8 e( a( E; Z3 D& E
keep if dx240>r(mean)
1 E7 A( X/ B ~' Q! a
( H# d9 e; {8 f- r) F* j4 {- ]1 v sum ddy240
7 @/ C2 l1 H1 r: L9 r. o" S6 m* C $ \) W4 [9 K2 w- l5 F* C
if r(max)>0 {
, m' d% \! Y* Q. x: c [) w1 I
; h% y, I0 G$ }3 r! V/ {" h keep if ddy240>=0
" \: Z( ^: H* a ?9 I
( O/ E- }. K" F v o$ ^ count
* s6 l/ b: T6 `2 }+ ^; U 3 B; B! W& ?) ~' C
if r(N)>2 {& d5 M: u- z3 U1 c
) S3 A; d. O0 ^6 W! [7 n( _ pkexamine dx240 dy240
! Z; p. i) H) X8 K; W, M: p8 K
0 k& f% K' U& V, v2 d( z local tempmaxp=r(tomc) 3 O, h! b/ f2 y! ^+ l
restore ; l$ I2 ?: F R' ?0 v3 U( u
}
) _9 p; E! w" |. m3 Q % d& v5 {3 V r z. q5 |4 |
0 Z& l% j1 A% f7 J) z& \8 e4 S
else {8 J2 P" ]2 V8 F3 T
restore : z4 C% Q5 P2 J. p" X) F
di "cannot find maxp"
0 ^' ^% Z" Z9 `
: O) L8 ?6 G; h2 S - h* s, P: B& H) ?8 y$ L+ d
sum dx240+ y$ g" Z8 f5 r# Z5 G
local tempmaxp=r(mean)) x( t1 r3 g, I6 T
) w* z6 \3 W% W+ r3 I" A
}
9 A) ~* \0 c! [0 g+ @ $ H! q9 y, A$ y: {1 b8 d1 k2 I+ ?& K5 A
}
4 d) o7 y" e% ~1 b $ B' _4 z& H9 T
else {* i9 l# F% k: p/ k
4 ~2 ]# Y1 e# g1 Q0 |! C1 ^; ] keep if ddy240>=r(max). p% X, e0 I. [6 I/ H
- W2 p2 `) f4 e- q7 h) F sum dx240# [# @: L" {8 D \1 j
% ^' r6 X- I! f! |, o/ X3 y local tempmaxp=r(max)
# w3 n' {3 x" p( W B restore 0 L, F4 X" M9 y; Q0 d
}, h1 z2 K/ ~, l7 }
$ M0 S6 g' R/ g) l5 i
3 V g( m6 V- x6 M' `
" x; W$ m8 o+ o7 X- o) l3 k3 C
Z% |/ P+ T" p: l f7 | G gen maxp=`tempmaxp' in 1
8 t+ V4 G; m I5 O& ?3 {9 D 9 j3 A& b# a, ~4 L4 [1 B3 R
*240maxp& s6 a' j9 }2 y' U& U. T
. K1 M: n* X! P- X7 _
0 q! W, l4 P3 F a& p
*-------------ddy240pminp左侧高峰值-----4 u. h. M9 E" f: @0 q' V1 ]1 k" t i
, h1 D! T& [, u3 @8 e# C
preserve
5 ?" p; T/ o, e! X 9 i" @5 ?! P7 o/ G
keep if dx240<`tempminp'4 w, _# }8 }, v% h2 `
; K2 h9 B" w5 v9 ~5 H c& D- J
keep if ddy240>0+ V4 |. q9 f/ c& s4 R
& n8 A: l; d7 K count _9 z3 c" W. e* Y9 r4 V4 L" b, T
) {: P; ^+ a( \7 N, l1 V3 n if r(N)>2 {
& y6 R1 y& Z$ t: k* t u i5 h) Q
5 P6 H, l* U6 I1 m pkexamine dx240 ddy240
8 Y% j! A; p! w/ F1 S+ {# @
% o+ e# _0 q) t! p- c q0 m local tempminphddy240=r(tomc) 4 J: f9 |/ Z: a7 L R% |4 I
restore
8 @; W6 A) P/ i/ n5 y# `. z ^ }
* e' K4 x2 \: Z8 S5 l( P4 E
2 c3 p) E, g! `' x; j else {* e3 f1 \. J& ~ \
restore 9 g4 M B c8 K, Q
di "cannot find pminphddy240"1 M5 z0 @$ s9 q0 Q9 Y
& T6 h# ~6 E: O0 N' X( P1 D7 j
& \3 P+ U; T* W- R4 x sum dx240% r* D/ |8 x- [4 y6 w& ^# r$ t% g
local tempminphddy240=r(mean) 2 v/ p/ ]4 y) @# x& C
! U" b; G5 ~# T, k
2 J5 F4 R; }* }% t }
# w" t& \( D0 ]2 _: U% L
3 y7 r4 G; i; R5 J; z1 O+ f! C % i9 m6 l7 X, D* z' E
" j Y8 M& k, H: d# ^2 x. ? ; K$ {" ? i; J F# R
2 ]( o) V. P: K$ ^9 [3 D! z: r $ m1 K. N2 p, S
gen pminphddy240=`tempminphddy240' in 1
% w J5 Q$ X- Y
5 s2 Z# U3 C- a8 t* u' A) M( R9 n
9 I* e. e- F0 b *-------------ddy240pminp右侧低峰值 -----------------. e0 X7 {+ E9 B6 A5 g4 N
preserve * A& w: J: G( x6 T
4 ^* \2 X( ~6 a' S) d& h
keep if dx240>`tempminp'3 ?& D1 T/ m9 m5 s
0 y5 E; {* H' G& H$ r# ~: z: d% o3 I keep if dx240<`tempmaxp'; W4 N2 I% q* H& ]" T( b
" w3 b% \) a- Q, E
keep if ddy240<01 {2 ]+ q' o8 ^# n6 r8 N. g
& L5 d# A. r. w9 C2 S. g; D
gen temddy240=-ddy240+ o/ V2 `6 b. o5 k
+ q5 W0 {, D F6 ?. ` count
1 C- m0 t( @0 m! z4 Z
+ a# l( o- }$ ~7 x: x' O9 o if r(N)>2 {
$ ~ y3 S# q6 S8 d- U& Z& R 0 c2 | F4 Y7 l' P, G+ Y
pkexamine dx240 temddy240
, f' _6 B+ @4 x. R1 U % ]' y5 x( p2 q7 T! j4 Q
local tempminplddy240=r(tomc)
: }" a1 Z: }9 [4 {+ G restore0 s5 J9 J* ^4 ~6 m
}
& t3 t5 q6 s3 t/ |$ k0 t
2 x: _, N& Q) m' [+ R else {7 g( \; }# S, p3 |0 x5 G4 B
" V; Q$ e1 r t& G6 a _
di "cannot find pminplddy240"' m! H4 J8 n( I ` `1 a
restore! S& B6 R% e* ^6 r# v2 @: J
& R4 k( m F1 V
sum dx240
" B2 ?5 ]1 Z- n7 v4 x6 j local tempminplddy240=r(mean)4 h3 i5 R# Z* Z, N4 S* ~8 h. s
3 X& u3 ^% C: \/ e7 e7 k
- e6 V% A& v3 Q$ j) _* v, c9 v }6 D$ D3 v" O* `) G, V" |* i, j
' r* }; i* w: ^ C6 A
3 o% \7 g+ F) b) ]; x7 u
; M+ }" q( v* A9 r! ] / C1 _8 m: e7 C0 q6 u
, a) `, {- c! H0 r# M gen pminplddy240=`tempminplddy240' in 1% k+ k+ b# K' A# P1 n9 u# J
1 s: t7 y% v& w, Q *-------------ddy240pmaxp左侧高峰值 -------------------
* T- C" @& J! c. s& } v % x3 g4 V7 v' b4 D2 E/ R
preserve ' T, g! ^. U" k- b9 q
0 n% l5 U. F) P+ Y, v9 ~- y
keep if dx240>`tempminp'% d: y4 d/ T# T) ]9 m+ j- n- w
3 c. ^5 r& _1 x% X( U; N; ]* ` keep if dx240<`tempmaxp'
# v0 ?0 L: d+ k7 s
* Q9 n/ \7 q2 ~3 R5 o keep if ddy240>0
* X0 v3 t$ ^, ^, I. E* u; q; \ count
: D2 ]7 `1 z5 _9 \ ( V' q6 p) A) U5 f" e- O
if r(N)>2 {5 J3 V$ E9 T$ _$ N: ~1 V
% o2 y& \0 j2 q$ V+ Q; ] pkexamine dx240 ddy240+ n% P D9 R+ L
+ ?0 v; j8 I4 A" m2 z
local tempmaxphddy240=r(tomc)
4 S9 t( u* k. {2 d" J' T # C( ~3 ?* T8 a' x i" p- d& G
restore
0 }$ w- e+ F, L, v, E& ] }
) i4 v @9 I4 U0 ]# E/ N. ?
+ g! k) p: D. H5 _7 {* S, _ else {
3 L6 u b% u' r9 S
( B3 C. ?2 T2 ]6 T/ I- f6 n di "cannot find pmaxphddy240"
% l2 P8 v: N# ]- U/ O- Q# I restore; h, d. Y/ i' j8 ] I! Z4 D- F- Q
1 j/ D0 }9 b7 u0 F sum dx240
/ g `* d4 D& F4 R4 ~ local tempmaxphddy240=r(mean) ) s$ B- C& z4 J& @" b9 { X3 A9 i
% j8 x$ r# @9 H1 j% K+ R8 J
2 A9 J) k# |1 S }2 ]! C6 { }& M/ q5 Q: G; Z# F5 [
4 | Z$ X9 F( X( W( Y# W % [- S- K# j9 g S3 }
F( f, N! H7 ~6 H4 l1 U
! U: S/ s+ B, ? d 1 p8 J6 T: ^( v" O! O1 a% t1 h5 V
W* f' p0 ]' n1 U( L gen pmaxphddy240=`tempmaxphddy240' in 1
: Q2 E9 _% b1 n1 a " `" B; p- \% _) M7 v, u$ P
, A( L# n0 n3 v
*-------------ddy240pmaxp右侧低峰值 -------------------
4 `# n: \3 O$ [! B0 |5 _6 J 7 F9 \ W1 b$ ^" P& M0 D7 z8 `# t
preserve # o3 X5 d Z5 J% p$ z5 ]
* D# E: f) ^+ x. E, j% e1 v keep if dx240>`tempmaxp'9 t/ t2 N# q7 k. ~' u/ u* L
5 f; C* ~% N/ B6 c0 u- r
gen temddy240=-ddy240
! m' j0 b4 I" d2 r# b& v( z1 @3 r 0 X; V x* a4 P+ {- f: ?8 _
keep if temddy240>0
' z) A7 H; \' H2 O7 b0 I1 C
0 p! _" {4 Y1 m count
$ q4 S( w/ N7 w' N' m& I" ^+ Q : R3 V" [. f1 q& N, I. r @9 A4 U8 K6 w
if r(N)>2 {4 e" b3 |. |* H& r+ ]6 e% \
' }: g5 p2 _* r. X
pkexamine dx240 temddy240
9 k4 f0 n0 q2 c* U
- V! g) Y) Z$ ?$ C N local tempmaxplddy240=r(tomc)
8 C2 w* y, I0 Q restore
0 i, b% ]3 N5 h; n; L: i }" @( [+ A; P h/ X
: ~2 U& A- x. [+ w- F else {. I8 \! D* U4 K* z8 q
restore
) H$ O4 f: L3 |. D5 q9 ]3 D* h di "cannot find pmaxlhddy240"
7 ?& p& ^- L/ s- j5 d
% C- P9 g- a) ]0 Z0 E9 h d# o8 C- n) W ) _; I% `* \, r& h& e' O
sum dx240/ k" ~2 z& a3 q: e$ }5 Z( ~% q
local tempmaxplddy240=r(mean) in 1
, |9 u# A4 {0 s5 X! G) x9 r% I , F2 Q/ O" l, t, {0 v4 L
6 K# z) c& Y9 R2 U$ s }
* ?8 D* r/ y) l, }/ C' I . p& @3 [& |4 ^! y. @
+ a. f8 s# q) { m
) I3 w: b M2 |8 A$ ]; {4 _7 a0 a! y 1 y W. A+ E+ Z1 G
3 I* B. ?& d/ u9 F; c
) r! Q, n0 l! E
gen pmaxplddy240=`tempmaxphddy240' in 1
& W: x5 I/ q3 l: A " h( k/ A( h+ @1 B- n4 l; C4 c# C$ ?
*-------------------------------------8 m# d( o' C- q! ^2 \0 p( L( v
! f, L, M# A) I& }' z& z
gen price5d=v5 in 1/204 r3 c& u2 v( O# p$ q3 C
$ |; F: d, \9 q2 u: V4 Y gen price5yy=_n in 1/20
y3 f; n+ C& M& e9 i1 Y: T5 j" M % k4 R' k! O4 s/ u! M' R
gen price5y=price5yy*(dy240max-dy240min)/20
3 l$ u; a" W& K6 Q
: x# T' v5 |/ a4 T *price5y &price5d
. f. z% U$ F9 A6 x. z" c% ? 9 d$ F* X3 A2 ]# r
gen priceny=price5y in 1
& V* N V0 v- l0 Y" K
; V( [* W# G0 k gen pricen=v5 in 1 ^/ q$ G c8 x* ?& f5 [+ Q
7 f$ f; X0 R$ W 4 p8 e# x9 X% j& V5 c" _5 b
*priceny &pricen$ p( o" o* S$ f- R; b4 B5 X
8 d7 N+ b% Z9 o& F r" A' a3 V
) q' u1 i1 z6 i( K" ]% x! a *-------------------------graph------------------2 m- B5 J7 ]% K) }$ V! Y* ~
$ d }; r0 d0 p7 L+ a. i; g tw(line dy240 ddy240g dx240)(spike yxis mean240, lc(red))(spike yxis maxp, lp(-) lc(black))(spike yxis minp, lc(black)) (scatter yxis2 mean240,lc(red) msymbol(+) mlabel(mean240) lc(red))(scatter yxis maxp,msymbol(+) mlabel(maxp) lc(black))(scatter yxis minp, msymbol(+) mlabel(minp) lc(black))(scatter yxis4 pminphddy240, msymbol(O) c(l[-]) mlabel(pminphddy240))(scatter yxis3 pminplddy240, msymbol(O) c(l[-]) mlabel(pminplddy240))(scatter yxis4 pmaxphddy240, msymbol(O) c(l[-]) mlabel(pmaxphddy240))(scatter yxis3 pmaxplddy240, msymbol(O) c(l[-]) mlabel(pmaxplddy240))(scatter price5y price5d, msymbol(O) mfc(black) mlc(black) c(l[-])) (scatter priceny pricen, msymbol(O) mfc(red) mlc(red)), title("`f'") xtitle("`1'") ytitle("density") legend(off)! i) c" @- g4 j) C! P- Q4 ]
& Z! }* w7 V$ @3 {4 j, p) _* ---------可选项目----------------------
" |4 k. m; o7 E, y. Z2 e- A. g*(spike yxis amean,lc(blue))(scatter yxis2 amean, lc(blue) msymbol(+) mlabel(amean))
" _8 k7 K m# H+ N}1 F# a k# |6 ~" J4 F. [$ Q
end# ]- O! b8 R* b. t" ~
|
|