commit 39b813a19910fc56b8e9f22dc987954e7fdbfd2a
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Feb 19 02:04:35 2023 +0100

    Read TB from file.

diff --git a/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java b/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
index 21b1d473..2d777379 100644
--- a/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
+++ b/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
@@ -34,6 +34,8 @@ public class SolverPyraminxDuo extends SolverTablebase
 
   private static final int ERROR_CORNERS_CANNOT   = -11;
 
+  TablebasesPyraminxDuo mSolver;
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private boolean cornerEqual(int[] corner, int c1, int c2, int c3)
@@ -282,9 +284,12 @@ public class SolverPyraminxDuo extends SolverTablebase
 
   public int[][] solution(int index, Resources res)
     {
-    TablebasesPyraminxDuo tb = new TablebasesPyraminxDuo();
-    tb.createTablebase();
-    return tb.solution(index);
+    if( mSolver==null )
+      {
+      mSolver = new TablebasesPyraminxDuo(res,org.distorted.objectlib.R.raw.pduo_2_tablebase);
+      }
+
+    return mSolver.solution(index);
     }
 }  
 
