(;GM[1]FF[4]CA[UTF-8]
SZ[19]RU[Japanese]KM[0]TM[1800,0,30,5]PW[]PB[]AW[qm][ql]AB[pk]AW[qj][pj][oi][oh]AB[oj][ok][ni][nh]AW[nj]AE[nk][mk]AB[mj]AW[qn]AB[og]AE[oe]AW[ng][mg]AB[nl]AE[pd][qe]AB[of]AW[lg]AB[po][on]AW[qo]AE[op]AB[pp]AW[qp]AB[pq][qq]AE[qd]AW[pc]PL[W]LB[qg:A][ph:B][qh:C][pi:D]C[how should white best fix the shape: A, B, C, or D?]
(;W[pi]CR[pi]LB[qk:A]C[RIGHT
bad shape though this seems, it's the only way to protect the weakness at A])
(;W[qh]CR[qh]
;B[qk]CR[qk]C[seems like the best shape, huh?]
;W[rk]CR[rk]
;B[rj]CR[rj]
(;W[ri]CR[ri]
;B[pi]CR[pi]C[uh oh])
(;W[rl]CR[rl]
;B[pi]CR[pi]))
(;W[qg]CR[qg]
;B[qk]CR[qk]
;W[rk]CR[rk]
;B[rj]CR[rj]
(;W[ri]CR[ri]
;B[pi]CR[pi])
(;W[rl]CR[rl]
;B[ph]CR[ph]
;W[pi]CR[pi]
;B[qi]CR[qi]))
(;W[ph]CR[ph]
;B[qk]CR[qk]
;W[rk]CR[rk]
;B[rj]CR[rj]
(;W[ri]CR[ri]
;B[qi]CR[qi]
;W[sj]CR[sj]
;B[qh]CR[qh]
(;W[pg]CR[pg]
;B[pi]CR[pi]
;W[rj]CR[rj]
;B[qg]CR[qg]
;W[pf]CR[pf]
;B[pe]CR[pe]
;W[qf]CR[qf]
;B[rf]CR[rf]
;W[qe]CR[qe]
;B[qd]CR[qd]
;W[re]CR[re]
;B[rd]CR[rd]
;W[se]CR[se]
;B[sf]CR[sf])
(;W[pi]CR[pi]
;B[pg]CR[pg]
;W[rj]CR[rj]C[too good for black]))
(;W[rl]CR[rl]
;B[qi]CR[qi]
;W[pi]CR[pi]
;B[qh]CR[qh]
;W[pg]CR[pg]
;B[pf]CR[pf]
;W[qg]CR[qg]
;B[rg]CR[rg]
;W[qf]CR[qf]
;B[qe]CR[qe]
;W[rf]CR[rf]
;B[sf]CR[sf]
;W[re]CR[re]
;B[rd]CR[rd])))