|
|
maodeng 发表于 2013-1-28 13:13 ![]()
, }* ?) e5 {6 t, L/ R, C$ A8 L. hello 300236
2 ?9 z/ S- N% Hstatement out of context
0 C9 V" F$ i6 s' V8 \# |r(119); ; ` i# W, Q$ f6 C* W% S
抱歉,最近太忙了" @2 X9 t$ Z4 z& ]5 I$ H
& n6 ^' `0 ~# ~+ m# t$ H1 g J300236 我用下面的程序试过,没问题( G- ~- o- @% M
4 R, y c* ]' i) i: P$ `
你把 D:\stock\test\source 改成你导出的数据存放的目录,再试一试
6 k2 y- I' v0 S5 t9 W, W) `/ r# _8 h6 V) i/ Y) S2 i9 o4 W) r
capture program drop hello( C# q/ Z' ~( h- b- ]
$ R x9 {+ m0 B: rprogram hello9 {+ R8 Z$ I f( l" R! p( i
1 U# Z j3 Q( N& |4 P) @; b0 l quietly {
) S1 f- o W$ H7 }, X2 W. o& i& e+ b/ @5 F1 k c# O4 e! f
clear; D- y9 Y/ o; \* `3 M
1 f: X, l! @# q8 J. a9 p8 t1 G) y q! Dcd D:\stock\test\source
" F! }/ T2 y: x9 [! D' P0 c' e( A9 Q* N% i8 _: {
insheet using `1'.txt
( X- Y' e/ C6 L: q. `
D v1 O% o! l5 A" }# } keep if v5>0
2 J9 O4 A0 u# `: ?1 P* b$ Y5 W
2 L; J1 P: ?( z: S" I% b4 [3 h gen vt=_n, n' k: D7 n+ S( Q( V$ Y
9 ?7 g7 ^3 E& X; _
tsset vt) c" F4 H( e2 ?# [% |
3 Z. R" `4 V: N, b U gen zf=D1.v5% |" z% e/ G1 a; X2 \; z
7 y+ Z4 K4 N, j* X( p/ z$ P0 Y$ A gsort -v1
* }1 `* l' d2 e |5 H$ y O$ K$ }) @! P
gen avol=v7/v5! V9 Y7 f( P* [4 K2 N, o3 h0 i' y* M
4 J) W0 g z) R keep if avol>0& @5 b4 s7 O; |& A- ~8 b
+ `# f2 n7 d; H. L) h& y
drop vt
& O+ d2 _8 L8 J+ C% i" z9 j. M& B8 C0 z$ ?
9 T& U1 |* [; Y5 _7 w3 p' W gen vt=_n
# T1 ?3 F+ v$ m4 d+ S+ n$ R
* ?2 i% f6 d5 W% E) p a tsset vt
7 t" d5 v% z& I# z* Q8 e+ F! W3 D
0 S4 [# B4 S/ _0 k i sum v5 [aw =avol]
; E/ i1 H: B' S+ m8 g3 j' o/ R9 k. w5 Y1 D4 U* C- A( \
gen amean=r(mean) in 10 T% \" c/ p! {. R/ E, M e
% {3 k* _5 ^- X- o& m1 {; [
* 总加权平均值 amean+ ~% H( Z0 h/ H, o4 h
! \1 f" P4 Y, k" L1 n
9 Y2 j# p! b+ }8 X( f) M keep in 1/240
# F- N3 m% ?& B$ q1 R& l. M$ g3 d) v8 h' T. X3 n
sum v5 [aw =avol]
& h& w5 w8 V t) b+ w: f: j7 k7 W2 T1 i8 |3 D
gen mean240=r(mean) in 1
, C n7 j4 x; i% R2 B
1 e7 }' u4 k, J1 w9 N *240加权平均值 mean240( S* x$ E* N% q" b6 r% n$ l% D0 g
6 n- x0 C3 L$ n* @* r" A$ {* a9 z) b& ]* D set obs 500
2 ?. M! l( C# O- z0 d 7 \2 E8 ^& S* c) @; {, A
kdensity v5 [aw =avol],gaussian n(500) generate(dx240 dy240) nograph
0 R7 Q* J9 b: c
0 L0 l. \0 T$ a8 w! Y *240 kdensity(dx240 dy240)1 `" q( I. m3 u4 K
8 @: C H+ L" ^# D# a, J- L6 F- Q
sum dy240
; A9 y: C+ f X! @& v
9 q8 L+ u: D) G! e! }7 _, Z gen yxis=r(max) in 1: g/ ^, a# x8 J+ p
( L' P% Y9 |, g0 S4 _( A
gen yxis2=yxis/28 R" D+ R! H2 c
& B2 T7 g4 G0 x# w
*yxis
: T; T7 _7 M$ ^2 z1 H% A% `$ |
& @8 P0 k# v( F. ~5 G/ N gen dy240max=r(max)( z1 w I" G$ Q" D
. }; ^ H, G: f' H gen dy240minp=r(min)0 u. ?$ p" @+ N, F' _4 p
, \- t! L7 m1 W$ B) X gen vtt=_n
/ O% I" @1 O- z/ I; T6 K
5 g% O; b: B/ v! X# j1 M+ a tsset vtt* W0 Y- Z8 C$ o. j1 V
: V) N7 ?$ W$ y6 M4 x& E5 ~ gen ddy240=D1.dy240/D1.dx2405 B7 V4 T( ^ p
( q* ^" G+ a S3 K8 t
sum ddy240
% |7 M! O6 F' f3 ^8 _
# P k+ x1 N7 K" R# N8 ~5 A gen ddy240max=r(max)& Q6 A* o5 [4 ^- ~+ f; }; `/ ~
& a) {6 z. A# Z& \0 F
gen ddy240min=r(min)5 J; _$ q p$ t8 n9 {# _
( M, x7 |' J1 Q( P$ @! Y9 T# ~ gen ddy240g=ddy240*(dy240max-dy240min)/(ddy240max-ddy240min)
- G* c" m: u3 Z
+ S+ g% K6 h( _2 `/ p sum ddy240g
" h- Z; F1 M; n3 K; j6 z & Z& f; r3 R# @7 r0 H3 B
gen yxis3=r(min) in 12 ^' v! o' u! F7 \( W. ]$ n
# j3 F G) w3 `" j# \/ B gen yxis4=0 in 1) Z3 `6 C: Y* ~4 U
, o% ]( `) s8 ^# P; K
*ddy240g
% {+ N7 z* u e" b+ ?3 S
2 S' ~, E; T' P' d6 k 5 u' ?! r1 Z8 j7 e& c: ]
preserve 6 Y0 X7 R& M2 S
$ L6 F$ o; F/ Z; D4 S7 Y" y
sum v5 [aw =avol]8 t; ~2 |; Y+ h! B* |) Q7 S( [
# }9 v& B/ g7 J keep if dx240<r(mean)
5 c6 B; z+ n& ^ 9 `4 j* A7 q/ m3 ?' n
sum ddy240
6 ]" P$ W1 J, `! P. z
0 G. ] D5 e; a. _) j1 O7 x/ T if r(min)<0 {# x( c' k$ ^& r: @
2 j2 M4 i3 O# L; ^2 U+ m: z4 i" \
keep if ddy240<=0
8 U t6 ?; w- W
: R% I& Y( J/ P count
) ]* I/ Q) Y: b+ f& `
* l: \9 B3 N( @6 ]# G% Y if r(N)>2 {
' b. s" P( \ R, W. T, u
$ Q7 \! w, {4 V% z5 O- u pkexamine dx240 dy240( ]! K1 x/ O" f) u
( O/ \9 L4 E3 k3 L1 d6 z# Z9 |7 c
local tempminp=r(tomc)4 [' w J3 D# x$ Z
restore
+ j x) V: N8 c }* n# a; o. f. N1 \8 ^1 j3 J f; \
0 ]* g% g! K8 Z" [. S& q) _
else {# a& O. N! O5 {0 i% \# t8 r+ R
( @$ x' ^0 M7 O; B4 E# q' Z* D& V- H di "cannot find minp"
+ z9 O& h% z: X9 Y1 F* A9 ` 7 {# D* V$ q% g7 }( ]- i( @
restore / z5 b4 ~. R) J8 M
sum dx240. ]5 A, Z: z# n( G
local tempminp=r(mean)
( v8 U/ ~* G5 f& O$ E }$ ? + E: l P- v4 i4 m
}8 K( w* c8 Q2 R) G7 q5 l. N
}
* W" a$ C7 i$ j+ u# {, ]9 \, p- h else {
; S2 U9 W. O# u# W) y/ [
* p- _; {8 A4 T4 q0 M keep if ddy240<=r(min)6 Z: n# P* n" P+ n# w3 v) T
7 e! _1 t; d V# ?' l3 w' C5 H
sum dx240
9 t0 B! a# _& U1 J * A5 h8 s4 _8 p( V9 I1 n
local tempminp=r(min)
& q* i) P& {1 C9 q3 { restore % `, A e2 b1 j. H1 ?
}, j" x1 W5 k3 v: ~6 b, z
; S- }# v# M% b2 F* v; d
" h1 U8 B0 ~0 X( o2 f+ Q, i2 [
3 V/ n' h; W* ?" V# `, y
gen minp=`tempminp' in 1
* A: O+ d. [' z( ~' e5 n *240 minp+ e. z4 A% B2 ]. f9 @- _6 `8 u$ f. @
. o. ]) {" ?( y- |
: B# x9 k/ }: i* F* w4 G, { ' K# ?( b" E) A( t9 ?
preserve : o: N6 n1 @" v9 `
" p: C7 B2 w) w! d+ \( J sum v5 [aw =avol]
4 z7 \0 Q! n) g0 i# m7 X! J
% R- k0 _& I& b6 ~: i keep if dx240>r(mean)
, ?% t: a& K6 h8 `( I# \! ~) D- I + M! Q; k% H$ o' F6 w R
sum ddy240
( ^- ?! F0 Q4 l" M" R8 ~ 1 j0 }. W& E5 o# E x$ e9 u; v' X
if r(max)>0 {
$ i5 U4 B9 |" u" A; D1 B
& a7 { A( \5 x9 k% k keep if ddy240>=0
% H Q: v; t4 g: f& ~
, L6 m! X- n, {; f( P4 Z+ o count
) }' [* }, s" u) Z( ~
4 p. S$ F$ X" V4 A5 s if r(N)>2 {4 B5 d( G7 h" I
( i2 w' o- [1 m# S+ u5 z- e$ j$ S2 _, o
pkexamine dx240 dy240
/ V0 K2 _/ ]; Z a0 m; Q& o) k- i, K7 g+ q) o " ^0 ^, c) p2 R2 }& ?- _9 @% R
local tempmaxp=r(tomc)
5 V5 p1 k! J0 m" C; A4 _+ Z( g; M restore , X! D7 F7 _) N2 x
}. v* w$ c) W; i6 V, v
$ g2 T. L1 G8 G5 a$ T# H- k8 k: H+ j
" Y* N- b( y, u. q
else {
0 [7 x% S7 e8 h" Q: U restore W/ N, [$ s, P$ H# _0 [. a# [) p
di "cannot find maxp"
( t5 X2 ]. l; e% l) o/ j! R3 X ( A3 ]. O$ U4 s& M5 x5 C7 K
; N$ f4 ~. D0 G
sum dx240% f O9 J5 d5 y: P3 |2 f
local tempmaxp=r(mean)
, ^* q+ _- `9 U% @$ R" b
( c7 T# ~1 C4 q% ^4 s; e" v/ @* O }$ Y- h( B; B, z" p Y2 S+ B' m+ J
( x0 F! V: R9 k# U9 X5 c
}
$ N9 H5 e h" j# j- B3 ?
( |& C+ G, a& ]% f ` else {6 H9 f5 `2 ~/ a& n9 c
) a. u9 {6 V1 ]2 c# G1 f5 q& U keep if ddy240>=r(max)
) b7 s& |+ ~7 J( F- L" h # C0 n4 K9 P6 m5 R3 j) Z
sum dx240
% G% c4 t6 T! m/ n
: c! {" P* P1 W5 l: C local tempmaxp=r(max) 6 Q5 L3 L4 w) }, ~7 n( w! u
restore & Z, Q9 l# S; X4 w& N
}
1 F1 i. V2 x) e2 c- I
' O& \+ Y3 \' g2 H6 g1 w, L) J d( g; k
3 a0 V' ]$ i. L
8 P$ @$ P4 a5 l) P8 n# Z- _ gen maxp=`tempmaxp' in 1% W' F2 h( W# b/ F1 V- |
2 M9 K5 G3 u9 b: N8 O *240maxp2 T: t& R; O- s( c- Y1 a
9 d3 R5 e1 F6 G1 ]# a
$ K; K3 O. c" D( _/ D *-------------ddy240pminp左侧高峰值-----# E, c+ e9 E6 h( W) p
' H+ W- D' b. l$ N/ S3 b! P4 y w
preserve + C6 N0 ]* ?3 W9 s
1 K! c. g# Y0 ~; j; G# f keep if dx240<`tempminp'# M- J" S) s- C- t) _! n0 e
l/ s8 j. c! D6 f1 b! \9 s
keep if ddy240>0
" I1 d$ Q% B- \2 I& X# H 8 c- a4 u& P9 ~$ e- A
count; N- i6 G3 M) \ i; H2 k
: c% ?/ t3 F# r. Y
if r(N)>2 {
( h+ U9 t' c7 X( ^
. E5 K7 a7 a2 \$ l; R9 F X pkexamine dx240 ddy240( w5 s/ g: u: p% g- {) u! O% o
# G) `" d3 Z) `8 ] local tempminphddy240=r(tomc) 8 y0 l$ q: X& o
restore4 q& H# _ P8 V" O* U. \3 d( e
}
" V; u6 Z/ T. b" a 9 r( |$ e6 p6 w! Y, }- {
else {5 P0 C: q) [' \& a# Y% P: }9 e& ]
restore
& v' q$ S0 D7 n3 } i di "cannot find pminphddy240"
& K; _" J+ ? Q; l! ?: v
, R, _1 M' ~9 Q
% c" M* y2 x; r sum dx240: Q/ V( K# e$ z# ?) a
local tempminphddy240=r(mean)
7 l! a. E3 c6 g* V9 h / u2 L7 ~+ _2 D0 l9 \8 U) h8 K) b
2 M, s5 I4 ^+ ~, r: M- l }
9 i( M% r. P7 o. z: A
" e. M* K0 |5 L3 I
) z1 n# A/ {' B& s2 M; L5 }, t
2 v0 P8 F$ o0 v' G% }
: ]" G( X5 }$ M3 o& y! q- w. U- k
2 \2 ?6 d6 ]! S* m0 l% d' f ( N1 c. x7 f4 z# q8 B
gen pminphddy240=`tempminphddy240' in 1" H4 Z. c; F3 @- G7 k
! Q5 g7 I* O0 T: c% j
$ f- N+ @+ a4 h+ y' [5 `3 @" o
*-------------ddy240pminp右侧低峰值 -----------------+ O- Q, q$ B# @: ^' x
preserve * c) R4 R: ~8 p, A0 F7 I
7 {7 J( p* p. ^( ]/ ^& H6 {+ M# c3 { keep if dx240>`tempminp'
7 h+ d+ \6 H# |/ Q6 m" k6 Y' h . h! k+ i$ c$ t& X y: ^
keep if dx240<`tempmaxp') P9 }0 q o1 p7 U
+ S1 ?$ v) C" r* ~# |
keep if ddy240<0( ^2 A" P: {, K
/ H% h4 R$ o/ h! [. h. _
gen temddy240=-ddy240
4 g5 h$ z4 r k1 q8 r2 b K1 p : P4 N7 M: ^9 Q2 o1 Y
count# d7 H6 q/ X% c& }% G
: p' d& L5 z- }4 i: _5 ? if r(N)>2 {
P; Z9 y7 v: A4 e6 y) X" w
+ S/ b1 T% o i5 W pkexamine dx240 temddy2407 E+ Q8 A) L# U" Q$ W
# u8 ~$ V. E: k) Y/ w6 ?' p local tempminplddy240=r(tomc)
, M* e' P! E9 j' B0 N# x* P8 [4 w restore
$ K2 I/ } x' E* o }
+ P1 M' T/ d0 _, L
/ p; J2 b7 m% r+ e" b% i else {
- U0 r' z( U4 N
0 g; T/ Q1 b, m9 V$ n% ~ di "cannot find pminplddy240"0 M1 F. w6 h# l# M; J* w% ?& Q
restore9 Z' S1 I8 Z% Q" {3 P8 k
5 K4 n, s) u- m) L6 K" H2 p$ {4 i sum dx240! L6 C$ T: `2 E& E
local tempminplddy240=r(mean)7 V- `4 H- T4 D' y0 e
' I5 ?) J+ m" Q' Q ) Z" q% N4 y! C
}
+ }0 V% g( S. l
8 T- I. T2 [$ L 0 @2 O- s6 D8 H G2 m5 X
- w6 _/ {; K8 w6 Q# @# p% i
( H2 M3 @/ m: C; s4 C# d( i$ A, p
/ g2 ^9 ?; `8 ` gen pminplddy240=`tempminplddy240' in 10 b/ M" {& Q; L: E/ ^& E
D( K. j. b: J/ @
*-------------ddy240pmaxp左侧高峰值 -------------------1 u) H# R& @" R7 C5 }
2 v$ _; s8 h4 u( y8 x2 N
preserve
9 t% A# c( d, o6 Q8 i & r! e* p+ E2 n# Z
keep if dx240>`tempminp'3 _+ D% W, A; B4 K! Y* N! s
9 a1 ]1 Y9 n+ r2 t) ^ keep if dx240<`tempmaxp'* m4 g! i1 {: E9 F' C: j6 H
1 c0 Q; X/ z; i! L8 \' G- J1 A keep if ddy240>0
. x7 I+ |% \. L0 G count; G. v1 R1 q e$ G6 H4 t9 F
& M( n9 s+ ]' W6 O! I- u" ~; B5 u if r(N)>2 {
4 s. Q% o( d2 I* b4 I( ] $ m; |6 Q) S3 P! P1 c
pkexamine dx240 ddy240; d! Q" \) ]1 ^& |- e6 d
! K3 f* f$ o, u; o8 A+ q
local tempmaxphddy240=r(tomc) ) B+ [: [9 _6 j8 Q' v& }/ ^8 T$ R) P
{2 J7 |) L! H. \
restore% j/ g% q% A& }& f1 Q' ]
}$ X4 j7 a# j) ?- r) v# _+ V7 E n
! h; y$ H# C4 d; ? else {& {8 P* m( J( `9 o
9 O3 t( \4 C* R6 V [5 ^9 C di "cannot find pmaxphddy240"& ~' m: V7 g* k) k, C. x- |
restore3 j- @; D, n" m* v" g9 @
( h) u1 X# S' U) L sum dx240
) u- a% A, R& I q4 h local tempmaxphddy240=r(mean) 7 M: A% `$ H( l
' T+ l+ \8 g% N' _. ?2 \* [
5 v0 Y$ X, h1 w# g( b O }
8 ]9 m2 P1 ?$ f O+ G5 u # y4 c4 {7 E) a/ f& r ^
+ ~( e" @5 ]% o( M- @$ t9 Y: G3 I
4 s0 N& t9 w O+ P1 d 4 J0 b6 z( i$ N2 u3 Q" J+ @( B0 e
& p" x" f. q% h8 Z& X; F
6 g# h, |: |; _, g" y4 L. f
gen pmaxphddy240=`tempmaxphddy240' in 1
; U8 D! ~5 ]. w+ N7 i & Y& J- [- L1 o, q$ @) a3 n
- v! [6 B" n9 _( J- k% L0 g5 Q *-------------ddy240pmaxp右侧低峰值 -------------------
9 y: D# F. |6 o. e 7 K3 O- f. J0 N a/ K6 G/ s$ r! S
preserve # w" @/ g1 u3 d- Z. I3 ?
2 g. Q# F$ X7 s' v5 H$ y6 m
keep if dx240>`tempmaxp'
* `; U$ E" c4 b4 a
& L1 C, f5 J& R$ F' q$ b$ X gen temddy240=-ddy240
+ J7 v6 Y( F$ o K/ k! v3 i. |" p
^" G8 D: J: ^+ {& B- [ keep if temddy240>0
! s, t2 [3 K8 ~( e3 G % S$ u: i: _9 O; R* H9 m% O* A0 u, p) e# |
count
9 I2 S( H9 [& ~" W4 c # \# b. u) _% a6 v- A
if r(N)>2 {! y! h# h6 @; p% |6 W* \* {
: Z7 j& m* M# o# N$ B K4 ^6 s( Y
pkexamine dx240 temddy2408 U" X% H+ [, Z8 X+ Q/ c
: ?4 y% e1 l( A, J& ?6 x local tempmaxplddy240=r(tomc) 5 i- j! ]1 q- W7 f1 j
restore
/ V: T$ @0 s0 E7 P }5 F. m" O9 t7 ?1 m4 K
. C$ \" S7 V- L
else {$ h+ l8 F# r w$ p$ d
restore! ] [* }( h: }) I6 q$ u
di "cannot find pmaxlhddy240"8 j9 q* J p) C+ x+ V* Q
% c: G# q% \# X. q
. |$ n2 b' m' q* t
sum dx240
; P1 e9 C- ^. G% W local tempmaxplddy240=r(mean) in 14 N8 ?# E$ H+ R |- \
6 m, p5 [) ]! r; E1 l# \- Y6 M/ n8 D& F$ _
/ q" h7 W- m W3 t1 t4 Q
}
6 h# a; \ X# N/ ^, @5 Y' ^0 l
, c) u$ \2 p% O
2 s& _6 q' N& P) }, K J- ?3 h
0 o0 \) J; e+ O4 y* Q0 \ 6 r8 R8 ]- P" w
/ y+ q$ K* ~: ?, Y% u; A
) M0 ]2 ~( ~1 b$ i" {6 q gen pmaxplddy240=`tempmaxphddy240' in 1: c' f. p' L1 r% Z" K
& l9 y6 d5 J" P: x' ~+ H# w5 _! l5 | *-------------------------------------" ]% b1 k$ j! V1 |- k6 S9 Y% ?
+ i$ L' D2 q5 Q5 E- F6 P( g8 \ gen price5d=v5 in 1/20
* K5 D2 @* i: {$ v0 P0 ]" y
+ D, ^# F1 \5 m+ X( ^1 R gen price5yy=_n in 1/20. Y/ U5 S5 t3 Q, W' T6 s+ V& x
# f' S* P, W& f! V: I* P
gen price5y=price5yy*(dy240max-dy240min)/20. Z* u0 B- d' }# T
3 R% n0 G- G# `# ?5 c! L t$ j
*price5y &price5d3 y( g2 y' Y. H& q5 E: v
) t/ P- G0 t5 \/ H# [+ k8 h$ c; x
gen priceny=price5y in 1: D! Z+ [0 ~' ?# ^0 E
/ E- \8 V1 l+ I S' _& G gen pricen=v5 in 16 f) `( X- g- S2 f4 `
. ?1 b. u! D# {& S# D) ` 3 t. g7 O# C3 M5 C* {" j' V
*priceny &pricen) N# Q# Y& E% ?
4 O- c/ N# K3 p- k ( v6 \2 W' E" F, a; U, c
*-------------------------graph------------------
! P0 R+ O& {! @6 E; d* l0 H 7 i. A3 a' C5 s! w
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)
' T0 A% H+ x0 J+ {$ b$ b9 @
; `" v5 q* [1 v" Z5 z* ---------可选项目----------------------
' R/ \: W0 T7 g; x7 b) v1 d- ?*(spike yxis amean,lc(blue))(scatter yxis2 amean, lc(blue) msymbol(+) mlabel(amean))
5 C3 C, ]1 s' _- |+ z: K}
! }3 ]( G5 ~6 f! E$ cend
; w1 T9 ^3 F d8 x" X |
|