1 /*
   2  * Copyright (c) 2024, 2025, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 /*
  26  * @test id=static
  27  * @requires vm.cds.write.archived.java.heap
  28  * @library /test/jdk/lib/testlibrary /test/lib
  29  * @build StringConcatStress
  30  * @run driver jdk.test.lib.helpers.ClassFileInstaller -jar app.jar StringConcatStressApp
  31  * @run driver StringConcatStress STATIC
  32  */
  33 
  34 /*
  35  * @test id=aot
  36  * @requires vm.cds.write.archived.java.heap
  37  * @library /test/jdk/lib/testlibrary /test/lib
  38  * @build StringConcatStress
  39  * @run driver jdk.test.lib.helpers.ClassFileInstaller -jar app.jar StringConcatStressApp
  40  * @run driver StringConcatStress AOT
  41  */
  42 
  43 /*
  44  * @test id=leyden
  45  * @requires vm.cds.write.archived.java.heap
  46  * @library /test/jdk/lib/testlibrary /test/lib
  47  * @build StringConcatStress
  48  * @run driver jdk.test.lib.helpers.ClassFileInstaller -jar app.jar StringConcatStressApp
  49  * @run driver StringConcatStress LEYDEN
  50  */
  51 
  52 import jdk.test.lib.cds.CDSAppTester;
  53 import jdk.test.lib.helpers.ClassFileInstaller;
  54 import jdk.test.lib.process.OutputAnalyzer;
  55 
  56 public class StringConcatStress {
  57     static final String appJar = ClassFileInstaller.getJarPath("app.jar");
  58     static final String mainClass = "StringConcatStressApp";
  59 
  60     public static void main(String[] args) throws Exception {
  61         Tester t = new Tester();
  62         t.run(args);
  63     }
  64 
  65     static class Tester extends CDSAppTester {
  66         public Tester() {
  67             super(mainClass);
  68         }
  69 
  70         @Override
  71         public String classpath(RunMode runMode) {
  72             return appJar;
  73         }
  74 
  75         public String[] vmArgs(RunMode runMode) {
  76             return new String[] {
  77                 "-XX:+AOTClassLinking", // by default enables AOTInvokeDynamicLinking
  78             };
  79         }
  80 
  81         @Override
  82         public String[] appCommandLine(RunMode runMode) {
  83             return new String[] {
  84                 mainClass
  85             };
  86         }
  87 
  88         @Override
  89         public void checkExecution(OutputAnalyzer out, RunMode runMode) {
  90             if (runMode.isApplicationExecuted()) {
  91                 out.shouldContain("Result = 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1END");
  92             }
  93         }
  94     }
  95 }
  96 
  97 class StringConcatStressApp {
  98     public static void main(String args[]) {
  99         System.out.println("Result = " + concat23String() + "END");
 100         lotsOfConcats();
 101     }
 102 
 103     // Test the handling of java.lang.invoke.StringConcat.highArityThreshold (default value is 20)
 104     // in java.lang.invoke.StringConcatFactory. If we have more than this number of concats, a
 105     // different form of CallSite is generated by StringConcatFactory that will uses
 106     // different kinds of hidden classes than usual.
 107     static String concat23String() {
 108         return f0 + ","+ f1 + ","+ f2 + ","+ f3 + ","+ f4 + ","+ f5 + ","+ f6 + ","+ f7 + ","+ f8 + ","+ f9 + ","
 109                 + f10 + ","+ f11 + ","+ f12 + ","+ f13 + ","+ f14 + ","+ f15 + ","+ f16 + ","+ f17 + ","+ f18 + ","+ f19 + ","
 110                 + f20 + ","+ f21 + ","+ f22;
 111     }
 112 
 113     private static String
 114             f0="1", f1="1", f2="1", f3="1", f4="1", f5="1", f6="1", f7="1", f8="1", f9="1",
 115             f10="1", f11="1", f12="1", f13="1", f14="1", f15="1", f16="1", f17="1", f18="1", f19="1",
 116             f20="1", f21="1", f22="1", f23="1", f24="1", f25="1", f26="1", f27="1", f28="1", f29="1",
 117             f30="1", f31="1", f32="1", f33="1", f34="1", f35="1", f36="1", f37="1", f38="1", f39="1",
 118             f40="1", f41="1", f42="1", f43="1", f44="1", f45="1", f46="1", f47="1", f48="1", f49="1",
 119             f50="1", f51="1", f52="1", f53="1", f54="1", f55="1", f56="1", f57="1", f58="1", f59="1",
 120             f60="1", f61="1", f62="1", f63="1", f64="1", f65="1", f66="1", f67="1", f68="1", f69="1",
 121             f70="1", f71="1", f72="1", f73="1", f74="1", f75="1", f76="1", f77="1", f78="1", f79="1",
 122             f80="1", f81="1", f82="1", f83="1", f84="1", f85="1", f86="1", f87="1", f88="1", f89="1",
 123             f90="1", f91="1", f92="1", f93="1", f94="1", f95="1", f96="1", f97="1", f98="1", f99="1",
 124             f100="1",f101="1",f102="1",f103="1",f104="1",f105="1",f106="1",f107="1",f108="1",f109="1",
 125             f110="1",f111="1",f112="1",f113="1",f114="1",f115="1",f116="1",f117="1",f118="1",f119="1",
 126             f120="1",f121="1",f122="1";
 127 
 128 
 129     static String result;
 130     static void lotsOfConcats() {
 131         long maxElapseMs = 2000;
 132         // Run this test case for no more than maxElapseMs milliseconds
 133         String s = System.getProperty("StringConcatStress.max.ms");
 134         if (s != null) {
 135             maxElapseMs = Long.parseLong(s);
 136         }
 137 
 138         long start = System.currentTimeMillis();
 139         int count = 0;
 140         long end;
 141 
 142         do {
 143             count ++;
 144             lotsOfConcatsInner();
 145             end = System.currentTimeMillis();;
 146         } while ((end - start) < maxElapseMs);
 147 
 148         System.out.println("Result  = " + result);
 149         System.out.println("Elapsed = " + (end - start) + " ms");
 150         System.out.println("Count   = " + count);
 151     }
 152 
 153     static void lotsOfConcatsInner() {
 154         int i = 17;
 155         byte b = (byte)127;
 156         char c = 'c';
 157         long l = 4711;
 158         boolean z = true;
 159         short s = 5;
 160         float f = 1.0f;
 161         double d = 2.5;
 162         String S = "S";
 163         String concat;
 164         concat = "" + i + l + i + b + d + d + d + b;
 165         concat = "" + S + S + f + f + S + l + "S" + f;
 166         concat = "" + c + f + s + s + "S" + d + s + b;
 167         concat = "" + f + z + z + s + l + d + c + S;
 168         concat = "" + f + "S" + c + b + f + c + "S" + s;
 169         concat = "" + "S" + d + l + s + s + z + i + b;
 170         concat = "" + S + b + "S" + s + S + l + d + s;
 171         concat = "" + d + b + s + z + i + l + z + S;
 172         concat = "" + z + z + d + i + c + c + d + "S";
 173         concat = "" + l + "S" + z + l + z + z + "S" + b;
 174         concat = "" + f + d + b + S + "S" + "S" + l + l;
 175         concat = "" + f + b + l + c + f + f + s + S;
 176         concat = "" + "S" + z + i + d + i + b + l + "S";
 177         concat = "" + "S" + S + S + z + i + S + z + c;
 178         concat = "" + f + i + i + b + z + c + i + S;
 179         concat = "" + d + f + d + f + s + i + d + "S";
 180         concat = "" + s + i + b + z + s + b + "S" + f;
 181         concat = "" + z + z + i + "S" + d + "S" + "S" + l;
 182         concat = "" + i + c + d + i + s + "S" + "S" + d;
 183         concat = "" + z + i + z + z + S + d + b + f;
 184         concat = "" + b + S + b + s + z + z + S + f;
 185         concat = "" + S + b + i + l + S + d + s + S;
 186         concat = "" + c + S + c + f + l + "S" + S + "S";
 187         concat = "" + b + l + b + b + s + l + l + z;
 188         concat = "" + "S" + b + c + d + f + l + l + b;
 189         concat = "" + c + S + S + i + c + z + d + z;
 190         concat = "" + z + d + b + S + "S" + i + l + b;
 191         concat = "" + z + l + S + f + b + d + l + i;
 192         concat = "" + i + b + l + b + l + "S" + d + d;
 193         concat = "" + c + s + c + z + i + i + c + c;
 194         concat = "" + l + i + z + "S" + d + "S" + "S" + l;
 195         concat = "" + "S" + "S" + b + c + i + S + z + f;
 196         concat = "" + d + l + d + i + d + c + z + f;
 197         concat = "" + b + "S" + c + c + f + z + b + f;
 198         concat = "" + s + c + d + c + "S" + b + "S" + b;
 199         concat = "" + i + i + S + i + s + d + f + d;
 200         concat = "" + S + c + s + i + "S" + c + s + b;
 201         concat = "" + b + s + l + S + S + s + c + i;
 202         concat = "" + s + S + d + f + S + S + s + z;
 203         concat = "" + S + S + c + "S" + z + f + l + s;
 204         concat = "" + c + d + z + f + s + f + c + S;
 205         concat = "" + z + b + c + c + S + c + z + l;
 206         concat = "" + l + "S" + "S" + c + i + S + c + l;
 207         concat = "" + d + d + i + z + "S" + z + i + d;
 208         concat = "" + d + d + f + i + "S" + b + d + b;
 209         concat = "" + c + l + f + d + d + b + d + c;
 210         concat = "" + "S" + "S" + i + i + f + c + f + S;
 211         concat = "" + l + z + S + b + d + f + d + b;
 212         concat = "" + l + S + z + f + "S" + l + f + "S";
 213         concat = "" + c + b + i + S + s + f + d + b;
 214         concat = "" + s + l + S + b + i + l + z + f;
 215         concat = "" + c + b + c + c + c + c + b + "S";
 216         concat = "" + s + s + l + S + "S" + z + l + f;
 217         concat = "" + i + d + d + z + z + b + b + s;
 218         concat = "" + "S" + "S" + b + d + z + f + s + s;
 219         concat = "" + b + "S" + c + b + z + d + "S" + l;
 220         concat = "" + c + f + S + s + z + s + S + i;
 221         concat = "" + d + b + i + i + z + S + c + z;
 222         concat = "" + s + l + l + f + "S" + f + s + S;
 223         concat = "" + i + c + l + "S" + S + s + f + f;
 224         concat = "" + d + d + s + "S" + l + z + f + b;
 225         concat = "" + f + l + c + "S" + f + f + "S" + S;
 226         concat = "" + f + l + d + S + c + i + f + c;
 227         concat = "" + c + "S" + z + z + i + s + i + S;
 228         concat = "" + f + "S" + l + d + c + s + s + b;
 229         concat = "" + i + i + "S" + l + c + S + d + b;
 230         concat = "" + "S" + z + s + f + "S" + d + z + z;
 231         concat = "" + "S" + S + l + "S" + l + "S" + d + f;
 232         concat = "" + l + f + S + f + "S" + f + i + b;
 233         concat = "" + l + c + b + f + s + S + d + c;
 234         concat = "" + s + c + l + "S" + l + b + l + S;
 235         concat = "" + z + "S" + s + "S" + z + s + i + c;
 236         concat = "" + i + z + "S" + z + f + i + S + S;
 237         concat = "" + S + b + f + "S" + f + i + b + S;
 238         concat = "" + s + S + b + S + c + c + f + b;
 239         concat = "" + "S" + d + b + d + i + c + S + c;
 240         concat = "" + b + "S" + f + c + s + b + z + "S";
 241         concat = "" + b + z + l + l + s + l + l + S;
 242         concat = "" + "S" + "S" + S + S + "S" + c + i + S;
 243         concat = "" + l + S + s + f + l + s + s + "S";
 244         concat = "" + z + d + S + z + b + l + l + b;
 245         concat = "" + S + f + b + "S" + c + d + f + d;
 246         concat = "" + i + l + S + c + S + d + "S" + c;
 247         concat = "" + c + b + "S" + s + s + i + z + "S";
 248         concat = "" + f + S + c + i + i + l + z + d;
 249         concat = "" + z + z + z + l + f + S + f + b;
 250         concat = "" + i + f + z + l + s + S + b + l;
 251         concat = "" + z + c + b + S + l + S + s + s;
 252         concat = "" + "S" + b + i + l + b + f + c + l;
 253         concat = "" + b + c + s + S + f + l + S + i;
 254         concat = "" + d + c + l + i + b + "S" + f + f;
 255         concat = "" + c + c + "S" + c + s + S + i + c;
 256         concat = "" + l + "S" + d + b + c + s + b + d;
 257         concat = "" + f + z + f + l + "S" + f + l + f;
 258         concat = "" + z + l + "S" + b + f + c + z + b;
 259         concat = "" + z + "S" + c + i + b + b + "S" + S;
 260         concat = "" + f + "S" + f + s + "S" + f + b + "S";
 261         concat = "" + f + i + c + S + b + "S" + d + d;
 262         concat = "" + f + f + d + i + f + d + d + i;
 263         concat = "" + f + d + f + z + f + c + s + b;
 264         concat = "" + f + b + f + s + f + f + c + S;
 265         concat = "" + i + S + l + c + s + d + d + f;
 266         concat = "" + S + b + c + d + c + s + b + z;
 267         concat = "" + f + b + "S" + z + l + f + s + b;
 268         concat = "" + d + S + f + "S" + f + s + f + c;
 269         concat = "" + c + d + "S" + i + d + z + i + c;
 270         concat = "" + S + "S" + c + S + c + l + c + i;
 271         concat = "" + d + c + f + "S" + b + S + s + d;
 272         concat = "" + i + S + z + i + z + l + i + c;
 273         concat = "" + S + f + s + f + z + i + "S" + f;
 274         concat = "" + b + d + s + d + d + i + S + z;
 275         concat = "" + z + z + b + i + d + z + s + c;
 276         concat = "" + c + i + b + z + s + c + l + c;
 277         concat = "" + S + f + s + c + s + z + i + "S";
 278         concat = "" + z + "S" + l + c + b + S + S + S;
 279         concat = "" + f + S + b + l + c + s + c + i;
 280         concat = "" + d + s + S + "S" + "S" + z + b + c;
 281         concat = "" + d + c + l + i + d + "S" + z + l;
 282         concat = "" + "S" + S + z + s + d + i + z + "S";
 283         concat = "" + c + z + f + "S" + l + i + c + i;
 284         concat = "" + c + i + c + S + s + s + S + z;
 285         concat = "" + c + f + f + l + l + i + z + d;
 286         concat = "" + s + S + "S" + z + l + "S" + S + c;
 287         concat = "" + f + l + z + f + c + i + c + z;
 288         concat = "" + z + s + f + l + i + i + "S" + i;
 289         concat = "" + S + i + i + b + S + s + z + z;
 290         concat = "" + z + "S" + "S" + z + f + "S" + i + f;
 291         concat = "" + f + "S" + c + c + i + z + l + f;
 292         concat = "" + b + f + f + S + f + z + S + s;
 293         concat = "" + i + d + f + z + d + i + i + f;
 294         concat = "" + b + d + d + l + "S" + d + b + i;
 295         concat = "" + i + "S" + b + i + S + l + z + f;
 296         concat = "" + z + f + s + s + "S" + s + l + "S";
 297         concat = "" + l + c + s + z + s + b + c + s;
 298         concat = "" + s + f + s + b + z + "S" + z + f;
 299         concat = "" + b + i + z + i + l + "S" + i + S;
 300         concat = "" + z + f + S + d + d + b + f + i;
 301         concat = "" + l + i + S + i + z + s + i + S;
 302         concat = "" + c + f + f + c + S + "S" + d + c;
 303         concat = "" + c + f + d + "S" + l + c + c + s;
 304         concat = "" + s + c + c + f + b + f + i + "S";
 305         concat = "" + i + "S" + S + l + i + "S" + i + l;
 306         concat = "" + b + l + z + "S" + s + c + z + i;
 307         concat = "" + d + "S" + "S" + "S" + b + S + c + l;
 308         concat = "" + l + l + z + "S" + z + d + S + b;
 309         concat = "" + S + b + s + b + b + i + d + s;
 310         concat = "" + "S" + c + S + z + s + i + z + b;
 311         concat = "" + f + "S" + c + "S" + s + l + c + b;
 312         concat = "" + l + s + c + S + z + z + d + s;
 313         concat = "" + z + b + s + s + l + d + f + i;
 314         concat = "" + c + c + i + c + b + c + S + s;
 315         concat = "" + z + f + s + i + c + f + b + i;
 316         concat = "" + "S" + f + f + f + z + l + l + l;
 317         concat = "" + c + i + z + S + d + l + S + z;
 318         concat = "" + c + d + "S" + l + f + c + l + "S";
 319         concat = "" + "S" + c + b + z + c + c + c + "S";
 320         concat = "" + z + d + S + d + l + d + c + z;
 321         concat = "" + c + d + l + s + z + s + b + f;
 322         concat = "" + l + s + d + z + l + b + i + i;
 323         concat = "" + f + l + b + i + l + b + z + "S";
 324         concat = "" + c + b + c + l + S + i + d + c;
 325         concat = "" + d + s + s + b + b + s + s + i;
 326         concat = "" + d + i + S + z + l + b + b + d;
 327         concat = "" + "S" + "S" + c + "S" + f + b + z + f;
 328         concat = "" + z + d + "S" + z + "S" + S + d + b;
 329         concat = "" + b + i + z + b + S + s + c + l;
 330         concat = "" + S + z + c + z + b + d + s + i;
 331         concat = "" + S + "S" + z + s + l + z + s + s;
 332         concat = "" + f + l + f + f + b + f + z + d;
 333         concat = "" + z + z + z + f + i + l + f + b;
 334         concat = "" + i + l + z + i + s + d + f + l;
 335         concat = "" + "S" + "S" + f + l + "S" + i + "S" + l;
 336         concat = "" + S + b + z + f + "S" + l + i + i;
 337         concat = "" + z + c + d + z + l + d + z + z;
 338         concat = "" + l + z + d + S + l + f + S + d;
 339         concat = "" + S + i + d + b + "S" + f + z + z;
 340         concat = "" + f + d + "S" + b + l + f + b + b;
 341         concat = "" + b + S + "S" + d + "S" + s + s + f;
 342         concat = "" + z + c + b + b + z + S + s + b;
 343         concat = "" + l + f + S + S + c + f + c + z;
 344         concat = "" + i + S + l + d + f + "S" + S + s;
 345         concat = "" + i + c + d + z + i + c + d + l;
 346         concat = "" + l + d + d + S + l + b + S + i;
 347         concat = "" + c + "S" + b + z + l + i + z + S;
 348         concat = "" + z + i + z + s + d + S + i + S;
 349         concat = "" + z + f + l + "S" + s + b + z + i;
 350         concat = "" + z + l + z + f + b + c + d + "S";
 351         concat = "" + l + s + i + "S" + S + c + f + i;
 352         concat = "" + S + s + b + f + f + "S" + s + i;
 353         concat = "" + i + s + c + "S" + z + f + "S" + d;
 354         concat = "" + f + s + c + f + d + s + b + c;
 355         concat = "" + c + s + d + d + "S" + s + f + "S";
 356         concat = "" + "S" + c + z + c + s + s + S + S;
 357         concat = "" + S + S + d + s + d + l + s + b;
 358         concat = "" + i + s + b + S + S + b + l + i;
 359         concat = "" + c + b + b + b + f + s + f + z;
 360         concat = "" + z + "S" + s + d + f + i + i + z;
 361         concat = "" + S + S + c + i + z + f + i + s;
 362         concat = "" + "S" + "S" + S + z + z + "S" + s + f;
 363         concat = "" + b + "S" + S + l + i + d + S + z;
 364         concat = "" + s + c + "S" + S + b + i + i + i;
 365         concat = "" + s + z + i + c + s + l + S + f;
 366         concat = "" + d + f + S + S + b + z + c + "S";
 367         concat = "" + z + "S" + c + "S" + b + s + f + "S";
 368         concat = "" + S + z + s + "S" + b + f + d + S;
 369         concat = "" + l + i + b + b + "S" + "S" + l + z;
 370         concat = "" + S + l + f + i + i + f + z + f;
 371         concat = "" + S + "S" + s + l + b + d + d + s;
 372         concat = "" + d + "S" + s + z + c + "S" + i + l;
 373         concat = "" + b + s + f + f + z + "S" + d + d;
 374         concat = "" + z + f + c + b + f + c + "S" + "S";
 375         concat = "" + S + S + z + b + s + f + l + i;
 376         concat = "" + l + i + c + z + b + b + S + b;
 377         concat = "" + z + c + i + "S" + s + s + "S" + S;
 378         concat = "" + S + d + c + z + b + s + i + i;
 379         concat = "" + s + z + d + s + i + d + d + S;
 380         concat = "" + s + z + s + l + s + l + s + z;
 381         concat = "" + f + d + c + f + l + f + i + z;
 382         concat = "" + l + d + d + z + d + "S" + z + z;
 383         concat = "" + "S" + d + c + "S" + l + s + "S" + c;
 384         concat = "" + c + S + z + i + "S" + i + i + z;
 385         concat = "" + d + "S" + S + d + z + "S" + f + c;
 386         concat = "" + z + d + S + l + i + z + i + l;
 387         concat = "" + d + l + c + d + f + s + f + "S";
 388         concat = "" + f + c + d + d + l + l + f + d;
 389         concat = "" + "S" + z + f + b + d + c + "S" + s;
 390         concat = "" + l + S + "S" + d + S + i + l + z;
 391         concat = "" + i + S + l + i + l + z + d + f;
 392         concat = "" + d + i + s + S + l + d + S + S;
 393         concat = "" + l + d + l + b + b + i + z + S;
 394         concat = "" + f + s + z + f + i + l + d + b;
 395         concat = "" + s + d + l + z + b + b + c + i;
 396         concat = "" + f + z + s + d + f + f + d + f;
 397         concat = "" + d + z + d + f + "S" + "S" + s + z;
 398         concat = "" + c + f + "S" + "S" + b + s + s + i;
 399         concat = "" + "S" + "S" + d + b + d + "S" + i + b;
 400         concat = "" + d + S + l + f + d + d + b + b;
 401         concat = "" + d + l + d + S + b + "S" + f + d;
 402         concat = "" + l + c + s + l + "S" + l + S + f;
 403         concat = "" + i + b + i + d + s + s + f + c;
 404         concat = "" + i + z + z + S + d + z + c + l;
 405         concat = "" + S + i + l + "S" + f + f + c + b;
 406         concat = "" + "S" + S + d + b + d + f + z + d;
 407         concat = "" + d + d + "S" + d + c + S + "S" + b;
 408         concat = "" + l + i + c + f + S + s + z + z;
 409         concat = "" + c + l + S + i + S + s + z + i;
 410         concat = "" + i + "S" + i + "S" + "S" + "S" + b + c;
 411         concat = "" + f + z + S + f + c + l + b + i;
 412         concat = "" + d + l + b + z + d + s + s + S;
 413         concat = "" + s + S + d + s + z + l + S + z;
 414         concat = "" + i + s + z + b + l + l + b + d;
 415         concat = "" + i + z + b + z + d + S + f + l;
 416         concat = "" + S + z + l + b + i + f + l + i;
 417         concat = "" + s + s + b + c + s + f + c + f;
 418         concat = "" + f + i + s + f + c + S + c + s;
 419         concat = "" + s + "S" + z + d + f + S + b + S;
 420         concat = "" + i + z + S + d + l + b + i + z;
 421         concat = "" + i + c + i + b + i + l + d + f;
 422         concat = "" + S + b + s + s + s + c + S + l;
 423         concat = "" + S + f + s + "S" + l + l + s + c;
 424         concat = "" + z + l + S + S + s + d + S + f;
 425         concat = "" + z + f + S + i + d + d + S + b;
 426         concat = "" + S + d + "S" + l + l + i + l + i;
 427         concat = "" + b + b + i + i + d + i + "S" + s;
 428         concat = "" + l + c + "S" + l + s + b + l + l;
 429         concat = "" + "S" + s + l + c + b + c + s + S;
 430         concat = "" + z + S + b + d + l + d + i + b;
 431         concat = "" + b + i + S + i + l + i + f + b;
 432         concat = "" + d + S + s + S + "S" + b + c + l;
 433         concat = "" + b + c + c + f + S + b + c + d;
 434         concat = "" + i + i + b + S + f + f + b + c;
 435         concat = "" + i + S + l + "S" + f + f + S + f;
 436         concat = "" + f + l + f + c + "S" + c + b + "S";
 437         concat = "" + S + S + z + z + "S" + d + s + "S";
 438         concat = "" + b + z + i + i + f + c + s + l;
 439         concat = "" + i + d + S + b + l + "S" + l + f;
 440         concat = "" + b + c + s + s + z + f + z + l;
 441         concat = "" + f + f + S + s + z + d + f + s;
 442         concat = "" + S + "S" + d + f + c + S + z + i;
 443         concat = "" + s + "S" + S + d + s + i + i + "S";
 444         concat = "" + l + z + f + d + z + l + c + i;
 445         concat = "" + f + i + S + S + c + i + i + d;
 446         concat = "" + f + d + z + "S" + s + s + z + l;
 447         concat = "" + c + s + s + S + z + z + b + d;
 448         concat = "" + f + b + d + S + c + f + l + d;
 449         concat = "" + "S" + d + s + f + "S" + s + c + b;
 450         concat = "" + S + d + b + d + z + d + z + b;
 451         concat = "" + s + l + c + z + s + c + c + "S";
 452         concat = "" + z + b + s + f + b + i + l + S;
 453         concat = "" + s + b + "S" + S + b + d + d + i;
 454         concat = "" + "S" + c + i + z + f + l + s + f;
 455         concat = "" + c + z + S + i + "S" + z + b + s;
 456         concat = "" + l + i + z + z + z + s + b + d;
 457         concat = "" + S + c + d + d + z + s + l + c;
 458         concat = "" + l + f + i + f + S + "S" + "S" + f;
 459         concat = "" + f + S + s + S + c + i + i + s;
 460         concat = "" + f + l + l + z + f + s + "S" + s;
 461         concat = "" + f + l + S + S + c + i + l + i;
 462         concat = "" + c + s + S + c + f + c + i + i;
 463         concat = "" + c + b + c + i + s + d + S + d;
 464         concat = "" + z + c + b + s + "S" + z + z + c;
 465         concat = "" + f + d + c + "S" + s + "S" + c + "S";
 466         concat = "" + d + s + i + i + z + l + l + c;
 467         concat = "" + l + z + c + c + b + z + i + d;
 468         concat = "" + b + f + f + d + b + "S" + c + f;
 469         concat = "" + "S" + "S" + i + z + i + z + b + l;
 470         concat = "" + c + z + S + c + b + S + i + i;
 471         concat = "" + z + z + z + s + i + s + S + s;
 472         concat = "" + l + b + c + d + l + i + c + l;
 473         concat = "" + l + l + z + d + "S" + z + b + b;
 474         concat = "" + d + f + c + z + b + z + l + z;
 475         concat = "" + f + S + s + d + z + S + i + s;
 476         concat = "" + d + d + b + i + s + l + "S" + i;
 477         concat = "" + f + "S" + b + c + "S" + s + S + d;
 478         concat = "" + z + s + "S" + l + c + c + b + z;
 479         concat = "" + z + b + s + i + f + d + b + i;
 480         concat = "" + i + S + z + c + s + i + z + i;
 481         concat = "" + c + b + c + i + i + s + f + z;
 482         concat = "" + b + d + c + d + S + c + b + s;
 483         concat = "" + c + S + b + z + b + i + "S" + l;
 484 /*
 485         concat = "" + z + "S" + c + l + z + "S" + z + b;
 486         concat = "" + "S" + "S" + f + c + c + b + d + c;
 487         concat = "" + b + s + f + f + S + "S" + d + s;
 488         concat = "" + z + "S" + b + s + l + S + s + f;
 489         concat = "" + s + i + i + i + b + l + f + c;
 490         concat = "" + z + s + z + z + d + S + S + c;
 491         concat = "" + c + l + S + "S" + l + s + b + i;
 492         concat = "" + c + s + S + f + S + b + f + s;
 493         concat = "" + s + S + c + s + b + b + f + z;
 494         concat = "" + c + f + f + b + z + z + b + s;
 495         concat = "" + f + s + z + f + b + l + f + f;
 496         concat = "" + S + d + f + c + c + s + z + S;
 497         concat = "" + c + b + z + f + b + d + b + S;
 498         concat = "" + b + "S" + d + b + c + d + S + f;
 499         concat = "" + "S" + d + S + "S" + S + S + S + i;
 500         concat = "" + f + l + l + "S" + "S" + i + c + "S";
 501         concat = "" + b + i + z + "S" + l + l + d + s;
 502         concat = "" + c + c + z + z + l + d + "S" + b;
 503         concat = "" + S + l + s + d + s + c + d + l;
 504         concat = "" + c + b + "S" + s + "S" + s + S + l;
 505         concat = "" + c + c + "S" + s + z + "S" + S + c;
 506         concat = "" + s + S + z + i + i + l + S + f;
 507         concat = "" + s + i + i + f + f + z + "S" + c;
 508         concat = "" + S + d + d + S + S + c + d + b;
 509         concat = "" + b + S + S + d + c + l + "S" + "S";
 510         concat = "" + S + l + i + i + b + c + f + c;
 511         concat = "" + s + c + S + d + i + c + s + z;
 512         concat = "" + i + f + s + b + S + z + f + "S";
 513         concat = "" + "S" + s + "S" + f + "S" + "S" + l + d;
 514         concat = "" + b + l + S + z + c + S + S + S;
 515         concat = "" + i + d + s + i + s + S + i + f;
 516         concat = "" + c + "S" + i + c + c + b + c + "S";
 517         concat = "" + "S" + S + c + f + z + f + l + l;
 518         concat = "" + i + S + d + d + "S" + s + i + "S";
 519         concat = "" + i + l + d + d + S + l + z + S;
 520         concat = "" + s + b + z + l + l + i + s + z;
 521         concat = "" + f + f + i + d + d + S + "S" + s;
 522         concat = "" + l + z + S + b + b + b + s + b;
 523         concat = "" + d + c + c + s + "S" + i + z + "S";
 524         concat = "" + "S" + b + c + b + s + f + d + i;
 525         concat = "" + s + "S" + z + d + d + l + b + c;
 526         concat = "" + S + S + d + i + S + z + z + c;
 527         concat = "" + l + "S" + i + s + z + s + i + s;
 528         concat = "" + c + z + c + z + l + d + S + l;
 529         concat = "" + f + f + f + s + "S" + i + d + d;
 530         concat = "" + d + f + b + i + f + f + s + f;
 531         concat = "" + f + f + s + b + i + c + z + "S";
 532         concat = "" + d + c + d + i + i + S + d + S;
 533         concat = "" + "S" + f + f + d + c + c + f + d;
 534         concat = "" + z + l + b + f + i + d + "S" + d;
 535         concat = "" + b + s + f + z + c + i + l + d;
 536         concat = "" + l + l + l + "S" + i + l + s + l;
 537         concat = "" + "S" + z + b + S + l + z + "S" + c;
 538         concat = "" + S + S + b + "S" + f + "S" + c + z;
 539         concat = "" + d + c + c + d + d + f + c + b;
 540         concat = "" + S + c + b + f + l + s + b + c;
 541         concat = "" + s + b + l + z + i + f + b + c;
 542         concat = "" + S + c + "S" + d + d + f + b + z;
 543         concat = "" + l + "S" + l + z + "S" + s + S + s;
 544         concat = "" + f + l + S + s + f + S + l + c;
 545         concat = "" + l + d + z + z + "S" + z + i + b;
 546         concat = "" + b + s + c + "S" + z + "S" + c + z;
 547         concat = "" + s + l + "S" + b + s + d + b + i;
 548         concat = "" + S + "S" + z + z + z + s + i + l;
 549         concat = "" + "S" + "S" + z + d + c + z + c + S;
 550         concat = "" + c + S + f + "S" + l + z + s + "S";
 551         concat = "" + d + z + z + s + s + l + i + f;
 552         concat = "" + b + b + z + b + S + l + i + S;
 553         concat = "" + "S" + z + i + l + c + "S" + z + S;
 554         concat = "" + c + l + d + i + d + l + S + i;
 555         concat = "" + i + f + "S" + d + s + S + l + c;
 556         concat = "" + c + i + d + i + l + "S" + l + d;
 557         concat = "" + l + c + b + d + c + b + b + c;
 558         concat = "" + i + "S" + b + s + f + d + c + l;
 559         concat = "" + "S" + l + l + z + S + d + s + "S";
 560         concat = "" + f + f + f + s + S + c + S + l;
 561         concat = "" + "S" + f + s + S + "S" + S + "S" + s;
 562         concat = "" + f + z + c + s + f + c + i + d;
 563         concat = "" + c + z + d + d + c + i + l + l;
 564         concat = "" + c + "S" + S + S + c + b + l + z;
 565         concat = "" + f + z + S + i + S + b + l + c;
 566         concat = "" + i + s + c + S + f + l + z + f;
 567         concat = "" + i + S + "S" + c + z + s + i + "S";
 568         concat = "" + S + "S" + d + l + "S" + l + i + "S";
 569         concat = "" + l + d + f + c + S + i + b + s;
 570         concat = "" + l + l + l + z + d + s + l + z;
 571         concat = "" + "S" + i + d + l + f + S + c + z;
 572         concat = "" + l + S + "S" + d + d + l + z + s;
 573         concat = "" + c + i + b + d + "S" + "S" + s + f;
 574         concat = "" + "S" + f + d + c + l + S + s + i;
 575         concat = "" + d + d + f + f + l + l + f + b;
 576         concat = "" + s + c + f + d + b + s + l + b;
 577         concat = "" + b + f + d + s + c + z + "S" + z;
 578         concat = "" + l + S + s + "S" + S + S + c + i;
 579         concat = "" + f + s + i + f + b + S + i + z;
 580         concat = "" + S + f + d + z + z + s + f + s;
 581         concat = "" + d + "S" + s + i + b + d + c + i;
 582         concat = "" + l + z + d + d + f + d + s + i;
 583         concat = "" + f + s + S + i + "S" + "S" + S + S;
 584         concat = "" + l + "S" + z + f + s + l + S + z;
 585         concat = "" + s + "S" + b + "S" + d + z + i + d;
 586         concat = "" + s + c + d + f + "S" + s + l + f;
 587         concat = "" + i + s + i + i + b + l + S + f;
 588         concat = "" + S + "S" + S + l + s + l + c + "S";
 589         concat = "" + f + c + i + s + d + f + c + z;
 590         concat = "" + f + l + c + b + z + "S" + z + z;
 591         concat = "" + S + l + b + b + "S" + f + f + d;
 592         concat = "" + l + S + "S" + f + b + l + z + z;
 593         concat = "" + "S" + s + S + f + z + f + S + z;
 594         concat = "" + S + l + z + s + d + l + z + z;
 595         concat = "" + d + z + d + f + "S" + c + d + f;
 596         concat = "" + S + z + d + z + f + i + "S" + l;
 597         concat = "" + z + f + i + "S" + l + f + S + c;
 598         concat = "" + S + d + "S" + f + b + l + s + l;
 599         concat = "" + s + d + d + z + f + z + i + S;
 600         concat = "" + "S" + s + f + z + b + l + z + f;
 601         concat = "" + i + d + d + b + d + l + z + f;
 602         concat = "" + s + S + "S" + l + S + d + c + s;
 603         concat = "" + i + c + c + S + z + l + s + f;
 604         concat = "" + "S" + f + "S" + z + "S" + d + l + s;
 605         concat = "" + f + s + f + s + d + S + s + l;
 606         concat = "" + "S" + c + b + z + d + z + z + b;
 607         concat = "" + l + S + z + s + z + l + f + b;
 608         concat = "" + l + S + s + s + c + z + z + S;
 609         concat = "" + S + l + S + b + c + s + b + d;
 610         concat = "" + l + z + b + z + "S" + l + f + S;
 611         concat = "" + b + f + i + "S" + i + z + z + s;
 612         concat = "" + b + S + f + c + S + S + l + f;
 613         concat = "" + d + "S" + f + i + c + i + l + "S";
 614         concat = "" + z + i + S + z + S + "S" + s + l;
 615         concat = "" + "S" + S + b + l + "S" + "S" + s + "S";
 616         concat = "" + l + d + "S" + f + s + z + b + f;
 617         concat = "" + d + i + c + b + i + i + f + c;
 618         concat = "" + f + i + s + "S" + l + b + "S" + S;
 619         concat = "" + z + c + "S" + z + b + i + i + b;
 620         concat = "" + z + S + f + S + b + s + S + S;
 621         concat = "" + "S" + d + i + i + S + d + S + s;
 622         concat = "" + b + S + f + S + i + s + S + f;
 623         concat = "" + s + "S" + s + s + S + "S" + c + c;
 624         concat = "" + c + f + c + l + i + s + l + i;
 625         concat = "" + z + b + d + "S" + z + l + f + S;
 626         concat = "" + b + "S" + z + s + f + c + l + c;
 627         concat = "" + c + S + "S" + b + z + d + S + d;
 628         concat = "" + s + l + l + f + b + s + z + d;
 629         concat = "" + z + l + b + d + i + i + l + b;
 630         concat = "" + f + i + s + z + "S" + l + s + f;
 631         concat = "" + i + d + i + d + d + l + f + i;
 632         concat = "" + S + s + s + i + d + S + z + i;
 633         concat = "" + "S" + b + s + f + S + z + l + z;
 634         concat = "" + l + s + b + b + "S" + c + S + i;
 635         concat = "" + s + s + i + i + z + b + f + s;
 636         concat = "" + S + d + i + S + s + s + l + i;
 637         concat = "" + z + c + b + l + c + f + z + z;
 638         concat = "" + l + s + l + c + z + s + S + z;
 639         concat = "" + z + i + c + b + f + c + c + s;
 640         concat = "" + S + i + c + b + S + d + c + c;
 641         concat = "" + "S" + c + l + S + S + d + s + b;
 642         concat = "" + "S" + b + s + f + f + "S" + S + z;
 643         concat = "" + s + S + f + s + z + s + d + i;
 644         concat = "" + d + s + l + c + S + z + d + z;
 645         concat = "" + f + "S" + f + l + l + s + z + c;
 646         concat = "" + b + i + f + s + S + c + s + s;
 647         concat = "" + l + b + S + c + s + f + S + d;
 648         concat = "" + d + S + s + z + "S" + "S" + "S" + z;
 649         concat = "" + b + S + b + c + c + i + c + s;
 650         concat = "" + b + S + S + "S" + s + c + f + f;
 651         concat = "" + z + s + d + z + i + s + z + S;
 652         concat = "" + f + d + c + z + d + S + d + z;
 653         concat = "" + l + f + z + s + f + f + s + s;
 654         concat = "" + "S" + l + S + d + b + s + s + c;
 655         concat = "" + S + S + S + z + i + i + f + l;
 656         concat = "" + S + s + S + "S" + "S" + b + l + c;
 657         concat = "" + z + c + z + f + l + f + S + d;
 658         concat = "" + s + b + c + z + S + S + s + "S";
 659         concat = "" + f + z + S + d + z + i + b + z;
 660         concat = "" + z + b + z + d + f + d + c + S;
 661         concat = "" + S + i + "S" + i + l + c + "S" + "S";
 662         concat = "" + i + s + f + c + c + z + c + c;
 663         concat = "" + d + l + c + i + l + z + d + s;
 664         concat = "" + b + z + b + b + "S" + z + i + z;
 665         concat = "" + d + c + "S" + c + i + b + S + b;
 666         concat = "" + z + i + b + "S" + i + "S" + i + "S";
 667         concat = "" + d + S + i + "S" + S + d + c + f;
 668         concat = "" + f + i + d + l + c + i + "S" + d;
 669         concat = "" + "S" + d + S + "S" + "S" + "S" + S + S;
 670         concat = "" + c + d + b + s + l + i + l + l;
 671         concat = "" + s + d + b + b + f + i + z + z;
 672         concat = "" + z + b + z + c + f + f + b + d;
 673         concat = "" + c + b + i + z + S + l + d + d;
 674         concat = "" + z + "S" + z + S + i + l + z + b;
 675         concat = "" + S + "S" + "S" + b + s + i + d + c;
 676         concat = "" + l + f + "S" + z + S + c + S + c;
 677         concat = "" + s + d + i + s + l + "S" + l + i;
 678         concat = "" + S + S + c + i + "S" + f + z + d;
 679         concat = "" + c + i + S + "S" + l + l + s + c;
 680         concat = "" + l + f + "S" + S + S + i + i + d;
 681         concat = "" + d + b + i + b + c + z + c + f;
 682         concat = "" + l + d + z + l + l + l + f + "S";
 683         concat = "" + c + b + s + d + b + l + l + l;
 684         concat = "" + i + z + b + d + z + S + c + i;
 685         concat = "" + s + "S" + i + d + S + b + "S" + f;
 686         concat = "" + z + c + "S" + S + f + f + s + f;
 687         concat = "" + d + l + c + c + d + i + b + S;
 688         concat = "" + b + z + b + i + l + S + c + "S";
 689         concat = "" + d + f + b + d + f + c + l + l;
 690         concat = "" + "S" + "S" + b + i + z + z + i + f;
 691         concat = "" + l + f + b + s + f + d + l + S;
 692         concat = "" + d + l + f + S + b + c + b + i;
 693         concat = "" + S + l + c + s + i + "S" + l + s;
 694         concat = "" + c + c + l + z + l + i + S + z;
 695         concat = "" + "S" + "S" + i + d + z + l + f + b;
 696         concat = "" + i + c + s + i + i + z + i + b;
 697         concat = "" + f + c + b + d + "S" + f + "S" + s;
 698         concat = "" + i + c + S + d + "S" + "S" + S + c;
 699         concat = "" + l + s + i + c + z + b + i + l;
 700         concat = "" + s + l + i + b + f + "S" + l + "S";
 701         concat = "" + d + l + b + l + c + f + f + i;
 702         concat = "" + d + s + d + f + f + i + i + f;
 703         concat = "" + i + S + b + d + z + "S" + b + d;
 704         concat = "" + z + "S" + b + l + c + S + S + "S";
 705         concat = "" + s + "S" + "S" + f + d + b + l + d;
 706         concat = "" + b + "S" + "S" + d + d + l + d + "S";
 707         concat = "" + c + z + i + d + "S" + d + c + S;
 708         concat = "" + s + l + s + d + f + b + l + c;
 709         concat = "" + c + i + z + l + f + c + i + f;
 710         concat = "" + b + "S" + s + c + l + s + d + c;
 711         concat = "" + i + s + d + d + "S" + f + d + z;
 712         concat = "" + d + z + d + c + f + l + s + S;
 713         concat = "" + b + l + f + s + d + "S" + s + i;
 714         concat = "" + d + "S" + c + "S" + f + l + "S" + "S";
 715         concat = "" + c + c + c + "S" + d + d + "S" + z;
 716         concat = "" + "S" + S + l + "S" + c + z + s + c;
 717         concat = "" + "S" + s + "S" + "S" + d + s + i + "S";
 718         concat = "" + s + i + S + c + l + "S" + s + c;
 719         concat = "" + z + S + f + l + "S" + f + S + s;
 720         concat = "" + i + c + S + z + b + "S" + d + s;
 721         concat = "" + c + S + S + i + i + i + s + c;
 722         concat = "" + z + s + b + f + l + "S" + b + S;
 723         concat = "" + d + d + c + i + z + i + b + S;
 724         concat = "" + s + i + d + z + d + l + l + S;
 725         concat = "" + z + z + b + z + S + S + f + "S";
 726         concat = "" + c + z + l + S + b + c + c + "S";
 727         concat = "" + b + i + S + b + s + i + f + S;
 728         concat = "" + z + z + "S" + s + l + i + d + c;
 729         concat = "" + s + b + s + s + b + c + b + s;
 730         concat = "" + b + b + f + l + d + b + c + i;
 731         concat = "" + d + z + z + c + S + f + s + l;
 732         concat = "" + l + f + s + c + c + i + s + b;
 733         concat = "" + l + i + l + S + i + f + b + c;
 734         concat = "" + b + S + "S" + s + b + S + l + S;
 735         concat = "" + d + d + l + S + c + l + c + "S";
 736         concat = "" + b + i + i + d + z + f + l + b;
 737         concat = "" + z + f + "S" + z + b + z + z + b;
 738         concat = "" + d + "S" + f + z + b + S + l + i;
 739         concat = "" + b + c + d + c + l + l + d + b;
 740         concat = "" + b + l + S + b + b + s + b + b;
 741         concat = "" + c + c + "S" + i + S + b + f + c;
 742         concat = "" + c + b + c + f + l + i + d + f;
 743         concat = "" + b + l + f + S + z + l + d + z;
 744         concat = "" + z + s + i + i + "S" + b + s + b;
 745         concat = "" + c + i + s + S + c + "S" + s + c;
 746         concat = "" + "S" + z + f + l + s + c + "S" + S;
 747         concat = "" + z + "S" + S + s + "S" + b + b + l;
 748         concat = "" + c + S + b + s + "S" + c + z + l;
 749         concat = "" + f + c + s + l + b + c + b + i;
 750         concat = "" + s + i + i + c + s + z + f + s;
 751         concat = "" + d + f + i + s + s + c + s + b;
 752         concat = "" + "S" + i + f + b + d + b + S + s;
 753         concat = "" + l + z + "S" + c + f + d + f + l;
 754         concat = "" + s + c + z + "S" + l + c + d + c;
 755         concat = "" + z + d + S + s + c + "S" + s + "S";
 756         concat = "" + f + s + c + s + s + c + f + c;
 757         concat = "" + z + S + s + i + d + c + z + s;
 758         concat = "" + l + f + l + S + z + c + c + l;
 759         concat = "" + b + d + s + b + z + "S" + i + i;
 760         concat = "" + s + s + i + l + d + c + c + d;
 761         concat = "" + b + c + d + f + l + l + z + c;
 762         concat = "" + i + i + d + z + f + c + S + l;
 763         concat = "" + s + d + i + S + z + f + s + s;
 764         concat = "" + f + c + "S" + "S" + z + d + "S" + z;
 765         concat = "" + z + f + b + s + "S" + s + d + l;
 766         concat = "" + d + i + d + l + f + i + b + S;
 767         concat = "" + f + l + l + S + l + "S" + z + "S";
 768         concat = "" + z + s + b + "S" + l + b + S + z;
 769         concat = "" + z + z + c + d + b + l + f + b;
 770         concat = "" + S + d + b + S + s + S + i + l;
 771         concat = "" + f + c + f + z + f + c + d + c;
 772         concat = "" + b + s + f + z + i + s + d + z;
 773         concat = "" + f + z + "S" + i + "S" + l + b + "S";
 774         concat = "" + "S" + i + f + d + l + f + s + f;
 775         concat = "" + S + c + d + i + d + c + c + b;
 776         concat = "" + l + z + c + l + f + "S" + z + s;
 777         concat = "" + l + s + s + d + d + l + b + S;
 778         concat = "" + b + l + c + S + s + b + l + i;
 779         concat = "" + z + z + c + S + f + f + i + d;
 780         concat = "" + l + i + z + c + "S" + b + f + s;
 781         concat = "" + "S" + d + f + z + b + s + i + i;
 782         concat = "" + b + i + d + f + b + d + c + c;
 783         concat = "" + z + S + d + z + d + i + d + b;
 784         concat = "" + i + b + c + z + l + c + c + f;
 785         concat = "" + "S" + b + d + d + S + z + f + b;
 786         concat = "" + "S" + i + d + s + c + "S" + l + b;
 787         concat = "" + f + l + s + f + l + s + d + z;
 788         concat = "" + z + i + f + i + d + i + z + l;
 789         concat = "" + "S" + c + z + S + c + c + d + d;
 790         concat = "" + l + c + i + f + "S" + f + l + c;
 791         concat = "" + l + "S" + S + d + S + b + "S" + "S";
 792         concat = "" + s + f + "S" + s + S + i + "S" + f;
 793         concat = "" + "S" + d + "S" + b + b + S + s + b;
 794         concat = "" + i + i + b + f + z + f + i + d;
 795         concat = "" + S + d + c + d + d + "S" + d + S;
 796         concat = "" + f + i + d + S + f + s + s + s;
 797         concat = "" + l + f + i + i + i + s + "S" + z;
 798         concat = "" + d + f + l + l + "S" + f + c + S;
 799         concat = "" + z + i + S + i + l + z + f + i;
 800         concat = "" + b + f + "S" + S + S + d + z + S;
 801         concat = "" + S + l + "S" + l + f + b + f + i;
 802         concat = "" + S + z + f + b + "S" + "S" + i + l;
 803         concat = "" + s + d + l + S + i + s + b + l;
 804         concat = "" + "S" + f + f + c + b + s + l + b;
 805         concat = "" + s + i + "S" + z + S + "S" + z + f;
 806         concat = "" + l + d + S + c + z + S + S + b;
 807         concat = "" + f + z + d + "S" + z + z + l + c;
 808         concat = "" + c + b + s + c + S + b + s + d;
 809         concat = "" + l + b + S + d + c + c + d + f;
 810         concat = "" + s + b + z + f + b + "S" + s + c;
 811         concat = "" + c + d + s + S + l + i + "S" + S;
 812         concat = "" + z + d + f + "S" + l + d + i + i;
 813         concat = "" + S + b + f + "S" + s + b + "S" + c;
 814         concat = "" + f + c + i + z + c + i + d + z;
 815         concat = "" + b + d + f + i + z + "S" + s + b;
 816         concat = "" + f + b + s + c + S + s + i + d;
 817         concat = "" + s + i + d + c + z + z + f + S;
 818         concat = "" + z + f + b + z + i + b + S + i;
 819         concat = "" + S + c + z + z + z + S + "S" + z;
 820         concat = "" + i + l + c + "S" + S + "S" + d + c;
 821         concat = "" + b + z + c + z + f + s + c + b;
 822         concat = "" + b + i + z + c + c + l + d + z;
 823         concat = "" + d + l + S + i + i + l + d + b;
 824         concat = "" + "S" + f + "S" + d + i + b + l + S;
 825         concat = "" + z + s + d + s + s + z + S + f;
 826         concat = "" + i + b + z + s + S + l + "S" + l;
 827         concat = "" + c + l + i + f + l + b + z + s;
 828         concat = "" + f + s + c + "S" + i + b + f + "S";
 829         concat = "" + z + i + S + b + c + l + i + "S";
 830         concat = "" + z + z + f + "S" + d + b + f + "S";
 831         concat = "" + f + "S" + l + z + z + d + S + s;
 832         concat = "" + "S" + b + l + d + i + l + i + b;
 833         concat = "" + z + f + f + z + f + l + b + c;
 834         concat = "" + d + z + z + c + "S" + "S" + S + z;
 835         concat = "" + z + d + i + S + d + i + d + "S";
 836         concat = "" + f + s + l + z + b + b + b + z;
 837         concat = "" + S + d + d + s + d + d + l + b;
 838         concat = "" + z + s + d + S + d + c + "S" + d;
 839         concat = "" + s + "S" + l + f + c + i + l + z;
 840         concat = "" + "S" + "S" + s + l + "S" + S + c + c;
 841         concat = "" + S + S + l + b + z + b + f + z;
 842         concat = "" + S + f + s + S + d + l + l + d;
 843         concat = "" + d + f + i + i + l + z + "S" + d;
 844         concat = "" + l + f + "S" + l + b + z + f + c;
 845         concat = "" + s + S + "S" + b + "S" + "S" + l + c;
 846         concat = "" + d + z + s + f + S + c + z + f;
 847         concat = "" + c + z + c + s + l + S + i + l;
 848         concat = "" + "S" + S + z + l + c + f + S + b;
 849         concat = "" + d + S + c + b + z + f + f + c;
 850         concat = "" + l + z + c + z + "S" + f + b + c;
 851         concat = "" + l + S + c + l + s + "S" + i + S;
 852         concat = "" + "S" + d + l + z + S + b + b + f;
 853         concat = "" + c + l + f + b + z + S + d + b;
 854         concat = "" + z + "S" + i + d + f + l + b + f;
 855         concat = "" + d + "S" + z + z + "S" + S + z + c;
 856         concat = "" + "S" + S + d + c + "S" + i + S + S;
 857         concat = "" + "S" + "S" + s + f + d + s + S + f;
 858         concat = "" + z + i + l + i + "S" + c + z + b;
 859         concat = "" + S + S + z + z + i + b + "S" + l;
 860         concat = "" + l + "S" + l + i + s + s + s + d;
 861         concat = "" + l + "S" + z + b + l + f + c + f;
 862         concat = "" + b + S + z + l + i + i + z + s;
 863         concat = "" + z + b + d + S + i + "S" + f + l;
 864         concat = "" + l + f + l + f + d + S + d + i;
 865         concat = "" + b + c + b + f + z + s + S + d;
 866         concat = "" + z + S + s + f + d + l + "S" + s;
 867         concat = "" + s + f + c + l + z + S + i + c;
 868         concat = "" + d + "S" + s + c + i + d + d + d;
 869         concat = "" + z + l + d + s + i + b + c + l;
 870         concat = "" + f + f + S + z + b + l + "S" + l;
 871         concat = "" + z + b + b + d + b + c + f + z;
 872         concat = "" + l + c + l + f + S + b + f + "S";
 873         concat = "" + f + c + f + "S" + f + c + d + i;
 874         concat = "" + d + S + l + s + b + d + S + z;
 875         concat = "" + z + i + "S" + c + s + l + d + s;
 876         concat = "" + d + "S" + i + d + i + b + z + s;
 877         concat = "" + "S" + f + f + f + S + S + f + s;
 878         concat = "" + "S" + c + "S" + b + S + z + i + z;
 879         concat = "" + "S" + c + s + l + S + b + S + s;
 880         concat = "" + i + f + S + s + z + c + i + b;
 881         concat = "" + b + f + "S" + c + S + "S" + f + f;
 882         concat = "" + S + z + s + f + c + d + c + S;
 883         concat = "" + i + z + S + "S" + l + s + l + l;
 884         concat = "" + l + l + c + f + i + b + l + c;
 885         concat = "" + s + b + l + f + s + b + b + i;
 886         concat = "" + c + c + z + b + i + b + f + l;
 887         concat = "" + S + c + c + b + d + c + l + S;
 888         concat = "" + d + z + "S" + z + i + d + S + l;
 889         concat = "" + "S" + s + z + d + s + d + b + d;
 890         concat = "" + S + c + "S" + s + b + d + s + c;
 891         concat = "" + c + "S" + i + b + l + c + S + d;
 892         concat = "" + l + z + s + b + l + b + f + b;
 893         concat = "" + z + S + s + i + b + S + s + z;
 894         concat = "" + z + d + f + c + S + f + f + f;
 895         concat = "" + c + s + c + l + "S" + S + s + i;
 896         concat = "" + s + d + S + d + "S" + l + s + f;
 897         concat = "" + "S" + i + i + d + b + b + b + b;
 898         concat = "" + c + l + i + "S" + c + s + c + f;
 899         concat = "" + "S" + "S" + "S" + i + l + c + d + s;
 900         concat = "" + d + "S" + l + s + f + z + "S" + c;
 901         concat = "" + d + f + z + s + b + l + f + z;
 902         concat = "" + l + l + c + i + i + d + z + z;
 903         concat = "" + z + z + s + s + b + c + f + S;
 904         concat = "" + b + "S" + i + z + "S" + "S" + b + d;
 905         concat = "" + S + "S" + s + S + S + i + b + S;
 906         concat = "" + l + d + z + d + c + c + "S" + c;
 907         concat = "" + l + c + d + b + b + d + d + b;
 908         concat = "" + s + z + c + i + c + "S" + "S" + "S";
 909         concat = "" + s + s + "S" + b + z + c + d + S;
 910         concat = "" + c + S + f + f + S + l + f + "S";
 911         concat = "" + "S" + b + f + c + b + f + f + "S";
 912         concat = "" + s + S + d + "S" + S + l + b + f;
 913         concat = "" + b + c + l + b + f + l + b + z;
 914         concat = "" + i + s + s + S + c + l + l + S;
 915         concat = "" + i + b + f + z + z + S + z + l;
 916         concat = "" + c + d + f + d + S + "S" + l + s;
 917         concat = "" + s + S + b + c + z + z + i + s;
 918         concat = "" + S + z + d + S + s + c + b + s;
 919         concat = "" + b + d + c + z + l + S + z + b;
 920         concat = "" + b + i + f + i + "S" + b + s + f;
 921         concat = "" + b + S + z + c + z + z + b + z;
 922         concat = "" + l + d + d + c + "S" + "S" + c + f;
 923         concat = "" + l + s + c + l + f + f + "S" + i;
 924         concat = "" + S + z + z + S + c + S + f + S;
 925         concat = "" + S + c + c + b + c + S + z + f;
 926         concat = "" + d + s + s + i + z + c + d + s;
 927         concat = "" + s + c + b + z + f + S + z + S;
 928         concat = "" + S + z + l + i + s + c + s + z;
 929         concat = "" + i + l + "S" + s + b + f + l + z;
 930         concat = "" + f + i + l + c + l + l + i + z;
 931         concat = "" + b + "S" + l + d + l + i + c + S;
 932         concat = "" + s + S + S + f + s + S + l + d;
 933         concat = "" + l + l + f + d + c + s + d + c;
 934         concat = "" + b + d + S + l + z + c + i + z;
 935         concat = "" + z + f + "S" + z + d + z + z + f;
 936         concat = "" + s + s + d + l + S + z + d + "S";
 937         concat = "" + z + "S" + S + b + S + f + s + "S";
 938         concat = "" + c + "S" + c + z + b + l + l + f;
 939         concat = "" + S + S + S + d + i + z + s + d;
 940         concat = "" + c + c + l + f + c + f + i + f;
 941         concat = "" + l + c + f + i + b + f + i + f;
 942         concat = "" + l + s + b + "S" + z + f + f + z;
 943         concat = "" + s + z + z + i + d + s + b + z;
 944         concat = "" + c + "S" + i + "S" + "S" + f + S + l;
 945         concat = "" + s + c + s + d + c + S + i + s;
 946         concat = "" + z + S + f + f + s + z + s + s;
 947         concat = "" + "S" + S + d + l + "S" + f + s + z;
 948         concat = "" + i + l + b + l + d + i + i + b;
 949         concat = "" + z + d + S + c + f + S + "S" + S;
 950         concat = "" + S + l + f + l + d + i + "S" + z;
 951         concat = "" + d + "S" + z + z + b + z + i + l;
 952         concat = "" + z + c + d + s + c + b + "S" + S;
 953         concat = "" + f + S + l + f + b + f + "S" + S;
 954         concat = "" + s + S + c + l + d + S + l + z;
 955         concat = "" + d + i + i + i + b + l + d + d;
 956         concat = "" + l + S + b + s + l + s + d + d;
 957         concat = "" + b + S + l + z + f + S + c + i;
 958         concat = "" + f + "S" + z + d + z + s + d + f;
 959         concat = "" + b + s + d + c + c + d + z + "S";
 960         concat = "" + z + "S" + i + f + b + c + "S" + l;
 961         concat = "" + "S" + S + z + c + f + i + b + c;
 962         concat = "" + "S" + z + d + s + f + f + "S" + s;
 963         concat = "" + d + "S" + c + c + s + S + z + d;
 964         concat = "" + S + s + f + "S" + f + "S" + d + i;
 965         concat = "" + S + s + s + i + z + c + f + s;
 966         concat = "" + c + c + i + f + z + f + c + f;
 967         concat = "" + f + s + d + S + i + b + d + s;
 968         concat = "" + d + z + d + "S" + l + z + f + d;
 969         concat = "" + z + b + s + d + "S" + f + f + c;
 970         concat = "" + S + i + l + d + z + i + f + "S";
 971         concat = "" + "S" + c + i + d + z + S + i + S;
 972         concat = "" + S + "S" + b + "S" + s + S + f + d;
 973         concat = "" + S + z + b + "S" + i + c + i + "S";
 974         concat = "" + i + l + c + d + d + f + s + S;
 975         concat = "" + l + i + f + s + d + b + S + b;
 976         concat = "" + b + d + S + z + b + c + d + l;
 977         concat = "" + f + s + i + d + f + i + z + c;
 978         concat = "" + s + c + l + c + c + l + d + z;
 979         concat = "" + S + i + z + b + S + d + b + i;
 980         concat = "" + f + z + l + i + z + d + c + l;
 981         concat = "" + c + b + S + "S" + "S" + s + S + f;
 982         concat = "" + i + "S" + f + "S" + l + z + S + b;
 983         concat = "" + s + S + l + i + S + "S" + f + i;
 984         concat = "" + i + c + l + "S" + l + c + c + z;
 985         concat = "" + i + s + z + S + S + i + S + l;
 986         concat = "" + "S" + f + S + c + f + S + d + s;
 987         concat = "" + "S" + z + c + S + "S" + "S" + d + b;
 988         concat = "" + s + l + z + b + z + d + i + b;
 989         concat = "" + "S" + f + z + s + d + S + s + i;
 990         concat = "" + f + c + f + d + S + d + S + "S";
 991         concat = "" + l + z + S + "S" + S + i + z + c;
 992         concat = "" + i + z + z + i + i + f + d + "S";
 993         concat = "" + S + b + c + "S" + S + f + s + b;
 994         concat = "" + S + c + s + s + f + b + "S" + s;
 995         concat = "" + S + s + d + c + "S" + d + d + l;
 996         concat = "" + i + S + "S" + l + l + l + S + d;
 997         concat = "" + z + l + z + c + c + i + l + b;
 998         concat = "" + s + S + b + c + z + c + "S" + s;
 999         concat = "" + l + d + f + d + b + i + c + l;
1000         concat = "" + i + l + "S" + c + l + "S" + c + l;
1001         concat = "" + i + S + z + "S" + f + l + c + z;
1002         concat = "" + c + S + l + z + b + d + s + s;
1003         concat = "" + l + "S" + S + l + b + b + c + z;
1004         concat = "" + b + "S" + c + c + s + f + i + z;
1005         concat = "" + z + b + d + b + "S" + l + S + z;
1006         concat = "" + s + f + i + S + l + S + "S" + b;
1007         concat = "" + "S" + c + b + S + s + b + z + s;
1008         concat = "" + l + c + z + d + z + z + c + z;
1009         concat = "" + l + "S" + z + c + l + z + b + l;
1010         concat = "" + d + "S" + S + c + b + d + c + d;
1011         concat = "" + d + s + "S" + d + z + c + l + i;
1012         concat = "" + s + l + c + f + f + "S" + d + "S";
1013         concat = "" + f + s + d + z + z + d + "S" + s;
1014         concat = "" + z + d + s + i + d + s + d + s;
1015         concat = "" + c + z + f + i + i + i + d + f;
1016         concat = "" + l + l + i + S + d + c + z + z;
1017         concat = "" + "S" + l + l + b + z + z + S + c;
1018         concat = "" + l + S + l + S + b + c + S + b;
1019         concat = "" + b + b + b + c + b + c + f + c;
1020         concat = "" + l + d + "S" + b + d + "S" + b + S;
1021         concat = "" + b + c + f + S + z + l + i + "S";
1022         concat = "" + l + S + s + b + l + b + b + l;
1023         concat = "" + d + l + l + s + S + S + d + d;
1024         concat = "" + i + s + c + S + l + "S" + i + c;
1025         concat = "" + b + l + f + b + c + f + b + c;
1026         concat = "" + b + l + b + z + i + b + d + i;
1027         concat = "" + d + b + l + "S" + c + S + d + s;
1028         concat = "" + z + l + s + l + d + d + s + z;
1029         concat = "" + i + z + c + l + f + "S" + d + "S";
1030         concat = "" + c + s + f + s + z + b + S + z;
1031         concat = "" + "S" + d + c + l + d + z + S + f;
1032         concat = "" + "S" + i + S + s + s + z + f + l;
1033         concat = "" + z + d + z + S + S + l + S + f;
1034         concat = "" + S + b + b + d + l + l + S + S;
1035         concat = "" + S + s + z + "S" + c + i + S + s;
1036         concat = "" + l + d + S + c + "S" + l + c + f;
1037         concat = "" + c + d + c + s + f + c + l + i;
1038         concat = "" + "S" + "S" + f + d + l + l + S + S;
1039         concat = "" + z + b + z + z + "S" + l + i + s;
1040         concat = "" + z + z + "S" + z + f + "S" + s + b;
1041         concat = "" + s + l + f + s + b + b + c + d;
1042         concat = "" + z + "S" + f + S + s + s + S + b;
1043         concat = "" + z + i + l + S + s + b + b + "S";
1044         concat = "" + c + c + s + z + b + i + l + z;
1045         concat = "" + s + i + s + c + l + d + f + b;
1046         concat = "" + i + f + s + c + i + s + S + s;
1047         concat = "" + z + c + "S" + s + S + f + f + b;
1048         concat = "" + l + f + z + "S" + s + S + i + i;
1049         concat = "" + "S" + s + d + S + s + s + b + b;
1050         concat = "" + "S" + S + "S" + d + "S" + d + z + i;
1051         concat = "" + f + "S" + d + i + s + d + s + d;
1052         concat = "" + f + b + S + "S" + s + b + z + "S";
1053         concat = "" + S + s + S + "S" + "S" + S + d + i;
1054         concat = "" + "S" + i + i + b + d + l + S + S;
1055         concat = "" + S + d + f + b + d + S + b + s;
1056         concat = "" + b + s + c + z + "S" + d + i + f;
1057         concat = "" + S + f + z + "S" + c + d + "S" + b;
1058         concat = "" + z + l + s + z + d + i + c + S;
1059         concat = "" + d + z + S + "S" + b + d + z + z;
1060         concat = "" + l + "S" + f + "S" + d + c + z + b;
1061         concat = "" + l + b + z + f + S + s + s + "S";
1062         concat = "" + i + S + b + s + d + "S" + S + z;
1063         concat = "" + c + S + f + z + b + s + S + "S";
1064         concat = "" + i + z + "S" + d + s + "S" + z + i;
1065         concat = "" + z + s + d + s + S + z + s + "S";
1066         concat = "" + "S" + s + S + d + S + S + l + S;
1067         concat = "" + s + i + s + s + f + S + s + d;
1068         concat = "" + c + z + s + S + f + l + S + f;
1069         concat = "" + b + "S" + d + b + "S" + f + d + z;
1070         concat = "" + i + f + "S" + l + "S" + i + b + c;
1071         concat = "" + z + i + s + z + d + b + l + l;
1072         concat = "" + l + b + b + b + S + d + b + d;
1073         concat = "" + z + i + S + "S" + b + i + c + s;
1074         concat = "" + S + d + f + S + i + b + "S" + f;
1075         concat = "" + z + b + c + i + d + b + "S" + S;
1076         concat = "" + i + S + b + S + S + d + S + s;
1077         concat = "" + i + s + "S" + "S" + c + f + "S" + z;
1078         concat = "" + s + l + f + l + "S" + "S" + d + d;
1079         concat = "" + l + s + "S" + f + d + b + l + i;
1080         concat = "" + l + f + l + i + c + s + i + b;
1081         concat = "" + b + S + s + s + i + d + b + "S";
1082         concat = "" + S + s + b + l + "S" + l + s + l;
1083         concat = "" + b + f + b + l + "S" + l + c + b;
1084         concat = "" + l + l + z + S + z + S + c + b;
1085         concat = "" + z + f + c + f + b + s + S + "S";
1086         concat = "" + f + S + S + i + l + b + s + f;
1087         concat = "" + l + f + l + z + b + "S" + f + d;
1088         concat = "" + s + d + c + z + d + d + S + l;
1089         concat = "" + S + b + i + i + S + s + d + c;
1090         concat = "" + b + c + d + "S" + d + i + "S" + c;
1091         concat = "" + s + c + i + "S" + c + f + b + d;
1092         concat = "" + l + s + l + S + d + z + b + d;
1093         concat = "" + "S" + b + s + z + "S" + i + c + b;
1094         concat = "" + f + c + f + z + c + i + S + f;
1095         concat = "" + c + "S" + f + s + i + f + l + s;
1096         concat = "" + b + s + b + b + f + b + f + s;
1097         concat = "" + f + i + c + d + S + d + b + z;
1098         concat = "" + b + d + l + b + S + b + l + b;
1099         concat = "" + "S" + s + i + "S" + s + d + c + S;
1100         concat = "" + f + "S" + i + l + z + c + b + i;
1101         concat = "" + c + s + z + "S" + i + b + d + i;
1102         concat = "" + "S" + f + s + b + c + i + i + S;
1103         concat = "" + c + c + z + s + i + c + c + i;
1104         concat = "" + d + l + c + i + b + z + c + s;
1105         concat = "" + i + b + f + f + l + f + i + b;
1106         concat = "" + z + S + s + S + d + l + d + s;
1107         concat = "" + l + s + i + b + z + i + b + c;
1108         concat = "" + l + z + l + b + z + "S" + d + d;
1109         concat = "" + s + z + z + z + l + "S" + l + b;
1110         concat = "" + "S" + c + i + l + c + c + d + d;
1111         concat = "" + z + "S" + z + "S" + f + S + c + l;
1112         concat = "" + f + f + z + b + f + l + d + c;
1113         concat = "" + f + "S" + d + i + "S" + s + s + s;
1114         concat = "" + c + s + c + z + b + S + d + i;
1115         concat = "" + S + s + z + d + d + S + i + d;
1116         concat = "" + l + s + c + b + d + z + b + i;
1117         concat = "" + s + i + S + S + c + "S" + d + f;
1118         concat = "" + S + c + S + "S" + S + "S" + z + l;
1119         concat = "" + d + i + i + i + s + c + l + b;
1120         concat = "" + S + s + b + S + b + c + l + d;
1121         concat = "" + c + c + s + d + l + b + s + d;
1122         concat = "" + "S" + b + S + d + l + z + S + z;
1123         concat = "" + "S" + z + c + z + S + b + c + S;
1124         concat = "" + s + "S" + c + "S" + z + l + l + s;
1125         concat = "" + "S" + c + l + b + "S" + c + f + l;
1126         concat = "" + "S" + c + b + f + "S" + b + i + f;
1127         concat = "" + c + z + d + i + z + s + l + f;
1128         concat = "" + S + z + z + S + l + S + S + b;
1129         concat = "" + S + s + d + c + s + b + c + d;
1130         concat = "" + l + S + i + i + s + d + S + i;
1131         concat = "" + "S" + s + s + s + f + c + d + c;
1132         concat = "" + i + S + c + d + c + c + S + i;
1133         concat = "" + b + S + z + S + b + s + c + l;
1134         concat = "" + d + z + s + s + i + c + d + c;
1135         concat = "" + c + d + i + z + S + s + l + d;
1136         concat = "" + b + f + s + "S" + b + S + S + S;
1137         concat = "" + d + f + d + s + z + f + c + s;
1138         concat = "" + c + l + "S" + z + l + i + d + l;
1139         concat = "" + "S" + b + "S" + s + "S" + c + "S" + c;
1140         concat = "" + b + f + c + "S" + d + d + d + f;
1141         concat = "" + S + f + z + z + z + b + b + c;
1142         concat = "" + f + s + i + s + S + z + l + s;
1143         concat = "" + b + b + d + S + z + s + l + c;
1144         concat = "" + d + i + d + b + i + "S" + c + "S";
1145         concat = "" + c + s + "S" + i + z + s + S + i;
1146         concat = "" + b + f + f + b + S + c + f + s;
1147         concat = "" + b + c + i + l + S + S + l + f;
1148         concat = "" + f + c + f + c + "S" + b + i + l;
1149         concat = "" + f + l + i + l + l + l + i + d;
1150         concat = "" + "S" + s + i + s + i + b + f + f;
1151         concat = "" + f + "S" + z + "S" + "S" + c + s + s;
1152         concat = "" + f + i + l + b + "S" + S + s + s;
1153         concat = "" + s + f + f + f + l + c + S + b;
1154         concat = "" + S + d + i + i + "S" + z + d + f;
1155         concat = "" + z + c + S + c + S + c + i + z;
1156         concat = "" + d + S + i + s + f + "S" + l + s;
1157         concat = "" + c + b + f + z + s + l + z + c;
1158         concat = "" + b + c + c + "S" + S + S + d + b;
1159         concat = "" + s + f + "S" + "S" + z + l + d + d;
1160         concat = "" + z + i + i + z + s + c + c + f;
1161         concat = "" + s + d + d + "S" + "S" + f + f + "S";
1162         concat = "" + i + S + i + i + l + l + "S" + z;
1163         concat = "" + l + d + b + d + S + S + l + f;
1164         concat = "" + f + i + "S" + b + i + i + c + d;
1165         concat = "" + z + z + i + i + c + d + l + "S";
1166         concat = "" + s + d + b + l + f + d + z + f;
1167         concat = "" + d + c + "S" + d + "S" + l + d + i;
1168         concat = "" + l + s + c + "S" + l + l + i + f;
1169         concat = "" + s + s + i + "S" + i + s + b + i;
1170         concat = "" + "S" + c + s + d + i + s + S + d;
1171         concat = "" + b + l + S + b + b + i + d + b;
1172         concat = "" + c + b + S + b + "S" + b + b + c;
1173         concat = "" + d + "S" + S + s + c + i + z + "S";
1174         concat = "" + d + S + z + c + c + c + z + f;
1175         concat = "" + s + z + d + f + f + i + f + f;
1176         concat = "" + d + c + l + S + s + S + i + "S";
1177         concat = "" + S + f + s + s + l + b + s + z;
1178         concat = "" + c + l + f + S + i + b + i + i;
1179         concat = "" + l + b + b + s + c + z + f + f;
1180         concat = "" + f + c + s + S + z + "S" + d + b;
1181         concat = "" + i + S + l + s + z + s + s + l;
1182         concat = "" + S + z + f + s + c + b + c + s;
1183         concat = "" + c + b + z + s + c + l + s + i;
1184         concat = "" + f + l + s + s + S + s + i + S;
1185         concat = "" + s + s + b + i + d + l + d + b;
1186         concat = "" + S + "S" + s + s + s + d + d + b;
1187         concat = "" + b + "S" + "S" + b + S + "S" + c + b;
1188         concat = "" + d + S + c + f + "S" + "S" + z + s;
1189         concat = "" + i + d + i + l + c + l + d + S;
1190         concat = "" + l + "S" + S + d + S + b + c + f;
1191         concat = "" + l + f + c + d + d + s + d + c;
1192         concat = "" + l + l + z + l + f + l + "S" + S;
1193         concat = "" + s + "S" + d + f + s + l + c + f;
1194         concat = "" + "S" + d + s + i + s + "S" + s + c;
1195         concat = "" + "S" + S + "S" + z + d + f + S + d;
1196         concat = "" + d + "S" + i + f + z + c + l + "S";
1197         concat = "" + z + b + z + "S" + S + f + "S" + s;
1198         concat = "" + d + z + c + c + "S" + "S" + s + c;
1199         concat = "" + i + i + d + f + c + z + c + "S";
1200         concat = "" + b + S + S + f + s + b + d + b;
1201         concat = "" + f + i + d + "S" + l + s + c + f;
1202         concat = "" + i + c + f + s + z + S + f + z;
1203         concat = "" + z + b + c + S + b + "S" + s + s;
1204         concat = "" + "S" + s + d + i + i + "S" + S + l;
1205         concat = "" + b + b + b + c + "S" + S + i + f;
1206         concat = "" + b + b + b + d + S + z + z + f;
1207         concat = "" + c + z + d + s + z + l + b + b;
1208         concat = "" + b + d + z + s + b + l + l + s;
1209         concat = "" + "S" + s + z + b + z + S + b + s;
1210         concat = "" + z + l + d + d + f + f + s + z;
1211         concat = "" + f + b + b + z + s + i + z + l;
1212         concat = "" + f + i + "S" + l + S + d + c + i;
1213         concat = "" + "S" + i + b + c + d + S + b + "S";
1214         concat = "" + s + z + l + S + S + f + S + d;
1215         concat = "" + "S" + s + d + i + c + "S" + S + z;
1216         concat = "" + d + l + S + s + z + c + i + c;
1217         concat = "" + i + i + f + l + i + b + S + d;
1218         concat = "" + d + s + b + l + z + c + "S" + z;
1219         concat = "" + f + s + c + i + c + z + f + l;
1220         concat = "" + S + l + i + s + f + i + S + f;
1221         concat = "" + s + f + d + s + c + b + f + l;
1222         concat = "" + f + l + b + "S" + S + "S" + c + "S";
1223         concat = "" + l + i + d + l + z + "S" + b + b;
1224         concat = "" + "S" + i + s + s + s + b + z + c;
1225         concat = "" + l + i + b + s + l + "S" + c + c;
1226         concat = "" + d + s + f + "S" + f + i + S + b;
1227         concat = "" + S + "S" + d + b + b + d + z + z;
1228         concat = "" + f + s + i + l + f + d + b + s;
1229         concat = "" + c + b + s + z + "S" + i + s + f;
1230         concat = "" + f + i + z + S + s + S + s + l;
1231         concat = "" + l + z + "S" + l + c + l + l + "S";
1232         concat = "" + f + c + z + S + c + z + s + i;
1233         concat = "" + f + c + l + s + l + s + f + b;
1234         concat = "" + d + l + f + "S" + "S" + d + i + i;
1235         concat = "" + z + c + b + s + l + "S" + c + s;
1236         concat = "" + l + b + d + s + S + z + s + i;
1237         concat = "" + f + f + z + b + i + S + d + l;
1238         concat = "" + l + S + c + d + z + s + S + d;
1239         concat = "" + d + S + S + S + l + d + "S" + s;
1240         concat = "" + d + c + d + f + f + l + S + s;
1241         concat = "" + d + f + S + b + f + i + z + "S";
1242         concat = "" + i + c + z + S + z + s + f + s;
1243         concat = "" + d + l + c + "S" + "S" + c + b + "S";
1244         concat = "" + f + f + c + c + s + l + c + S;
1245         concat = "" + c + f + f + z + s + z + b + z;
1246         concat = "" + d + S + b + f + c + d + S + d;
1247         concat = "" + z + z + S + d + S + "S" + c + l;
1248         concat = "" + z + c + S + b + c + i + c + "S";
1249         concat = "" + l + s + s + z + f + f + d + c;
1250         concat = "" + c + "S" + S + b + b + i + l + f;
1251         concat = "" + b + "S" + c + s + b + "S" + l + s;
1252         concat = "" + f + l + c + f + l + z + "S" + S;
1253         concat = "" + S + S + l + s + z + b + c + i;
1254         concat = "" + d + l + f + f + S + "S" + S + d;
1255         concat = "" + l + c + S + i + b + s + f + c;
1256         concat = "" + d + f + f + b + f + s + f + S;
1257         concat = "" + d + l + l + b + d + f + "S" + d;
1258         concat = "" + f + c + b + s + z + i + l + l;
1259         concat = "" + "S" + z + l + c + z + f + i + "S";
1260         concat = "" + i + z + f + i + S + c + "S" + i;
1261         concat = "" + z + f + "S" + S + s + f + d + d;
1262         concat = "" + b + d + s + i + z + s + s + c;
1263         concat = "" + "S" + d + s + c + "S" + l + i + c;
1264         concat = "" + s + d + b + c + b + s + d + z;
1265         concat = "" + c + d + s + l + b + b + S + S;
1266         concat = "" + "S" + z + s + l + f + s + c + i;
1267         concat = "" + l + l + S + z + d + l + S + S;
1268         concat = "" + b + f + l + b + s + z + c + f;
1269         concat = "" + "S" + b + s + s + f + z + d + f;
1270         concat = "" + f + s + z + S + s + "S" + z + c;
1271         concat = "" + "S" + s + "S" + s + b + S + b + b;
1272         concat = "" + S + S + S + f + c + f + s + s;
1273         concat = "" + f + i + i + l + c + i + s + z;
1274         concat = "" + c + i + S + b + s + b + b + z;
1275         concat = "" + s + S + c + b + b + l + S + f;
1276         concat = "" + "S" + s + d + i + i + i + "S" + s;
1277         concat = "" + S + l + d + i + i + i + s + "S";
1278         concat = "" + b + z + S + "S" + i + l + c + i;
1279         concat = "" + c + z + S + f + f + c + z + z;
1280         concat = "" + i + "S" + S + "S" + l + b + "S" + l;
1281         concat = "" + i + s + z + l + "S" + S + "S" + z;
1282         concat = "" + l + d + s + l + z + c + c + c;
1283         concat = "" + c + l + l + "S" + b + c + l + b;
1284         concat = "" + i + f + b + l + s + z + i + "S";
1285         concat = "" + c + s + S + c + i + f + S + s;
1286         concat = "" + "S" + i + d + z + S + i + s + b;
1287         concat = "" + i + "S" + i + f + b + l + l + i;
1288         concat = "" + "S" + "S" + s + l + f + d + z + c;
1289         concat = "" + d + i + s + i + z + d + S + s;
1290         concat = "" + S + f + z + l + c + S + l + s;
1291         concat = "" + "S" + "S" + i + l + d + l + "S" + c;
1292         concat = "" + f + z + f + z + S + s + d + i;
1293         concat = "" + b + f + f + b + z + b + d + d;
1294         concat = "" + S + z + s + S + b + S + S + "S";
1295         concat = "" + S + d + i + i + s + i + l + b;
1296         concat = "" + c + d + "S" + d + S + b + d + l;
1297         concat = "" + b + f + d + l + i + d + l + z;
1298         concat = "" + l + c + l + b + c + z + c + l;
1299         concat = "" + s + z + S + S + b + S + c + b;
1300         concat = "" + c + c + d + f + d + "S" + d + i;
1301         concat = "" + z + s + d + i + b + z + d + d;
1302         concat = "" + "S" + i + "S" + f + d + S + "S" + f;
1303         concat = "" + i + z + s + S + c + d + d + f;
1304         concat = "" + l + s + c + b + s + "S" + "S" + "S";
1305         concat = "" + i + d + f + l + s + S + f + b;
1306         concat = "" + i + d + "S" + f + s + d + s + f;
1307         concat = "" + z + f + i + "S" + l + S + "S" + f;
1308         concat = "" + l + d + S + s + s + s + s + d;
1309         concat = "" + z + b + b + i + i + c + z + z;
1310         concat = "" + c + l + c + i + S + c + s + c;
1311         concat = "" + S + "S" + s + s + c + b + d + i;
1312         concat = "" + i + b + d + z + l + s + l + i;
1313         concat = "" + i + b + b + b + i + b + b + d;
1314         concat = "" + f + i + d + l + l + b + s + z;
1315         concat = "" + S + f + S + "S" + c + s + f + "S";
1316         concat = "" + c + "S" + d + "S" + c + S + c + "S";
1317         concat = "" + z + "S" + f + b + i + l + c + i;
1318         concat = "" + l + c + b + l + f + s + S + l;
1319         concat = "" + c + S + S + d + z + S + "S" + z;
1320         concat = "" + d + i + d + "S" + "S" + s + s + S;
1321         concat = "" + z + s + S + f + d + z + b + l;
1322         concat = "" + d + z + l + "S" + d + i + s + s;
1323         concat = "" + i + s + l + l + z + c + S + S;
1324         concat = "" + i + S + c + S + d + S + l + s;
1325         concat = "" + i + s + f + f + z + s + c + z;
1326         concat = "" + f + z + S + i + s + f + "S" + b;
1327         concat = "" + S + d + f + s + S + i + z + i;
1328         concat = "" + f + i + d + b + s + d + "S" + l;
1329         concat = "" + b + s + c + S + S + d + "S" + "S";
1330         concat = "" + z + "S" + S + c + s + s + S + l;
1331         concat = "" + b + S + i + s + f + s + S + z;
1332         concat = "" + l + f + "S" + c + s + b + z + f;
1333         concat = "" + i + i + b + i + d + "S" + i + i;
1334         concat = "" + d + d + l + "S" + d + i + "S" + l;
1335         concat = "" + c + i + l + S + "S" + "S" + f + "S";
1336         concat = "" + s + "S" + c + i + b + S + S + b;
1337         concat = "" + l + d + d + z + c + z + b + s;
1338         concat = "" + d + i + S + c + d + i + c + c;
1339         concat = "" + s + S + i + "S" + b + S + c + "S";
1340         concat = "" + S + d + "S" + S + d + f + s + c;
1341         concat = "" + s + s + l + b + s + c + c + i;
1342         concat = "" + b + d + c + d + z + z + z + d;
1343         concat = "" + c + c + "S" + z + l + s + c + f;
1344         concat = "" + d + b + c + s + b + S + d + f;
1345         concat = "" + s + b + s + f + d + "S" + f + d;
1346         concat = "" + S + "S" + f + z + S + c + s + s;
1347         concat = "" + S + b + d + c + l + l + s + l;
1348         concat = "" + l + S + i + l + d + f + f + "S";
1349         concat = "" + s + s + c + i + i + l + f + z;
1350         concat = "" + i + l + "S" + s + S + s + i + S;
1351         concat = "" + i + d + s + "S" + b + f + "S" + c;
1352         concat = "" + c + "S" + z + b + l + s + S + i;
1353         concat = "" + i + z + "S" + s + b + c + s + i;
1354         concat = "" + l + f + b + f + i + d + "S" + l;
1355         concat = "" + c + c + b + s + "S" + S + d + d;
1356         concat = "" + S + "S" + i + f + d + s + l + S;
1357         concat = "" + b + d + "S" + S + c + b + "S" + z;
1358         concat = "" + c + d + i + S + f + b + b + i;
1359         concat = "" + f + i + i + l + z + "S" + z + f;
1360         concat = "" + z + f + "S" + c + z + l + c + f;
1361         concat = "" + c + c + d + s + d + b + l + d;
1362         concat = "" + "S" + s + l + l + "S" + d + l + l;
1363         concat = "" + b + i + c + c + b + S + d + S;
1364         concat = "" + f + d + i + s + c + b + l + b;
1365         concat = "" + s + b + S + f + S + b + l + i;
1366         concat = "" + z + "S" + s + i + S + i + b + c;
1367         concat = "" + s + S + d + S + z + b + b + d;
1368         concat = "" + i + s + "S" + z + s + S + "S" + z;
1369         concat = "" + l + z + S + S + b + z + d + "S";
1370         concat = "" + S + b + z + S + s + l + "S" + b;
1371         concat = "" + d + b + d + z + s + i + z + f;
1372         concat = "" + "S" + "S" + b + b + c + z + S + f;
1373         concat = "" + d + s + i + i + b + z + "S" + s;
1374         concat = "" + i + f + "S" + z + i + s + s + z;
1375         concat = "" + S + f + c + z + "S" + l + "S" + "S";
1376         concat = "" + "S" + f + z + S + c + d + c + s;
1377         concat = "" + d + l + c + c + b + z + d + d;
1378         concat = "" + b + s + d + d + b + d + b + d;
1379         concat = "" + b + b + d + i + "S" + d + "S" + d;
1380         concat = "" + s + c + d + "S" + z + f + z + s;
1381         concat = "" + l + "S" + c + s + s + i + b + "S";
1382         concat = "" + b + l + d + z + S + c + c + c;
1383         concat = "" + S + b + c + b + z + z + c + f;
1384         concat = "" + s + b + z + "S" + "S" + i + i + c;
1385         concat = "" + z + i + f + "S" + i + c + "S" + z;
1386         concat = "" + d + b + i + S + z + f + l + f;
1387         concat = "" + c + f + s + "S" + s + s + b + "S";
1388         concat = "" + i + c + S + d + i + "S" + d + S;
1389         concat = "" + d + b + s + z + S + S + "S" + "S";
1390         concat = "" + "S" + s + d + f + s + i + i + "S";
1391         concat = "" + f + z + c + z + b + b + s + "S";
1392         concat = "" + c + s + d + l + c + l + c + i;
1393         concat = "" + f + z + S + i + z + "S" + l + S;
1394         concat = "" + S + c + c + s + c + s + d + c;
1395         concat = "" + l + i + l + S + l + S + "S" + l;
1396         concat = "" + c + f + f + z + d + s + S + s;
1397         concat = "" + f + S + d + b + i + d + f + d;
1398         concat = "" + l + i + l + d + i + b + l + d;
1399         concat = "" + b + "S" + d + "S" + s + f + d + S;
1400         concat = "" + i + c + i + c + i + s + d + b;
1401         concat = "" + d + i + z + f + "S" + "S" + d + c;
1402         concat = "" + s + c + i + d + c + f + d + f;
1403         concat = "" + "S" + b + i + s + "S" + d + d + S;
1404         concat = "" + s + S + b + d + f + S + S + b;
1405         concat = "" + f + i + s + s + c + z + b + d;
1406         concat = "" + b + i + z + c + f + d + f + d;
1407         concat = "" + d + i + b + f + d + "S" + s + c;
1408         concat = "" + l + z + b + b + l + z + b + b;
1409         concat = "" + z + S + c + "S" + "S" + S + f + z;
1410         concat = "" + d + S + "S" + s + b + c + c + c;
1411         concat = "" + b + b + "S" + d + l + s + f + "S";
1412         concat = "" + b + d + c + "S" + b + i + c + l;
1413         concat = "" + i + b + z + S + s + i + b + z;
1414         concat = "" + l + s + f + f + z + l + c + b;
1415         concat = "" + s + S + l + f + i + c + i + s;
1416         concat = "" + d + i + S + b + s + S + S + "S";
1417         concat = "" + l + s + s + z + d + S + d + l;
1418         concat = "" + S + S + s + f + b + f + f + c;
1419         concat = "" + i + z + b + S + S + b + f + i;
1420         concat = "" + l + z + S + b + d + S + f + i;
1421         concat = "" + b + i + S + l + l + b + f + l;
1422         concat = "" + i + s + i + z + i + c + c + c;
1423         concat = "" + i + S + l + c + l + b + d + s;
1424         concat = "" + l + s + f + "S" + s + b + S + d;
1425         concat = "" + f + l + f + c + s + s + S + i;
1426         concat = "" + i + f + i + "S" + S + z + b + d;
1427         concat = "" + S + l + S + l + S + c + c + l;
1428         concat = "" + d + d + z + l + "S" + c + d + d;
1429         concat = "" + b + d + c + b + l + l + f + S;
1430         concat = "" + S + z + l + i + s + "S" + S + s;
1431         concat = "" + i + z + b + "S" + i + b + s + c;
1432         concat = "" + z + b + c + l + S + d + i + z;
1433         concat = "" + "S" + c + b + i + d + z + S + i;
1434         concat = "" + l + z + s + s + s + b + "S" + c;
1435         concat = "" + c + z + d + b + d + z + s + b;
1436         concat = "" + l + i + f + c + b + d + "S" + i;
1437         concat = "" + i + S + i + f + "S" + z + d + S;
1438         concat = "" + z + c + b + b + S + "S" + c + d;
1439         concat = "" + s + f + c + s + b + z + "S" + S;
1440         concat = "" + l + l + b + S + "S" + "S" + f + S;
1441         concat = "" + S + i + f + c + l + l + c + z;
1442         concat = "" + z + i + z + b + b + d + s + S;
1443         concat = "" + l + z + f + i + z + i + S + "S";
1444         concat = "" + i + z + i + s + "S" + c + S + l;
1445         concat = "" + i + z + S + l + S + s + "S" + f;
1446         concat = "" + b + d + d + l + i + z + i + l;
1447         concat = "" + S + f + c + b + c + i + d + l;
1448         concat = "" + f + f + S + i + l + b + b + d;
1449         concat = "" + "S" + i + "S" + c + z + f + c + "S";
1450         concat = "" + i + s + l + l + d + c + f + i;
1451         concat = "" + c + c + "S" + z + S + f + i + f;
1452         concat = "" + c + "S" + b + "S" + l + l + z + c;
1453         concat = "" + d + S + s + c + s + S + c + s;
1454         concat = "" + "S" + S + l + S + c + d + z + s;
1455         concat = "" + b + s + c + f + l + S + s + b;
1456         concat = "" + b + "S" + "S" + f + c + "S" + c + i;
1457         concat = "" + l + f + S + i + s + S + l + S;
1458         concat = "" + f + S + i + d + l + l + l + i;
1459         concat = "" + S + i + d + i + b + d + d + c;
1460         concat = "" + l + S + "S" + b + d + z + z + i;
1461         concat = "" + s + l + f + "S" + z + f + f + f;
1462         concat = "" + l + l + i + f + b + s + c + f;
1463         concat = "" + s + i + c + S + "S" + c + c + s;
1464         concat = "" + i + b + f + S + c + b + c + c;
1465         concat = "" + i + b + s + z + l + f + s + "S";
1466         concat = "" + S + c + f + l + c + c + i + S;
1467         concat = "" + S + s + z + f + l + s + f + d;
1468         concat = "" + S + z + S + S + f + S + s + S;
1469         concat = "" + l + s + s + s + i + i + "S" + l;
1470         concat = "" + i + f + s + c + c + f + S + d;
1471         concat = "" + S + d + d + d + S + c + S + s;
1472         concat = "" + S + f + z + i + S + l + S + s;
1473         concat = "" + b + S + d + S + i + b + s + z;
1474         concat = "" + f + d + "S" + c + "S" + c + S + b;
1475         concat = "" + c + i + z + f + d + f + "S" + c;
1476         concat = "" + s + c + c + S + s + z + l + s;
1477         concat = "" + i + d + f + z + S + s + d + s;
1478         concat = "" + z + b + s + d + d + i + f + i;
1479         concat = "" + c + i + b + l + S + d + f + f;
1480         concat = "" + f + d + S + l + "S" + f + s + l;
1481         concat = "" + s + l + l + s + z + s + "S" + z;
1482         concat = "" + S + z + d + l + l + i + s + b;
1483         concat = "" + z + "S" + z + i + S + "S" + b + S;
1484         concat = "" + f + S + s + z + "S" + b + "S" + S;
1485         concat = "" + i + s + b + l + b + i + d + l;
1486         concat = "" + i + "S" + s + b + l + i + f + d;
1487         concat = "" + c + f + S + S + z + s + "S" + c;
1488         concat = "" + s + c + z + l + z + S + c + z;
1489         concat = "" + d + "S" + i + b + d + S + f + c;
1490         concat = "" + s + z + d + c + c + c + l + S;
1491         concat = "" + z + S + z + s + l + d + l + b;
1492         concat = "" + S + b + i + s + "S" + l + i + "S";
1493         concat = "" + "S" + z + "S" + i + S + i + l + "S";
1494         concat = "" + z + c + d + l + s + l + l + s;
1495         concat = "" + b + i + s + S + z + l + f + d;
1496         concat = "" + s + d + d + f + l + i + i + S;
1497         concat = "" + "S" + i + d + l + b + S + d + "S";
1498         concat = "" + l + s + b + z + s + l + s + c;
1499         concat = "" + z + l + b + S + d + s + b + d;
1500         concat = "" + "S" + S + S + f + l + i + "S" + s;
1501         concat = "" + i + i + i + l + d + c + z + i;
1502         concat = "" + d + z + b + b + l + b + z + i;
1503         concat = "" + d + S + S + c + s + s + f + c;
1504         concat = "" + b + z + f + i + d + l + l + c;
1505         concat = "" + i + S + d + "S" + c + l + s + c;
1506         concat = "" + l + f + d + f + S + c + i + f;
1507         concat = "" + i + f + c + S + d + z + f + z;
1508         concat = "" + l + z + b + S + "S" + S + c + "S";
1509         concat = "" + S + z + d + c + f + z + l + b;
1510         concat = "" + l + b + f + f + c + f + S + z;
1511         concat = "" + z + "S" + s + d + s + z + "S" + f;
1512         concat = "" + d + "S" + c + z + S + d + i + c;
1513         concat = "" + "S" + z + c + S + b + f + s + i;
1514         concat = "" + z + "S" + d + s + f + f + d + d;
1515         concat = "" + b + d + s + i + d + d + "S" + z;
1516         concat = "" + c + z + l + c + l + d + z + s;
1517         concat = "" + i + f + b + b + c + l + c + c;
1518         concat = "" + S + s + s + l + l + "S" + "S" + f;
1519         concat = "" + d + f + f + d + b + b + d + b;
1520         concat = "" + S + c + "S" + S + s + d + s + s;
1521         concat = "" + z + b + b + b + l + c + l + S;
1522         concat = "" + z + l + z + f + S + s + d + S;
1523         concat = "" + z + i + s + d + l + z + c + S;
1524         concat = "" + d + f + "S" + z + b + i + S + c;
1525         concat = "" + c + c + i + d + f + d + f + f;
1526         concat = "" + b + d + d + S + z + f + i + b;
1527         concat = "" + b + s + l + s + s + c + l + l;
1528         concat = "" + S + S + S + i + b + c + b + S;
1529         concat = "" + s + i + l + S + f + z + b + b;
1530         concat = "" + s + f + i + l + l + s + c + S;
1531         concat = "" + s + "S" + b + z + s + S + i + i;
1532         concat = "" + l + s + d + d + b + i + s + c;
1533         concat = "" + S + s + f + "S" + f + c + d + l;
1534         concat = "" + S + S + z + f + S + s + i + b;
1535         concat = "" + s + d + l + z + c + S + d + f;
1536         concat = "" + i + f + S + f + d + z + b + "S";
1537         concat = "" + l + d + f + d + d + b + i + z;
1538         concat = "" + s + f + S + l + "S" + d + i + S;
1539         concat = "" + S + S + "S" + S + c + "S" + f + s;
1540         concat = "" + z + z + c + "S" + "S" + "S" + "S" + s;
1541         concat = "" + l + c + z + c + f + d + i + "S";
1542         concat = "" + "S" + l + z + "S" + c + c + s + S;
1543         concat = "" + d + s + d + s + l + b + S + s;
1544         concat = "" + l + "S" + c + f + "S" + f + d + z;
1545         concat = "" + "S" + S + c + z + d + d + b + l;
1546         concat = "" + d + c + s + i + "S" + S + i + d;
1547         concat = "" + d + b + b + b + z + l + s + s;
1548         concat = "" + f + d + b + s + l + b + S + d;
1549         concat = "" + d + c + d + z + c + i + l + b;
1550         concat = "" + z + S + d + b + S + f + S + c;
1551         concat = "" + z + S + c + s + S + "S" + s + "S";
1552         concat = "" + z + b + d + i + S + b + l + s;
1553         concat = "" + i + c + s + i + f + d + "S" + b;
1554         concat = "" + s + s + b + l + S + b + z + f;
1555         concat = "" + S + i + f + d + z + z + s + s;
1556         concat = "" + z + z + d + l + b + c + S + f;
1557         concat = "" + d + l + f + l + b + l + c + i;
1558         concat = "" + "S" + f + i + c + l + c + b + z;
1559         concat = "" + l + l + "S" + S + c + l + z + i;
1560         concat = "" + s + f + s + z + "S" + z + c + S;
1561         concat = "" + d + z + i + z + b + "S" + b + b;
1562         concat = "" + "S" + "S" + c + i + b + c + f + l;
1563         concat = "" + d + z + i + S + s + z + s + c;
1564         concat = "" + l + i + d + c + l + s + f + b;
1565         concat = "" + i + s + l + l + z + c + S + b;
1566         concat = "" + S + c + l + S + d + b + "S" + b;
1567         concat = "" + b + s + "S" + f + b + S + i + s;
1568         concat = "" + d + z + "S" + c + s + b + z + s;
1569         concat = "" + b + c + s + "S" + S + b + s + z;
1570         concat = "" + b + f + z + c + b + d + S + c;
1571         concat = "" + f + "S" + s + c + l + f + l + c;
1572         concat = "" + b + b + z + "S" + b + l + f + s;
1573         concat = "" + i + f + c + f + c + f + l + i;
1574         concat = "" + z + S + "S" + c + i + d + z + f;
1575         concat = "" + f + c + l + b + f + b + "S" + "S";
1576         concat = "" + f + i + c + S + "S" + b + f + f;
1577         concat = "" + b + z + d + z + c + c + "S" + s;
1578         concat = "" + s + S + b + d + f + d + c + f;
1579         concat = "" + z + f + s + i + d + f + b + z;
1580         concat = "" + b + f + z + l + d + c + d + z;
1581         concat = "" + i + i + b + s + f + s + S + i;
1582         concat = "" + s + f + c + d + z + l + l + S;
1583         concat = "" + i + "S" + S + s + l + f + z + f;
1584         concat = "" + "S" + i + l + d + i + S + b + l;
1585         concat = "" + S + l + f + d + z + i + b + S;
1586         concat = "" + f + i + c + S + d + f + "S" + b;
1587         concat = "" + s + l + z + f + s + c + d + l;
1588         concat = "" + f + S + s + i + f + s + b + d;
1589         concat = "" + f + c + s + i + l + f + d + d;
1590         concat = "" + l + l + c + c + b + d + "S" + l;
1591         concat = "" + c + i + f + f + s + i + "S" + i;
1592         concat = "" + l + s + c + d + d + b + d + f;
1593         concat = "" + "S" + i + f + s + f + c + "S" + "S";
1594         concat = "" + i + "S" + f + f + s + c + c + z;
1595         concat = "" + s + b + c + i + i + b + "S" + c;
1596         concat = "" + "S" + b + f + l + s + z + z + f;
1597         concat = "" + s + c + i + b + z + b + i + d;
1598         concat = "" + l + S + c + l + z + s + b + c;
1599         concat = "" + "S" + b + s + l + f + b + z + z;
1600         concat = "" + z + c + f + S + f + l + i + i;
1601         concat = "" + S + f + b + b + l + f + b + c;
1602         concat = "" + b + b + "S" + S + d + i + S + s;
1603         concat = "" + b + "S" + b + b + l + d + f + d;
1604         concat = "" + f + b + l + l + c + b + z + b;
1605         concat = "" + z + S + S + s + i + s + l + z;
1606         concat = "" + S + l + c + d + z + "S" + d + c;
1607         concat = "" + S + i + l + l + "S" + i + z + l;
1608         concat = "" + d + l + l + i + s + s + c + i;
1609         concat = "" + d + S + z + i + b + i + l + b;
1610         concat = "" + c + b + d + z + l + c + z + s;
1611         concat = "" + z + i + c + S + d + d + b + f;
1612         concat = "" + "S" + s + l + d + i + i + s + c;
1613         concat = "" + c + b + i + d + l + z + s + i;
1614         concat = "" + s + b + d + s + i + f + s + c;
1615         concat = "" + "S" + f + d + z + z + i + f + b;
1616         concat = "" + b + c + "S" + d + d + f + f + b;
1617         concat = "" + f + l + l + b + d + i + z + c;
1618         concat = "" + b + z + z + z + f + i + "S" + c;
1619         concat = "" + c + i + i + d + d + b + f + d;
1620         concat = "" + "S" + d + c + s + z + z + c + S;
1621         concat = "" + f + "S" + c + c + c + z + d + z;
1622         concat = "" + s + z + f + i + b + d + b + "S";
1623         concat = "" + l + i + d + "S" + z + l + s + "S";
1624         concat = "" + i + z + s + z + s + z + S + l;
1625         concat = "" + c + b + b + "S" + c + b + s + s;
1626         concat = "" + c + l + s + d + b + "S" + f + "S";
1627         concat = "" + S + c + c + d + l + "S" + b + z;
1628         concat = "" + S + S + s + f + d + s + b + z;
1629         concat = "" + z + "S" + l + c + "S" + c + b + l;
1630         concat = "" + l + b + b + s + S + S + S + z;
1631         concat = "" + b + s + d + i + l + z + c + b;
1632         concat = "" + f + s + "S" + d + d + s + "S" + f;
1633         concat = "" + f + f + "S" + s + z + d + l + z;
1634         concat = "" + "S" + z + b + f + d + d + d + S;
1635         concat = "" + i + l + z + d + f + s + s + "S";
1636         concat = "" + f + c + l + S + b + b + z + z;
1637         concat = "" + f + f + f + S + d + c + b + S;
1638         concat = "" + "S" + c + S + "S" + b + i + z + z;
1639         concat = "" + s + "S" + b + c + s + d + b + b;
1640         concat = "" + S + c + "S" + S + "S" + c + "S" + S;
1641         concat = "" + d + z + b + l + b + "S" + i + c;
1642         concat = "" + f + "S" + l + i + l + S + d + S;
1643         concat = "" + d + c + s + S + c + f + "S" + d;
1644         concat = "" + z + d + s + z + i + b + d + "S";
1645         concat = "" + "S" + f + c + "S" + f + s + c + "S";
1646         concat = "" + i + i + c + b + d + l + i + f;
1647         concat = "" + "S" + "S" + z + z + b + c + "S" + i;
1648         concat = "" + l + s + i + b + f + b + l + b;
1649         concat = "" + S + d + z + i + "S" + c + i + l;
1650         concat = "" + l + S + d + c + s + l + i + z;
1651         concat = "" + b + S + l + z + i + f + z + i;
1652         concat = "" + i + S + S + d + S + d + f + b;
1653         concat = "" + d + z + "S" + "S" + l + c + d + c;
1654         concat = "" + i + s + S + f + l + s + z + c;
1655         concat = "" + S + S + z + S + s + c + d + i;
1656         concat = "" + z + d + l + f + d + i + f + S;
1657         concat = "" + S + z + s + b + s + S + d + b;
1658         concat = "" + b + s + b + l + S + S + c + b;
1659         concat = "" + i + c + b + "S" + i + s + d + b;
1660         concat = "" + f + l + i + i + S + z + z + d;
1661         concat = "" + S + "S" + c + b + b + z + S + i;
1662         concat = "" + S + l + l + S + z + c + c + b;
1663         concat = "" + i + b + b + i + b + b + l + l;
1664         concat = "" + f + c + z + c + z + s + S + i;
1665         concat = "" + c + c + l + b + c + s + d + d;
1666         concat = "" + l + z + "S" + d + s + c + i + d;
1667         concat = "" + f + b + l + d + b + z + s + c;
1668         concat = "" + i + d + l + f + c + z + "S" + i;
1669         concat = "" + s + s + "S" + b + b + c + f + z;
1670         concat = "" + z + d + f + d + c + f + i + S;
1671         concat = "" + b + "S" + f + l + S + i + z + b;
1672         concat = "" + i + z + "S" + s + S + S + c + d;
1673         concat = "" + i + l + d + "S" + f + f + d + f;
1674         concat = "" + i + z + s + d + l + f + i + "S";
1675         concat = "" + z + S + z + s + l + S + f + "S";
1676         concat = "" + "S" + i + c + f + i + l + S + f;
1677         concat = "" + s + f + b + c + b + b + c + S;
1678         concat = "" + S + d + "S" + s + l + i + c + d;
1679         concat = "" + f + s + "S" + S + d + l + z + z;
1680         concat = "" + f + S + f + "S" + S + S + d + i;
1681         concat = "" + s + b + z + i + "S" + S + d + i;
1682         concat = "" + s + d + c + l + z + c + d + i;
1683         concat = "" + c + z + l + "S" + s + "S" + s + b;
1684         concat = "" + i + z + c + s + S + s + s + "S";
1685         concat = "" + c + S + S + "S" + d + f + d + f;
1686         concat = "" + d + s + l + f + d + s + "S" + c;
1687         concat = "" + z + f + d + "S" + c + f + "S" + S;
1688         concat = "" + c + z + i + l + l + z + S + z;
1689         concat = "" + "S" + s + S + d + d + z + b + d;
1690         concat = "" + i + "S" + i + c + d + z + s + "S";
1691         concat = "" + l + f + z + d + s + f + S + S;
1692         concat = "" + l + z + d + i + i + l + b + l;
1693         concat = "" + i + b + S + z + d + z + i + "S";
1694         concat = "" + S + S + b + "S" + b + S + i + i;
1695         concat = "" + l + "S" + c + s + l + S + S + b;
1696         concat = "" + s + l + c + f + "S" + b + S + b;
1697         concat = "" + s + f + b + S + s + "S" + "S" + d;
1698         concat = "" + s + s + c + c + l + d + "S" + f;
1699         concat = "" + b + b + "S" + S + z + s + "S" + i;
1700         concat = "" + b + d + "S" + f + f + l + c + i;
1701         concat = "" + i + "S" + z + d + b + S + i + f;
1702         concat = "" + d + l + z + c + S + "S" + S + S;
1703         concat = "" + d + c + d + S + "S" + f + f + b;
1704         concat = "" + i + f + s + b + s + z + s + f;
1705         concat = "" + "S" + d + c + b + S + f + S + S;
1706         concat = "" + S + z + i + b + i + c + z + S;
1707         concat = "" + z + i + "S" + S + S + i + z + i;
1708         concat = "" + i + f + "S" + "S" + s + "S" + "S" + b;
1709         concat = "" + "S" + S + c + S + i + f + b + "S";
1710         concat = "" + i + d + f + z + s + z + i + s;
1711         concat = "" + s + f + z + l + S + b + "S" + l;
1712         concat = "" + c + "S" + b + S + z + S + l + s;
1713         concat = "" + c + b + c + d + c + l + b + "S";
1714         concat = "" + i + i + b + "S" + d + s + S + S;
1715         concat = "" + l + b + c + c + b + f + z + s;
1716         concat = "" + "S" + S + s + z + z + i + l + c;
1717         concat = "" + S + f + c + i + b + "S" + b + s;
1718         concat = "" + c + b + "S" + f + s + s + z + l;
1719         concat = "" + l + z + c + "S" + l + c + c + c;
1720         concat = "" + c + z + s + s + c + z + s + b;
1721         concat = "" + i + "S" + d + s + f + c + b + s;
1722         concat = "" + d + l + "S" + f + l + d + d + "S";
1723         concat = "" + b + s + d + s + l + c + l + f;
1724         concat = "" + S + i + c + f + i + "S" + i + s;
1725         concat = "" + "S" + "S" + b + i + f + b + z + s;
1726         concat = "" + S + c + "S" + f + "S" + i + s + c;
1727         concat = "" + c + b + b + s + S + S + "S" + b;
1728         concat = "" + s + S + i + z + s + d + i + s;
1729         concat = "" + "S" + "S" + "S" + z + f + c + i + i;
1730         concat = "" + z + "S" + s + l + S + i + f + f;
1731         concat = "" + z + b + c + l + i + b + l + S;
1732         concat = "" + s + c + f + s + l + S + d + d;
1733         concat = "" + z + s + b + b + z + "S" + s + S;
1734         concat = "" + "S" + l + f + l + l + b + f + i;
1735         concat = "" + i + z + i + d + S + s + l + d;
1736         concat = "" + f + i + b + "S" + "S" + c + b + s;
1737         concat = "" + "S" + S + i + c + "S" + l + z + S;
1738         concat = "" + d + l + d + b + c + l + d + s;
1739         concat = "" + f + s + c + i + l + i + c + f;
1740         concat = "" + l + "S" + l + d + s + "S" + i + d;
1741         concat = "" + f + z + "S" + "S" + b + z + "S" + S;
1742         concat = "" + l + z + l + "S" + z + c + z + c;
1743         concat = "" + l + "S" + S + z + S + z + b + "S";
1744         concat = "" + s + s + f + s + i + c + l + l;
1745         concat = "" + b + l + S + z + l + l + c + i;
1746         concat = "" + d + S + b + S + "S" + z + "S" + f;
1747         concat = "" + s + S + z + s + c + S + l + s;
1748         concat = "" + "S" + d + S + l + f + b + z + "S";
1749         concat = "" + "S" + d + c + l + "S" + b + f + S;
1750         concat = "" + "S" + S + s + z + i + S + l + f;
1751         concat = "" + s + i + f + f + i + l + d + f;
1752         concat = "" + "S" + s + "S" + i + s + c + "S" + d;
1753         concat = "" + s + f + f + i + f + l + l + c;
1754         concat = "" + i + f + "S" + d + f + d + l + z;
1755         concat = "" + "S" + S + i + d + c + b + i + l;
1756         concat = "" + f + l + "S" + l + s + z + b + b;
1757         concat = "" + z + z + f + b + b + b + l + i;
1758         concat = "" + s + "S" + S + c + "S" + "S" + b + b;
1759         concat = "" + S + l + s + c + c + i + S + f;
1760         concat = "" + b + z + b + f + z + S + i + b;
1761         concat = "" + i + d + f + l + s + "S" + s + b;
1762         concat = "" + d + d + d + z + i + f + i + i;
1763         concat = "" + S + d + z + s + "S" + f + l + S;
1764         concat = "" + "S" + i + s + f + S + l + s + c;
1765         concat = "" + i + z + S + "S" + l + z + d + z;
1766         concat = "" + b + f + b + b + S + "S" + l + s;
1767         concat = "" + "S" + l + s + "S" + f + "S" + l + z;
1768         concat = "" + c + s + d + z + s + "S" + z + i;
1769         concat = "" + s + z + S + z + "S" + i + z + b;
1770         concat = "" + c + i + S + z + d + S + i + d;
1771         concat = "" + s + f + l + i + S + f + l + s;
1772         concat = "" + b + i + b + d + f + f + "S" + "S";
1773         concat = "" + "S" + d + l + i + s + S + l + c;
1774         concat = "" + i + i + b + i + z + c + l + S;
1775         concat = "" + z + S + s + d + b + s + z + s;
1776         concat = "" + b + c + S + "S" + "S" + b + i + l;
1777         concat = "" + z + l + "S" + l + l + f + c + s;
1778         concat = "" + s + "S" + b + i + b + s + z + f;
1779         concat = "" + i + b + S + s + f + "S" + c + c;
1780         concat = "" + z + "S" + c + c + d + "S" + z + d;
1781         concat = "" + b + s + s + S + b + i + s + s;
1782         concat = "" + s + "S" + c + b + S + c + s + S;
1783         concat = "" + i + d + l + s + f + "S" + S + i;
1784         concat = "" + S + f + b + i + z + c + f + b;
1785         concat = "" + i + S + d + d + c + b + "S" + c;
1786         concat = "" + d + z + i + z + c + s + d + s;
1787         concat = "" + b + z + c + i + f + i + c + "S";
1788         concat = "" + f + "S" + S + d + b + f + d + b;
1789         concat = "" + "S" + c + l + S + z + c + z + l;
1790         concat = "" + S + c + d + b + d + s + "S" + f;
1791         concat = "" + z + b + "S" + d + c + i + "S" + d;
1792         concat = "" + b + "S" + c + S + z + s + i + i;
1793         concat = "" + s + z + i + c + i + i + i + b;
1794         concat = "" + c + z + z + d + b + s + b + s;
1795         concat = "" + "S" + z + l + i + S + s + l + b;
1796         concat = "" + z + b + s + f + "S" + c + f + b;
1797         concat = "" + "S" + b + s + S + "S" + d + i + "S";
1798         concat = "" + c + c + s + b + S + l + i + f;
1799         concat = "" + "S" + i + d + d + l + "S" + "S" + b;
1800         concat = "" + S + l + b + c + S + c + S + S;
1801         concat = "" + l + b + "S" + l + l + z + s + i;
1802         concat = "" + "S" + s + f + b + b + d + b + i;
1803         concat = "" + S + b + b + b + l + c + l + b;
1804         concat = "" + l + c + z + s + c + s + b + s;
1805         concat = "" + l + c + S + s + "S" + b + f + d;
1806         concat = "" + s + d + d + i + b + i + "S" + b;
1807         concat = "" + d + l + z + l + d + l + l + b;
1808         concat = "" + c + i + c + "S" + f + "S" + "S" + b;
1809         concat = "" + "S" + d + z + S + z + d + i + b;
1810         concat = "" + c + z + b + c + d + c + c + z;
1811         concat = "" + b + s + S + d + z + f + l + z;
1812         concat = "" + d + z + f + "S" + z + d + f + f;
1813         concat = "" + s + z + d + c + s + s + "S" + i;
1814         concat = "" + i + c + z + S + b + b + z + z;
1815         concat = "" + l + "S" + f + s + z + i + d + b;
1816         concat = "" + s + S + l + c + S + f + z + i;
1817         concat = "" + f + l + s + "S" + l + s + d + S;
1818         concat = "" + l + c + b + f + f + s + S + c;
1819         concat = "" + s + i + i + S + c + s + s + s;
1820         concat = "" + f + c + b + c + "S" + c + i + s;
1821         concat = "" + S + S + d + f + "S" + i + i + c;
1822         concat = "" + d + f + s + z + S + b + s + s;
1823         concat = "" + z + f + f + l + l + i + z + z;
1824         concat = "" + i + c + f + b + f + d + "S" + s;
1825         concat = "" + "S" + f + z + S + z + f + l + c;
1826         concat = "" + S + b + s + "S" + "S" + l + l + f;
1827         concat = "" + i + l + S + c + l + c + "S" + s;
1828         concat = "" + c + z + S + f + l + d + c + b;
1829         concat = "" + l + b + s + s + l + S + f + d;
1830         concat = "" + f + c + s + "S" + "S" + d + b + b;
1831         concat = "" + "S" + c + "S" + S + f + "S" + z + b;
1832         concat = "" + l + i + l + "S" + s + f + i + c;
1833         concat = "" + f + s + "S" + S + f + d + l + s;
1834         concat = "" + i + c + b + i + b + i + i + b;
1835         concat = "" + s + s + S + d + z + d + d + l;
1836         concat = "" + z + s + S + s + c + "S" + f + i;
1837         concat = "" + S + l + "S" + i + f + f + d + b;
1838         concat = "" + d + c + d + f + f + f + S + "S";
1839         concat = "" + c + f + S + f + "S" + i + z + i;
1840         concat = "" + s + b + s + b + b + i + S + z;
1841         concat = "" + f + b + i + S + b + i + z + l;
1842         concat = "" + c + s + b + S + s + s + z + c;
1843         concat = "" + S + b + b + l + d + z + i + i;
1844         concat = "" + l + S + c + d + S + b + l + i;
1845         concat = "" + f + f + z + "S" + z + f + S + d;
1846         concat = "" + c + l + b + "S" + s + d + "S" + c;
1847         concat = "" + s + "S" + l + s + S + l + c + f;
1848         concat = "" + s + S + "S" + b + i + s + i + i;
1849         concat = "" + s + l + z + f + b + l + i + s;
1850         concat = "" + S + c + i + b + c + z + i + "S";
1851         concat = "" + z + z + d + i + l + s + "S" + S;
1852         concat = "" + f + d + i + "S" + "S" + l + d + z;
1853         concat = "" + c + z + s + "S" + b + c + l + c;
1854         concat = "" + b + d + f + b + "S" + s + d + "S";
1855         concat = "" + S + d + S + s + S + S + c + f;
1856         concat = "" + z + b + S + "S" + l + z + s + z;
1857         concat = "" + c + f + S + "S" + f + f + f + c;
1858         concat = "" + l + "S" + d + l + l + f + b + c;
1859         concat = "" + z + S + d + i + S + s + S + "S";
1860         concat = "" + S + d + s + f + z + z + l + d;
1861         concat = "" + z + c + c + z + s + s + z + i;
1862         concat = "" + c + c + i + b + l + "S" + i + d;
1863         concat = "" + i + l + "S" + b + "S" + l + z + b;
1864         concat = "" + c + f + "S" + c + f + d + S + "S";
1865         concat = "" + i + i + "S" + c + f + z + i + "S";
1866         concat = "" + f + "S" + l + f + c + s + b + i;
1867         concat = "" + f + "S" + d + b + c + "S" + i + b;
1868         concat = "" + S + l + l + i + b + b + z + b;
1869         concat = "" + f + "S" + l + S + c + z + c + f;
1870         concat = "" + l + S + l + b + "S" + s + f + d;
1871         concat = "" + c + S + z + c + s + s + s + f;
1872         concat = "" + d + b + d + b + c + c + d + i;
1873         concat = "" + "S" + "S" + b + f + f + c + i + b;
1874         concat = "" + S + S + c + s + i + z + f + b;
1875         concat = "" + l + c + c + S + "S" + b + l + "S";
1876         concat = "" + f + d + S + f + b + f + "S" + f;
1877         concat = "" + z + z + S + s + S + b + "S" + c;
1878         concat = "" + b + s + c + f + z + s + z + S;
1879         concat = "" + c + c + d + "S" + i + z + l + z;
1880         concat = "" + b + d + z + S + l + S + b + S;
1881         concat = "" + c + S + "S" + b + "S" + i + i + c;
1882         concat = "" + "S" + i + "S" + S + "S" + i + l + f;
1883         concat = "" + s + l + c + l + f + f + l + S;
1884         concat = "" + l + "S" + "S" + l + c + c + d + d;
1885         concat = "" + l + d + z + f + d + b + c + "S";
1886         concat = "" + z + S + z + b + z + z + S + f;
1887         concat = "" + d + z + c + b + i + f + z + d;
1888         concat = "" + d + f + l + c + d + c + S + z;
1889         concat = "" + "S" + b + d + c + l + d + d + b;
1890         concat = "" + "S" + S + f + d + s + S + c + f;
1891         concat = "" + f + S + b + z + i + i + s + i;
1892         concat = "" + f + d + "S" + l + b + f + "S" + i;
1893         concat = "" + i + i + i + b + l + d + s + f;
1894         concat = "" + b + l + f + z + l + b + b + l;
1895         concat = "" + i + l + c + S + S + f + b + f;
1896         concat = "" + l + b + f + c + f + s + z + f;
1897         concat = "" + d + S + f + i + "S" + f + f + z;
1898         concat = "" + d + i + "S" + S + b + "S" + c + z;
1899         concat = "" + "S" + c + "S" + l + d + b + f + s;
1900         concat = "" + c + z + z + d + z + b + "S" + z;
1901         concat = "" + s + s + S + z + d + f + c + f;
1902         concat = "" + S + S + s + l + c + "S" + f + S;
1903         concat = "" + d + l + z + d + d + l + i + f;
1904         concat = "" + S + s + "S" + z + S + l + f + f;
1905         concat = "" + b + s + l + "S" + "S" + c + i + f;
1906         concat = "" + i + b + i + "S" + z + "S" + l + "S";
1907         concat = "" + "S" + s + l + z + i + d + z + "S";
1908         concat = "" + z + s + z + b + "S" + i + c + d;
1909         concat = "" + b + i + i + d + S + d + l + b;
1910         concat = "" + S + z + d + i + "S" + s + d + f;
1911         concat = "" + l + d + z + z + S + f + c + s;
1912         concat = "" + z + d + f + s + d + f + i + s;
1913         concat = "" + s + "S" + c + c + z + S + "S" + i;
1914         concat = "" + "S" + i + f + i + b + "S" + d + z;
1915         concat = "" + i + s + d + i + d + d + b + f;
1916         concat = "" + s + "S" + "S" + b + l + d + c + "S";
1917         concat = "" + i + "S" + f + l + s + d + d + c;
1918         concat = "" + d + "S" + s + i + i + "S" + b + S;
1919         concat = "" + l + S + c + i + d + b + i + i;
1920         concat = "" + s + z + s + s + c + "S" + i + f;
1921         concat = "" + b + f + b + "S" + s + f + S + i;
1922         concat = "" + b + b + i + f + c + "S" + s + z;
1923         concat = "" + i + "S" + f + s + d + f + "S" + z;
1924         concat = "" + i + z + f + S + i + l + z + z;
1925         concat = "" + l + s + i + i + l + z + d + d;
1926         concat = "" + s + S + d + s + f + d + l + "S";
1927         concat = "" + i + z + "S" + b + "S" + S + "S" + S;
1928         concat = "" + i + i + d + s + l + b + f + b;
1929         concat = "" + c + b + f + i + s + "S" + l + d;
1930         concat = "" + f + "S" + b + s + "S" + z + c + l;
1931         concat = "" + S + f + c + f + c + b + b + z;
1932         concat = "" + s + d + i + S + f + b + z + f;
1933         concat = "" + "S" + b + l + d + i + b + "S" + f;
1934         concat = "" + c + f + l + d + c + S + i + s;
1935         concat = "" + z + s + s + "S" + i + i + c + S;
1936         concat = "" + l + l + z + c + "S" + s + S + f;
1937         concat = "" + c + l + l + S + z + b + f + d;
1938         concat = "" + b + "S" + l + z + S + i + i + s;
1939         concat = "" + d + b + l + s + S + b + S + S;
1940         concat = "" + z + b + l + "S" + "S" + z + d + c;
1941         concat = "" + l + S + d + "S" + c + S + l + b;
1942         concat = "" + S + b + i + d + s + s + f + z;
1943         concat = "" + l + "S" + b + c + z + b + "S" + d;
1944         concat = "" + i + d + "S" + S + S + l + z + S;
1945         concat = "" + b + S + l + "S" + S + z + S + S;
1946         concat = "" + "S" + c + i + l + s + l + S + s;
1947         concat = "" + s + f + c + c + S + i + z + b;
1948         concat = "" + S + i + f + c + d + f + l + "S";
1949         concat = "" + s + z + d + S + b + d + "S" + "S";
1950         concat = "" + b + c + "S" + s + l + l + l + s;
1951         concat = "" + b + c + d + i + S + b + b + S;
1952         concat = "" + S + S + l + "S" + f + l + z + d;
1953         concat = "" + z + S + s + b + z + d + d + c;
1954         concat = "" + i + i + s + f + d + S + "S" + z;
1955         concat = "" + c + s + f + s + z + i + l + "S";
1956         concat = "" + z + i + "S" + s + d + l + c + i;
1957         concat = "" + s + f + "S" + "S" + i + l + s + S;
1958         concat = "" + "S" + f + s + d + f + s + f + z;
1959         concat = "" + f + i + i + l + "S" + S + f + l;
1960         concat = "" + b + S + i + z + s + f + "S" + l;
1961         concat = "" + z + s + l + s + l + f + i + S;
1962         concat = "" + c + i + c + f + f + z + d + s;
1963         concat = "" + S + f + f + S + z + S + z + s;
1964         concat = "" + c + S + S + f + "S" + z + "S" + S;
1965         concat = "" + S + d + S + s + s + f + l + s;
1966         concat = "" + f + S + c + l + z + d + d + b;
1967         concat = "" + f + s + d + z + l + i + f + b;
1968         concat = "" + b + S + d + s + c + d + b + s;
1969         concat = "" + b + i + S + "S" + "S" + S + f + "S";
1970         concat = "" + S + f + s + d + z + c + b + S;
1971         concat = "" + b + S + d + b + S + b + c + i;
1972         concat = "" + f + "S" + d + b + z + S + s + l;
1973         concat = "" + s + z + s + S + S + f + b + l;
1974         concat = "" + b + S + l + d + d + S + z + i;
1975         concat = "" + b + s + z + i + S + s + S + "S";
1976         concat = "" + s + z + i + S + i + f + c + "S";
1977         concat = "" + "S" + S + f + b + c + i + c + "S";
1978         concat = "" + "S" + d + b + d + S + i + c + z;
1979         concat = "" + z + "S" + c + f + z + d + S + c;
1980         concat = "" + f + b + c + S + z + c + f + i;
1981         concat = "" + d + c + "S" + i + i + d + S + S;
1982         concat = "" + d + f + c + S + i + c + s + "S";
1983         concat = "" + S + f + z + f + "S" + d + f + l;
1984         concat = "" + s + c + f + z + "S" + b + i + d;
1985         concat = "" + "S" + d + b + S + c + b + S + z;
1986         concat = "" + l + c + i + d + c + s + d + s;
1987         concat = "" + s + z + i + S + s + l + s + c;
1988         concat = "" + S + z + S + s + s + z + S + b;
1989         concat = "" + d + "S" + s + S + z + "S" + i + s;
1990         concat = "" + i + d + S + b + "S" + z + l + d;
1991         concat = "" + s + "S" + z + d + "S" + c + f + s;
1992         concat = "" + S + z + b + f + d + c + c + z;
1993         concat = "" + d + z + S + "S" + f + d + i + "S";
1994         concat = "" + b + c + f + f + l + f + b + s;
1995         concat = "" + "S" + i + c + f + f + i + "S" + i;
1996         concat = "" + s + S + i + c + f + i + c + d;
1997         concat = "" + l + d + z + d + "S" + z + "S" + c;
1998         concat = "" + i + s + c + l + S + c + c + "S";
1999         concat = "" + "S" + f + S + c + "S" + s + c + c;
2000         concat = "" + "S" + "S" + "S" + "S" + b + z + l + z;
2001         concat = "" + z + c + d + S + S + f + f + i;
2002         concat = "" + i + i + S + s + b + "S" + "S" + "S";
2003         concat = "" + l + b + d + b + d + i + "S" + c;
2004         concat = "" + s + z + S + s + f + z + f + c;
2005         concat = "" + b + f + "S" + b + c + b + d + "S";
2006         concat = "" + c + c + "S" + s + l + b + z + l;
2007         concat = "" + l + b + s + z + S + c + b + c;
2008         concat = "" + l + f + S + b + "S" + s + c + "S";
2009         concat = "" + "S" + "S" + c + c + l + S + z + d;
2010         concat = "" + s + z + S + f + i + c + l + s;
2011         concat = "" + l + c + d + z + S + S + l + b;
2012         concat = "" + s + f + d + S + s + f + l + b;
2013         concat = "" + s + f + c + i + f + c + d + z;
2014         concat = "" + d + z + s + l + d + "S" + i + S;
2015         concat = "" + s + i + l + s + d + l + s + c;
2016         concat = "" + l + b + z + s + d + c + S + "S";
2017         concat = "" + b + c + z + z + l + l + i + d;
2018         concat = "" + f + f + f + b + l + l + d + z;
2019         concat = "" + s + d + z + z + f + s + f + i;
2020         concat = "" + S + c + l + s + s + b + i + i;
2021         concat = "" + z + f + c + l + c + b + b + b;
2022         concat = "" + S + z + d + "S" + b + i + f + l;
2023         concat = "" + s + l + f + S + f + z + "S" + "S";
2024         concat = "" + b + c + s + S + i + s + l + f;
2025         concat = "" + S + "S" + d + b + f + z + s + d;
2026         concat = "" + "S" + l + f + "S" + l + f + b + S;
2027         concat = "" + l + l + S + s + s + z + S + b;
2028         concat = "" + c + i + d + z + l + c + c + b;
2029         concat = "" + l + b + b + s + s + S + z + b;
2030         concat = "" + f + l + d + i + s + c + i + z;
2031         concat = "" + "S" + d + "S" + S + f + i + S + z;
2032         concat = "" + b + b + c + s + f + f + f + d;
2033         concat = "" + f + "S" + d + f + z + "S" + "S" + "S";
2034         concat = "" + z + c + "S" + S + f + b + l + d;
2035         concat = "" + "S" + d + l + S + l + d + i + l;
2036         concat = "" + i + "S" + d + i + c + i + S + f;
2037         concat = "" + c + c + b + S + "S" + d + c + f;
2038         concat = "" + c + d + f + l + c + c + s + f;
2039         concat = "" + S + i + "S" + i + c + S + S + "S";
2040         concat = "" + f + "S" + "S" + b + z + s + S + d;
2041         concat = "" + c + l + l + "S" + b + b + c + c;
2042         concat = "" + b + i + "S" + c + s + S + b + l;
2043         concat = "" + z + i + z + S + S + s + b + c;
2044         concat = "" + l + l + s + i + i + z + l + "S";
2045         concat = "" + d + b + z + b + b + c + s + l;
2046         concat = "" + z + S + s + f + s + d + S + "S";
2047         concat = "" + d + "S" + s + b + f + "S" + S + f;
2048         concat = "" + b + S + z + z + z + i + f + b;
2049         concat = "" + b + S + S + f + "S" + c + "S" + c;
2050         concat = "" + s + l + d + "S" + S + s + "S" + z;
2051         concat = "" + i + d + S + b + s + z + S + l;
2052         concat = "" + b + i + "S" + l + l + c + d + f;
2053         concat = "" + f + "S" + b + b + c + d + f + "S";
2054         concat = "" + f + f + l + d + z + f + b + z;
2055         concat = "" + b + d + b + b + s + z + z + s;
2056         concat = "" + "S" + "S" + S + i + z + i + b + b;
2057         concat = "" + s + c + c + d + i + z + i + b;
2058         concat = "" + i + i + d + S + l + b + z + "S";
2059         concat = "" + "S" + b + b + c + S + S + d + f;
2060         concat = "" + s + z + f + S + d + S + s + S;
2061         concat = "" + l + f + b + d + d + d + b + i;
2062         concat = "" + i + l + z + S + b + d + d + f;
2063         concat = "" + l + b + b + f + i + b + d + S;
2064         concat = "" + d + b + "S" + l + "S" + d + c + z;
2065         concat = "" + l + "S" + s + "S" + d + l + f + b;
2066         concat = "" + s + s + l + f + c + "S" + c + c;
2067         concat = "" + i + S + S + b + S + s + l + l;
2068         concat = "" + b + z + f + f + s + S + z + c;
2069         concat = "" + "S" + z + "S" + l + c + f + z + "S";
2070         concat = "" + "S" + S + f + l + l + z + d + S;
2071         concat = "" + d + i + s + b + l + f + "S" + S;
2072         concat = "" + l + "S" + c + c + l + "S" + S + z;
2073         concat = "" + s + f + i + S + l + s + S + S;
2074         concat = "" + d + "S" + b + l + d + "S" + S + d;
2075         concat = "" + i + i + c + c + d + S + d + c;
2076         concat = "" + s + b + l + i + c + l + s + c;
2077         concat = "" + l + i + f + d + z + b + f + c;
2078         concat = "" + d + d + c + S + S + c + z + l;
2079         concat = "" + l + d + s + d + "S" + i + "S" + s;
2080         concat = "" + i + d + d + i + S + f + "S" + i;
2081         concat = "" + S + f + f + b + d + s + c + c;
2082         concat = "" + d + "S" + S + d + "S" + s + "S" + s;
2083         concat = "" + l + z + l + d + S + S + f + c;
2084         concat = "" + c + i + l + f + l + f + S + f;
2085         concat = "" + l + S + z + d + z + z + i + c;
2086         concat = "" + c + "S" + c + c + i + z + b + i;
2087         concat = "" + i + "S" + l + "S" + l + z + b + s;
2088         concat = "" + f + d + f + s + d + s + "S" + i;
2089         concat = "" + s + s + i + f + i + i + i + S;
2090         concat = "" + l + S + "S" + f + S + z + c + b;
2091         concat = "" + s + z + f + z + "S" + i + i + i;
2092         concat = "" + b + s + S + c + i + s + i + l;
2093         concat = "" + l + "S" + z + "S" + c + f + i + b;
2094         concat = "" + f + c + l + d + d + b + f + b;
2095         concat = "" + s + i + f + c + d + s + b + l;
2096         concat = "" + "S" + d + c + f + b + b + S + f;
2097         concat = "" + l + i + S + "S" + s + c + f + s;
2098         concat = "" + l + b + f + b + d + b + z + c;
2099         concat = "" + c + i + i + z + i + S + i + "S";
2100         concat = "" + "S" + "S" + b + b + s + z + d + "S";
2101         concat = "" + i + s + s + b + i + c + d + c;
2102         concat = "" + l + d + l + i + d + "S" + S + i;
2103         concat = "" + l + s + f + z + i + z + c + d;
2104         concat = "" + c + s + S + s + d + l + l + c;
2105         concat = "" + c + "S" + s + b + i + s + s + S;
2106         concat = "" + b + s + i + f + "S" + "S" + d + "S";
2107         concat = "" + f + s + b + d + S + d + f + i;
2108         concat = "" + S + c + d + z + f + s + s + c;
2109         concat = "" + c + s + d + c + l + i + z + c;
2110         concat = "" + f + "S" + f + f + b + "S" + c + "S";
2111         concat = "" + z + "S" + s + f + i + c + c + d;
2112         concat = "" + d + f + c + "S" + l + f + b + S;
2113         concat = "" + z + z + d + "S" + i + c + S + b;
2114         concat = "" + b + d + d + z + b + S + z + b;
2115         concat = "" + S + d + d + i + i + c + f + b;
2116         concat = "" + l + i + d + "S" + c + S + "S" + S;
2117         concat = "" + s + z + l + b + z + s + s + i;
2118         concat = "" + z + s + S + f + z + b + d + s;
2119         concat = "" + z + s + S + d + S + z + i + d;
2120         concat = "" + c + f + i + i + z + l + b + "S";
2121         concat = "" + S + i + d + l + b + "S" + s + "S";
2122         concat = "" + b + i + l + f + S + "S" + d + c;
2123         concat = "" + s + l + i + d + f + b + f + S;
2124         concat = "" + b + S + c + i + z + s + s + S;
2125         concat = "" + s + l + c + S + d + d + s + s;
2126         concat = "" + d + d + S + s + d + l + f + S;
2127         concat = "" + S + c + b + i + f + b + S + c;
2128         concat = "" + c + z + b + z + c + l + "S" + l;
2129         concat = "" + d + d + l + b + i + b + S + c;
2130         concat = "" + d + i + s + d + f + "S" + l + S;
2131         concat = "" + z + l + b + s + S + s + s + d;
2132         concat = "" + f + c + "S" + "S" + d + z + f + b;
2133         concat = "" + b + d + i + f + s + i + b + b;
2134         concat = "" + d + c + c + i + "S" + s + S + c;
2135         concat = "" + f + s + z + z + s + "S" + s + "S";
2136         concat = "" + b + c + c + f + S + l + S + i;
2137         concat = "" + s + d + i + l + s + b + b + i;
2138         concat = "" + z + "S" + z + z + b + c + s + z;
2139         concat = "" + i + f + b + s + i + d + S + d;
2140         concat = "" + "S" + s + i + "S" + c + b + "S" + "S";
2141         concat = "" + f + b + S + c + i + b + S + f;
2142         concat = "" + "S" + S + l + s + l + d + "S" + s;
2143         concat = "" + f + b + i + "S" + i + z + c + "S";
2144         concat = "" + c + l + d + c + b + c + i + b;
2145         concat = "" + i + "S" + f + c + c + c + i + c;
2146         concat = "" + b + b + s + "S" + c + l + z + b;
2147         concat = "" + z + b + i + f + d + "S" + s + S;
2148         concat = "" + "S" + d + d + d + z + S + d + f;
2149         concat = "" + z + d + s + f + l + "S" + i + f;
2150         concat = "" + "S" + i + i + d + i + S + l + f;
2151         concat = "" + "S" + b + d + S + l + d + b + c;
2152         concat = "" + l + "S" + z + d + b + c + S + d;
2153         concat = "" + f + f + z + "S" + z + f + f + z;
2154         concat = "" + s + "S" + d + S + b + b + i + b;
2155         concat = "" + z + d + S + c + b + l + l + b;
2156         concat = "" + f + i + i + l + i + "S" + i + b;
2157         concat = "" + l + c + b + z + f + "S" + s + "S";
2158         concat = "" + s + z + "S" + d + f + f + "S" + d;
2159         concat = "" + c + i + z + l + S + d + i + d;
2160         concat = "" + f + l + "S" + z + "S" + "S" + i + "S";
2161         concat = "" + z + i + b + z + d + i + "S" + l;
2162         concat = "" + "S" + f + S + S + l + c + S + s;
2163         concat = "" + s + i + l + d + b + l + d + b;
2164         concat = "" + c + S + d + b + s + f + S + "S";
2165         concat = "" + "S" + s + S + l + b + s + f + c;
2166         concat = "" + c + S + z + b + z + l + c + s;
2167         concat = "" + c + z + c + b + d + b + c + z;
2168         concat = "" + c + b + z + S + d + S + "S" + c;
2169         concat = "" + s + d + f + "S" + S + "S" + i + d;
2170         concat = "" + c + l + "S" + f + "S" + b + b + "S";
2171         concat = "" + "S" + l + b + b + c + S + z + c;
2172         concat = "" + "S" + l + l + s + s + S + S + s;
2173         concat = "" + z + d + b + "S" + d + b + l + c;
2174         concat = "" + l + b + d + c + s + f + i + "S";
2175         concat = "" + d + s + i + i + l + s + d + s;
2176         concat = "" + "S" + b + "S" + s + d + i + S + b;
2177         concat = "" + "S" + s + S + "S" + f + S + "S" + d;
2178         concat = "" + "S" + f + b + l + d + f + S + l;
2179         concat = "" + z + S + l + l + b + c + z + "S";
2180         concat = "" + c + b + d + i + c + i + s + s;
2181         concat = "" + z + z + s + f + "S" + z + l + d;
2182         concat = "" + z + c + b + c + z + c + f + z;
2183         concat = "" + s + i + S + d + i + i + l + i;
2184         concat = "" + l + c + z + l + z + "S" + s + l;
2185         concat = "" + c + b + i + c + z + S + d + b;
2186         concat = "" + b + d + b + z + b + z + c + d;
2187         concat = "" + b + b + z + z + z + d + i + s;
2188         concat = "" + z + d + s + s + f + f + f + b;
2189         concat = "" + "S" + b + z + S + S + i + s + S;
2190         concat = "" + "S" + i + b + f + S + f + l + S;
2191         concat = "" + d + d + f + l + d + s + f + i;
2192         concat = "" + d + s + c + b + s + d + f + "S";
2193         concat = "" + d + "S" + z + z + s + c + "S" + i;
2194         concat = "" + s + "S" + f + "S" + z + s + b + f;
2195         concat = "" + s + i + l + "S" + z + l + S + l;
2196         concat = "" + i + f + S + s + c + c + f + c;
2197         concat = "" + l + b + "S" + i + S + l + l + i;
2198         concat = "" + z + i + d + s + "S" + z + "S" + "S";
2199         concat = "" + f + c + z + b + l + f + b + l;
2200         concat = "" + i + c + S + f + S + z + S + c;
2201         concat = "" + i + d + d + z + d + f + f + "S";
2202         concat = "" + c + s + l + c + s + "S" + f + l;
2203         concat = "" + c + i + z + f + "S" + s + d + b;
2204         concat = "" + S + i + S + z + S + z + f + d;
2205         concat = "" + l + "S" + s + l + "S" + b + b + s;
2206         concat = "" + f + f + f + z + i + b + "S" + "S";
2207         concat = "" + c + b + z + b + f + s + b + i;
2208         concat = "" + S + "S" + f + c + S + i + s + "S";
2209         concat = "" + z + z + z + b + l + i + l + z;
2210         concat = "" + f + f + "S" + c + l + f + f + b;
2211         concat = "" + "S" + "S" + S + l + S + "S" + z + i;
2212         concat = "" + b + c + z + i + d + b + S + l;
2213         concat = "" + l + z + i + s + s + c + "S" + l;
2214         concat = "" + i + b + "S" + s + c + l + s + z;
2215         concat = "" + s + s + i + S + b + z + f + c;
2216         concat = "" + b + "S" + "S" + i + d + i + b + b;
2217         concat = "" + i + f + d + z + d + "S" + S + l;
2218         concat = "" + c + "S" + l + d + c + s + d + i;
2219         concat = "" + i + "S" + s + S + z + d + d + b;
2220         concat = "" + l + S + b + z + s + "S" + i + s;
2221         concat = "" + l + c + b + d + s + s + z + f;
2222         concat = "" + d + c + i + "S" + c + l + i + d;
2223         concat = "" + b + i + i + z + b + l + s + "S";
2224         concat = "" + c + "S" + S + c + z + l + l + i;
2225         concat = "" + f + S + c + c + f + S + f + "S";
2226         concat = "" + i + z + f + f + l + i + b + d;
2227         concat = "" + z + f + z + "S" + s + S + d + l;
2228         concat = "" + s + d + s + z + i + c + z + f;
2229         concat = "" + d + l + z + f + b + z + f + "S";
2230         concat = "" + s + b + z + S + "S" + z + S + i;
2231         concat = "" + S + S + i + i + b + d + s + d;
2232         concat = "" + S + c + c + b + c + z + i + "S";
2233         concat = "" + f + i + c + c + s + c + s + l;
2234         concat = "" + d + s + d + l + d + s + d + b;
2235         concat = "" + f + z + c + s + b + l + "S" + l;
2236         concat = "" + l + d + f + b + d + S + "S" + c;
2237         concat = "" + i + i + b + f + c + c + s + "S";
2238         concat = "" + "S" + i + c + d + s + c + c + f;
2239         concat = "" + s + f + c + s + z + d + c + i;
2240         concat = "" + l + c + S + d + "S" + S + f + i;
2241         concat = "" + f + z + "S" + b + i + f + z + z;
2242         concat = "" + l + l + b + f + "S" + S + z + c;
2243         concat = "" + f + s + z + b + S + f + b + l;
2244         concat = "" + s + z + z + c + d + z + b + S;
2245         concat = "" + f + b + i + b + f + s + z + "S";
2246         concat = "" + S + "S" + i + "S" + c + s + "S" + S;
2247         concat = "" + b + "S" + d + c + i + b + "S" + c;
2248         concat = "" + s + i + f + b + i + S + s + c;
2249         concat = "" + z + S + z + l + b + d + l + "S";
2250         concat = "" + l + c + "S" + c + i + "S" + c + s;
2251         concat = "" + b + b + b + S + d + f + l + f;
2252         concat = "" + b + S + d + c + s + i + S + l;
2253         concat = "" + f + S + S + l + c + i + d + z;
2254         concat = "" + l + b + z + d + b + l + z + f;
2255         concat = "" + b + d + f + b + "S" + c + c + "S";
2256         concat = "" + l + s + z + "S" + z + "S" + z + d;
2257         concat = "" + l + b + S + z + b + l + s + z;
2258         concat = "" + S + l + S + b + "S" + s + "S" + c;
2259         concat = "" + c + i + z + z + b + f + s + "S";
2260         concat = "" + f + S + z + l + f + l + b + b;
2261         concat = "" + z + S + d + f + l + i + f + f;
2262         concat = "" + f + S + z + s + z + c + z + b;
2263         concat = "" + d + s + l + i + "S" + S + z + "S";
2264         concat = "" + S + f + d + z + l + b + c + f;
2265         concat = "" + d + c + "S" + l + d + s + S + c;
2266         concat = "" + z + l + b + c + "S" + i + S + "S";
2267         concat = "" + z + b + i + z + l + d + S + s;
2268         concat = "" + f + "S" + b + s + s + i + z + l;
2269         concat = "" + S + c + s + s + z + d + s + z;
2270         concat = "" + f + "S" + i + c + S + f + c + S;
2271         concat = "" + i + c + S + l + d + z + f + "S";
2272         concat = "" + s + d + "S" + "S" + d + f + d + z;
2273         concat = "" + "S" + l + S + "S" + c + s + s + d;
2274         concat = "" + b + z + s + S + d + f + b + l;
2275         concat = "" + c + "S" + z + d + l + i + b + f;
2276         concat = "" + s + d + z + z + "S" + l + i + "S";
2277         concat = "" + c + i + b + z + "S" + l + "S" + i;
2278         concat = "" + f + f + s + z + i + b + i + f;
2279         concat = "" + b + z + f + s + z + c + b + z;
2280         concat = "" + z + z + s + s + b + z + z + s;
2281         concat = "" + d + b + f + "S" + b + c + i + b;
2282         concat = "" + i + d + c + i + d + d + z + f;
2283         concat = "" + d + i + l + l + i + "S" + S + S;
2284         concat = "" + "S" + z + f + "S" + d + b + d + i;
2285         concat = "" + "S" + s + s + d + b + "S" + S + d;
2286         concat = "" + i + b + s + S + d + c + c + z;
2287         concat = "" + i + b + l + l + "S" + l + l + s;
2288         concat = "" + i + z + s + "S" + l + c + f + i;
2289         concat = "" + l + i + S + b + c + S + z + S;
2290         concat = "" + "S" + l + s + z + d + d + s + i;
2291         concat = "" + b + "S" + s + s + c + c + i + c;
2292         concat = "" + z + i + f + z + b + c + "S" + f;
2293         concat = "" + f + d + s + d + s + f + f + S;
2294         concat = "" + "S" + f + f + d + S + c + l + f;
2295         concat = "" + f + i + l + b + c + c + b + b;
2296         concat = "" + s + l + f + i + c + i + b + S;
2297         concat = "" + "S" + d + b + c + f + i + i + d;
2298         concat = "" + "S" + s + s + f + z + c + b + z;
2299         concat = "" + "S" + l + c + f + b + z + c + l;
2300         concat = "" + s + f + d + f + c + c + b + f;
2301         concat = "" + c + l + S + l + l + z + i + s;
2302         concat = "" + f + d + l + i + c + z + S + l;
2303         concat = "" + "S" + s + "S" + c + f + b + s + b;
2304         concat = "" + c + l + S + d + b + i + c + S;
2305         concat = "" + c + "S" + z + d + s + c + b + i;
2306         concat = "" + z + i + b + i + i + "S" + "S" + c;
2307         concat = "" + s + S + "S" + b + b + s + i + i;
2308         concat = "" + S + z + c + i + "S" + f + "S" + f;
2309         concat = "" + z + S + S + z + S + d + i + s;
2310         concat = "" + z + f + c + l + S + l + z + i;
2311         concat = "" + z + i + b + d + i + l + d + i;
2312         concat = "" + z + l + l + b + z + S + l + z;
2313         concat = "" + b + s + f + l + b + b + i + d;
2314         concat = "" + S + S + i + z + c + z + b + s;
2315         concat = "" + c + "S" + i + l + l + i + i + i;
2316         concat = "" + d + b + l + S + c + b + s + z;
2317         concat = "" + d + "S" + l + b + b + i + s + c;
2318         concat = "" + f + z + f + b + S + z + d + S;
2319         concat = "" + b + b + z + l + b + l + i + i;
2320         concat = "" + "S" + b + l + f + c + i + s + "S";
2321         concat = "" + s + l + d + c + l + f + d + d;
2322         concat = "" + c + z + f + "S" + "S" + l + c + "S";
2323         concat = "" + S + d + l + S + S + z + s + c;
2324         concat = "" + S + "S" + z + S + s + c + S + z;
2325         concat = "" + f + "S" + c + s + i + "S" + "S" + "S";
2326         concat = "" + c + z + S + z + c + l + d + "S";
2327         concat = "" + f + z + f + b + l + "S" + s + i;
2328         concat = "" + l + l + i + c + f + b + z + "S";
2329         concat = "" + f + b + l + b + i + c + c + S;
2330         concat = "" + S + z + l + i + f + "S" + c + "S";
2331         concat = "" + d + f + c + i + i + c + z + s;
2332         concat = "" + S + d + s + z + z + f + b + b;
2333         concat = "" + l + i + d + l + c + c + l + z;
2334         concat = "" + s + l + c + b + c + "S" + z + l;
2335         concat = "" + z + z + S + b + s + s + "S" + z;
2336         concat = "" + c + c + f + l + i + b + b + c;
2337         concat = "" + "S" + i + z + S + f + s + l + b;
2338         concat = "" + s + l + b + i + c + S + S + s;
2339         concat = "" + s + b + "S" + b + c + b + b + l;
2340         concat = "" + c + z + z + d + "S" + "S" + d + "S";
2341         concat = "" + s + S + s + s + b + i + "S" + z;
2342         concat = "" + "S" + i + z + s + S + f + i + S;
2343         concat = "" + S + s + S + l + z + S + d + z;
2344         concat = "" + S + d + b + l + b + c + c + "S";
2345         concat = "" + S + z + f + d + c + f + "S" + S;
2346         concat = "" + c + c + S + i + i + s + b + S;
2347         concat = "" + c + b + "S" + z + S + s + b + f;
2348         concat = "" + f + "S" + d + d + c + b + f + c;
2349         concat = "" + b + d + f + "S" + s + z + f + i;
2350         concat = "" + b + S + "S" + S + f + z + d + z;
2351         concat = "" + f + i + S + c + i + d + f + d;
2352         concat = "" + l + i + z + S + z + l + z + "S";
2353         concat = "" + z + "S" + d + i + z + f + i + f;
2354         concat = "" + s + s + S + l + l + b + d + l;
2355         concat = "" + l + i + d + z + i + c + c + z;
2356         concat = "" + S + i + S + c + l + S + l + S;
2357         concat = "" + d + d + d + f + s + d + i + d;
2358         concat = "" + z + s + S + d + S + s + d + S;
2359         concat = "" + b + l + "S" + i + z + i + d + l;
2360         concat = "" + d + d + d + "S" + c + d + b + l;
2361         concat = "" + i + z + i + S + s + l + s + f;
2362         concat = "" + S + b + l + f + b + "S" + s + l;
2363         concat = "" + "S" + s + i + f + l + f + i + S;
2364         concat = "" + "S" + d + "S" + b + s + d + z + s;
2365         concat = "" + i + b + s + s + b + z + S + i;
2366         concat = "" + s + i + c + i + f + c + l + c;
2367         concat = "" + l + S + "S" + s + c + "S" + "S" + S;
2368         concat = "" + d + f + b + s + s + f + S + f;
2369         concat = "" + f + s + "S" + z + f + b + z + b;
2370         concat = "" + l + f + f + l + S + l + b + "S";
2371         concat = "" + i + d + z + s + b + S + c + S;
2372         concat = "" + c + b + d + c + "S" + i + b + l;
2373         concat = "" + S + "S" + c + f + z + "S" + b + b;
2374         concat = "" + S + b + S + i + "S" + b + l + S;
2375         concat = "" + S + b + s + b + d + f + i + "S";
2376         concat = "" + c + S + b + S + c + s + d + d;
2377         concat = "" + S + "S" + l + c + c + S + "S" + s;
2378         concat = "" + S + s + i + i + s + s + i + s;
2379         concat = "" + b + d + b + z + l + "S" + "S" + c;
2380         concat = "" + z + S + b + d + b + i + b + "S";
2381         concat = "" + b + b + f + b + l + f + c + f;
2382         concat = "" + l + "S" + b + i + c + b + f + l;
2383         concat = "" + "S" + z + b + "S" + f + c + l + b;
2384         concat = "" + c + c + S + S + "S" + f + d + l;
2385         concat = "" + z + f + d + z + z + i + i + i;
2386         concat = "" + s + "S" + l + l + d + S + c + f;
2387         concat = "" + b + s + i + l + c + c + S + S;
2388         concat = "" + b + s + i + "S" + b + b + b + d;
2389         concat = "" + z + "S" + S + z + i + z + d + d;
2390         concat = "" + s + S + f + "S" + b + S + "S" + z;
2391         concat = "" + f + S + d + c + S + d + l + c;
2392         concat = "" + i + z + f + S + "S" + b + d + c;
2393         concat = "" + f + c + l + "S" + i + i + f + d;
2394         concat = "" + s + i + i + i + S + i + c + d;
2395         concat = "" + d + l + d + l + i + s + S + f;
2396         concat = "" + f + s + c + S + b + "S" + d + f;
2397         concat = "" + s + l + c + b + s + b + b + s;
2398         concat = "" + b + c + l + f + i + c + s + z;
2399         concat = "" + "S" + i + i + "S" + l + d + c + i;
2400         concat = "" + b + l + b + i + S + f + s + l;
2401         concat = "" + c + s + b + s + d + c + l + i;
2402         concat = "" + f + "S" + i + c + "S" + f + s + b;
2403         concat = "" + z + d + c + f + c + c + d + b;
2404         concat = "" + l + b + z + z + c + c + f + S;
2405         concat = "" + z + S + d + l + d + "S" + b + l;
2406         concat = "" + b + "S" + b + S + l + "S" + f + z;
2407         concat = "" + S + z + i + l + d + l + l + l;
2408         concat = "" + f + l + d + z + b + i + "S" + "S";
2409         concat = "" + S + c + l + s + b + l + b + d;
2410         concat = "" + z + i + z + d + l + d + b + i;
2411         concat = "" + z + s + f + c + s + b + b + f;
2412         concat = "" + "S" + b + l + S + s + d + s + l;
2413         concat = "" + c + i + l + "S" + f + c + c + s;
2414         concat = "" + c + l + z + S + c + c + S + b;
2415         concat = "" + f + d + i + f + "S" + S + b + f;
2416         concat = "" + f + c + d + c + f + i + s + d;
2417         concat = "" + c + z + S + i + S + c + d + f;
2418         concat = "" + b + d + S + c + "S" + d + l + "S";
2419         concat = "" + z + c + l + b + s + z + f + f;
2420         concat = "" + b + b + s + d + l + b + z + b;
2421         concat = "" + l + f + c + f + S + s + b + c;
2422         concat = "" + f + c + s + f + "S" + b + c + c;
2423         concat = "" + "S" + "S" + b + d + d + "S" + s + l;
2424         concat = "" + c + i + d + s + b + i + s + c;
2425         concat = "" + c + c + z + z + l + s + S + i;
2426         concat = "" + s + b + d + z + l + b + "S" + f;
2427         concat = "" + f + c + c + c + s + s + s + S;
2428         concat = "" + "S" + "S" + c + S + b + b + b + i;
2429         concat = "" + d + i + "S" + b + d + c + f + z;
2430         concat = "" + b + S + z + s + d + S + z + z;
2431         concat = "" + i + l + i + s + s + b + i + z;
2432         concat = "" + s + d + c + l + b + f + S + z;
2433         concat = "" + f + c + z + b + b + f + b + c;
2434         concat = "" + b + d + s + b + s + s + l + "S";
2435         concat = "" + "S" + d + s + s + l + s + i + d;
2436         concat = "" + S + c + b + c + b + d + "S" + S;
2437         concat = "" + c + "S" + c + c + c + z + s + d;
2438         concat = "" + s + "S" + s + l + S + b + l + c;
2439         concat = "" + i + S + S + b + z + S + s + l;
2440         concat = "" + l + i + "S" + s + i + S + i + S;
2441         concat = "" + S + f + f + f + b + "S" + f + z;
2442         concat = "" + d + S + S + d + f + i + b + b;
2443         concat = "" + z + i + i + b + l + f + z + d;
2444         concat = "" + c + c + i + f + f + l + i + c;
2445         concat = "" + z + f + S + c + b + S + z + s;
2446         concat = "" + "S" + S + z + s + b + f + S + "S";
2447         concat = "" + l + z + S + z + "S" + b + S + "S";
2448         concat = "" + d + s + s + i + d + s + z + z;
2449         concat = "" + f + i + f + z + S + z + z + i;
2450         concat = "" + b + d + s + b + l + s + "S" + d;
2451         concat = "" + l + f + f + i + c + z + z + c;
2452         concat = "" + S + s + z + d + c + l + l + "S";
2453         concat = "" + z + d + c + f + i + "S" + d + c;
2454         concat = "" + S + "S" + z + d + c + b + l + "S";
2455         concat = "" + b + c + d + d + f + i + i + b;
2456         concat = "" + s + c + i + c + d + z + S + d;
2457         concat = "" + f + c + "S" + d + c + S + z + "S";
2458         concat = "" + "S" + b + l + "S" + i + l + b + d;
2459         concat = "" + c + d + c + "S" + c + d + b + l;
2460         concat = "" + l + c + b + z + s + S + d + d;
2461         concat = "" + d + d + c + c + d + b + s + l;
2462         concat = "" + d + c + c + S + "S" + c + s + b;
2463         concat = "" + s + i + i + i + d + z + c + f;
2464         concat = "" + s + S + z + d + d + c + d + f;
2465         concat = "" + l + b + f + s + f + c + f + b;
2466         concat = "" + d + b + z + S + b + s + d + l;
2467         concat = "" + s + z + f + b + S + s + z + "S";
2468         concat = "" + z + i + z + d + i + S + i + s;
2469         concat = "" + b + b + f + i + c + i + i + s;
2470         concat = "" + f + S + b + b + S + d + "S" + s;
2471         concat = "" + i + S + i + "S" + i + S + S + f;
2472         concat = "" + b + s + s + z + z + s + "S" + i;
2473         concat = "" + s + b + S + "S" + l + i + s + s;
2474         concat = "" + f + z + s + z + s + f + d + i;
2475         concat = "" + z + l + s + c + i + l + S + l;
2476         concat = "" + S + S + b + i + S + S + l + z;
2477         concat = "" + z + S + l + "S" + z + z + f + "S";
2478         concat = "" + l + S + f + c + f + f + s + S;
2479         concat = "" + S + i + d + i + z + b + i + b;
2480         concat = "" + c + l + f + d + i + f + b + d;
2481         concat = "" + S + s + c + d + d + c + i + "S";
2482         concat = "" + "S" + S + c + s + c + b + z + d;
2483         concat = "" + l + i + c + s + "S" + d + S + b;
2484         concat = "" + "S" + c + f + l + S + i + s + i;
2485         concat = "" + b + s + "S" + i + d + c + b + s;
2486         concat = "" + d + "S" + z + b + f + z + s + f;
2487         concat = "" + s + b + b + d + i + "S" + l + S;
2488         concat = "" + "S" + f + l + d + f + i + l + b;
2489         concat = "" + s + i + S + S + s + b + i + l;
2490         concat = "" + "S" + i + s + i + f + f + l + f;
2491         concat = "" + b + c + b + i + i + i + d + i;
2492         concat = "" + l + c + l + c + c + S + i + S;
2493         concat = "" + "S" + S + "S" + b + s + b + i + s;
2494         concat = "" + i + s + "S" + s + "S" + "S" + z + d;
2495         concat = "" + d + z + c + b + c + S + z + S;
2496         concat = "" + l + c + b + b + l + c + z + l;
2497         concat = "" + b + "S" + i + c + l + S + c + z;
2498         concat = "" + c + c + f + l + i + "S" + i + z;
2499         concat = "" + z + "S" + z + z + s + i + d + c;
2500         concat = "" + z + d + c + z + i + S + "S" + S;
2501         concat = "" + "S" + d + "S" + b + z + f + S + d;
2502         concat = "" + c + z + z + l + l + S + b + l;
2503         concat = "" + d + c + i + i + i + s + b + f;
2504         concat = "" + "S" + d + f + z + c + b + c + s;
2505         concat = "" + b + s + "S" + d + f + i + i + s;
2506         concat = "" + i + "S" + i + "S" + l + z + z + z;
2507         concat = "" + i + S + i + "S" + z + i + S + z;
2508         concat = "" + z + "S" + S + c + s + s + c + s;
2509         concat = "" + b + f + z + c + c + l + f + d;
2510         concat = "" + z + l + s + f + s + l + c + d;
2511         concat = "" + c + z + s + S + c + S + c + d;
2512         concat = "" + s + s + z + d + "S" + i + S + "S";
2513         concat = "" + "S" + f + d + "S" + d + f + c + b;
2514         concat = "" + b + z + b + s + S + "S" + b + b;
2515         concat = "" + l + d + d + d + l + "S" + i + d;
2516         concat = "" + d + "S" + d + b + s + c + S + f;
2517         concat = "" + f + d + l + S + s + i + b + S;
2518         concat = "" + z + c + b + b + f + b + i + z;
2519         concat = "" + s + f + l + c + l + z + d + z;
2520         concat = "" + l + S + i + d + z + z + s + d;
2521         concat = "" + i + c + i + d + z + S + "S" + i;
2522         concat = "" + d + c + z + "S" + z + l + z + z;
2523         concat = "" + s + s + d + S + s + c + f + z;
2524         concat = "" + l + "S" + l + l + "S" + z + z + S;
2525         concat = "" + b + b + d + z + i + b + s + d;
2526         concat = "" + d + d + d + S + i + c + "S" + z;
2527         concat = "" + l + "S" + l + S + f + "S" + b + c;
2528         concat = "" + s + z + "S" + S + f + S + d + b;
2529         concat = "" + l + s + d + "S" + f + b + s + b;
2530         concat = "" + f + S + i + z + z + l + l + f;
2531         concat = "" + "S" + S + b + b + i + f + d + b;
2532         concat = "" + s + b + i + c + S + S + l + d;
2533         concat = "" + l + z + "S" + f + "S" + "S" + b + z;
2534         concat = "" + b + z + f + S + s + d + d + c;
2535         concat = "" + f + d + l + S + b + l + c + S;
2536         concat = "" + c + z + b + s + z + s + S + b;
2537         concat = "" + i + i + b + b + S + z + b + i;
2538         concat = "" + f + s + i + s + l + d + i + z;
2539         concat = "" + z + c + S + s + b + f + b + l;
2540         concat = "" + s + c + "S" + "S" + b + "S" + S + f;
2541         concat = "" + b + b + i + z + l + z + "S" + i;
2542         concat = "" + f + s + s + z + f + f + d + "S";
2543         concat = "" + z + b + "S" + s + f + S + f + b;
2544         concat = "" + b + S + f + l + S + i + c + s;
2545         concat = "" + i + "S" + i + S + s + l + b + s;
2546         concat = "" + i + c + b + f + S + i + s + s;
2547         concat = "" + z + S + s + d + b + l + l + S;
2548         concat = "" + z + i + s + l + b + s + d + c;
2549         concat = "" + s + s + c + f + z + S + b + S;
2550         concat = "" + "S" + S + b + s + i + f + S + c;
2551         concat = "" + i + "S" + l + z + d + f + b + i;
2552         concat = "" + f + "S" + i + z + f + c + S + z;
2553         concat = "" + "S" + z + f + i + c + S + s + z;
2554         concat = "" + z + z + b + b + S + c + s + b;
2555         concat = "" + c + s + d + S + i + S + S + i;
2556         concat = "" + l + s + z + l + S + s + z + i;
2557         concat = "" + l + z + b + z + b + b + "S" + s;
2558         concat = "" + d + S + d + S + s + b + l + d;
2559         concat = "" + s + z + "S" + s + l + d + "S" + S;
2560         concat = "" + f + "S" + S + c + c + l + s + S;
2561         concat = "" + b + i + s + d + d + d + "S" + i;
2562         concat = "" + S + "S" + S + S + "S" + z + S + S;
2563         concat = "" + s + l + S + b + d + i + c + s;
2564         concat = "" + "S" + z + d + d + f + z + b + c;
2565         concat = "" + c + b + d + s + S + c + S + S;
2566         concat = "" + f + b + z + c + s + c + i + b;
2567         concat = "" + f + "S" + d + f + i + "S" + z + f;
2568         concat = "" + z + f + b + z + z + i + z + l;
2569         concat = "" + d + s + c + s + "S" + i + s + z;
2570         concat = "" + i + z + f + s + f + s + i + S;
2571         concat = "" + "S" + s + z + "S" + d + "S" + c + S;
2572         concat = "" + d + d + i + l + b + l + b + S;
2573         concat = "" + z + i + d + S + s + s + i + z;
2574         concat = "" + d + b + S + S + c + d + d + i;
2575         concat = "" + c + d + z + c + l + z + z + f;
2576         concat = "" + s + i + z + s + d + "S" + d + "S";
2577         concat = "" + d + i + S + l + z + l + i + d;
2578         concat = "" + s + l + i + i + z + S + f + f;
2579         concat = "" + c + c + l + S + l + S + i + l;
2580         concat = "" + "S" + f + c + c + s + b + d + l;
2581         concat = "" + c + c + S + c + s + f + f + S;
2582         concat = "" + s + l + i + s + f + S + s + f;
2583         concat = "" + f + c + f + i + S + i + s + s;
2584         concat = "" + c + f + S + f + c + "S" + S + f;
2585         concat = "" + i + f + z + "S" + "S" + z + f + s;
2586         concat = "" + z + d + "S" + l + i + d + z + f;
2587         concat = "" + S + S + d + c + s + "S" + c + c;
2588         concat = "" + l + z + d + d + b + z + c + S;
2589         concat = "" + d + l + "S" + l + S + d + c + l;
2590         concat = "" + b + z + S + d + f + "S" + i + c;
2591         concat = "" + z + "S" + S + d + d + c + "S" + "S";
2592         concat = "" + c + z + l + l + b + f + f + l;
2593         concat = "" + d + s + S + c + i + s + z + d;
2594         concat = "" + s + z + z + f + l + b + i + z;
2595         concat = "" + i + l + f + s + d + S + b + S;
2596         concat = "" + z + b + l + c + "S" + c + d + c;
2597         concat = "" + z + z + c + l + S + d + i + z;
2598         concat = "" + b + l + l + S + b + "S" + c + l;
2599         concat = "" + "S" + s + S + b + d + f + b + s;
2600         concat = "" + "S" + z + z + b + c + f + d + f;
2601         concat = "" + b + c + b + s + S + "S" + c + f;
2602         concat = "" + "S" + s + S + l + d + "S" + "S" + l;
2603         concat = "" + l + S + l + l + f + c + s + d;
2604         concat = "" + s + S + c + d + c + s + l + d;
2605         concat = "" + z + i + d + b + S + c + d + d;
2606         concat = "" + S + d + z + b + z + z + b + l;
2607         concat = "" + z + d + "S" + i + i + s + l + "S";
2608         concat = "" + S + b + S + l + d + i + l + i;
2609         concat = "" + d + z + "S" + l + b + "S" + i + f;
2610         concat = "" + d + s + b + d + i + b + z + l;
2611         concat = "" + l + s + i + i + f + f + "S" + f;
2612         concat = "" + s + i + "S" + "S" + c + i + f + b;
2613         concat = "" + i + b + l + S + i + c + s + c;
2614         concat = "" + s + c + i + "S" + i + f + c + S;
2615         concat = "" + "S" + c + l + b + i + f + c + b;
2616         concat = "" + z + c + i + "S" + l + S + S + S;
2617         concat = "" + S + "S" + s + s + i + f + z + S;
2618         concat = "" + c + S + S + c + f + l + f + d;
2619         concat = "" + c + i + i + l + d + f + d + i;
2620         concat = "" + f + d + f + z + f + "S" + "S" + f;
2621         concat = "" + S + z + z + s + z + i + "S" + b;
2622         concat = "" + z + c + i + i + d + z + l + i;
2623         concat = "" + f + b + s + z + i + i + "S" + d;
2624         concat = "" + d + s + l + z + S + c + S + i;
2625         concat = "" + s + f + b + S + s + c + f + z;
2626         concat = "" + z + b + f + d + "S" + z + b + s;
2627         concat = "" + b + l + z + S + S + z + i + b;
2628         concat = "" + i + d + f + c + "S" + b + s + d;
2629         concat = "" + l + d + f + c + f + l + z + f;
2630         concat = "" + i + l + c + l + c + i + S + z;
2631         concat = "" + d + i + l + f + z + b + l + c;
2632         concat = "" + d + "S" + S + f + c + c + f + i;
2633         concat = "" + b + "S" + d + z + l + f + c + f;
2634         concat = "" + d + c + i + "S" + z + b + l + "S";
2635         concat = "" + l + d + c + s + f + "S" + s + s;
2636         concat = "" + i + S + l + i + s + b + d + i;
2637         concat = "" + c + S + b + s + d + l + i + l;
2638         concat = "" + d + d + z + c + l + i + z + b;
2639         concat = "" + i + l + z + S + b + "S" + i + s;
2640         concat = "" + z + b + f + "S" + "S" + z + z + b;
2641         concat = "" + c + l + l + s + S + c + f + c;
2642         concat = "" + d + c + z + l + "S" + f + d + d;
2643         concat = "" + "S" + i + b + l + c + s + i + c;
2644         concat = "" + b + s + b + i + b + f + S + l;
2645         concat = "" + l + S + z + s + f + z + s + d;
2646         concat = "" + c + b + S + b + f + z + s + "S";
2647         concat = "" + i + s + d + z + "S" + b + z + l;
2648         concat = "" + c + d + i + f + i + l + d + f;
2649         concat = "" + "S" + "S" + z + z + f + d + d + c;
2650         concat = "" + z + s + S + f + S + S + i + "S";
2651         concat = "" + l + d + z + b + i + d + "S" + c;
2652         concat = "" + "S" + f + s + f + b + d + f + i;
2653         concat = "" + i + z + f + l + z + d + "S" + S;
2654         concat = "" + b + l + S + i + i + s + d + i;
2655         concat = "" + i + f + d + "S" + f + s + s + s;
2656         concat = "" + i + s + "S" + i + S + d + c + s;
2657         concat = "" + i + b + "S" + d + s + "S" + i + i;
2658         concat = "" + d + i + d + b + i + i + S + s;
2659         concat = "" + "S" + z + c + S + S + b + i + l;
2660         concat = "" + S + i + "S" + c + f + S + s + c;
2661         concat = "" + "S" + l + l + b + S + s + "S" + l;
2662         concat = "" + s + S + "S" + b + d + "S" + "S" + d;
2663         concat = "" + i + i + z + z + d + i + s + i;
2664         concat = "" + f + S + s + c + z + "S" + i + l;
2665         concat = "" + S + i + z + z + S + f + f + c;
2666         concat = "" + l + S + l + l + c + z + S + s;
2667         concat = "" + f + s + f + c + f + s + z + z;
2668         concat = "" + s + c + s + s + S + d + f + s;
2669         concat = "" + c + "S" + d + z + i + b + "S" + "S";
2670         concat = "" + S + b + i + f + l + d + s + s;
2671         concat = "" + c + S + b + f + s + d + i + i;
2672         concat = "" + l + d + i + f + s + s + b + d;
2673         concat = "" + f + "S" + i + S + f + c + "S" + s;
2674         concat = "" + s + "S" + i + f + z + i + l + c;
2675         concat = "" + b + i + s + "S" + l + l + "S" + b;
2676         concat = "" + b + d + S + "S" + S + b + s + c;
2677         concat = "" + "S" + d + s + b + s + f + S + c;
2678         concat = "" + i + l + S + i + d + d + d + b;
2679         concat = "" + S + f + c + b + b + f + s + b;
2680         concat = "" + d + i + S + z + f + l + z + s;
2681         concat = "" + z + S + "S" + f + b + c + s + d;
2682         concat = "" + c + f + b + z + b + c + "S" + d;
2683         concat = "" + i + d + z + i + "S" + b + S + c;
2684         concat = "" + s + l + s + S + c + b + l + z;
2685         concat = "" + f + l + z + l + "S" + b + b + i;
2686         concat = "" + s + d + "S" + i + S + b + z + c;
2687         concat = "" + "S" + d + b + l + l + s + S + l;
2688         concat = "" + b + z + c + s + c + l + i + l;
2689         concat = "" + z + d + s + S + c + f + S + c;
2690         concat = "" + z + s + f + S + b + b + s + b;
2691         concat = "" + S + d + l + b + "S" + "S" + c + S;
2692         concat = "" + S + z + s + z + d + "S" + i + z;
2693         concat = "" + c + l + f + c + f + b + d + b;
2694         concat = "" + f + c + s + l + i + l + s + S;
2695         concat = "" + b + S + "S" + f + i + c + "S" + c;
2696         concat = "" + s + c + l + f + z + b + f + z;
2697         concat = "" + s + z + b + c + l + d + l + b;
2698         concat = "" + s + d + f + l + i + s + S + S;
2699         concat = "" + l + "S" + d + z + "S" + i + c + l;
2700         concat = "" + i + c + z + d + s + b + S + s;
2701         concat = "" + z + l + b + S + b + s + l + f;
2702         concat = "" + i + z + f + d + f + b + s + z;
2703         concat = "" + f + s + S + i + S + i + S + z;
2704         concat = "" + d + s + l + i + c + "S" + "S" + f;
2705         concat = "" + f + d + z + s + d + c + s + d;
2706         concat = "" + b + S + b + l + c + "S" + l + b;
2707         concat = "" + b + "S" + s + d + b + S + c + S;
2708         concat = "" + l + l + i + b + d + z + z + l;
2709         concat = "" + z + "S" + l + S + c + l + l + c;
2710         concat = "" + S + z + "S" + z + S + c + c + b;
2711         concat = "" + f + l + c + d + d + s + d + S;
2712         concat = "" + f + z + z + d + z + l + d + S;
2713         concat = "" + s + l + c + l + S + f + S + l;
2714         concat = "" + c + f + d + l + "S" + b + b + b;
2715         concat = "" + S + b + i + S + i + s + z + c;
2716         concat = "" + z + c + z + S + s + f + f + f;
2717         concat = "" + d + d + f + l + z + "S" + "S" + i;
2718         concat = "" + f + f + b + c + b + c + f + z;
2719         concat = "" + z + f + z + d + i + b + i + b;
2720         concat = "" + S + "S" + i + c + b + s + i + z;
2721         concat = "" + f + "S" + c + c + b + z + i + i;
2722         concat = "" + "S" + "S" + d + i + "S" + d + i + "S";
2723         concat = "" + b + i + S + i + S + z + d + d;
2724         concat = "" + z + z + "S" + i + b + s + S + b;
2725         concat = "" + z + "S" + z + "S" + i + c + S + s;
2726         concat = "" + c + c + b + S + b + c + i + f;
2727         concat = "" + b + i + i + i + i + d + b + b;
2728         concat = "" + d + s + d + "S" + z + l + z + S;
2729         concat = "" + "S" + s + d + l + f + c + d + "S";
2730         concat = "" + i + S + b + s + d + l + l + "S";
2731         concat = "" + "S" + d + s + b + S + s + S + z;
2732         concat = "" + l + "S" + "S" + d + "S" + z + c + z;
2733         concat = "" + i + d + i + f + f + c + "S" + "S";
2734         concat = "" + l + d + l + "S" + c + l + S + "S";
2735         concat = "" + "S" + l + i + d + c + l + d + S;
2736         concat = "" + b + f + i + c + z + d + i + f;
2737         concat = "" + S + b + s + f + s + b + "S" + "S";
2738         concat = "" + z + d + b + z + l + s + z + S;
2739         concat = "" + b + c + z + "S" + d + d + l + l;
2740         concat = "" + "S" + i + i + "S" + f + s + c + c;
2741         concat = "" + s + i + i + s + S + z + "S" + l;
2742         concat = "" + s + i + f + s + z + c + l + f;
2743         concat = "" + i + z + z + d + s + z + f + b;
2744         concat = "" + "S" + l + s + d + f + "S" + i + c;
2745         concat = "" + i + "S" + z + z + z + b + f + l;
2746         concat = "" + l + S + S + "S" + c + l + f + "S";
2747         concat = "" + b + f + c + c + "S" + S + b + c;
2748         concat = "" + c + i + b + c + b + z + s + "S";
2749         concat = "" + f + S + d + f + i + S + S + S;
2750         concat = "" + f + d + S + c + b + s + i + b;
2751         concat = "" + b + c + z + i + f + d + d + s;
2752         concat = "" + "S" + c + z + l + "S" + i + s + l;
2753         concat = "" + c + f + "S" + s + c + "S" + "S" + d;
2754         concat = "" + f + c + "S" + d + f + i + z + i;
2755         concat = "" + l + c + z + b + d + l + i + s;
2756         concat = "" + c + d + l + d + i + b + S + b;
2757         concat = "" + d + S + z + l + c + l + b + z;
2758         concat = "" + "S" + l + f + i + c + S + i + c;
2759         concat = "" + f + c + i + "S" + z + c + c + z;
2760         concat = "" + "S" + S + i + i + d + b + "S" + z;
2761         concat = "" + l + c + c + S + l + c + s + S;
2762         concat = "" + s + z + z + s + d + z + S + i;
2763         concat = "" + l + S + d + c + i + f + "S" + "S";
2764         concat = "" + z + s + S + s + d + z + l + d;
2765         concat = "" + d + c + l + i + "S" + f + b + c;
2766         concat = "" + f + i + f + c + b + f + f + i;
2767         concat = "" + "S" + S + S + "S" + z + d + l + l;
2768         concat = "" + s + S + s + z + "S" + i + d + f;
2769         concat = "" + d + c + l + S + f + i + S + S;
2770         concat = "" + "S" + f + d + c + i + i + d + f;
2771         concat = "" + l + f + z + f + S + c + d + S;
2772         concat = "" + i + f + "S" + b + s + b + f + "S";
2773         concat = "" + l + "S" + z + i + b + c + b + l;
2774         concat = "" + l + S + s + "S" + f + f + z + l;
2775         concat = "" + "S" + c + "S" + f + i + s + "S" + f;
2776         concat = "" + f + s + s + i + b + S + d + b;
2777         concat = "" + s + f + "S" + b + f + f + i + z;
2778         concat = "" + s + s + S + b + "S" + s + z + z;
2779         concat = "" + S + f + b + l + z + s + f + S;
2780         concat = "" + c + s + s + c + S + s + f + c;
2781         concat = "" + i + f + l + d + "S" + f + i + d;
2782         concat = "" + l + "S" + S + c + f + b + l + d;
2783         concat = "" + S + s + S + S + f + c + d + S;
2784         concat = "" + s + l + c + l + S + c + "S" + S;
2785         concat = "" + i + i + l + z + "S" + i + b + b;
2786         concat = "" + c + i + c + S + "S" + i + s + b;
2787         concat = "" + l + i + c + i + z + c + d + f;
2788         concat = "" + f + z + S + i + i + z + z + d;
2789         concat = "" + l + f + z + f + c + S + l + c;
2790         concat = "" + "S" + s + d + l + c + s + z + d;
2791         concat = "" + S + s + s + z + c + b + z + i;
2792         concat = "" + f + b + z + f + z + "S" + s + z;
2793         concat = "" + "S" + S + i + d + f + d + f + d;
2794         concat = "" + i + l + s + l + b + z + f + i;
2795         concat = "" + f + z + l + f + z + z + b + d;
2796         concat = "" + S + i + z + l + b + i + z + d;
2797         concat = "" + i + i + f + f + l + d + b + b;
2798         concat = "" + d + S + i + f + S + S + c + l;
2799         concat = "" + "S" + l + "S" + S + i + b + z + l;
2800         concat = "" + d + l + c + b + s + "S" + s + b;
2801         concat = "" + c + s + l + f + c + l + "S" + b;
2802         concat = "" + i + "S" + z + l + z + s + s + "S";
2803         concat = "" + f + b + f + b + c + c + "S" + z;
2804         concat = "" + z + z + i + s + i + b + "S" + z;
2805         concat = "" + c + l + l + s + s + "S" + z + "S";
2806         concat = "" + i + i + d + s + z + l + b + c;
2807         concat = "" + f + l + l + S + "S" + i + z + "S";
2808         concat = "" + s + s + i + f + "S" + s + z + c;
2809         concat = "" + l + f + i + s + d + l + b + b;
2810         concat = "" + "S" + s + b + l + z + i + f + s;
2811         concat = "" + z + l + b + b + d + z + "S" + "S";
2812         concat = "" + d + s + s + l + f + z + "S" + s;
2813         concat = "" + l + i + "S" + z + d + f + "S" + s;
2814         concat = "" + f + d + i + "S" + s + S + i + i;
2815         concat = "" + i + b + s + S + i + s + i + i;
2816         concat = "" + S + "S" + d + b + z + i + S + c;
2817         concat = "" + f + S + i + s + s + z + f + c;
2818         concat = "" + c + z + l + S + d + b + f + "S";
2819         concat = "" + d + l + S + f + z + S + c + c;
2820         concat = "" + "S" + b + S + i + l + d + c + c;
2821         concat = "" + "S" + S + S + d + i + f + S + l;
2822         concat = "" + c + "S" + f + "S" + z + d + d + l;
2823         concat = "" + S + l + b + S + c + b + z + b;
2824         concat = "" + i + l + z + l + b + d + d + l;
2825         concat = "" + c + c + f + b + S + s + z + i;
2826         concat = "" + l + l + "S" + i + "S" + s + "S" + c;
2827         concat = "" + "S" + c + i + s + i + d + b + d;
2828         concat = "" + z + l + i + i + b + l + f + S;
2829         concat = "" + d + S + "S" + b + b + l + c + c;
2830         concat = "" + S + "S" + z + z + s + f + c + b;
2831         concat = "" + l + s + d + c + s + S + c + z;
2832         concat = "" + f + i + b + f + i + b + c + i;
2833         concat = "" + d + f + d + S + d + "S" + s + f;
2834         concat = "" + c + i + b + S + "S" + z + s + s;
2835         concat = "" + b + s + "S" + S + c + d + b + d;
2836         concat = "" + s + s + f + i + l + S + S + S;
2837         concat = "" + d + b + d + l + S + z + b + S;
2838         concat = "" + d + d + i + b + z + "S" + S + c;
2839         concat = "" + z + f + s + "S" + d + S + f + b;
2840         concat = "" + d + "S" + f + f + z + f + S + z;
2841         concat = "" + i + "S" + S + i + "S" + d + "S" + "S";
2842         concat = "" + "S" + S + c + z + l + c + z + d;
2843         concat = "" + l + z + c + i + s + i + l + S;
2844         concat = "" + b + s + z + "S" + b + l + s + l;
2845         concat = "" + d + f + i + b + c + f + s + f;
2846         concat = "" + S + f + l + s + d + S + i + c;
2847         concat = "" + "S" + s + "S" + S + z + "S" + f + d;
2848         concat = "" + c + z + i + S + c + "S" + d + l;
2849         concat = "" + c + "S" + c + c + c + "S" + i + b;
2850         concat = "" + c + l + f + d + d + c + i + i;
2851         concat = "" + i + S + s + S + f + c + d + b;
2852         concat = "" + i + i + S + b + l + l + "S" + c;
2853         concat = "" + d + z + "S" + d + i + c + b + b;
2854         concat = "" + c + b + S + b + b + "S" + "S" + S;
2855         concat = "" + c + i + l + i + d + z + "S" + l;
2856         concat = "" + S + d + "S" + d + b + d + s + i;
2857         concat = "" + z + f + S + c + c + "S" + d + "S";
2858         concat = "" + c + z + c + b + l + s + "S" + b;
2859         concat = "" + S + s + "S" + "S" + c + l + s + f;
2860         concat = "" + S + "S" + l + c + c + f + b + S;
2861         concat = "" + c + f + S + f + z + z + f + z;
2862         concat = "" + d + l + z + i + f + f + b + l;
2863         concat = "" + "S" + S + f + "S" + s + s + s + z;
2864         concat = "" + d + b + l + f + b + z + z + b;
2865         concat = "" + S + z + i + d + l + l + l + b;
2866         concat = "" + l + b + i + S + c + f + i + i;
2867         concat = "" + c + l + z + d + "S" + d + s + S;
2868         concat = "" + l + i + i + l + b + z + d + f;
2869         concat = "" + S + s + c + i + z + d + d + i;
2870         concat = "" + z + s + b + z + l + z + d + d;
2871         concat = "" + s + d + S + S + s + c + S + "S";
2872         concat = "" + b + b + s + s + S + l + f + z;
2873         concat = "" + l + "S" + i + c + i + s + "S" + "S";
2874         concat = "" + s + l + "S" + S + "S" + S + S + c;
2875         concat = "" + i + z + b + l + z + c + c + s;
2876         concat = "" + d + d + i + b + l + "S" + S + i;
2877         concat = "" + "S" + l + f + c + l + "S" + z + i;
2878         concat = "" + "S" + "S" + "S" + l + S + b + s + z;
2879         concat = "" + c + d + S + d + S + z + f + "S";
2880         concat = "" + c + s + S + b + s + S + c + l;
2881         concat = "" + "S" + b + S + S + d + c + f + b;
2882         concat = "" + f + l + c + S + z + b + i + c;
2883         concat = "" + "S" + f + i + l + S + d + i + f;
2884         concat = "" + d + z + s + d + S + s + z + c;
2885         concat = "" + b + b + z + z + S + d + S + S;
2886         concat = "" + s + d + b + c + z + s + f + c;
2887         concat = "" + c + z + S + l + "S" + z + l + S;
2888         concat = "" + c + i + "S" + "S" + z + s + i + "S";
2889         concat = "" + b + c + s + s + b + "S" + "S" + "S";
2890         concat = "" + "S" + S + l + z + f + i + l + i;
2891         concat = "" + S + c + c + S + c + i + b + i;
2892         concat = "" + d + b + f + S + l + l + "S" + b;
2893         concat = "" + d + "S" + s + d + c + s + f + l;
2894         concat = "" + l + s + S + s + z + d + i + z;
2895         concat = "" + b + "S" + i + f + b + d + i + i;
2896         concat = "" + c + i + b + s + "S" + f + l + d;
2897         concat = "" + "S" + b + d + i + f + f + S + l;
2898         concat = "" + f + s + b + c + b + i + c + i;
2899         concat = "" + s + d + z + d + b + d + c + S;
2900         concat = "" + c + "S" + f + c + S + b + b + d;
2901         concat = "" + f + d + l + f + f + S + c + i;
2902         concat = "" + l + b + i + i + c + b + l + "S";
2903         concat = "" + f + d + b + "S" + c + s + z + c;
2904         concat = "" + i + b + d + s + c + f + s + c;
2905         concat = "" + d + f + S + "S" + S + s + d + i;
2906         concat = "" + s + b + l + z + i + s + i + l;
2907         concat = "" + b + b + z + c + l + f + z + f;
2908         concat = "" + i + d + "S" + z + "S" + i + s + i;
2909         concat = "" + i + b + c + d + c + "S" + s + l;
2910         concat = "" + f + c + d + f + f + f + z + l;
2911         concat = "" + f + s + b + z + l + c + s + c;
2912         concat = "" + b + i + "S" + "S" + "S" + c + d + d;
2913         concat = "" + s + i + z + z + s + S + S + c;
2914         concat = "" + f + S + f + S + S + z + "S" + f;
2915         concat = "" + i + "S" + d + i + S + f + z + d;
2916         concat = "" + f + c + s + d + S + f + b + b;
2917         concat = "" + s + d + b + s + s + S + b + f;
2918         concat = "" + c + d + s + "S" + f + i + l + "S";
2919         concat = "" + i + s + b + z + S + s + f + "S";
2920         concat = "" + i + S + "S" + i + b + z + S + b;
2921         concat = "" + c + S + s + s + z + S + z + i;
2922         concat = "" + s + d + S + c + "S" + f + S + "S";
2923         concat = "" + "S" + c + "S" + l + s + b + z + S;
2924         concat = "" + s + d + d + f + f + s + z + z;
2925         concat = "" + d + d + "S" + c + s + b + "S" + l;
2926         concat = "" + i + f + S + c + d + d + d + f;
2927         concat = "" + i + l + d + i + b + f + l + f;
2928         concat = "" + s + i + s + l + l + S + d + f;
2929         concat = "" + l + "S" + f + d + c + b + l + c;
2930         concat = "" + i + b + c + i + l + "S" + c + b;
2931         concat = "" + s + s + f + l + c + "S" + s + s;
2932         concat = "" + d + c + d + S + S + S + s + l;
2933         concat = "" + i + "S" + b + s + c + f + c + z;
2934         concat = "" + S + d + d + s + S + d + l + f;
2935         concat = "" + c + l + c + f + l + d + "S" + f;
2936         concat = "" + i + d + "S" + i + S + S + f + S;
2937         concat = "" + "S" + s + z + s + b + d + d + c;
2938         concat = "" + l + z + s + f + "S" + f + f + d;
2939         concat = "" + "S" + l + i + "S" + d + s + S + s;
2940         concat = "" + d + "S" + l + S + i + "S" + b + "S";
2941         concat = "" + S + S + l + d + z + s + S + b;
2942         concat = "" + s + s + f + s + i + b + s + l;
2943         concat = "" + "S" + b + i + "S" + z + z + S + b;
2944         concat = "" + i + c + l + s + b + d + s + S;
2945         concat = "" + d + l + b + z + f + d + c + i;
2946         concat = "" + s + b + i + i + s + b + z + c;
2947         concat = "" + i + "S" + s + c + l + i + c + d;
2948         concat = "" + f + c + "S" + b + d + i + l + b;
2949         concat = "" + "S" + z + d + s + f + s + s + d;
2950         concat = "" + i + l + z + d + S + "S" + d + f;
2951         concat = "" + s + f + "S" + l + s + f + b + "S";
2952         concat = "" + S + b + z + i + i + l + i + b;
2953         concat = "" + d + b + f + d + d + c + b + z;
2954         concat = "" + d + S + d + c + l + f + S + S;
2955         concat = "" + S + s + z + b + s + "S" + s + z;
2956         concat = "" + c + S + S + d + l + S + S + f;
2957         concat = "" + f + d + f + "S" + f + "S" + b + s;
2958         concat = "" + s + S + "S" + s + f + b + S + c;
2959         concat = "" + i + s + S + d + S + s + f + s;
2960         concat = "" + i + S + b + d + d + d + c + s;
2961         concat = "" + S + S + f + b + S + c + f + "S";
2962         concat = "" + l + b + z + f + i + c + l + f;
2963         concat = "" + "S" + c + S + c + l + f + z + z;
2964         concat = "" + S + "S" + l + i + b + z + l + z;
2965         concat = "" + z + "S" + i + c + f + z + "S" + z;
2966         concat = "" + c + f + f + l + i + i + i + d;
2967         concat = "" + S + s + d + "S" + i + l + b + c;
2968         concat = "" + l + d + s + c + c + d + f + S;
2969         concat = "" + f + "S" + S + c + c + l + z + S;
2970         concat = "" + z + d + c + c + i + c + d + "S";
2971         concat = "" + b + S + z + b + i + "S" + "S" + "S";
2972         concat = "" + d + f + "S" + l + s + z + d + S;
2973         concat = "" + d + S + b + f + s + l + i + i;
2974         concat = "" + b + z + S + l + i + l + S + S;
2975         concat = "" + i + l + d + s + z + l + s + "S";
2976         concat = "" + S + S + s + b + b + z + s + "S";
2977         concat = "" + "S" + S + S + l + l + z + "S" + i;
2978         concat = "" + d + b + l + b + l + d + c + z;
2979         concat = "" + "S" + i + s + d + c + S + c + s;
2980         concat = "" + z + c + S + d + c + c + l + i;
2981         concat = "" + d + d + l + f + S + z + d + "S";
2982         concat = "" + s + f + S + z + "S" + b + c + z;
2983         concat = "" + "S" + c + c + d + "S" + S + d + S;
2984         concat = "" + c + S + i + f + c + i + s + S;
2985         concat = "" + "S" + S + S + c + c + i + s + l;
2986         concat = "" + S + d + d + b + f + c + "S" + s;
2987         concat = "" + f + z + f + i + "S" + i + "S" + s;
2988         concat = "" + "S" + f + S + c + l + S + d + s;
2989         concat = "" + S + i + c + c + "S" + c + i + l;
2990         concat = "" + i + "S" + c + d + f + z + S + S;
2991         concat = "" + b + f + c + l + s + d + c + S;
2992         concat = "" + l + S + i + i + z + l + "S" + f;
2993         concat = "" + z + "S" + d + i + f + i + b + b;
2994         concat = "" + "S" + l + f + "S" + b + f + "S" + s;
2995         concat = "" + i + s + b + b + i + f + s + b;
2996         concat = "" + l + d + i + f + l + i + S + "S";
2997         concat = "" + f + b + S + S + c + b + s + l;
2998         concat = "" + i + s + f + S + s + S + s + b;
2999         concat = "" + f + "S" + z + "S" + s + f + c + s;
3000         concat = "" + "S" + S + b + z + f + i + s + s;
3001         concat = "" + b + s + l + z + "S" + i + s + S;
3002         concat = "" + i + c + z + s + S + d + l + z;
3003         concat = "" + s + "S" + b + c + "S" + c + d + l;
3004         concat = "" + c + b + b + i + c + S + b + z;
3005         concat = "" + S + c + "S" + S + z + s + "S" + s;
3006         concat = "" + b + f + d + "S" + s + S + d + S;
3007         concat = "" + f + d + b + i + S + f + d + d;
3008         concat = "" + s + c + "S" + s + s + l + s + z;
3009         concat = "" + f + d + z + c + i + s + z + d;
3010         concat = "" + i + s + c + f + b + z + S + f;
3011         concat = "" + S + d + z + i + i + b + i + z;
3012         concat = "" + d + b + S + d + d + i + b + s;
3013         concat = "" + d + "S" + f + c + l + c + c + d;
3014         concat = "" + z + z + S + S + f + d + i + c;
3015         concat = "" + "S" + l + z + f + "S" + l + d + l;
3016         concat = "" + f + l + d + b + b + "S" + l + i;
3017         concat = "" + s + i + S + b + c + z + l + l;
3018         concat = "" + z + f + S + i + l + z + l + S;
3019         concat = "" + d + z + b + z + s + b + z + z;
3020         concat = "" + d + b + d + f + d + i + d + s;
3021         concat = "" + S + d + d + "S" + i + "S" + c + d;
3022         concat = "" + f + f + c + l + f + d + s + d;
3023         concat = "" + b + S + f + l + c + c + s + d;
3024         concat = "" + S + s + s + d + f + "S" + i + i;
3025         concat = "" + i + z + i + d + b + d + c + l;
3026         concat = "" + i + S + f + S + f + d + d + "S";
3027         concat = "" + i + "S" + i + l + s + l + i + b;
3028         concat = "" + d + "S" + "S" + c + z + S + c + c;
3029         concat = "" + s + l + f + l + d + "S" + l + s;
3030         concat = "" + b + z + S + c + c + f + l + S;
3031         concat = "" + z + i + f + s + d + i + S + c;
3032         concat = "" + "S" + S + l + l + b + z + s + s;
3033         concat = "" + f + z + z + l + d + c + l + d;
3034         concat = "" + b + c + s + b + d + l + z + b;
3035         concat = "" + z + f + c + s + z + b + c + c;
3036         concat = "" + i + b + b + c + c + d + b + f;
3037         concat = "" + d + f + d + f + "S" + S + "S" + d;
3038         concat = "" + z + z + f + i + d + i + f + "S";
3039         concat = "" + i + s + "S" + d + l + d + z + b;
3040         concat = "" + "S" + "S" + c + i + S + f + b + S;
3041         concat = "" + z + s + b + S + c + c + s + b;
3042         concat = "" + z + "S" + f + c + c + i + f + z;
3043         concat = "" + b + d + d + f + i + s + i + d;
3044         concat = "" + f + i + s + c + z + s + "S" + f;
3045         concat = "" + S + s + l + b + s + "S" + "S" + b;
3046         concat = "" + c + b + b + i + "S" + S + b + S;
3047         concat = "" + d + s + S + i + f + f + c + S;
3048         concat = "" + f + z + "S" + f + c + b + d + S;
3049         concat = "" + l + "S" + l + s + c + s + c + i;
3050         concat = "" + S + b + S + c + c + l + l + S;
3051         concat = "" + i + "S" + l + b + f + s + i + s;
3052         concat = "" + S + z + b + S + c + c + l + c;
3053         concat = "" + S + s + i + b + z + d + l + c;
3054         concat = "" + f + c + i + i + z + f + S + b;
3055         concat = "" + z + l + "S" + z + i + "S" + i + b;
3056         concat = "" + i + S + z + b + l + i + i + d;
3057         concat = "" + d + z + d + b + b + c + d + z;
3058         concat = "" + l + i + "S" + i + "S" + l + b + i;
3059         concat = "" + f + c + l + z + S + f + s + "S";
3060         concat = "" + b + i + z + "S" + d + b + d + l;
3061         concat = "" + c + z + c + z + "S" + S + l + s;
3062         concat = "" + f + f + s + b + s + l + c + s;
3063         concat = "" + "S" + c + S + l + f + S + z + c;
3064         concat = "" + i + l + f + f + f + c + b + l;
3065         concat = "" + d + d + "S" + c + S + l + c + z;
3066         concat = "" + i + d + f + i + S + S + "S" + s;
3067         concat = "" + f + i + z + i + s + b + S + c;
3068         concat = "" + z + l + s + "S" + s + i + b + f;
3069         concat = "" + f + s + c + "S" + f + l + z + f;
3070         concat = "" + z + l + S + c + c + "S" + d + f;
3071         concat = "" + l + z + l + s + d + b + i + "S";
3072         concat = "" + l + f + d + z + z + b + b + d;
3073         concat = "" + l + S + f + z + f + l + c + z;
3074         concat = "" + s + "S" + z + b + z + c + b + z;
3075         concat = "" + d + c + S + s + l + i + b + s;
3076         concat = "" + "S" + b + s + z + f + S + l + "S";
3077         concat = "" + l + f + b + i + z + f + i + s;
3078         concat = "" + f + i + S + d + f + z + S + S;
3079         concat = "" + d + i + c + f + s + "S" + f + s;
3080         concat = "" + z + l + s + s + z + f + l + i;
3081         concat = "" + l + z + b + l + i + f + i + c;
3082         concat = "" + d + s + b + d + c + l + l + b;
3083         concat = "" + i + b + d + d + d + c + s + i;
3084         concat = "" + z + "S" + f + b + i + z + i + b;
3085         concat = "" + s + S + c + S + c + S + "S" + b;
3086         concat = "" + i + b + b + d + i + l + d + s;
3087         concat = "" + l + S + c + z + s + z + S + "S";
3088         concat = "" + S + c + l + b + b + d + f + b;
3089         concat = "" + "S" + s + l + z + l + f + z + s;
3090         concat = "" + S + s + s + z + d + d + S + d;
3091         concat = "" + f + "S" + l + s + i + s + b + S;
3092         concat = "" + f + f + "S" + i + l + c + f + c;
3093         concat = "" + s + "S" + "S" + "S" + z + b + f + f;
3094         concat = "" + f + s + l + f + b + c + s + i;
3095         concat = "" + i + f + S + "S" + z + z + i + s;
3096         concat = "" + d + "S" + c + "S" + z + z + c + z;
3097         concat = "" + d + b + d + b + d + c + z + l;
3098         concat = "" + b + z + z + S + S + b + b + i;
3099         concat = "" + b + c + d + s + b + f + S + c;
3100         concat = "" + i + S + l + f + c + "S" + c + z;
3101         concat = "" + d + z + f + S + i + S + l + s;
3102         concat = "" + z + l + i + z + l + i + l + f;
3103         concat = "" + b + d + s + "S" + f + c + d + s;
3104         concat = "" + "S" + b + c + l + d + b + S + c;
3105         concat = "" + S + d + "S" + "S" + f + S + f + b;
3106         concat = "" + f + z + s + f + "S" + c + d + S;
3107         concat = "" + S + d + S + S + S + i + i + f;
3108         concat = "" + b + i + c + z + s + l + d + S;
3109         concat = "" + "S" + s + z + "S" + i + i + S + z;
3110         concat = "" + "S" + l + z + f + "S" + d + S + i;
3111         concat = "" + b + i + f + z + "S" + s + "S" + z;
3112         concat = "" + f + i + f + i + b + c + d + "S";
3113         concat = "" + s + s + c + d + b + s + S + l;
3114         concat = "" + l + S + d + d + i + z + f + d;
3115         concat = "" + z + f + "S" + S + c + i + s + i;
3116         concat = "" + l + s + f + i + s + b + s + s;
3117         concat = "" + "S" + l + c + S + l + c + f + z;
3118         concat = "" + S + c + s + s + f + l + b + b;
3119         concat = "" + f + "S" + S + s + S + i + s + "S";
3120         concat = "" + d + d + z + f + i + s + b + f;
3121         concat = "" + "S" + l + f + z + i + s + b + d;
3122         concat = "" + z + "S" + s + f + l + "S" + "S" + b;
3123         concat = "" + S + z + z + s + f + "S" + l + b;
3124         concat = "" + "S" + z + i + s + d + f + f + l;
3125         concat = "" + S + c + s + s + S + d + s + i;
3126         concat = "" + d + b + "S" + s + c + z + c + b;
3127         concat = "" + z + l + f + S + "S" + "S" + l + b;
3128         concat = "" + d + d + f + "S" + "S" + b + c + i;
3129         concat = "" + f + d + s + S + "S" + l + i + l;
3130         concat = "" + b + c + b + b + b + c + s + "S";
3131         concat = "" + f + c + d + "S" + z + s + b + b;
3132         concat = "" + d + d + i + z + "S" + b + i + c;
3133         concat = "" + d + s + c + s + "S" + s + f + b;
3134         concat = "" + z + i + l + c + b + "S" + f + s;
3135         concat = "" + b + S + c + b + l + s + i + i;
3136         concat = "" + d + f + c + z + S + S + S + s;
3137         concat = "" + z + z + z + c + S + c + i + i;
3138         concat = "" + b + i + b + f + S + i + f + d;
3139         concat = "" + c + f + b + i + "S" + s + "S" + c;
3140         concat = "" + b + i + d + b + "S" + d + z + "S";
3141         concat = "" + z + s + s + "S" + b + d + z + "S";
3142         concat = "" + z + l + S + z + S + "S" + S + d;
3143         concat = "" + l + f + l + S + l + "S" + f + d;
3144         concat = "" + z + i + c + l + d + f + s + s;
3145         concat = "" + i + S + c + b + c + "S" + c + "S";
3146         concat = "" + "S" + b + s + l + d + z + "S" + d;
3147         concat = "" + i + l + i + S + d + "S" + c + f;
3148         concat = "" + b + b + b + "S" + s + d + b + s;
3149         concat = "" + "S" + b + d + i + S + "S" + c + S;
3150         concat = "" + z + z + "S" + i + l + S + b + S;
3151         concat = "" + "S" + s + c + f + f + s + d + s;
3152         concat = "" + i + i + f + "S" + s + f + c + f;
3153         concat = "" + l + c + s + i + d + "S" + z + l;
3154         concat = "" + f + d + l + l + "S" + i + i + f;
3155         concat = "" + z + l + d + c + f + i + z + i;
3156         concat = "" + i + s + l + b + f + d + b + d;
3157         concat = "" + z + b + d + z + b + S + l + i;
3158         concat = "" + b + f + d + "S" + "S" + c + d + i;
3159         concat = "" + s + c + "S" + "S" + b + d + d + S;
3160         concat = "" + d + b + s + b + c + d + z + z;
3161         concat = "" + b + c + z + S + d + S + S + i;
3162         concat = "" + d + c + z + f + l + l + d + c;
3163         concat = "" + i + l + b + b + l + S + b + b;
3164         concat = "" + i + b + i + b + S + "S" + z + "S";
3165         /* Keep this comment here so you can add a /* comment above to reduce the number of shapes in this file */
3166         result = concat;
3167     }
3168 }