diff --git a/2-VSpaceTest.metta b/2-VSpaceTest.metta index 91620475..1f34d8cd 100755 --- a/2-VSpaceTest.metta +++ b/2-VSpaceTest.metta @@ -1,4 +1,4 @@ -!(extend-py! metta_learner) +!(extend-py! metta_vspace/metta_learner) ;! metta_vspace ; hyperon.runner.MeTTa object (`metta_vspace` is registered 'manually' now) ;! metta_learner ; just a symbol, because `metta_learner` extension doesn''t 'register itself', but it could be possible to automate this diff --git a/7-FlybaseResults.metta b/7-FlybaseResults.metta index e69de29b..8d09430c 100644 --- a/7-FlybaseResults.metta +++ b/7-FlybaseResults.metta @@ -0,0 +1,5 @@ + + + +!(extend-py! metta_vspace/metta_learner) + diff --git a/8-FlybaseQuestions.metta b/8-FlybaseQuestions.metta index e69de29b..a71761eb 100644 --- a/8-FlybaseQuestions.metta +++ b/8-FlybaseQuestions.metta @@ -0,0 +1,2 @@ + +!(extend-py! metta_vspace.metta_learner) diff --git a/examples/compat/dependent-types/DeductionDTLTest.metta b/examples/compat/dependent-types/DeductionDTLTest.metta index 1b52fccf..23cc74a5 100644 --- a/examples/compat/dependent-types/DeductionDTLTest.metta +++ b/examples/compat/dependent-types/DeductionDTLTest.metta @@ -62,12 +62,22 @@ ;; ;; TODO: fix the following ;; !(assertEqual (record synthesize ((: $proof (≞ (→ P R) (STV $s $c))) kb rb (S Z))) (: (Deduction Pm Qm Rm PQm QRm) (≞ (→ P R) (STV 0.8 0.1)))) -!(assertEqualToResult (record synthesize ((: $proof (≞ (→ P R) (STV $s $c))) kb rb (S Z))) - ((⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P P) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P P) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ P R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ P R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm Pm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.5) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.5 $QRs_C35_2959))) (- 1 0.5)))) (if (< 0.1 (if (< 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))) - (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) - (: (Deduction Pm Qm Rm PQm QRm) (≞ (→ P R) (STV 0.8 0.1)))) - (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P R) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P R) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ R R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ R R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm Rm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.7) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.7 $QRs_C35_2959))) (- 1 0.7)))) (if (< 0.1 (if (< 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))) - (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P (→ P Q)) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P (→ P Q)) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ (→ P Q) R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ (→ P Q) R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm PQm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.8) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.8 $QRs_C35_2959))) (- 1 0.8)))) (if (< 0.1 (if (< 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))) - (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P (→ Q R)) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P (→ Q R)) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ (→ Q R) R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ (→ Q R) R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm QRm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.9) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.9 $QRs_C35_2959))) (- 1 0.9)))) (if (< 0.1 (if (< 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))))) +!(assertEqualToResult + (record synthesize + ((: $proof + (≞ (→ P R) (STV $s $c))) + kb rb (S Z))) + ((⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) + + (let* (((: $proof4_C35_2952 (≞ (→ P P) + (STV $PQs_C35_2958 $PQc_C35_2963))) + (synthesize (: $proof4_C35_2952 (≞ (→ P P) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) + ((: $proof5_C35_2953 (≞ (→ P R) (STV $QRs_C35_2959 $QRc_C35_2964))) + (synthesize (: $proof5_C35_2953 (≞ (→ P R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm Pm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.5) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.5 $QRs_C35_2959))) (- 1 0.5)))) (if (< 0.1 (if (< 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.1 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))) + (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) + (: (Deduction Pm Qm Rm PQm QRm) (≞ (→ P R) (STV 0.8 0.1)))) + (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P R) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P R) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ R R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ R R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm Rm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.7) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.7 $QRs_C35_2959))) (- 1 0.7)))) (if (< 0.1 (if (< 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.3 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))) + (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P (→ P Q)) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P (→ P Q)) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ (→ P Q) R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ (→ P Q) R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm PQm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.8) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.8 $QRs_C35_2959))) (- 1 0.8)))) (if (< 0.1 (if (< 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.4 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))) + (⊷ synthesize ((: $proof (≞ (→ P R) $tv)) kb rb (S Z)) (let* (((: $proof4_C35_2952 (≞ (→ P (→ Q R)) (STV $PQs_C35_2958 $PQc_C35_2963))) (synthesize (: $proof4_C35_2952 (≞ (→ P (→ Q R)) (STV $PQs_C35_2958 $PQc_C35_2963))) kb rb Z)) ((: $proof5_C35_2953 (≞ (→ (→ Q R) R) (STV $QRs_C35_2959 $QRc_C35_2964))) (synthesize (: $proof5_C35_2953 (≞ (→ (→ Q R) R) (STV $QRs_C35_2959 $QRc_C35_2964))) kb rb Z))) (: (Deduction Pm QRm Rm $proof4_C35_2952 $proof5_C35_2953) (≞ (→ P R) (STV (if (< 0.9999 0.9) 0.7 (+ (* $PQs_C35_2958 $QRs_C35_2959) (/ (* (- 1 $PQs_C35_2958) (- 0.7 (* 0.9 $QRs_C35_2959))) (- 1 0.9)))) (if (< 0.1 (if (< 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)))) 0.1 (if (< 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))) 0.5 (if (< 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964)) 0.3 (if (< $PQc_C35_2963 $QRc_C35_2964) $PQc_C35_2963 $QRc_C35_2964))))))))))) diff --git a/examples/flybase/flybase-deduced-queries.metta b/examples/flybase/flybase-deduced-queries.metta index c1b70747..e57d45c7 100644 --- a/examples/flybase/flybase-deduced-queries.metta +++ b/examples/flybase/flybase-deduced-queries.metta @@ -1,160 +1,160 @@ ;; metta +> !(try-overlaps) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (fbgn_fbtr_fbpp $F1 $I1 $J1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (fbgn_fbtr_fbpp $F1 $I1 $J1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_map_table $I1 $J1 $F1 $K1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_map_table $I1 $J1 $F1 $K1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_snapshots $F1 $I1 $J1 $K1 $L1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_snapshots $F1 $I1 $J1 $K1 $L1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (dmel_paralogs $F1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (dmel_paralogs $F1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (fbgn_fbtr_fbpp $F1 $Q1 $R1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (fbgn_fbtr_fbpp $F1 $Q1 $R1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (gene_map_table $Q1 $R1 $F1 $S1 $T1 $U1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (gene_map_table $Q1 $R1 $F1 $S1 $T1 $U1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (fbgn_fbtr_fbpp $F1 $P1 $Q1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (fbgn_fbtr_fbpp $F1 $P1 $Q1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $F1 $R1 $S1 $T1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $F1 $R1 $S1 $T1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (fbgn_fbtr_fbpp $F1 $I1 $J1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (fbgn_fbtr_fbpp $F1 $I1 $J1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_map_table $I1 $J1 $F1 $K1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_map_table $I1 $J1 $F1 $K1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_snapshots $F1 $I1 $J1 $K1 $L1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_snapshots $F1 $I1 $J1 $K1 $L1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (dmel_paralogs $F1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (dmel_paralogs $F1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (fbgn_fbtr_fbpp $F1 $Q1 $R1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (fbgn_fbtr_fbpp $F1 $Q1 $R1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (gene_map_table $Q1 $R1 $F1 $S1 $T1 $U1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (gene_map_table $Q1 $R1 $F1 $S1 $T1 $U1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (fbgn_fbtr_fbpp $F1 $P1 $Q1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (fbgn_fbtr_fbpp $F1 $P1 $Q1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $F1 $R1 $S1 $T1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $F1 $R1 $S1 $T1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (best_gene_summary $K1 $I1 $L1 $M1)) (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (best_gene_summary $K1 $I1 $L1 $M1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (disease_model_annotations $K1 $I1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1)) (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (disease_model_annotations $K1 $I1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (dmel_paralogs $K1 $I1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1)) (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (dmel_paralogs $K1 $I1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1))) -(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (fbgn_fbtr_fbpp $H1 $K1 $L1)) (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (fbgn_fbtr_fbpp $H1 $K1 $L1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (fbgn_fbtr_fbpp $N1 $Q1 $R1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (fbgn_fbtr_fbpp $N1 $Q1 $R1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_map_table $Q1 $R1 $N1 $S1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_map_table $Q1 $R1 $N1 $S1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_snapshots $N1 $Q1 $R1 $S1 $T1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_snapshots $N1 $Q1 $R1 $S1 $T1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $N1 $X1 $Y1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $N1 $X1 $Y1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $N1 $Z1 $A2 $B2)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $N1 $Z1 $A2 $B2))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (fbgn_fbtr_fbpp $N1 $Q1 $R1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (fbgn_fbtr_fbpp $N1 $Q1 $R1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_map_table $Q1 $R1 $N1 $S1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_map_table $Q1 $R1 $N1 $S1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_snapshots $N1 $Q1 $R1 $S1 $T1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_snapshots $N1 $Q1 $R1 $S1 $T1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $N1 $X1 $Y1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $N1 $X1 $Y1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $N1 $Z1 $A2 $B2)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $N1 $Z1 $A2 $B2))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (best_gene_summary $S1 $Q1 $T1 $U1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (best_gene_summary $S1 $Q1 $T1 $U1))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (dmel_paralogs $S1 $Q1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (dmel_paralogs $S1 $Q1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2))) -(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (fbgn_fbtr_fbpp $P1 $S1 $T1)) (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (fbgn_fbtr_fbpp $P1 $S1 $T1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (dmel_paralogs $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (dmel_paralogs $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (fbgn_fbtr_fbpp $J1 $M1 $N1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (fbgn_fbtr_fbpp $J1 $M1 $N1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (cDNA_clone $O1 $J1 $P1 $Q1 $R1 $S1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (cDNA_clone $O1 $J1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (genomic_clone $O1 $J1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (genomic_clone $O1 $J1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (synonym $O1 $J1 $P1 $Q1 $R1 $S1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (synonym $O1 $J1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (cDNA_clone $M1 $C1 $N1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (cDNA_clone $M1 $C1 $N1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $C1 $M1 $N1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $C1 $M1 $N1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $E1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $E1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (genomic_clone $M1 $C1 $N1 $O1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (genomic_clone $M1 $C1 $N1 $O1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (synonym $M1 $C1 $N1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (synonym $M1 $C1 $N1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (dmel_paralogs $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (dmel_paralogs $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (fbgn_fbtr_fbpp $J1 $M1 $N1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (fbgn_fbtr_fbpp $J1 $M1 $N1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (cDNA_clone $O1 $E1 $P1 $Q1 $R1 $S1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (cDNA_clone $O1 $E1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (genomic_clone $O1 $E1 $P1 $Q1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (genomic_clone $O1 $E1 $P1 $Q1))) -(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (synonym $O1 $E1 $P1 $Q1 $R1 $S1)) (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (synonym $O1 $E1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (fbgn_fbtr_fbpp $M1 $P1 $Q1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (fbgn_fbtr_fbpp $M1 $P1 $Q1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_map_table $P1 $Q1 $M1 $R1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_map_table $P1 $Q1 $M1 $R1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_snapshots $M1 $P1 $Q1 $R1 $S1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_snapshots $M1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $M1 $X1 $Y1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $M1 $X1 $Y1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $M1 $Z1 $A2 $B2)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $M1 $Z1 $A2 $B2))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (fbgn_fbtr_fbpp $M1 $P1 $Q1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (fbgn_fbtr_fbpp $M1 $P1 $Q1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_map_table $P1 $Q1 $M1 $R1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_map_table $P1 $Q1 $M1 $R1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_snapshots $M1 $P1 $Q1 $R1 $S1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_snapshots $M1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $M1 $X1 $Y1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $M1 $X1 $Y1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $M1 $Z1 $A2 $B2)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $M1 $Z1 $A2 $B2))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (best_gene_summary $R1 $P1 $S1 $T1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (best_gene_summary $R1 $P1 $S1 $T1))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (disease_model_annotations $R1 $P1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (disease_model_annotations $R1 $P1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2))) -(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (fbgn_fbtr_fbpp $O1 $R1 $S1)) (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (fbgn_fbtr_fbpp $O1 $R1 $S1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (best_gene_summary $J1 $H1 $K1 $L1)) (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (best_gene_summary $J1 $H1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (disease_model_annotations $J1 $H1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1)) (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (disease_model_annotations $J1 $H1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1))) -(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (dmel_paralogs $J1 $H1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1)) (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (dmel_paralogs $J1 $H1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_snapshots $C1 $F1 $G1 $H1 $I1) (best_gene_summary $J1 $F1 $K1 $L1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_snapshots $C1 $F1 $G1 $H1 $I1) (best_gene_summary $J1 $F1 $K1 $L1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (dmel_paralogs $C1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $N1 $Y1 $Z1 $A2 $B2)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (dmel_paralogs $C1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $N1 $Y1 $Z1 $A2 $B2))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1))) -(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1))) -(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (best_gene_summary $H1 $F1 $I1 $J1) (fbgn_fbtr_fbpp $H1 $K1 $L1)) (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (best_gene_summary $H1 $F1 $I1 $J1) (fbgn_fbtr_fbpp $H1 $K1 $L1))) -(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (best_gene_summary $H1 $F1 $I1 $J1) (gene_snapshots $H1 $K1 $L1 $M1 $N1)) (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (best_gene_summary $H1 $F1 $I1 $J1) (gene_snapshots $H1 $K1 $L1 $M1 $N1))) -(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (disease_model_annotations $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1) (dmel_paralogs $H1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2)) (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (disease_model_annotations $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1) (dmel_paralogs $H1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2))) -(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (disease_model_annotations $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1) (fbgn_fbtr_fbpp $H1 $S1 $T1)) (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (disease_model_annotations $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1) (fbgn_fbtr_fbpp $H1 $S1 $T1))) -(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (dmel_paralogs $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1) (fbgn_fbtr_fbpp $H1 $R1 $S1)) (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (dmel_paralogs $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1) (fbgn_fbtr_fbpp $H1 $R1 $S1))) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (fbgn_fbtr_fbpp $F1 $I1 $J1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_map_table $I1 $J1 $F1 $K1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_snapshots $F1 $I1 $J1 $K1 $L1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (dmel_paralogs $F1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (fbgn_fbtr_fbpp $F1 $Q1 $R1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (gene_map_table $Q1 $R1 $F1 $S1 $T1 $U1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (fbgn_fbtr_fbpp $F1 $P1 $Q1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $F1 $R1 $S1 $T1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $O $U $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (fbgn_fbtr_fbpp $F1 $I1 $J1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_map_table $I1 $J1 $F1 $K1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (best_gene_summary $F1 $D1 $G1 $H1) (gene_snapshots $F1 $I1 $J1 $K1 $L1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (dmel_paralogs $F1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (fbgn_fbtr_fbpp $F1 $Q1 $R1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (disease_model_annotations $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1) (gene_map_table $Q1 $R1 $F1 $S1 $T1 $U1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (fbgn_fbtr_fbpp $F1 $P1 $Q1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (dmel_paralogs $F1 $D1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $F1 $R1 $S1 $T1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $D1 $G1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (fbgn_fbtr_fbpp_expanded $S $T $U $P $V $W $X $Y $Z $A1 $B1) (dmel_unique_protein_isoforms $C1 $D1 $B1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (best_gene_summary $K1 $I1 $L1 $M1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (disease_model_annotations $K1 $I1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (dmel_paralogs $K1 $I1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1)) ) +(query-flybase (and (best_gene_summary $O $P $Q $R) (gene_map_table $S $T $O $U $V $W) (fbgn_fbtr_fbpp_expanded $X $Y $Z $T $A1 $B1 $C1 $D1 $E1 $F1 $G1) (dmel_unique_protein_isoforms $H1 $I1 $G1 $J1) (fbgn_fbtr_fbpp $H1 $K1 $L1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (fbgn_fbtr_fbpp $N1 $Q1 $R1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_map_table $Q1 $R1 $N1 $S1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_snapshots $N1 $Q1 $R1 $S1 $T1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $N1 $X1 $Y1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $N1 $Z1 $A2 $B2)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $C1 $P $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (fbgn_fbtr_fbpp $N1 $Q1 $R1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_map_table $Q1 $R1 $N1 $S1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (best_gene_summary $N1 $L1 $O1 $P1) (gene_snapshots $N1 $Q1 $R1 $S1 $T1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $N1 $X1 $Y1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (dmel_paralogs $N1 $L1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $N1 $Z1 $A2 $B2)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $L1 $O1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (fbgn_fbtr_fbpp_expanded $A1 $B1 $O $C1 $D1 $E1 $F1 $G1 $H1 $I1 $J1) (dmel_unique_protein_isoforms $K1 $L1 $J1 $M1) (gene_map_table $N1 $O1 $K1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (best_gene_summary $S1 $Q1 $T1 $U1)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (dmel_paralogs $S1 $Q1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2)) ) +(query-flybase (and (disease_model_annotations $O $P $Q $R $S $T $U $V $W $X $Y $Z) (gene_map_table $A1 $B1 $O $C1 $D1 $E1) (fbgn_fbtr_fbpp_expanded $F1 $G1 $H1 $B1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_unique_protein_isoforms $P1 $Q1 $O1 $R1) (fbgn_fbtr_fbpp $P1 $S1 $T1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (dmel_paralogs $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (fbgn_fbtr_fbpp $J1 $M1 $N1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (cDNA_clone $O1 $J1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (genomic_clone $O1 $J1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $O $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $W $C1 $D1 $E1 $F1 $G1 $H1 $I1) (gene_map_table $J1 $K1 $B1 $L1 $M1 $N1) (synonym $O1 $J1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (cDNA_clone $M1 $C1 $N1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $C1 $M1 $N1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $E1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (genomic_clone $M1 $C1 $N1 $O1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (dmel_unique_protein_isoforms $W $Z $A1 $B1) (fbgn_fbtr_fbpp_expanded $C1 $D1 $E1 $Z $F1 $G1 $H1 $I1 $J1 $K1 $L1) (synonym $M1 $C1 $N1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (dmel_paralogs $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (fbgn_fbtr_fbpp $J1 $M1 $N1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $W $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (cDNA_clone $O1 $E1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (genomic_clone $O1 $E1 $P1 $Q1)) ) +(query-flybase (and (dmel_human_orthologs_disease $O $P $Q $R $S $T $U $V) (best_gene_summary $W $P $X $Y) (gene_map_table $Z $A1 $W $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (synonym $O1 $E1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (fbgn_fbtr_fbpp $M1 $P1 $Q1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_map_table $P1 $Q1 $M1 $R1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_snapshots $M1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $M1 $X1 $Y1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $M1 $Z1 $A2 $B2)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $B1 $P $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (fbgn_fbtr_fbpp $M1 $P1 $Q1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_map_table $P1 $Q1 $M1 $R1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (best_gene_summary $M1 $K1 $N1 $O1) (gene_snapshots $M1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (fbgn_fbtr_fbpp $M1 $X1 $Y1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (disease_model_annotations $M1 $K1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $Y1 $M1 $Z1 $A2 $B2)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $K1 $N1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (fbgn_fbtr_fbpp_expanded $Z $A1 $O $B1 $C1 $D1 $E1 $F1 $G1 $H1 $I1) (dmel_unique_protein_isoforms $J1 $K1 $I1 $L1) (gene_map_table $M1 $N1 $J1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (best_gene_summary $R1 $P1 $S1 $T1)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (disease_model_annotations $R1 $P1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2)) ) +(query-flybase (and (dmel_paralogs $O $P $Q $R $S $T $U $V $W $X $Y) (gene_map_table $Z $A1 $O $B1 $C1 $D1) (fbgn_fbtr_fbpp_expanded $E1 $F1 $G1 $A1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (dmel_unique_protein_isoforms $O1 $P1 $N1 $Q1) (fbgn_fbtr_fbpp $O1 $R1 $S1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $O $T $U $V $W $X $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $P $Y $Z $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_map_table $H1 $I1 $E1 $J1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (best_gene_summary $E1 $C1 $F1 $G1) (gene_snapshots $E1 $H1 $I1 $J1 $K1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (dmel_paralogs $E1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (disease_model_annotations $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1 $O1) (gene_map_table $P1 $Q1 $E1 $R1 $S1 $T1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (dmel_paralogs $E1 $C1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1 $N1) (gene_map_table $O1 $P1 $E1 $Q1 $R1 $S1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $C1 $F1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (cDNA_clone $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (genomic_clone $J1 $E1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (fbgn_fbtr_fbpp_expanded $R $S $T $U $V $W $X $Y $Z $Q $A1) (dmel_unique_protein_isoforms $B1 $C1 $A1 $D1) (gene_map_table $E1 $F1 $B1 $G1 $H1 $I1) (synonym $J1 $E1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (best_gene_summary $J1 $H1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (disease_model_annotations $J1 $H1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1)) ) +(query-flybase (and (fbgn_fbtr_fbpp $O $P $Q) (gene_map_table $R $S $O $T $U $V) (fbgn_fbtr_fbpp_expanded $W $X $Y $S $Z $A1 $B1 $C1 $D1 $E1 $F1) (dmel_unique_protein_isoforms $G1 $H1 $F1 $I1) (dmel_paralogs $J1 $H1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1 $S1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (cDNA_clone $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (genomic_clone $K1 $F1 $L1 $M1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_map_table $F1 $G1 $C1 $H1 $I1 $J1) (synonym $K1 $F1 $L1 $M1 $N1 $O1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (best_gene_summary $C1 $A1 $D1 $E1) (gene_snapshots $C1 $F1 $G1 $H1 $I1) (best_gene_summary $J1 $F1 $K1 $L1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (dmel_paralogs $C1 $N1 $O1 $P1 $Q1 $R1 $S1 $T1 $U1 $V1 $W1) (gene_map_table $X1 $N1 $Y1 $Z1 $A2 $B2)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (cDNA_clone $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (genomic_clone $S1 $N1 $T1 $U1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (disease_model_annotations $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1 $M1) (gene_map_table $N1 $O1 $C1 $P1 $Q1 $R1) (synonym $S1 $N1 $T1 $U1 $V1 $W1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (cDNA_clone $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (genomic_clone $R1 $M1 $S1 $T1)) ) +(query-flybase (and (fbgn_fbtr_fbpp_expanded $O $P $Q $R $S $T $U $V $W $X $Y) (dmel_unique_protein_isoforms $Z $A1 $Y $B1) (dmel_paralogs $C1 $A1 $D1 $E1 $F1 $G1 $H1 $I1 $J1 $K1 $L1) (gene_map_table $M1 $N1 $C1 $O1 $P1 $Q1) (synonym $R1 $M1 $S1 $T1 $U1 $V1)) ) +(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (best_gene_summary $H1 $F1 $I1 $J1) (fbgn_fbtr_fbpp $H1 $K1 $L1)) ) +(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (best_gene_summary $H1 $F1 $I1 $J1) (gene_snapshots $H1 $K1 $L1 $M1 $N1)) ) +(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (disease_model_annotations $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1) (dmel_paralogs $H1 $S1 $T1 $U1 $V1 $W1 $X1 $Y1 $Z1 $A2 $B2)) ) +(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (disease_model_annotations $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1 $R1) (fbgn_fbtr_fbpp $H1 $S1 $T1)) ) +(query-flybase (and (gene_map_table $O $P $Q $R $S $T) (fbgn_fbtr_fbpp_expanded $U $V $W $P $X $Y $Z $A1 $B1 $C1 $D1) (dmel_unique_protein_isoforms $E1 $F1 $D1 $G1) (dmel_paralogs $H1 $F1 $I1 $J1 $K1 $L1 $M1 $N1 $O1 $P1 $Q1) (fbgn_fbtr_fbpp $H1 $R1 $S1)) ) diff --git a/examples/flybase/flybase-mined.metta b/examples/flybase/flybase-mined.metta index e0592eba..120229b8 100755 --- a/examples/flybase/flybase-mined.metta +++ b/examples/flybase/flybase-mined.metta @@ -1,5 +1,7 @@ +; !(and (functor $P dmel_paralogs 11) (call $P)) + ; metta +> !(mine-overlaps) diff --git a/metta_vspace/__init__.py b/metta_vspace/__init__.py index 119fa372..8d318718 100644 --- a/metta_vspace/__init__.py +++ b/metta_vspace/__init__.py @@ -1,2 +1,3 @@ +print(";;...doing..I.",__name__) from .metta_jupyter_kernel import MeTTaRepl diff --git a/metta_vspace/__main__.py b/metta_vspace/__main__.py index 5ddd3696..52d7d5fb 100644 --- a/metta_vspace/__main__.py +++ b/metta_vspace/__main__.py @@ -1,4 +1,8 @@ from metta_vspace import metta_learner +print(";; ...doing..M.",__name__) + if __name__ == "__main__": metta_learner.vspace_main() + + diff --git a/metta_vspace/metta_learner.py b/metta_vspace/metta_learner.py index 98944106..28829945 100755 --- a/metta_vspace/metta_learner.py +++ b/metta_vspace/metta_learner.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 +print(";; ...doing...",__name__) + # Version Space Candidate Elimination inside of MeTTa # This implementation focuses on bringing this machine learning algorithm into the MeTTa relational programming environment. # Douglas R. Miles 2023 @@ -39,7 +41,7 @@ # Error Handling for Janus try: from janus import * except Exception as e: - if verbose>0: print_cmt(f"Error: {e}") + if verbose>0: print(f"; Error: {e}") # Error Handling for OpenAI try: @@ -47,7 +49,7 @@ try: openai.api_key = os.environ["OPENAI_API_KEY"] except KeyError: "" except Exception as e: - if verbose>0: print_cmt(f"Error: {e}") + if verbose>0: print(f"; Error: {e}") @@ -142,7 +144,7 @@ def completer(text, state): def save(prev_h_len, histfile): new_h_len = readline.get_current_history_length() - readline.set_history_length(300) + readline.set_history_length(400) readline.append_history_file(new_h_len - prev_h_len, histfile) atexit.register(save, h_len, histfile) @@ -153,7 +155,7 @@ def export_to_metta(func): def export_flags(**kwargs): def decorator(func): - if verbose > 1: print(f"export_flags({repr(func)})", end=" ") + if verbose > 1: print(f"; export_flags({repr(func)})", end=" ") for n in kwargs: setattr(func, n, kwargs[n]) if verbose > 1: @@ -172,11 +174,30 @@ def add_exported_methods(module, dict = oper_dict): if suggestedName is not None: use_name = suggestedName else: use_name = name + suggestedArity = getattr(func, 'arity', None) + is_varargs = getattr(func, 'varargs', None) sig = inspect.signature(func) params = sig.parameters + num_args = len([p for p in params.values() if p.default == p.empty and p.kind == p.POSITIONAL_OR_KEYWORD]) - add_pyop(use_name, num_args, getattr(func, 'op', "OperationAtom"), getattr(func, 'unwrap', False), dict) + # Check for varargs + has_varargs = any(p.kind == p.VAR_POSITIONAL for p in params.values()) + if suggestedArity is None: suggestedArity = num_args + + keyword_arg_names = [] + # Iterate through parameters + for name, param in params.items(): + # Check if the parameter is either VAR_KEYWORD or has a default value + if param.kind == inspect.Parameter.VAR_KEYWORD or param.default != inspect.Parameter.empty: + keyword_arg_names.append(name) + + if is_varargs==True or has_varargs: + suggestedArity = -1 + add_pyop(use_name, suggestedArity, + getattr(func, 'op', "OperationAtom"), + getattr(func, 'unwrap', False), func, dict) +@export_flags(MeTTa=True) def add_janus_methods(module, dict = janus_dict): for name, func in inspect.getmembers(module): if inspect.isfunction(func): @@ -204,15 +225,24 @@ def add_janus_methods(module, dict = janus_dict): registerForeign(func, arity = suggestedArity, flags = suggestedFlags ) + + @export_flags(MeTTa=True) -def add_pyop(name, length, op_kind, unwrap, dict = oper_dict): +def add_pyop(name, length, op_kind, unwrap, funct, dict = oper_dict): hyphens, underscores = name.replace('_', '-'), name.replace('-', '_') - mettavars, pyvars = (' '.join(f"${chr(97 + i)}" for i in range(length))).strip(), (', '.join(chr(97 + i) for i in range(length))).strip() + mettavars = ' '.join(f"${chr(97 + i)}" for i in range(length)).strip() + pyvars = ', '.join(chr(97 + i) for i in range(length)).strip() + + if length == -1: #varargs + pyvars = "*args" + mettavars = "..." + s = f"!({hyphens})" if mettavars == "" else f"!({hyphens} {mettavars})" add_to_history_if_unique(s); #print(s) if hyphens not in dict: src, local_vars = f'op = {op_kind}( "{hyphens}", lambda {pyvars}: [{underscores}({pyvars})], unwrap={unwrap})', {} if verbose>1: print_cmt(f"add_pyop={src}") + if verbose>8: print_cmt(f"funct={dir(funct)}") exec(src, globals(), local_vars) dict[hyphens] = local_vars['op'] dict[underscores] = local_vars['op'] @@ -274,6 +304,9 @@ def getNameBySpace(target_space): vspace_ordinal = 0 +# Mainly a sanity loading test class +class MettaLearner: + "" class Circles: def __init__(self, initial_data=None): self.data = {} @@ -1689,14 +1722,15 @@ def parse_all(self, program): def parse_single(self, program): return next(self._parse_all(program)) - def load_py_module(self, name): - if not isinstance(name, str): - name = repr(name) - mod = import_module(name) - for n in dir(mod): - obj = getattr(mod, n) - if '__name__' in dir(obj) and obj.__name__ == 'metta_register': - obj(self) + #def load_py_module(self, name): + # if not isinstance(name, str): + # name = repr(name) + # + # mod = import_module(name) + # for n in dir(mod): + # obj = getattr(mod, n) + # if '__name__' in dir(obj) and obj.__name__ == 'metta_register': + # obj(self) def import_file(self, fname): """Loads the program file and runs it""" @@ -2115,21 +2149,47 @@ def np_vector(*args): print_cmt("np_vector=",args) return np.array(args) -#pass_metta=True +realMetta = None + +def metta_register(metta): + print(f";; metta_register={the_python_runner}/{metta}") + #global realMetta + try: + if not metta is None: + realMetta = metta + register_vspace_atoms_pm(metta) + #the_python_runner.set_cmetta(metta) + #print(";;", metta.pymods) + print(";;", the_python_runner.pymods) + + except Exception as e: + if verbose>0: print(f"; Error: {e}") + + @register_atoms -#@register_atoms(pass_metta=True) def register_vspace_atoms(): + register_vspace_atoms_pm(None) - metta = None - global oper_dict +@export_flags(MeTTa=True) +@register_atoms(pass_metta=True) +def register_vspace_atoms_pm(mettaIn): - if not metta is None: the_python_runner.set_cmetta(metta) + global realMetta + + if mettaIn is None: + mettaIn = realMetta + + metta = mettaIn + + global oper_dict + if verbose>1: print_cmt(f"register_vspace_atoms metta={metta} the_python_runner = {the_python_runner} {self_space_info()}") counter = 0 - if verbose>1: print_cmt(f"register_vspace_atoms metta={metta} {self_space_info()}") + #if not metta is None: the_python_runner.set_cmetta(metta) if not isinstance(metta, VSpace): - the_python_runner.parent = metta + if not metta is None: + the_python_runner.parent = metta def new_value_atom_func(): nonlocal counter @@ -2211,6 +2271,7 @@ def new_value_atom_func(): 'swip-exec': OperationAtom('swip-exec', lambda s: [swip_exec(s)]), 'py-eval': OperationAtom('py-eval', lambda s: [eval(s)]) }) + add_exported_methods(sys.modules[__name__], dict = oper_dict) return oper_dict @@ -2772,24 +2833,24 @@ def load_vspace(): swip.retractall("was_asserted_space('&self')") swip.assertz("py_named_space('&self')") -@export_flags(MeTTa=True) +@export_flags(MeTTa=True, CallsVSpace=True) def mine_overlaps(): load_vspace() swip_exec("mine_overlaps") #readline_add_history("!(try-overlaps)") -@export_flags(MeTTa=True) +@export_flags(MeTTa=True, CallsVSpace=True) def try_overlaps(): load_vspace() swip_exec("try_overlaps") -@export_flags(MeTTa=True) +@export_flags(MeTTa=True, CallsVSpace=True) def learn_vspace(): load_vspace() swip_exec("learn_vspace(60)") -@export_flags(MeTTa=True) +@export_flags(MeTTa=True, CallsVSpace=True) def mettalog(): load_vspace() swip_exec("repl") @@ -2807,7 +2868,7 @@ def register_mettalog_op_new(fn, n): return op -@export_flags(MeTTa=True) +@export_flags(MeTTa=True, CallsVSpace=True) def use_mettalog(): load_vspace() register_mettalog_op("pragma!",2) @@ -2850,19 +2911,23 @@ def _eval_mettalog(fn, *args): q.closeQuery() flush_console() -@export_flags(MeTTa=True) +@export_flags(MeTTa=True, CallsVSpace=True) def mettalog_pl(): load_vspace() swip_exec("break") +@export_flags(CallsVSpace=True) def load_flybase(size): load_vspace() swip_exec(f"load_flybase({size})") #readline_add_history("!(mine-overlaps)") @export_flags(MeTTa=True) -@foreign_framed def swip_exec(qry): + swip_exec_ff(qry) + +@foreign_framed +def swip_exec_ff(qry): #from metta_vspace import swip #if is_init==True: # print_cmt("Not running Query: ",qry) @@ -3063,6 +3128,14 @@ def repl_loop(self, get_sexpr_input=get_sexpr_input, print_cmt=print_cmt, mode=N print_cmt(f"Verbosity level set to {verbose}") continue + elif sline.startswith("@a"): # @arg + global argmode + argmode = self.mode + arg = sline.split()[1] + handle_arg(arg) + self.mode = argmode + continue + # Show help elif sline.startswith("@h"): print_cmt("Help:") @@ -3078,6 +3151,8 @@ def repl_loop(self, get_sexpr_input=get_sexpr_input, print_cmt=print_cmt, mode=N print_cmt("@space - Change the &self of the_runner_space") print_cmt("@v ### - Verbosity 0-3") print_cmt("@h - Display this help message") + print_cmt("@arg - Act as if this arg was passed to the command") + print_cmt(" example: '@arg 1-VSpaceTest.metta' loads and runs this metta file") print_cmt("Ctrl-D - Exit interpreter") print_cmt(".s - Save session") print_cmt(".l - Load the latest session") @@ -3283,29 +3358,6 @@ def call_mettalog(line, parseWithRust = False): q.closeQuery() flush_console() -@export_flags(MeTTa=True) -def vspace_main(*args): - is_init=False - #os.system('clear') - t0 = monotonic_ns() - if verbose>0: print_cmt(underline("Version-Space Main\n")) - flush_console() - #if is_init==False: load_vspace() - #if is_init==False: load_flybase() - #if is_init==False: - argmode = None - for arg in args: - if arg in ["metta","mettalog","python"]: - argmode = arg - else: - handle_arg(arg) - flush_console() - the_python_runner.repl(mode=argmode) - flush_console() - if verbose>1: timeFrom("main", t0) - flush_console() - - def redirect_stdout(inner_function): old_stdout = sys.stdout # Save the current stdout stream new_stdout = io.StringIO() # Create a new StringIO buffer @@ -3593,35 +3645,81 @@ def metta_read(str): #metta_read(f"(data-types {base_name} {col} {col.dtype} )") + +def import_metta_file(string): + global argmode + if argmode=="mettalog": + load_vspace() + swip_exec(f"load_metta_file('{selected_space_name}','{string}')") + else: the_python_runner.import_file(string) + + + import os import sys -def cat_files(strings, skip_filetypes=['.metta','.md','.pl', '.png', '.jpg', '.obo']): - for string in strings: +@export_flags(MeTTa=True) +def vspace_main(args): + is_init=False + #os.system('clear') + t0 = monotonic_ns() + if verbose>0: print_cmt(underline("Version-Space Main\n")) + flush_console() + #if is_init==False: load_vspace() + #if is_init==False: load_flybase() + #if is_init==False: + + for arg in args: + handle_arg(arg) + flush_console() + global argmode + the_python_runner.repl(mode=argmode) + flush_console() + if verbose>1: timeFrom("main", t0) + flush_console() + +def vspace_main_from_python(sysargv1toN): + vspace_main(sysargv1toN) + +def handle_arg(string, skip_filetypes=['.metta', '.md','.pl', '.png', '.jpg', '.obo']): + lower = string.lower() + if lower in ["--metta","--mettalog","--python"]: + global argmode + argmode = lower.lstrip('-') + if verbose>0: print("; argmode=", argmode) + return + + if os.path.isfile(string): + if lower.endswith('.metta'): + if verbose>0: print("; import_metta_file=", string) + import_metta_file(string) + return + global needed_Skip if string=="--analyze": sys.exit(needed_Skip) - # Check if the file extension is in the list of file types to skip - if any(lower.endswith(ext) for ext in skip_filetypes): - print_cmt(f"Skipping file: {string}") - continue - if os.path.isdir(string): # If it's a directory, traverse it for root, _, files in os.walk(string): for file in files: try: - cat_files([os.path.join(root, file)], skip_filetypes) + if any(file.endswith(ext) for ext in skip_filetypes): + if verbose>0: print_cmt(f"Skipping file: {file}") + continue + handle_arg([os.path.join(root, file)], skip_filetypes) except Exception as e: print_cmt(f"An error occurred while processing {string}: {e}") - sys.exit(0) + return + elif os.path.isfile(string): if lower.endswith('.csv'): analyze_csv_basename(string, sep=',') + return elif lower.endswith('.tsv'): analyze_csv_basename(string, sep='\t') + return else: # Read only the first few lines try: @@ -3633,33 +3731,11 @@ def cat_files(strings, skip_filetypes=['.metta','.md','.pl', '.png', '.jpg', '.o if i >= 10: break print_cmt(line.strip()) - -def handle_arg(string, skip_filetypes=['.md','.pl', '.png', '.jpg']): - lower = string.lower() - # Check if the file extension is in the list of file types to skip - if any(lower.endswith(ext) for ext in skip_filetypes): - print_cmt(f"Skipping: {string}") - return - - elif os.path.isdir(string): - # If it's a directory, traverse it - for root, _, files in os.walk(string): - for file in files: - try: - handle_arg([os.path.join(root, file)], skip_filetypes) - except Exception as e: - print_cmt(f"An error occurred while processing {string}: {e}") - - return - - elif os.path.isfile(string): - if lower.endswith('.metta'): - the_python_runner.import_file(string) return print_cmt(f"Skipping: {string}") - if string=="--analyze": sys.exit(needed_Skip) + # All execution happens here swip = globals().get('swip') or PySwip() @@ -3669,6 +3745,7 @@ def handle_arg(string, skip_filetypes=['.md','.pl', '.png', '.jpg']): the_gptspace = globals().get('the_gptspace') or GptSpace() the_python_runner = globals().get('the_python_runner') or None selected_space_name = globals().get('selected_space_name') or "&self" +argmode = None sys_argv_length = len(sys.argv) if the_python_runner is None: #MakeInteractiveMeTTa() #def MakeInteractiveMeTTa(): #global the_python_runner,the_old_runner_space,the_new_runner_space,sys_argv_length @@ -3685,6 +3762,5 @@ def handle_arg(string, skip_filetypes=['.md','.pl', '.png', '.jpg']): is_init=False if __name__ == "__main__": - cat_files(sys.argv[1:]) - vspace_main() + vspace_main_from_python(sys.argv[1:]) diff --git a/metta_vspace/pyswip/flybase_convert.pl b/metta_vspace/pyswip/flybase_convert.pl index 84f63d2a..bba5357b 100644 --- a/metta_vspace/pyswip/flybase_convert.pl +++ b/metta_vspace/pyswip/flybase_convert.pl @@ -1,7 +1,6 @@ :- encoding(iso_latin_1). :- flush_output. :- setenv('RUST_BACKTRACE',full). - :- ensure_loaded(flybase_main). :- ensure_loaded(flybase_json). %:- ensure_loaded(swi_support). diff --git a/metta_vspace/pyswip/flybase_main.pl b/metta_vspace/pyswip/flybase_main.pl index d1ff1b0f..bf76e548 100755 --- a/metta_vspace/pyswip/flybase_main.pl +++ b/metta_vspace/pyswip/flybase_main.pl @@ -2,7 +2,6 @@ :- flush_output. :- setenv('RUST_BACKTRACE',full). - :- ensure_loaded(swi_support). @@ -16,6 +15,9 @@ :- ensure_loaded(flybase_obo). +:- ensure_loaded(metta_interp). + + % ============== % VSPACE LOADER % ============== diff --git a/metta_vspace/pyswip/metta_compiler.pl b/metta_vspace/pyswip/metta_compiler.pl index 65198500..468accc7 100755 --- a/metta_vspace/pyswip/metta_compiler.pl +++ b/metta_vspace/pyswip/metta_compiler.pl @@ -1437,6 +1437,7 @@ % Various 'write_src' and 'write_src0' rules are handling the writing of the source, % dealing with different types of values, whether they are lists, atoms, numbers, strings, compounds, or symbols. write_src(V):- notrace(write_src0(V)). +write_src0(V):- V ==[],!,write('()'). write_src0(V):- allow_concepts,!,with_concepts('False',write_src1(V)),flush_output. write_src0(V):- is_list(V),!,pp_sexi(V). write_src0(V):- write_src1(V),!. diff --git a/metta_vspace/pyswip/metta_eval.pl b/metta_vspace/pyswip/metta_eval.pl index 1cbced0b..d783182f 100755 --- a/metta_vspace/pyswip/metta_eval.pl +++ b/metta_vspace/pyswip/metta_eval.pl @@ -542,7 +542,7 @@ nd_ignore(Goal):- call(Goal)*->true;true. -eval_args1(Depth,Self,['::'|Expr],Expr):- !. +eval_args1(_Dpth,_Slf,['::'|Expr],Expr):- !. eval_args1(Depth,Self,['nop',Expr],Empty):- !, eval_args(Depth,Self,Expr,_), return_empty([],Empty). eval_args1(_Dpth,_Slf,['nop'],Empty):- !, return_empty([],Empty). eval_args1(Depth,Self,['do',Expr],Empty):- !, eval_args(Depth,Self,Expr,_), return_empty([],Empty). @@ -564,6 +564,7 @@ eval_args1(Depth,Self,['or',X,Y],TF):- !, as_tf((eval_args(Depth,Self,X,'True');eval_args(Depth,Self,Y,'True')),TF). +eval_args1(_Dpth,_Slf,['arity',F,A],TF):- !,as_tf(current_predicate(F/A),TF). eval_args1(_Dpth,Self,['add-atom',Other,PredDecl],TF):- !,must_det_ll(( into_space(Self,Other,Space), as_tf(do_metta(Space,load,PredDecl),TF))). eval_args1(_Dpth,Self,['remove-atom',Other,PredDecl],TF):- !,must_det_ll(( into_space(Self,Other,Space), as_tf(do_metta(Space,unload,PredDecl),TF))). diff --git a/metta_vspace/pyswip/metta_interp.pl b/metta_vspace/pyswip/metta_interp.pl index e13a48fd..97a9f7b7 100755 --- a/metta_vspace/pyswip/metta_interp.pl +++ b/metta_vspace/pyswip/metta_interp.pl @@ -1,4 +1,5 @@ :- encoding(iso_latin_1). +%:- '$set_source_module'('user'). :- set_stream(user_input,tty(true)). :- use_module(library(readline)). :- use_module(library(editline)). @@ -359,15 +360,19 @@ forall(option_value_def(Opt,Default),set_option_value(Opt,Default))))). process_option_value_def:- \+ option_value('python',false), skip(ensure_loaded(metta_python)). +process_option_value_def:- option_value('python',load), ls, ensure_loaded(metta_vspace/pyswip/metta_python). process_option_value_def. %process_late_opts:- once(option_value('html',true)), once(shell('./total_loonits.sh')). process_late_opts:- current_prolog_flag(os_argv,[_]),!,ignore(repl). +process_late_opts:- forall(process_option_value_def,true). %process_late_opts:- halt(7). process_late_opts. -do_cmdline_load_metta(_Slf,Rest):- select('--prolog',Rest,RRest),!,set_prolog_flag(late_metta_opts,RRest). +%do_cmdline_load_metta(_Slf,Rest):- select('--prolog',Rest,RRest),!, +% set_option_value('prolog',true), +% set_prolog_flag(late_metta_opts,RRest). do_cmdline_load_metta(Self,Rest):- set_prolog_flag(late_metta_opts,Rest), forall(process_option_value_def,true), @@ -377,25 +382,28 @@ load_metta_file(Self,Filemask):- atom_concat(_,'.metta',Filemask),!, load_metta(Self,Filemask). load_metta_file(_Slf,Filemask):- load_flybase(Filemask). +% done +cmdline_load_metta(_,Nil):- Nil==[],!. + cmdline_load_metta(Self,[Filemask|Rest]):- atom(Filemask), \+ atom_concat('-',_,Filemask), must_det_ll((Src=load_metta_file(Self,Filemask),nl,write('; '),write_src(Src),nl,catch_red(Src),!,flush_output, cmdline_load_metta(Self,Rest))). cmdline_load_metta(Self,['-g',M|Rest]):- read_term_from_atom(M, Term, []), call(Term), - do_cmdline_load_metta(Self,Rest). + cmdline_load_metta(Self,Rest). cmdline_load_metta(Self,[M|Rest]):- m_opt(M,Opt),!, is_cmd_option(Opt,M,TF),!, - write(' ; '), writeq(is_cmd_option(Opt,M,TF)), nl, !, set_option_value(Opt,TF), + format('~N'),write(' ; '), write_src(is_cmd_option(Opt,M,TF)), nl, !, set_option_value(Opt,TF), set_tty_color_term(true), - do_cmdline_load_metta(Self,Rest). + cmdline_load_metta(Self,Rest). cmdline_load_metta(Self,[M|Rest]):- - write(' unused '), write_src(M), nl, !, + format('~N'),write('; unused '), write_src(M), nl, !, cmdline_load_metta(Self,Rest). -cmdline_load_metta(_,Nil):- Nil==[],!. + set_tty_color_term(TF):- current_output(X),set_stream(X,tty(TF)), @@ -615,9 +623,9 @@ repl_read(Read) :- notrace(repl_read("", Read)). -add_history_string(Str):- ignore((add_history01(Str))),!. +add_history_string(Str):- notrace(ignore(add_history01(Str))),!. -add_history_src(Exec):- notrace((with_output_to(string(H),with_indents(false,write_src(Exec))),add_history_string(H))). +add_history_src(Exec):- notrace(ignore((Exec\=[],with_output_to(string(H),with_indents(false,write_src(Exec))),add_history_string(H)))). read_metta1(_,O2):- clause(t_l:s_reader_info(O2),_,Ref),erase(Ref). read_metta1(In,Read):- current_input(In0),In==In0,!, repl_read(Read). @@ -966,6 +974,7 @@ do_metta(Self,LoadExec,Term):- must_det_ll(do_metta1(Self,LoadExec,Term))*->true; pp_m(unknown_do_metta(Self,LoadExec,Term)). +do_metta1(_Self,_,Cmt):- Cmt==[],!. do_metta1(Self,_,Cmt):- nonvar(Cmt),do_metta_cmt(Self,Cmt),!. do_metta1(_Slf,load,call(:- Term)):- !, repl_call(Term). @@ -1032,30 +1041,6 @@ if_t(A,B,C):- trace,if_t((A,B),C). -do_metta_file_exec(Self,Exec):- - nb_setval(exec_src,Exec),!, - do_metta_file_exec0(Self,Exec), - inc_exec_num,!. - -do_metta_file_exec0(_Slf,Exec):- option_value('exec',skip),\+ always_exec(Exec),!,connl,con_writeq(Exec),connl,write_exec(Exec),!. -do_metta_file_exec0(Self,TermV):- - must_det_ll(( - - return_empty(Empty), - get_exec_num(Nth), - Nth>0, - current_exec_file(FileName), - ignore((file_answers(FileName, Nth, Ans))), - - findall(X,(do_metta_exec(Self,TermV,X,NamedVarsList,Was), - once((must_det_ll((notrace(((color_g_mesg(yellow, - ((write(' '), write_src(X),nl, - (NamedVarsList\=@=Was-> (color_g_mesg(green,writeq(NamedVarsList)),nl); true), - ignore(( \+ is_list(X),compound(X),format(' % '),writeq(X),nl)))))))))), X \== Empty))),XL), - - if_t(check_answers_for(TermV,Ans), - if_t(option_value('test-retval',true), - if_t(nonvar(Ans),got_exec_result2(XL,Nth,Ans)))))),!. check_answers_for(TermV,Ans):- (string(TermV);var(Ans);var(TermV)),!,fail. check_answers_for(_,Ans):- contains_var('BadType',Ans),fail. @@ -1141,6 +1126,7 @@ nop(maplist(verbose_unify,Vars)))))),!. + print_goals(TermV):- write_src(TermV). @@ -1151,7 +1137,61 @@ ignore((must_det_ll((notrace(((color_g_mesg(yellow, ((write(' '), write_src(X),nl, (NamedVarsList\=@=Was-> (color_g_mesg(green,writeq(NamedVarsList)),nl); true), - ignore(( \+ is_list(X),compound(X),format(' % '),writeq(X),nl,X\==Empty))))))))))))),_XL),!.*/ + ignore(( \+ is_list(X),compound(X),format(' % '),writeq(X),nl,X\==Empty))))))))))))),_XL),!. +do_metta_exec(Self,TermV):- + \+ \+ write_exec(TermV), + into_metta_callable(Self,TermV,Term,X,NamedVarsList,Was), + Control = contrl(each), + forall(may_rtrace(Term), + (( notrace(ignore(((color_g_mesg(yellow, + ((write(' '), + write_src(X),nl, + (NamedVarsList\=@=Was-> (color_g_mesg(green,write_src(NamedVarsList)),nl); true), + ignore(( \+ is_list(X),compound(X),format(' % '),write_src(X),nl))))))))), + Control \= contrl(leap), + (read_pending_input(current_input,_,[]), + ((Control = contrl(leap))-> fail ; + ( + (write("press ';', '' or 'l': "),get_single_char(C)), + (C==108->nb_setarg(1,Control,leap);(C==103->print_goals(Term);(C==59->true;(C==13->(!,fail))))))))))). + +do_metta_exec(_Self,TermV,X,NamedVarsList,Was):- use_metta_compiler, !, + (( /*must_det_ll*/(( + write_exec(TermV), + % ignore(Res = '$VAR'('ExecRes')), + RealRes = Res, + compile_for_exec(Res,TermV,ExecGoal),!, + subst_vars(Res+ExecGoal,Res+Term,NamedVarsList), + copy_term(NamedVarsList,Was), + term_variables(Term,Vars), + %nl,writeq(Term),nl, + ((\+ \+ + ((numbervars(v(TermV,Term,NamedVarsList,Vars),999,_,[attvar(bind)]), + %nb_current(variable_names,NamedVarsList), + nl,print(subst_vars(Term,NamedVarsList,Vars)),nl)))), + nop(maplist(verbose_unify,Vars)))))), + %NamedVarsList=[_=RealRealRes|_], + var(RealRes), + X = RealRes, + may_rtrace(Term). + +do_metta_exec(Self,TermV,X,NamedVarsList,Was):-!, + notrace(( must_det_ll(( + if_t(preview_compiler,write_compiled_exec(TermV,_Goal)), + \+ \+ write_exec(TermV), + subst_vars(TermV,Term,NamedVarsList), + copy_term(NamedVarsList,Was), + term_variables(Term,Vars), + %nl,writeq(Term),nl, + skip((\+ \+ + ((numbervars(v(TermV,Term,NamedVarsList,Vars),999,_,[attvar(bind)]), + %nb_current(variable_names,NamedVarsList), + nl,print(subst_vars(TermV,Term,NamedVarsList,Vars)),nl)))), + option_else('stack-max',StackMax,100), + nop(maplist(verbose_unify,Vars)))))), + may_rtrace(eval_args(StackMax,Self,Term,X)). +*/ + %repl:- option_value('repl',prolog),!,prolog. @@ -1202,15 +1242,47 @@ do_repl(Self,Read):- notrace((string(Read),add_history_string(Read))),!, notrace(repl_read(Read,Term)),!, do_repl(Self,Term). -do_repl(Self,exec(Exec)):- !, notrace(add_history_src(exec(Exec))), do_metta_exec(Self,Exec). +do_repl(Self,exec(Exec)):- !, notrace(add_history_src(exec(Exec))),!, + do_metta_exec(Self,Exec). do_repl(Self,Read):- add_history_src(Read), do_metta(Self,load,Read). +do_metta_file_exec(Self,Exec):- + nb_setval(exec_src,Exec),!, + user:do_metta_file_exec0(Self,Exec), + inc_exec_num,!. + +do_metta_file_exec0(_Slf,Exec):- option_value('exec',skip),\+ always_exec(Exec),!,connl,con_writeq(Exec),connl,write_exec(Exec),!. + +%do_metta_file_exec0(Self,Exec):- !, do_metta_exec(Self, Exec),!. +do_metta_file_exec0(Self,TermV):- + must_det_ll(( + + return_empty(Empty), + get_exec_num(Nth), + Nth>0, + current_exec_file(FileName), + ignore((file_answers(FileName, Nth, Ans))), + into_metta_callable(Self,TermV,Term,X,NamedVarsList,Was), + findall(X,(do_metta_exec(Self,TermV,Term,X,NamedVarsList,Was), + once((must_det_ll((notrace(((color_g_mesg(yellow, + ((write(' '), write_src(X),nl, + (NamedVarsList\=@=Was-> (color_g_mesg(green,writeq(NamedVarsList)),nl); true), + ignore(( \+ is_list(X),compound(X),format(' % '),writeq(X),nl)))))))))), X \== Empty))),XL), + + if_t(check_answers_for(TermV,Ans), + if_t(option_value('test-retval',true), + if_t(nonvar(Ans),got_exec_result2(XL,Nth,Ans)))))),!. do_metta_exec(Self,Var):- var(Var), !, pp_m(eval(Var)), freeze(Var,wdmsg(laterVar(Self,Var))). do_metta_exec(Self, TermV):- !, - notrace((\+ \+ write_exec(TermV), + ((\+ \+ write_exec(TermV), into_metta_callable(Self,TermV,Term,X,NamedVarsList,Was), + user:do_metta_exec(Self,TermV,Term,X,NamedVarsList,Was))). + + +do_metta_exec(_Self,_TermV,Term,X,NamedVarsList,Was):- + (( % NamedVarsList, % Initialize Control as a compound term with 'each' as its argument. Control = contrl(each), @@ -1219,7 +1291,7 @@ !, % metta_toplevel flag(result_num,_,1))), catch(forall( may_rtrace(GG), - notrace(( notrace(ignore(((color_g_mesg(yellow, + (( (ignore(((color_g_mesg(yellow, (( (flag(result_num,R,R+1), ((R==1,Complete==true)->format('~NDeterministic: ',[]); %or Nondet @@ -1239,16 +1311,16 @@ print_goals(Term), fail; % Execute print_goals and re-prompt. (C == 59 -> % ';' for next true; % No action needed, move to next solution. - (C == 10 -> % 'enter' to exit + ((C == 10;C == 13) -> % 'enter' to exit (!, fail); % Cut and fail to stop the forall. - (command(C, Command) -> - handle_command(Command, Variables, Goal, Tracing) + ((fail, command(C, Command)) -> + handle_command(Command, _Variables, _Goal, _Tracing) ; format('Unknown command. ~s',[[C]]),fail) % handle unknown commands ))))))), (Control == contrl(leap) -> true; true) % If leap, proceed without re-prompting. ))), E,wdmsg(E)), - (flag(result_num,1,1) -> format('~Nno results') ; true). + (flag(result_num,1,1) -> format('~Nno results') ; true),!. % Entry point for the user to call with tracing enabled @@ -1309,6 +1381,8 @@ command(109, make). % 'm' for make (recompile) command(67, compile). % 'C' for Compile (compile new executable) +:- style_check(-singleton). + % Command implementations handle_command(make, Variables, Goal, Tracing) :- writeln('Recompiling...'), @@ -1371,6 +1445,9 @@ handle_command(exit, _, _, _) :- writeln('Exiting debugger...'), !. % Cut to ensure we exit the debugger +:- style_check(+singleton). + + % Help description print_help :- writeln('Debugger commands:'), @@ -1395,60 +1472,6 @@ writeln('(I) info - Show information about the current state.'), !. - -do_metta_exec(Self,TermV):- - \+ \+ write_exec(TermV), - into_metta_callable(Self,TermV,Term,X,NamedVarsList,Was), - Control = contrl(each), - forall(may_rtrace(Term), - (( notrace(ignore(((color_g_mesg(yellow, - ((write(' '), - write_src(X),nl, - (NamedVarsList\=@=Was-> (color_g_mesg(green,write_src(NamedVarsList)),nl); true), - ignore(( \+ is_list(X),compound(X),format(' % '),write_src(X),nl))))))))), - Control \= contrl(leap), - (read_pending_input(current_input,_,[]), - ((Control = contrl(leap))-> fail ; - ( - (write("press ';', '' or 'l': "),get_single_char(C)), - (C==108->nb_setarg(1,Control,leap);(C==103->print_goals(Term);(C==59->true;(C==13->(!,fail))))))))))). - -do_metta_exec(_Self,TermV,X,NamedVarsList,Was):- use_metta_compiler, !, - (( /*must_det_ll*/(( - write_exec(TermV), - % ignore(Res = '$VAR'('ExecRes')), - RealRes = Res, - compile_for_exec(Res,TermV,ExecGoal),!, - subst_vars(Res+ExecGoal,Res+Term,NamedVarsList), - copy_term(NamedVarsList,Was), - term_variables(Term,Vars), - %nl,writeq(Term),nl, - ((\+ \+ - ((numbervars(v(TermV,Term,NamedVarsList,Vars),999,_,[attvar(bind)]), - %nb_current(variable_names,NamedVarsList), - nl,print(subst_vars(Term,NamedVarsList,Vars)),nl)))), - nop(maplist(verbose_unify,Vars)))))), - %NamedVarsList=[_=RealRealRes|_], - var(RealRes), - X = RealRes, - may_rtrace(Term). - -do_metta_exec(Self,TermV,X,NamedVarsList,Was):-!, - notrace(( must_det_ll(( - if_t(preview_compiler,write_compiled_exec(TermV,_Goal)), - \+ \+ write_exec(TermV), - subst_vars(TermV,Term,NamedVarsList), - copy_term(NamedVarsList,Was), - term_variables(Term,Vars), - %nl,writeq(Term),nl, - skip((\+ \+ - ((numbervars(v(TermV,Term,NamedVarsList,Vars),999,_,[attvar(bind)]), - %nb_current(variable_names,NamedVarsList), - nl,print(subst_vars(TermV,Term,NamedVarsList,Vars)),nl)))), - option_else('stack-max',StackMax,100), - nop(maplist(verbose_unify,Vars)))))), - may_rtrace(eval_args(StackMax,Self,Term,X)). - write_compiled_exec(Exec,Goal):- % ignore(Res = '$VAR'('ExecRes')), compile_for_exec(Res,Exec,Goal), @@ -1548,7 +1571,7 @@ :- dynamic(began_loon/1). loon:- loon(typein). -catch_red_ignore(G):- ignore(catch_red(G)). +catch_red_ignore(G):- catch_red(G)*->true;true. :- export(loon/1). :- public(loon/1). @@ -1568,6 +1591,7 @@ metta_final, load_history, + update_changed_files, (option_value('prolog',true)->true; (run_cmd_args,(option_value('repl',false)->true;repl), loonit_report, maybe_halt(7)))]))),!. @@ -1577,11 +1601,12 @@ maybe_halt(Seven):- option_value('halt',true),!,halt(Seven). maybe_halt(Seven):- wdmsg(maybe_halt(Seven)). -is_compiling:- current_prolog_flag(os_argv,ArgV),member(E,ArgV),E==qcompile_mettalog,!. +is_compiling:- current_prolog_flag(os_argv,ArgV),member(E,ArgV), + (E==qcompile_mettalog;E==qsave_program),!. is_compiled:- current_prolog_flag(os_argv,ArgV),\+ member('swipl',ArgV),!. is_converting:- nb_current('convert','True'),!. -%is_converting:- current_prolog_flag(os_argv,ArgV), member('--convert',ArgV),!. -show_os_argv:- current_prolog_flag(os_argv,ArgV),write('; '),writeln(ArgV). +is_converting:- current_prolog_flag(os_argv,ArgV), member('--convert',ArgV),!. +show_os_argv:- current_prolog_flag(os_argv,ArgV),write('; libswipl: '),writeln(ArgV). :- initialization(show_os_argv). @@ -1630,7 +1655,7 @@ !. -:- initialization(update_changed_files,restore). +%:- initialization(update_changed_files,now). :- ignore((( \+ prolog_load_context(reloading,true), diff --git a/metta_vspace/pyswip/metta_python.pl b/metta_vspace/pyswip/metta_python.pl index 9017c970..51fc6599 100755 --- a/metta_vspace/pyswip/metta_python.pl +++ b/metta_vspace/pyswip/metta_python.pl @@ -1,3 +1,7 @@ +:- encoding(iso_latin_1). +:- flush_output. +:- setenv('RUST_BACKTRACE',full). +%:- '$set_source_module'('user'). /* # Core in Rust In the original version, the core logic and functionalities of the MeTTa system are implemented in Rust. Rust is known for its performance and safety features, making it a suitable choice for building robust, high-performance systems. @@ -7,30 +11,29 @@ # Prolog Allows Python Extensions Just like the Rust core allowed for Python extensions, the Prolog code also permits Python and Rust developers (thru python right now) to extend or customize parts of MeTTa. This maintains the system’s extensibility and allows users who are more comfortable with Python to continue working with the system effectively. - */ - :- use_module(library(janus)). :- use_module(library(filesex)). -:- prolog_load_context(directory, ChildDir), - file_directory_name(ChildDir, ParentDir), - py_add_lib_dir(ParentDir). - is_rust_space(GSpace):- is_python_space(GSpace). -ensure_space(Space,GSpace):- py_is_object(Space),!,GSpace=Space. -ensure_space(Space,GSpace):- - var(Space),init_primary_metta_space(GSpace), Space=GSpace. +ensure_space_py(Space,GSpace):- py_is_object(Space),!,GSpace=Space. +ensure_space_py(Space,GSpace):- var(Space),init_primary_metta_space(GSpace), Space=GSpace. :- dynamic(is_metta/1). -init_metta(MeTTa):- is_metta(MeTTa),!. -init_metta(MeTTa):- +ensure_rust_metta(MeTTa):- is_metta(MeTTa),!. +ensure_rust_metta(MeTTa):- py_call(hyperon:'MeTTa'(),MeTTa), asserta(is_metta(MeTTa)). +:- dynamic(is_metta_learner/1). +ensure_metta_learner(Metta_Learner):- is_metta_learner(Metta_Learner),!. +ensure_metta_learner(Metta_Learner):- + py_call(metta_vspace:'metta_learner':'MettaLearner'(),Metta_Learner), + asserta(is_metta_learner(Metta_Learner)). + :- multifile(space_type_method/3). :- dynamic(space_type_method/3). space_type_method(is_not_prolog_space,new_space,new_rust_space). @@ -45,7 +48,7 @@ % Initialize a new hyperon.base.GroundingSpace and get a reference init_primary_metta_space(GSpace) :- is_rust_space(GSpace),!. -init_primary_metta_space(GSpace) :- init_metta(MeTTa), py_call(MeTTa:space(),GSpace), +init_primary_metta_space(GSpace) :- ensure_rust_metta(MeTTa), py_call(MeTTa:space(),GSpace), asserta(is_python_space(GSpace)). init_primary_metta_space(GSpace) :- new_rust_space(GSpace). @@ -91,13 +94,25 @@ py_call(GSpace:'atoms_iter'(), Atoms). +'extend-py!'(Module,Result):- + %listing(ensure_rust_metta/1), + %ensure_metta_learner, + wdmsg('extend-py!'(Module)), + ensure_rust_metta(MeTTa), + replace_in_string(["/"="."],Module,ToPython), + py_call(MeTTa:load_py_module(ToPython),Result), + wdmsg(result(MeTTa->Result)). + +ensure_metta_learner:- + ensure_metta_learner(Learner), + wdmsg(ensure_metta_learner(Learner)). % Example usage example_usage :- init_primary_metta_space(GSpace), query_from_space(GSpace, some_query, Result), - write(Result). + writeln(Result). /* @@ -114,3 +129,11 @@ */ + +%:- ensure_loaded(metta_interp). + +%:- prolog_load_context(directory, ChildDir), +% file_directory_name(ChildDir, ParentDir), +% py_add_lib_dir(ParentDir). + + diff --git a/metta_vspace/pyswip/metta_rust.pl b/metta_vspace/pyswip/metta_rust.pl index 8b137891..fcae66a4 100755 --- a/metta_vspace/pyswip/metta_rust.pl +++ b/metta_vspace/pyswip/metta_rust.pl @@ -1 +1,5 @@ + +:- ensure_loaded(metta_python). +:- ensure_loaded(metta_interp). + diff --git a/metta_vspace/pyswip/metta_space.pl b/metta_vspace/pyswip/metta_space.pl index 61feec62..7cd2d588 100755 --- a/metta_vspace/pyswip/metta_space.pl +++ b/metta_vspace/pyswip/metta_space.pl @@ -303,8 +303,9 @@ pp_as(V) :- \+ \+ pp_sex(V),flush_output. pp_sex(V) :- is_final_write(V),!. pp_sex('!'(V)) :- write('!'),!,pp_sex(V). +pp_sex('exec'(V)) :- write('!'),!,pp_sex(V). %pp_sex('') :- format('(EmptyNode null)',[]). -pp_sex('') :- format('()',[]). +pp_sex('') :- !, format('()',[]). pp_sex([]):- !, write('()'). pp_sex('='(N,V)):- allow_concepts, !, format("~N;; ~w == ~n",[N]),!,pp_sex(V). pp_sex(V) :- (number(V) ; is_dict(V)), !, print_concept('ValueAtom',V).