(;AB[bs]AB[cr]AB[cq]AB[dp]AB[ep]AB[fp]AB[gp]AB[jo]AB[jp]AB[jq]AB[jr]AB[js]AB[is]AB[er]AW[br]AW[bq]AW[bp]AW[cp]AW[do]AW[dn]AW[fn]AW[fo]AW[go]AW[ho]AW[io]AW[ip]AW[iq]AW[ir]AW[gq]AW[fr]C[Black to live]AW[ar]AP[goproblems]
(;B[hr];W[hq]
(;B[gr];W[hs]
(;B[gs];W[fs]
(;B[fq];W[hs]
(;B[es]
(;W[gr]
(;B[dq]C[RIGHT])
(;B[cs]C[RIGHT]))
(;W[dq]C[]
(;B[gr];W[dr]
(;B[cs];W[as];B[gs];W[ds];B[hr]C[not optimal solution])
(;B[gs];W[cs];B[hr]C[not optimal solution]))
(;B[dr];W[gr];B[cs]C[RIGHT])
(;B[cs];W[dr]
(;B[gr])
(;B[eq];W[gr]))))
(;B[dq];W[ds]
(;B[cs];W[es])
(;B[es]
(;W[gr]
(;B[cs]C[RIGHT])
(;B[dr]C[RIGHT]))
(;W[cs];B[gr]C[RIGHT])))
(;B[cs]
(;W[es];B[ds];W[gr];B[dq]C[RIGHT])
(;W[gr]
(;B[es]C[RIGHT])
(;B[dq]C[RIGHT])))
(;B[gr];W[dq]
(;B[es])
(;B[dr];W[hr];B[es];W[gs];B[cs]C[RIGHT])
(;B[cs];W[dr];B[es])))
(;B[hs];W[fq]))
(;B[fq];W[gs]
(;B[dq];W[ds])
(;B[es];W[dq]))
(;B[dq];W[fq]))
(;B[fq];W[gr]
(;B[dq];W[ds])
(;B[es];W[dq])
(;B[ds];W[dq]))
(;B[fs];W[gs])
(;B[es];W[fq])
(;B[gs];W[fs]))
(;B[fq];W[gr])
(;B[hq];W[hr];B[fq];W[gr])
(;B[gs];W[fs]
(;B[fq];W[gr])
(;B[gr];W[fq]))
(;B[gr];W[hr]
(;B[gs];W[hs]
(;B[fq];W[fs])
(;B[es];W[fs])
(;B[dq];W[fq]))
(;B[fq];W[gs])
(;B[fs];W[gs]))
(;B[hs];W[gr])
(;B[fs];W[gs]
(;B[fq];W[gr])
(;B[hr];W[hq];B[fq];W[gr]))
(;B[cs];W[fq]
(;B[hr];W[hq])
(;B[hq];W[hr]))
(;B[dq];W[fq])
(;B[ds];W[gr])
(;B[es];W[gr];B[fq];W[dq]))