196 BidIt tmp_n_end = n_end;
202 for (BidIt n_it1 = tmp_n_end; n_it1 != n_begin || n_it1 == n_begin; --n_it1) {
203 if (Equal(*r_it1, *n_it1)) {
210 BidIt n_it2 = n_marked;
212 BidIt tmp_r_end = r_end;
215 for (BidIt r_it2 = r_marked; r_it2 != r_begin || r_it2 == r_begin; --r_it2, --n_it2) {
216 if (Equal(*r_it2, *n_it2)) {
217 if (r_it2 == r_begin && !Equal(*r_it2, *n_begin)) {
218 for (BidIt n_it3 = n_begin; n_it3 != n_end; ++n_it3) {
219 if (Equal(*r_it2, *n_it3)) {
225 for (BidIt r_it3 = tmp_r_end; (r_it3 != r_begin || r_it3 == r_begin) && r_it3 != marked;
232 }
else if (r_it2 == r_begin && Equal(*r_it2, *n_begin)) {
239 for (BidIt n_it5 = n_begin; n_it5 != n_end; ++n_it5) {
240 if (Equal(*r_it2, *n_it5)) {
245 for (BidIt r_it4 = tmp_r_end; (r_it4 != r_begin || r_it4 == r_begin) && r_it4 != marked; --r_it4, --n_it6) {