class GameData { static const Map<String, Map<String, List<String>>> templates = { // 'size': { // 'level': [ // '[width]x[height];[blocks];[init]', // ], // }, 'small': { 'easy': [ '4x4;AAAACADBCCBBCCBB;0004000530200004', '4x4;AAACAACCBBCDBBBD;0140230000000500', '4x4;BBAABBAACBADCCCC;0050204000000420', '4x4;BBAABBAACBADCCCD;2001100040000100', '4x4;CAAACAABCBBBCCBD;0001052020053000', '4x4;DDCCAACCAABBABBB;0003304002034000', '4x5;BAAEBBAABBCADDCCDDCC;25000023000000302100', '4x5;EAAAAABBCBBBCCDDCCDD;02100300021000000401', '4x6;AAAEAAEEBBBECBBDCCDDCCDD;020000304500000005052101', '4x6;DDAADDAABBBABBEECCEEFCCC;205000010230000103000510', '4x6;EAAAEEAAEBCCBBCCBBCDDDDD;052020400010030002020430', '5x4;DDDAABBAAABBCCEBCCCE;00050140310310020000', '5x5;AAFBBAAEBBAEEEBCCCDDCCDDD;0300414030000020023004000', '5x5;BBAAABBAAEDBCEEDDCCCDDFCG;0000140040120000400520000', '6x4;BBBAEEBBAAEEDAACCCDDDDCC;012031400000000000504004', '6x4;DAABBBDAABBEDACCEEDDCCCE;051305400000000040300300', ], 'medium': [ '4x4;AACCBAACBBACBBDD;0020400000001001', '4x4;CCAACAAACDDBBBBB;0030200030000040', '4x5;BAAEBBAACBBACCDDCCDD;00201003400000001020', '4x5;BBBBAABDAAADCCCDCCDD;40100300000000045010', '4x5;DDAABDAEBAAEBCCCBBCC;03000040000250000003', '4x5;DDAADAABDABBCBBECCCC;20040000300400005000', '4x5;DDDBAABBAABBACCCCCEE;20005004020000500002', '4x6;BAAABBAAEBFCEBFCDDCCDDDC;000440001000000400005040', '4x6;EEAAEAAAFBBDBBBDCCCDCCDD;100200300000000210002005', '4x6;EEACEAACBBACBBACFBDDFFDD;305020000000100000000030', '4x6;EEBBEAABAAABCDDBCCDDCCFD;010105000005000050400002', '4x6;EEEFABBBAABBAACCDCCCDDDD;000000050200000500003041', '5x4;AAAABACEEBDCCBBDDCCB;01405000000040030000', '5x4;AAABBAABBBCCCDDECCDD;20040300002042000000', '5x4;AADDBAAADBCEEBBCCCCB;00000304020000050300', '5x4;EAADDAAADDBBBCCBBCCC;00201000000500401020', '6x4;AAAFDDAABBBDEBBCCDEECCCD;000000300043000010003000', '6x4;BFAAAEBBAAEEBBCCCCDDDDDC;000000400000100004403000', '6x4;EEAAADEBAADDFBBCCDBBCCCD;000000003020000005040040', '6x4;FABBBBAAABEEACCCEDCCDDDD;040040020000300204000000', '6x4;FBBBAABBCAADEECADDECCCDD;000000005310020003100000', '6x4;FDAAAABDDDACBBDECCBBEECC;030400000005300002000000', ], 'hard': [ '4x5;DDDDAABBAABBEABCCCCC;04000000305000000005', '5x4;DDDBEDABBBAAABCACCCC;00020000000200040100', '5x4;EAAAACCCCAFBBDDBBBDD;00040400000000303000', '5x5;AAAEEAABBEBBBDFCCGDDCCCDD;0000050000200305000000200', '5x5;ABBBBAADBFAADDFCCCDDCCEEE;1003005000000004000300000', '5x5;DDAAADDAAFEBBBFEBBCCEGCCC;0100500000000000003400000', '5x5;EEADDEAADDCAABBCCCBBGCFFB;0050100030000020000400000', '5x5;GAAAACCADDCCBDDEEBBFEEBBF;0052002000000040000000000', '5x5;GABBBAAABBFCAEEFCDDDCCCDD;0013003000000000405000000', ], }, 'medium': { 'easy': [ '4x7;AABBAABBDACBDCCCDDCEFDEEFFEE;0402300000051000300000002015', '4x8;BBBABBAACCCACCEADEEEDDFEDDFFGGFF;02055100000001000300000530100005', '7x4;GCCAABBCCCAABBDDDAEEBDDFFEEE;0000052540214003005014000040', ], 'medium': [ '4x7;AAAAAEEEBBBECCBBDCCCDDFFGDDF;1032000001000200000504000000', '4x7;AABBAABBCADBCCDDCCDDFEEEFFEE;1004005000000300205000000102', '4x7;BBBBAABDAAADCFFDCFDDCCEECEEE;4000005000010000005001000203', '4x7;EEAAFEEAFFBAFBBACCBBCCDDCDDD;0205000000030050000000051001', '4x8;AAAACABBCCBBCCDBDDDDFFGGFFEEFEEE;00044000050300040200000000405010', '4x8;AAAFAAFFBBBFBBCCDDCCDDCEDGEEGGEE;00003004000120400500000003510000', '4x8;AAAFBAFFBACFBBCCEBCCEDDDEDDGEEGG;00010400300320000000005000002002', '4x8;AAHBAAABCCCBCCBBFDDDFFDDEEEGEEGG;00000035000034100000001020500010', '4x8;FFAHFFAABBAABBCCGBCCGEECDDEEDDDE;00000030000500300040000004003005', '4x8;FFFABFAABAAGBBGGDBCCDECCDEECDDEE;01005032000000003000000000142020', '4x8;FFFAFAAAGGACBBCCBBBCHDDCDDEEDEEE;10000000204000003000000220050302', '4x9;AAACAACCBCCEBBEEDBBEDGFEDGFHDGFHDGFF;350000100400000350000300000000000004', '4x9;AAACAACCBCCHBBBHDDBEDDEEFDEEFFGGFFGG;320100400000400000000040010000000303', '4x9;HHAAAAABGGBBGGBBCCDDCDDFCDFFCEEFEEEF;000000104050000050020004003000005025', '5x6;AABBBAADBBGADDDGCCCDFCCEEFFEEE;000400300000200050000000320050', '5x6;AAFFBAAFFBACCCBGCCBBDDDEEDDEEE;402003000000000000400530000150', '5x6;BAAAABFFFABBCCCBDCCGHDEEEDDDEE;400040000005005000000024004000', '5x6;BGAAABBAACBBFCCDFFCCDDFEEDDEEE;000054031050003000000400510000', '5x6;GABBBAABBFCAAFFCCCEFCDDEEDDDEE;000300205000000005000000350100', '5x6;GBBBHGAABBAACEEACCEEDDCCFDDDFF;040000525004000005000100100000', '5x7;AAABBAABBBEGGJFECCFFECCDFECDDDHHDII;02501000400000040540000000050400000', '5x7;BBBAABBDAAGDDCAGDCCIEDCCFEEHFFEEHFF;00002040000300010030040002005000101', '5x7;DGGABDGAABDAABBDCCCBDCCEEFFFEEFFHHE;00000000050010200000500100400250000', '5x7;GAAHHGAABBGABBBECCCCECFDDEFFDDEEFFD;00301040000000000400010504000000014', '5x7;HAAGGHABBGAACBBCCCDBECDDDEEFFDEEFFF;04003000000000540001000500400010102', '6x5;AAAACCFFABCCFFBBECDDDBEEDDGBEE;052001000000000003000201030000', '6x5;AABBBBFAACDBFFACDDFEECCDGEEECD;050054000000002025040003000000', '6x5;ABBFFCAABBFCAABECCDDEEECDDDEGG;003000100002300000000000034510', '6x5;FFFBBGAFBBCCAADBCCADDEECADDEEE;402000000400400000303000000040', '6x5;GGBBBBAAAEEBAACEEDCCCCDDFFFFDD;000000050005000040000105010004', '6x6;AAAAHBCCCABBDDCCEBDDDEEBFFEEGGFFFGGG;050000020000400030000054000100020001', '6x6;BBAAAACBBBHACCCCDDEEDDDGEEFFGGEFFFGG;000003400000020500000000100500404002', '6x6;BBAAGGBBAAGGBCCADDCCCFDDHEEFFDHEEEFF;000003102002005000200004040300000010', '6x6;CAABBBCCAABBECADDDECHDDGEEFFGGEFFFGG;000300404050000000000400030023004000', '7x4;DDDAAEEBBDAAEEBBGACFFBCCCCFF;4000500000004100005002000000', '7x4;EEEAABGCEAAABFCCDDBBFCCDDDBF;0000000001005052050000000003', '7x4;GAADBBBAAADDBBFCCDDEEFFCCCEE;0000502320004000000012000000', '7x5;AAAFFFFAACCBBHECCCBBBEEDDDGGEEDDIGG;05000033402000000003000050000200000', '7x5;BGGGGAABBBCCAAEBCCCDAEEFFFDDHEEFFDD;00300200000004000005050050000000034', '7x5;GBBBBHHGAABCCCGAAEECCDDAEEEFDDDFFFF;00200020500300000000104000040010100', '8x4;ABBEEECCAABBECCCADDBEFFGADDDFFFG;00000042300000300003000040200002', '8x4;CAAAFFBBCCAAFFBBCCDEEEBGDDDDEEGG;05000005300010300000400004000000', '8x4;FAAABBBCFFAABBCCGDDEEECCGGDDDEEH;00300000000005053020000400005000', '8x4;FAAABBBGFFAABBCGFDDDEECCDDHEEECC;00502030400000000520001000003000', '9x4;FAAAABBHHFGACBBBEEFGGCCDDEEFFGCCDDDE;000001000100004003000200000054003002', '9x4;HHAAABBCCGAADBBBCCGGDDEEFFCGDDEEEFFF;005301000000000200000000104000500050', ], 'hard': [ '4x7;AAGBACCBACBBACBDECDDEEFDEFFD;4000000300000000000000053000', '4x7;EEAGEAAAEBBADBBBDDDFCCDFCCCH;0200000000000040200000002000', '4x7;GEEEBBAEBBAHCBAACCDACDDFCDDF;0000400400000004000030400000', '4x9;FFFHBAFHBAAABBACBDICGDCCGDDCGDEEGEEE;100000000003300000000000300000000050', '4x9;GGGBGABBAAABACEBCCEEDCCEDHHEDDFFDFFF;010000040000400200000400000000000013', '4x9;HHAAAAABCBBBCCCBEECDGEEDGGEDFFFDFFID;000000000004500000050000302000400000', '4x9;HHFFAAFFGAAAGBCCGBBCDDBCDEBCDEEIDEEI;000300000020000000010000000054000050', '5x6;BAAGCBAAGCBBACCDBFCEDDFEEDDFEE;005001000350000000044000000000', '5x6;EAAAHEEGAAECGBBCCBBBCDDDDCDFFF;000300000020000400301000000200', '5x7;FFFAAFAAAGHCBBGHCBBGECCBGEECDDEEDDD;30100000000005003000000004000100030', '5x7;GGGBBGAABBAAABDCCCDDCCDDEFFHEEFFFEE;40004000020000000000000303000000202', '5x7;HAAAGHAAGGFFBBCFBBCCFDBCCDDEEEDDIEE;10002000000300000000040102000000000', '6x5;AAAFCGAABFCCDBBFCCDDBBEEDDEEEH;040040500000000200000000205000', '6x5;AGBBCCAAABBCFADBHCFDDEECFDDEEE;000000500002000000005000000010', '6x5;GGAABBAAAFBECCFFBECCDDBEHCDDDE;100000050050100000000001040000', '6x6;BAAAAHBBBACHDBGGCCDDGGFCDEEEFCDEEFFF;000000400400000000100100000020400000', '6x6;HHAABBHAAABBFFFCCBFDDECCDDGEECDGGGEE;000305040000000010000003030000100000', '6x6;IAACCFBAAACFBBBBCFEEEGCFDEEGGHDDDDGH;050000000004400001000000500000104000', '7x5;CCDAAABCDDGAABCDGGEBBCDFFEBHFFFEEEH;04000005000101000000300000004000000', '8x4;CAAFFFBBCCAAFDBBGCADDDEBGCHDEEEE;04500005500000000000504000000000', '9x4;AAAABBBDDAEHBBCDDDEEFFFCCCCEEFFGGGGG;030010000000000205500300000000002000', ], }, 'large': { 'easy': [ '5x8;BBBIIAABBCAADDCADDCCEDFFCEEEFFEGGHFGGGHH;0200250530020000000400000304300100450000', ], 'medium': [ '5x8;AAABBAABBDICCBDCCHHDCEHFDEEHFDEEGFFGGGGF;1005000000002003000100002000002053030000', '5x8;AHHHHAAAADBBBCDBBCCDEICCDEEEFDGGEFFGGGFF;0001040004000000400000000500000004240200', '5x8;BBBAABBAAHDDAHHDCCHEDCCEEDCIEEFFFGGFFGGG;0005050000020040000100004000200000010024', '5x8;HABBBHAJBIHAABIGGACCGGDCCEDDDCEEDFFEEFFF;0003004000300000000002000040042000000203', '5x8;IAABBAABBBADDDDCCDEECCCEEFFFFEFHHGGHHGGG;0000420030004200000503400020020000000050', '5x8;IIBBBAABBDAAADDCCCDDCCFFFEEEFFHEEGGHHGGG;2000450003100040401000020000000400000305', '5x9;AJBBBAABBCDAACCDDCCEDDEEEGGEFFGGHFFGIHHFIIIHH;003020050040000000000000000300000015000301040', '5x9;HHHJBHABBBAABCKAACCCDDCELDDEEEDFFGEFFGGGMFGII;004001000040000000040400005050000003000402000', '6x7;AABBBBAACCBJACCCEEHDDEEEHHDDDGHFFGGGIIFFFG;450040000000000102000300040020000030020000', '6x7;BAAAAIBBBBAIDDEECCDDEECCDFEGCHFFGGHHFFGGHH;001050403000100000000004500000000000015050', '6x8;AAJJJDAAABBDCCFBBDCCFFBDCEFFHDGEEEHHGGEHHIGGIIII;050200000003500004000000100000000200000000200430', '6x8;JAAAAAJBCCDDJBBCDDBBFCCDEEFFFGEEEFGGHHIIIGHHHIIG;201000000003000000200000000300200000000243030000', '6x8;JAAABDJAABBDCCBBKDCCEEDDCGEEFFGGEFFFGHHHIIGHHIII;001000200054000000500000000010305004000300500004', '6x8;KKAACCAAABCCDDEBBCDDEEBBDGEEFFGGGFFFIGHHHJIIHHJJ;000001402030010000050340000000000001000002003010', '7x6;AABCCCIAABBCCIADDBBHHFDDEEEHFFDEEGGJFFGGGK;000010020400001000002230500000000300004000', '7x6;CCIIAAACCBBBAACFFBBDDFFEHDDDFEEHHGGEEHHGGG;200003000501200000000100000000003050000400', '7x6;HHABBBJHHAABBEICFAAEEICFDDEECCFDDGGCFFDGGG;300205010030020500000000003000100010000002', '8x5;HHAEBBBIHHAEBBCCDAAECCCGDDAEEFGGDDFFFFGG;0300500000004000003000000002050043000002', '8x6;AAAADDDDEEBACCDJEEBBCCCJEBBIFFFJGGIIIHFFGGGHHHHK;040103000050000030000000000010001000000002500100', '8x6;AACCCBBBKAACCEBBDDAFFEEIDDFFFEJIDHHGGEJIHHHGGGII;500003020005000000000000000000034002000420004000', '8x6;JJAAAAABJCEEEDBBCCEEDDBBHCCFDDKKHHFFIGGGHFFIIIGG;100020000000050100000004000020000000003000032002', ], 'hard': [ '5x8;GGIIAHGGAAHHBAACBBBBCCDDDCCDDFEEJFFEEEFF;0001300000000000000005004000000002020005', '5x9;BAAAABACCEBCCCEBBJJEDDDEEDDFFGIFFGGIIFGGHHHHH;050000003000000200020105003000050000000004000', '5x9;BBIIJBBIAADBKAADDCCADCCEEDCEEEFFFFGFHHGGHHHGG;000000200000004000000030040001050000001050004', '5x9;HAAABHHAABCHDBBCDDDBCIIDFCEIFFCEFFGEEJGGEJJGG;000101000530000001000000000004000000005200030', '5x9;HCCAAHCAAAHCJBBHCJBBIIJDBIFDDDFFDEEFFEEEGGGGG;010310002000000000000000000040000000000140300', '5x9;IIABBIAABBAACCBJCCCDJEEDDEEDDFEGFFFGGGFHGHHHH;010000400000004050000000020000000000000120400', '5x9;JBAHHBBAHHBBACCDAACCDDKGCIDDGEIIGGEIFFGEFFFEE;000020230000000020030000000000000020000040203', '6x7;BAAAAIBBCAEGBBCCEGFDCCEGFDDDEGFFDHEGFHHHHJ;210000000003000000200400000030000020005000', '6x7;HAAAAIHHBBAICCBBEECCDBEEFCDDDEFFFDGGFJJGGG;102040000000500002005000000000000000000025', '6x8;BBAAAAJBBBADJCCCDDKCCDDFKEEEHFEEHHHFGGGHFFGGIIIL;000503000000000500000000000000000100054004000000', '7x6;AAABBBBAAIICDBFFCCCDJEFFCKDDEEFGGGDEEGGHHH;030430000000000400000000000004540001000000', '7x6;HHHABBJHAAAABBIFFCCEBIDFCCEEDDFGCEEDDFGGGG;300002000000500000000000040320100000000400', '8x5;DAAAAIBBDDACCCBBDDEEECCBGGGEEFFFGGHHHFFJ;0000000540000001010000000000002005100000', '8x5;HAAABBCJHEEAABCCDDEEEBBCIDDFFGGCIDFFFGGG;0050000000000005050400000000000004100501', '8x5;HHHBBAADCCBBBADDCCGGAADDCGGEFFFFIIIEEEEF;0200050100000404500000200000000000000500', '8x5;IAHHHBDDIAABBBBDEAACCCCDEEEFFCGDEFFFGGGG;0003030205000000000000000005000001030000', '8x6;AAAACJDIAEBCCJDIEEBCCJDIEBBFFDDIEBGGFFHHKGGGFHHH;002000000000000050100100000000400000005100002040', '9x5;GGGGBCIIIAABBBCCCJADDBKKCHJADDEEFFHHADEEEFFFH;020001003100000050200000000050000000000400000', '9x5;HHBBKCIIIHABBBCCCFHAAAACJFFDDEEEEJGFDDDEGGGGF;402000000000000003100000000300000000004000002', '9x5;JJBBKAAAIDJBBBAACIDDGGGGCCIHDDEECCFFHHHEEEFFF;000005000030000000014000000000000000100000403', ], }, }; }