(;AB[ar]AB[br]AB[bq]AB[bp]AB[cp]AB[dp]AB[ep]AB[fp]AB[gp]AB[hq]AB[hr]AB[gs]AW[bo]AW[co]AW[do]AW[bm]AW[en]AW[gn]AW[go]AW[hp]AW[ip]AW[jq]AW[jr]AW[gq]AW[gr]AW[fr]AW[eq]AW[cq]AW[cr]AW[bs]C[Black to live]AP[goproblems]
(;B[dr]
(;W[dq]
(;B[er]
(;W[ds]
(;B[fq];W[es]
(;B[er]
(;W[fs]
(;B[hs];W[is];B[as];W[ir]C[CHOICE];B[cs]C[CHOICERIGHT])
(;B[as];W[hs]
(;B[cs];W[dr];B[is];W[ir];B[gs];W[bs]C[black dies on double ko])
(;B[is];W[dr]C[Double ko, - black dies])))
(;W[dr];B[hs];W[fs];B[as];W[is]C[2-step ko for white];B[cs]C[RIGHT]))
(;B[hs];W[er];B[fs];W[is])
(;B[as];W[er];B[hs];W[is]))
(;B[fs];W[es];B[hs];W[er];B[fq];W[is])
(;B[as];W[es];B[fq];W[er])
(;B[es];W[fs]))
(;W[fq];B[fs]C[RIGHT])
(;W[fs];B[fq]C[RIGHT]))
(;B[as];W[er]
(;B[ds];W[es])
(;B[cs];W[ds])
(;B[fs];W[ds]))
(;B[es];W[er])
(;B[fs];W[es]
(;B[fq];W[hs])
(;B[hs];W[er])
(;B[er];W[hs])))
(;W[er];B[dq];W[ds];B[es];W[fs];B[as]C[black livesRIGHT]))
(;B[er];W[dr]
(;B[es];W[ds]
(;B[fq];W[fs]
(;B[er];W[hs]
(;B[is];W[ir];B[gs];W[es];B[dq];W[iq])
(;B[dq];W[ir]))
(;B[dq];W[er]))
(;B[dq];W[fs];B[er];W[hs]
(;B[fq];W[ir])
(;B[is];W[ir];B[gs];W[es];B[fq];W[iq]))
(;B[hs];W[fs]))
(;B[fq];W[es];B[dq];W[er])
(;B[dq];W[es];B[fq];W[er])
(;B[fs];W[es];B[hs];W[is])
(;B[cs];W[ds])
(;B[ds];W[es]))
(;B[es];W[er]
(;B[fs];W[is]
(;B[dq];W[dr])
(;B[hs];W[ir])
(;B[ds];W[hs])
(;B[fq];W[dr])
(;B[dr];W[dq]))
(;B[ds];W[fs];B[dq];W[dr];B[hs];W[is])
(;B[cs];W[ds])
(;B[dq];W[dr];B[fs];W[is]))
(;B[ds];W[er])
(;B[fq];W[er];B[dq];W[dr]
(;B[ds];W[is]
(;B[hs];W[ir])
(;B[fs];W[hs])
(;B[cs];W[hs]))
(;B[is];W[es];B[cs];W[ir]))
(;B[dq];W[dr]
(;B[er];W[es];B[fq];W[er])
(;B[fq];W[er]
(;B[fs];W[is])
(;B[cs];W[is]))
(;B[es];W[er];B[fs];W[is]))
(;B[fs];W[er];B[es];W[is];B[dq];W[dr]
(;B[hs];W[ir])
(;B[fq];W[hs]))
(;B[hs];W[er]))