+++ /dev/null
-#==============================================================
-#
-#==============================================================
-def get_help_info() :
- return "\tUsage : \n\tpython install.py [-gui|tui] [-f <xmlfile>] [-t taget_dir] [-tmp tmp_dir]\n"
-
-#==============================================================
-#
-#==============================================================
-def error_exit (str = ""):
- import sys
- if len(str): res = "\n" + str + "\n"
- else : res = ""
- print res + \
- get_help_info() + \
- "\nWrong parameters\n\n";
- sys.exit(1);
-
-
-#==============================================================
-# Cheks whether the passed parameter is a key.
-#==============================================================
-def is_key ( val ):
- import re
- if val is not None :
- return re.match(r'^-[a-zA-Z]', val)
- return 0
-
-#==============================================================
-#
-#==============================================================
-def extract_parameter ( key, args ) :
- import sys
- length = len(args);
- if ( length == 0 ) : return None
-
- found = 0;
-
- for i in range(0, length-1):
- if args[i] == key :
- if ( is_key ( args[i+1]) ) :
- print " No value after key ", key
- sys.exit(1);
-
- value = args[i+1]
- if ( i < length - 2 and is_key ( args[i+2] ) == 0 ) : #control that only one value follows key
- #(not a list). In this case params are correct.
- print "Too much values after key ", key
- sys.exit(1);
-
- found = 1; break;
-
- if (found) :
- return value
-
- return None
-
-
-#===============================================================
-# extracts list of values following specified 'key' from 'args[]'
-#===============================================================
-def extract_list (key, args) :
-
- lenght = len(args)
- if ( args is None or lenght == 0 ):
- error_exit()
-
- list=[]
- found = 0
-
- for i in range(0, length) :
- if args[i] == key :
- if (is_key ( args[i+1])) :
- error_exit();
-
- for i in range (i+1, lenght):
- if is_key(args[i]) : break
- list.append(args[i])
- found =1; break
-
- return list; #empty list is returned if no values after key
-
-
-#==============================================================
-# Method find the $key in the list and return 1 if success
-# and 0 otherwise.
-#==============================================================
-def find_key (key, argv) :
-
- if (not is_key(key)) : return 0
-
- for simbol in argv :
- if simbol == key:
- return 1
- return 0
-
-#==============================================================
-#
-#==============================================================
-def parse_parameters (args) :
-
- if find_key('-h', args) :
- print get_help_info();
- import sys
- sys.exit(0)
-
- xmlfile = extract_parameter("-f", args)
- target_dir = extract_parameter("-t", args)
- tmp_dir = extract_parameter("-tmp", args)
- if find_key('-tui', args):
- is_gui = 0
- else : is_gui = 1
- return [xmlfile, target_dir, tmp_dir, is_gui]
#!/usr/bin/env python
+"""
+Installation Wizard launching script.
+"""
+
+__version__ = "1.0.1"
+
+# --- avoid "deprecation" warnings --- #
import warnings
warnings.filterwarnings("ignore", "", DeprecationWarning)
+# --- imports --- #
import xmllib
import sys, os, string, re
+import types
+import random
-#==============================================================
-# get_help_info
-#==============================================================
-def get_help_info() :
- str = "\nSALOME Installation Wizard\n\n"
- str = str + "\tUsage : \n\tInstall [-g|b] [-f <xml-file>] [-t <target-dir>] [-tmp <tmp-dir>]\n"
- str = str + "\n"
- str = str + " -g Runs the Installation Wizard in the GUI mode.\n"
- str = str + " In this case only <xmlfile> is taken into account \n"
- str = str + " from the parameters list. This key is used by default.\n"
- str = str + "\n"
- str = str + " -b Runs the Installation Wizard in the batch mode.\n"
- str = str + " All the found parameters are taken in to account.\n"
- str = str + "\n"
- str = str + " -f <xml-file> The configuration file to be parsed by the Installation Wizard.\n"
- str = str + " If this parameter is missed then the script tries to define\n"
- str = str + " the Red Hat version and use the corresponding xml. For example,\n"
- str = str + " for Red Hat 8.0 config_RedHat_8.0.xml file is supposed to be used\n"
- str = str + " by default. If the appropriate xml file is not found, the config.xml\n"
- str = str + " is used by default.\n"
- str = str + "\n"
- str = str + " -t <target-dir> The target directory the products to be installed to.\n"
- str = str + " This parameter overloads the target directory described in the\n"
- str = str + " configuration file.\n"
- str = str + "\n"
- str = str + " -tmp <tmp-dir> The directory which should be used for the temporary files.\n"
- str = str + " This parameter overloads the temporary directory described in the\n"
- str = str + " configuration file.\n"
- str = str + "\n"
- str = str + " -h Prints this help information.\n"
- return str
-
-#==============================================================
-# message finction
-#==============================================================
-def message(msg):
- print ">>>", msg
-
-#==============================================================
-# error_exit
-#==============================================================
-def error_exit (str = ""):
- import sys
- if len(str): res = "\n" + str + "\n"
- else : res = ""
- print res + \
- get_help_info()
- sys.exit(1);
-
-
-#==============================================================
-# Cheks whether the passed parameter is a key.
-#==============================================================
-def is_key ( val ):
- import re
- if val is not None :
- return re.match(r'^-[a-zA-Z]', val)
- return 0
-
-#==============================================================
-# From the list of parameters extracts value following 'key'
-#==============================================================
-def extract_parameter ( key, args ) :
- import sys
- length = len(args);
- if ( length == 0 ) : return None
-
- found = 0;
-
- for i in range(0, length-1):
- if args[i] == key :
- if ( is_key ( args[i+1]) ) :
- print " No value after key ", key
- sys.exit(1);
-
- value = args[i+1]
- if ( i < length - 2 and is_key ( args[i+2] ) == 0 ) : #control that only one value follows key
- #(not a list). In this case params are correct.
- print "Too much values after key ", key
- sys.exit(1);
-
- found = 1; break;
-
- if (found) :
- return value
-
- return None
-
-
-#===============================================================
-# Extracts list of values following specified 'key' from 'args[]'
-#===============================================================
-def extract_list (key, args) :
-
- lenght = len(args)
- if ( args is None or lenght == 0 ):
- error_exit()
-
- list=[]
- found = 0
-
- for i in range(0, length) :
- if args[i] == key :
- if (is_key ( args[i+1])) :
- error_exit();
-
- for i in range (i+1, lenght):
- if is_key(args[i]) : break
- list.append(args[i])
- found =1; break
-
- return list; #empty list is returned if no values after key
-
-
-#==============================================================
-# Method find the $key in the list and return 1 if success
-# and 0 otherwise.
-#==============================================================
-def find_key (key, argv) :
+# --- global variables --- #
+opt_parser = None
+root_path = None
- if (not is_key(key)) : return 0
+# --- XML tags definition --- #
+__TAG__SOURCES__ = "install sources"
+__TAG__BINARIES__ = "install binaries"
+__TAG__NATIVE__ = "use native"
+__TAG__PREINSTALL__ = "not install"
- for simbol in argv :
- if simbol == key:
- return 1
- return 0
+#------------------------------------------------------------------#
+# #
+# COMMAND LINE ARGUMENTS PARSER #
+# #
+#------------------------------------------------------------------#
-#==============================================================
-# Parse the list of parameters
-#==============================================================
-def parse_parameters (args) :
-
- if find_key('-h', args) :
- print get_help_info();
- import sys
- sys.exit(0)
-
- xmlfile = extract_parameter("-f", args)
- target_dir = extract_parameter("-t", args)
- tmp_dir = extract_parameter("-tmp", args)
- if find_key('-b', args):
- is_gui = 0
- else : is_gui = 1
- return [xmlfile, target_dir, tmp_dir, is_gui]
-
-
-#=================================================================
-# Checks boolean value: yes/no, true/false, 1/0
-#=================================================================
-def check_bool(val):
- return str(val).strip() in ["yes","true", "1"]
+#===================================================================
+# class OptBaseError : base parse error
+#===================================================================
+class OptBaseError(Exception):
+ """
+ Base option parsing exception class
+ """
+ def __init__(self, msg):
+ self.msg = msg
+ def __str__ (self):
+ return self.msg
-#=================================================================
-# The first algorithm to create the dependencies list by their level
-#=================================================================
-def get_next_level(list, products):
-
- import re
- result = []
- expr = "(" + list[0].name
- for i in range(1, len(list)):
- expr = expr + "|"+ list[i].name
-
- expr = expr + ")$"
- #expr=re.compile(expr)
+#===================================================================
+# class OptError : bad option error
+#===================================================================
+class OptError(OptBaseError):
+ """
+ Bad option exception class
+ """
+ def __init__ (self, msg, option):
+ self.msg = msg
+ self.option = option
+ def __str__ (self):
+ if self.option:
+ opt_prs = "<unknown>"
+ if self.option.short_opt and self.option.long_opt:
+ opt_prs = "%s/%s"%(self.option.short_opt,self.option.long_opt)
+ elif self.option.short_opt:
+ opt_prs = "%s"%(self.option.short_opt)
+ elif self.option.long_opt:
+ opt_prs = "%s"%(self.option.long_opt)
+ return "option %s: %s"%(opt_prs, self.msg)
+ return self.msg
- for product in products:
- deps = re.sub(r'\s+', "", product.dependencies)
- if re.search(expr, deps):
- result.append(product)
+#===================================================================
+# class ArgError : bad option argument error
+#===================================================================
+class ArgError(OptBaseError):
+ """
+ Bad argument exception class
+ """
+ pass
- return result
+#===================================================================
+# class ValError : bad command line parameter error
+#===================================================================
+class ValError(OptBaseError):
+ """
+ Bad parameter exception class
+ """
+ pass
+#===================================================================
+# class ArgOption : command line option
+#===================================================================
+class ArgOption:
+ """
+ Option class
+ """
+ attrs = ["short_opt", "long_opt", "dest", "action", "type", "default", "metavar", "help"]
+ actions = ["store", "store_true", "store_false"]
+ types = ["string", "int", "float", "bool"]
+ def __init__(self, *args, **kwargs):
+ # set defaults
+ for attr in self.attrs: setattr(self, attr, None)
+ # parse arguments
+ for i in range(len(args)):
+ if i > len(self.attrs)-1:
+ msg = "Wrong number of parameters is given (maximum is %d)" % len(self.attrs)
+ raise OptBaseError(msg)
+ setattr(self, self.attrs[i], args[i])
+ for arg in kwargs:
+ if arg not in self.attrs:
+ msg = "Invalid argument: %s" % arg
+ raise OptBaseError(msg)
+ setattr(self, arg, kwargs[arg])
+ # check short option key
+ if self.short_opt and \
+ not re.match("^-[a-zA-Z]$",self.short_opt):
+ msg = "invalid short option key; "
+ msg += "should be of the form -x (x is letter)"
+ raise OptError(msg, self)
+ # check long option key
+ if self.long_opt and \
+ not re.match("^--[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",self.long_opt):
+ msg = "invalid long option key; "
+ msg += "should be of the form --word[[-word]...] "
+ msg += "(word is letters and digits sequence)"
+ raise OptError(msg, self)
+ # check that at least one option key is defined
+ if not self.short_opt and not self.long_opt:
+ msg = "invalid option; neither short nor long option key is defined"
+ raise OptError(msg, self)
+ # destination
+ if not self.dest and self.long_opt:
+ self.dest = self.long_opt[2:].replace('-','_')
+ if not self.dest and self.short_opt:
+ self.dest = self.short_opt[1:]
+ # action
+ if not self.action:
+ self.action = "store"
+ if self.action not in self.actions:
+ msg = "invalid action: %s" % self.action
+ raise OptError(msg, self)
+ # type
+ if not self.type:
+ if self.action in ["store_true","store_false"]: self.type = "bool"
+ else: self.type = "string"
+ if self.type not in self.types:
+ msg = "invalid type: %s" % self.type
+ raise OptError(msg, self)
+ if self.action in ["store_true","store_false"] and self.type != "bool":
+ msg = "invalid type: %s : should be 'bool' or None" % self.type
+ raise OptError(msg, self)
+ # default
+ if self.default:
+ try:
+ if self.type == "string": self.default = str(self.default)
+ if self.type == "int": self.default = int(self.default)
+ if self.type == "float": self.default = float(self.default)
+ if self.type == "bool": self.default = boolean(self.default)
+ except :
+ msg = "invalid default value type: should be %s" % self.type
+ raise OptError(msg, self)
+ pass
+ # metavar
+ if not self.metavar:
+ self.metavar = self.dest.upper()
+ # help
+ if not self.help:
+ self.help = ""
+ pass
-def create_levels(prods):
- import copy
-
- products = copy.deepcopy(prods)
+ def to_string(self):
+ """
+ Returns string representation of the option
+ """
+ opts = []
+ opt = self.short_opt
+ if opt and self.action == "store" and self.metavar: opt += " %s" % self.metavar
+ if opt: opts.append(opt)
+ opt = self.long_opt
+ if opt and self.action == "store" and self.metavar: opt += "=%s" % self.metavar
+ if opt: opts.append(opt)
+ return (", ").join(opts)
- result = {}
- import re
- #1. find the products with empty lists of dependencies
- list = []
- for product in products:
- if len(re.sub(r'\s', "", product.dependencies)) == 0 :
- list.append(product)
-
- if len(list) == 0 :
- raise RuntimeError, "Products that depend on nothing are not found"
-
- # remove the first level products from the common list of products
- for product in list :
- products.remove(product)
-
- ind = 0;
- result[0] = list
-
- while (len(products)) :
- res = get_next_level(list, products)
- if len(res) == 0 :
- raise RuntimeError, "Empty list of products is found"
-
- for product in res :
- products.remove(product)
+#===================================================================
+# class Values : resulting option values
+#===================================================================
+class Values:
+ """
+ Values class
+ """
+ def __init__(self):
+ pass
+
+#===================================================================
+# class ArgParser : command line arguments parser
+#===================================================================
+class ArgParser:
+ """
+ Arguments parser class
+ """
+ def __init__(self):
+ self.options = []
+ pass
- ind = ind +1
- result[ind] = res
- list = res
-
- str = ""
- for i in result.keys():
- for product in result[i]:
- str = str + product.name + " "
+ def add_option(self, *args, **kwargs):
+ """Register an option"""
+ o = ArgOption(*args, **kwargs)
+ self._check_option(o)
+ self.options.append(o)
+ pass
- return str;
+ def parse_args(self, args = None):
+ """Parse an arguments"""
+ if not args: args = sys.argv[1:]
+ values = Values()
+ for o in self.options:
+ if o.default:
+ setattr(values, o.dest, o.default)
+ elif not hasattr(values,o.dest):
+ setattr(values, o.dest, None)
+ try:
+ (values, args) = self._process_args(values, args)
+ except (ArgError, ValError), e:
+ self._error(e.msg)
+
+ return (values, args)
-#=================================================================
-# The second algorithm
-#=================================================================
-def get_dependencies_set(prods) :
- import copy
- import re
-
- products = copy.deepcopy(prods)
- deps = ""
- list = []
-
- while (len(products)) :
-
- tmplist = []
- #find the products with empty list of dependencies
- for product in products:
- product.dependencies = re.sub(r'\s+$', "", product.dependencies)
- product.dependencies = re.sub(r'^\s+', "", product.dependencies)
-
- if len(product.dependencies) == 0 :
- tmplist.append(product);
- deps = deps + " " + product.name
-
- list.append(tmplist)
+ def print_usage(self):
+ """Print usage"""
+ print "usage: %s [options]" % os.path.basename(sys.argv[0])
+ pass
- #remove the products names from other products dependencies
- for item in tmplist:
- products.remove(item)
+ def print_help(self):
+ """Print help"""
+ self.print_usage()
+ print ""
+ olen = 0
+ _maxwidth, _indent = 79, 2
+ if len(self.options):
+ for option in self.options:
+ if olen < len(option.to_string()): olen = len(option.to_string())
+ print "options:"
+ for option in self.options:
+ strings = []
+ for hs in option.help.split("\n"):
+ s = ""
+ for w in hs.split():
+ if len("%s %s" % (s,w)) > _maxwidth:
+ strings.append(s.strip()); s = ""
+ s = "%s %s" % (s,w)
+ if s.strip(): strings.append(s.strip())
+ if not strings: strings[:0] = [""]
+ print "%s%s%s" % (option.to_string(), " "*(_indent+olen-len(option.to_string())), strings[0])
+ for i in range(1, len(strings)):
+ print "%s%s" % (" "*(olen+_indent), strings[i])
+ pass
+
+ def _check_option(self, option):
+ o = self._get_option(option.short_opt)
+ if not o: o = self._get_option(option.long_opt)
+ if o:
+ msg = "option conflicts with previously defined option(s)"
+ raise OptError(msg, option)
+ pass
- regexpr1 = "((^|,(\s+)?)"+item.name+"$|^"+item.name+"(\s+)?,(\s+)?)"
- regexpr2 = ",(\s+)?"+item.name+"(\s+)?,(\s+)?"
+ def _get_option(self, opt_key):
+ if opt_key:
+ for o in self.options:
+ if opt_key in [o.short_opt, o.long_opt]: return o
+ return None
+
+ def _error(self, msg):
+ self.print_usage()
+ sys.exit("\n%s: error: %s\n" % (os.path.basename(sys.argv[0]), msg))
+ pass
- for product in products:
- product.dependencies = re.sub(r'\s+$', "", product.dependencies)
- product.dependencies = re.sub(r'^\s+', "", product.dependencies)
+ def _check_value(self, option, value):
+ o = self._get_option(option)
+ try:
+ if o.type == "string": return str(value)
+ if o.type == "int": return int(value)
+ if o.type == "float": return float(value)
+ if o.type == "bool": return boolean(value)
+ except:
+ msg = "invalid value type for option %s: %s; " % (option, value)
+ msg += "should be %s" % o.type
+ raise ValError(msg)
+ raise OptBaseError("unknown error")
+
+ def _process_args(self, values, args):
+ res_args = []
+ cur_opt = None
+ rargs = []
+ for index in range(len(args)):
+ a = args[index]
+ if cur_opt and cur_opt[1].action == "store":
+ setattr(values, cur_opt[1].dest, self._check_value(cur_opt[0], a))
+ cur_opt = None
+ continue
+ if a == "-":
+ rargs = args[index+1:]
+ break
+ elif re.match("^-[a-zA-Z].*", a):
+ for i in range(1,len(a)):
+ if cur_opt and cur_opt[1].action == "store":
+ setattr(values, cur_opt[1].dest, self._check_value(cur_opt[0], a[i:]))
+ cur_opt = None
+ break
+ o = self._get_option("-%s"%a[i])
+ if not o:
+ raise ArgError("no such option: -%s"%a[i])
+ if o.action == "store_true":
+ setattr(values, o.dest, True)
+ elif o.action == "store_false":
+ setattr(values, o.dest, False)
+ else:
+ cur_opt = ("-%s"%a[i], o)
+ pass
+ elif re.match("^--[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*", a):
+ oname = ("%s="%a).split("=")[0]
+ ovalue = ("%s="%a).split("=")[1]
+ o = self._get_option(oname)
+ if not o:
+ raise ArgError("no such option: %s" % oname)
+ if o.action == "store_true":
+ if ovalue:
+ raise ValError("option %s does not take a value" % oname)
+ setattr(values, o.dest, True)
+ elif o.action == "store_false":
+ if ovalue:
+ raise ValError("option %s does not take a value" % oname)
+ setattr(values, o.dest, False)
+ else:
+ if ovalue:
+ setattr(values, o.dest, self._check_value(oname, ovalue))
+ else:
+ cur_opt = (oname, o)
+ pass
+ elif a.startswith("-"):
+ raise ArgError("bad formatted option: %s" % a)
+ else:
+ rargs = args[index:]
+ break
+ if cur_opt and cur_opt[1].action == "store":
+ raise ValError("option %s requires value" % cur_opt[0])
+ return (values, rargs)
+
+#------------------------------------------------------------------#
+# #
+# XML CONFIGURATION FILES PARSER #
+# #
+#------------------------------------------------------------------#
- product.dependencies = re.sub(regexpr1, "", product.dependencies)
- product.dependencies = re.sub(regexpr2, ",", product.dependencies)
+#===================================================================
+# class Config : general configuration options : version, OS, etc...
+#===================================================================
+class Config :
+ """
+ General configuration file options:
+ - Install Wizard window caption
+ - SALOME platform version
+ - Copyright and libcense info
+ - Target Linux OS version
+ """
+ def __init__(self,
+ theVersion = None,
+ theCaption = None,
+ theCopyright = None,
+ theLicense = None,
+ theOS = None):
+ self.version = strip(theVersion)
+ self.caption = strip(theCaption)
+ self.copyright = strip(theCopyright)
+ self.license = strip(theLicense)
+ self.os = strip(theOS)
- return deps
-
-#=================================================================
-# The third algorithm (same as SALOME_InstallWizard.cxx uses)
-#=================================================================
-def get_dependencies(prods) :
- list = []
- for product in prods:
- if check_bool(product.disable): continue
+#===================================================================
+# class Path : default target, temporary directories options
+#===================================================================
+class Path :
+ """
+ Path options:
+ - default target directory
+ - default temporary directory
+ """
+ def __init__(self,
+ theTargetdir = None,
+ theTmpdir = None):
+ self.targetdir = strip(theTargetdir)
+ self.tmpdir = strip(theTmpdir)
- deps = product.dependencies.split(",")
- for dep in deps:
- if dep and not dep in list:
- list.append( dep )
-
- if product and not product in list:
- list.append( product.name )
-
- return " ".join( list )
-
#==============================================================
-# Creates dir, returns the part of path that existed early.
-# Access may be defined.
+# class Product : pre-requisite product options
#==============================================================
-def create_dir (directory, access = 0777):
- import string, os
- dirs = string.split(directory, "/")
- existing = ""; dir = ""
- root = ""
- for item in dirs:
- if len(item) == 0: continue
- dir = dir + "/"+item
- if os.path.exists(dir):
- existing = dir
- else:
- os.mkdir(dir, access )
- #root= existing + "/"+item
- if dir == existing + "/"+item :
- root = dir
- #else : root = existing
-
- return root
-
-#==============================================================
-# class Product
-#==============================================================
-
class Product :
- def __init__(self, theName,
+ """
+ Product options:
+ - name, version
+ - supported installation modes and the default one
+ - dependencies
+ - required disk space
+ - installation script
+ - etc...
+ """
+ def __init__(self,
+ theName,
theVersion = None,
theInstall = None,
theSupportred = None,
- theDisable = None,
theDependencies = None,
theInstalldiskspace = None,
theTemporarydiskspace = None,
theScript = None,
thePickUpEnvironment = None):
-
-
- self.name = theName
- self.version = theVersion
- self.install = theInstall
- self.supported = theSupportred
- self.disable = theDisable
- self.dependencies = theDependencies
- self.installdiskspace = theInstalldiskspace
- self.temporarydiskspace = theTemporarydiskspace
- self.script = theScript
- self.pickupEnv = thePickUpEnvironment
+ self.name = strip(theName)
+ self.version = strip(theVersion)
+ self.install = strip(theInstall)
+ self.supported = strip(theSupportred)
+ self.dependencies = strip(theDependencies)
+ self.installdiskspace = strip(theInstalldiskspace)
+ self.temporarydiskspace = strip(theTemporarydiskspace)
+ self.script = strip(theScript)
+ self.pickupEnv = strip(thePickUpEnvironment)
#===================================================================
-# class Config
-#===================================================================
-class Config :
- def __init__(self, theVersion='', theCaption='', theCopyright='', theLicense='', theOS=''):
- self.version = theVersion
- self.caption = theCaption
- self.copyright = theCopyright
- self.license = theLicense
- self.os = theOS
-
-
-#===================================================================
-# class Path
-#===================================================================
-class Path :
- def __init__(self, theTargetdir=".", theTmpdir="."):
- self.targetdir = theTargetdir
- self.tmpdir = theTmpdir
-
-
-#===================================================================
-# class ConfigParser
+# class ConfigParser : XML files parser implementation
#===================================================================
class ConfigParser(xmllib.XMLParser):
+ """
+ XML configuration files parser
+ """
def __init__(self):
xmllib.XMLParser.__init__(self)
self.products = []
self.currentdata.append(data)
def start_product(self, attrs):
- aProduct = Product(attrs['name'],
- attrs['version'],
- attrs['install'],
- attrs['supported'],
- attrs['disable'],
- attrs['dependancies'],
- attrs['installdiskspace'],
- attrs['temporarydiskspace'],
- attrs['script'])
-
- if attrs.has_key( 'pickupenv' ):
- aProduct.pickupEnv = attrs['pickupenv']
-
+ if not attrs.get('name', '').strip(): return
+ if check_bool(attrs.get('disable', 'false')): return
+ aProduct = Product(attrs.get('name'),
+ attrs.get('version', None),
+ attrs.get('install', None),
+ attrs.get('supported', None),
+ attrs.get('dependancies', None),
+ attrs.get('installdiskspace', None),
+ attrs.get('temporarydiskspace', None),
+ attrs.get('script', None),
+ attrs.get('pickupenv', None))
self.products.append(aProduct)
+ pass
def end_product(self):
pass
def start_config(self, attrs):
- self.config = Config(attrs['version'],
- attrs['caption'],
- attrs['copyright'],
- attrs['license'],
- attrs['os'])
+ self.config = Config(attrs.get('version', None),
+ attrs.get('caption', None),
+ attrs.get('copyright', None),
+ attrs.get('license', None),
+ attrs.get('os', None))
+ pass
+
def end_config(self):
pass
def start_path (self, attrs):
- self.path = Path(attrs['targetdir'],
- attrs['tempdir'])
+ self.path = Path(attrs.get('targetdir', None),
+ attrs.get('tempdir', None))
+ pass
def end_path(self):
pass
return product
return None
+#------------------------------------------------------------------#
+# #
+# SERVICE FUNCTIONS #
+# #
+#------------------------------------------------------------------#
+
+#==============================================================
+# message: prints diagnostic information
+#==============================================================
+def message(msg):
+ """
+ Prints diagnostic information.
+ """
+ if msg.strip():
+ print ">>>", msg
+ pass
+
+#==============================================================
+# warning: prints warning
+#==============================================================
+def warning(msg):
+ """
+ Prints warning.
+ """
+ if msg.strip():
+ print ""
+ print msg
+ print ""
+ pass
+
+#==============================================================
+# error_exit : prints (optionally) error string, then prints
+# help information and quits
+#==============================================================
+def error_exit(msg = "", print_help = True):
+ """
+ Prints (optionally) error string,
+ then prints help information and quits.
+ """
+ # print error message
+ if len(msg.strip()):
+ print ""
+ print msg
+ print ""
+ # print help information
+ if print_help:
+ global opt_parser
+ if opt_parser:
+ opt_parser.print_help()
+ print ""
+ # cleaning
+ clean_all()
+ # quit
+ sys.exit(1);
+ pass
+
+#==============================================================
+# boolean : Converts string to boolean value.
+#==============================================================
+def boolean(val):
+ """
+ Converts string to boolean value if possible.
+ Raises exception if wrong string is used.
+ """
+ if isinstance(val, types.StringType):
+ if val.strip().lower() in ["true", "yes", "ok"] : return True
+ elif val.strip().lower() in ["false", "no", "cancel"] : return False
+ else: raise TypeError("invalid boolean value")
+ return bool(val)
+
+#=================================================================
+# check_bool : checks boolean value: yes/no, true/false, 1/0
+#=================================================================
+def check_bool(val):
+ """
+ Checks boolean value.
+ """
+ try:
+ return boolean(val)
+ except:
+ pass
+ return False
+
+#==============================================================
+# clean_all : performs system cleaning before exiting
+#==============================================================
+def clean_all():
+ """
+ Performs system cleaning before exiting.
+ """
+ global root_path
+ remove_dir(root_path)
+ pass
+
+#==============================================================
+# parse_parameters : parses command line arguments
+#==============================================================
+def parse_parameters():
+ """
+ Parses command line arguments.
+ """
+ global opt_parser
+ opt_parser = ArgParser()
+
+ help_str = "Runs the Installation Wizard in the GUI mode [default].\n"
+ opt_parser.add_option("-g",
+ "--gui",
+ action="store_true",
+ dest="gui",
+ default=True,
+ help=help_str)
+ help_str = "Runs the Installation Wizard in the TUI mode."
+ opt_parser.add_option("-b",
+ "--batch",
+ action="store_false",
+ dest="gui",
+ help=help_str)
+ help_str = "The configuration xml file.\n"
+ help_str += "If this parameter is missing, then the program tries to define the "
+ help_str += "Linux platform and use the corresponding xml file. For example, "
+ help_str += "for Red Hat 8.0 config_RedHat_8.0.xml file is used in this case. "
+ help_str += "If program fails to define target Linux platform or the corresponding "
+ help_str += "xml file is not provided with the Installation Wizard, then default "
+ help_str += "config.xml file is used."
+ opt_parser.add_option("-f",
+ "--file",
+ action="store",
+ dest="xmlfile",
+ metavar="FILE",
+ help=help_str)
+ help_str = "The target directory the products to be installed to.\n"
+ help_str += "When used this parameter overrides the default target directory "
+ help_str += "defined in the configuration xml file."
+ opt_parser.add_option("-d",
+ "--target",
+ action="store",
+ dest="target_dir",
+ metavar="DIR",
+ help=help_str)
+ help_str = "The directory to be used for temporary files.\n"
+ help_str += "When used this parameter overrides the default temporary directory "
+ help_str += "defined in the configuration xml file."
+ opt_parser.add_option("-t",
+ "--tmp",
+ action="store",
+ dest="tmp_dir",
+ metavar="DIR",
+ help=help_str)
+ help_str = "Prints version information and quits."
+ opt_parser.add_option("-v",
+ "--version",
+ action="store_true",
+ help=help_str)
+ help_str = "Prints this help and quits."
+ opt_parser.add_option("-h",
+ "--help",
+ action="store_true",
+ help=help_str)
+ (options, args) = opt_parser.parse_args()
+ if options.help:
+ # print help info and quit
+ print "\nSALOME Installation Wizard\n"
+ opt_parser.print_help()
+ print ""
+ sys.exit(0)
+ if options.version:
+ # print version info and quit
+ print ""
+ cmd = "./bin/SALOME_InstallWizard --version"
+ os.system(cmd)
+ print ""
+ sys.exit(0)
+ return [options.xmlfile, options.target_dir, options.tmp_dir, options.gui]
+
+#=================================================================
+# strip : removes spaces at the beginning and at the end of the
+# <param> if it is of string type
+#=================================================================
+def strip(param):
+ """
+ Removes spaces at the beginning and at the end
+ of the given parameter.
+ """
+ if type(param) == types.StringType:
+ return param.strip()
+ return param
+
+#=================================================================
+# get_dependencies : extract products dependencies
+#=================================================================
+def get_dependencies(prods):
+ """
+ Gets full list of pre-requisite products.
+ """
+ list = []
+ for product in prods:
+ deps = product.dependencies.split(",")
+ for dep in deps:
+ if dep and not dep in list:
+ list.append( dep )
+
+ if product and not product in list:
+ list.append( product.name )
+
+ return " ".join( list )
+
+#==============================================================
+# create_dir : creates a directory with (optional) permissions,
+# returns the part of path that existed before
+# directory creation; exits with error if access
+# is denied
+#==============================================================
+def create_dir(directory, access = 0777):
+ """
+ Creates a directory with (optional) permissions,
+ returns the part of path that existed before
+ directory creation; exits with error if access
+ is denied.
+ """
+ dirs = string.split(directory, "/")
+ existing = "";
+ dir = ""
+ root = ""
+ for subdir in dirs:
+ if len(subdir) == 0: continue
+ dir = "%s/%s"%(dir, subdir)
+ if os.path.exists(dir):
+ existing = dir
+ else:
+ try:
+ os.mkdir(dir, access)
+ except:
+ error_exit("Can't create directory: %s.\nAccess is denied."%directory)
+ if dir == "%s/%s"%(existing, subdir):
+ root = dir
+ return root
+
+#==============================================================
+# substituteVars : performes environment variables substistution
+# the given string; if varibale is not defined
+# it is substituted by the empty string
+#==============================================================
+def substituteVars(str):
+ """
+ Performes environment variables substistution.
+ """
+ str = os.path.expanduser(str)
+ str = os.path.expandvars(str)
+ return str
+
#================================================================
-# get the path using file name
+# get_program_path : gets program's directory path
+# (and performs 'cd' command there)
#================================================================
-def get_current_path(file_name):
- path = "."; where = string.rfind(file_name,'/');
- if (where != -1):
- path = (file_name)[: where]
- os.chdir(path);
- path = os.getcwd() + "/"
- return path
+def get_program_path():
+ """
+ Returns the program directory path
+ (and make this directory current).
+ """
+ path = os.path.dirname(sys.argv[0])
+ if path:
+ os.chdir(path)
+ return os.getcwd()
#================================================================
-# checks dir existing
+# check_dir : checks directory existence
#================================================================
def check_dir(dir):
- if (os.path.islink(dir)) :
- native_dir = os.readlink(dir)
- if not os.path.exists(native_dir) :
- print "Invalid link " + dir + ". The directory " + native_dir + " a link points to does not exist."
- return 0 # problem
- else :
+ """
+ Checks directory existence.
+ """
+ if (os.path.islink(dir)):
+ realpath = os.path.realpath(dir)
+ if not os.path.exists(realpath):
+ msg = "Invalid link %s.\nThe directory %s a link points to does not exist. Stopped..."%(dir,realpath)
+ error_exit(msg, False)
+ else:
if not os.path.exists(dir):
- print "Directory " + dir + " does not exist"
- return 0
- return 1
+ msg = "Directory %s does not exist. Stopped..."%dir
+ error_exit(msg, False)
+ pass
#===============================================================
-# Checks the disk space. Exit from interpreter if there is no
-# enough disk space.
+# check_disk_space : checks the disk space;
+# quits if there is no enough disk space
#===============================================================
-def check_disk_space(products, script_dir, target_dir, tmp_dir):
- import re, string, os
+def check_disk_space(products, scripts_dir, target_dir, tmp_dir):
+ """
+ Checks if there is enough disk space to install products.
+ Quits with error if there is no enough disk space.
+ """
install_space = 0
temporary_space = 0
- for product in products :
- product.install = re.sub(r'^\s+', "", product.install)
- product.install = re.sub(r'\s+$', "", product.install)
-
- if check_bool(product.disable) or product.install == "use native" or product.install == "not install":
+ for product in products:
+ if product.install in [__TAG__NATIVE__, __TAG__PREINSTALL__]:
continue
- spaces = string.split( product.installdiskspace,',')
+ spaces = string.split(product.installdiskspace, ',')
prod_space = spaces[0]
- if (len(spaces) == 2 ) and (product.install == "install binaries") :
+ if (len(spaces) > 1 ) and (product.install == __TAG__SOURCES__):
prod_space = spaces[1]
install_space = install_space + string.atoi(prod_space)
- temporary_space = temporary_space + string.atoi(product.temporarydiskspace)
- res = os.system(scripts_dir + "checkSize.sh" + " " + target_dir + " " + str(install_space))
+ if product.install == __TAG__SOURCES__:
+ temporary_space = max(temporary_space, string.atoi(product.temporarydiskspace))
+
+ res = os.system("%s/%s %s %d"%(scripts_dir, "checkSize.sh", target_dir, install_space))
if res:
- print "There is no enough space to install the products."
- return 0
+ msg = "There is no enough space to install the products. Stopped..."
+ error_exit(msg, False)
- res = os.system(scripts_dir + "checkSize.sh" + " " + tmp_dir + " " + str(temporary_space))
+ res = os.system("%s/%s %s %d"%(scripts_dir, "checkSize.sh", tmp_dir, temporary_space))
if res:
- print "There is no enough space for tmp directory."
- return 0
-
- return 1
+ msg = "There is no enough space for temporary directory. Stopped..."
+ error_exit(msg, False)
+ pass
#===============================================================
-# Removes temporary directory
+# remove_dir : removes temporary directory
#===============================================================
-def remove_dir( rem_path = "" ):
- if len( rem_path ) and os.path.exists( rem_path ):
- os.system( "rm -rf " + rem_path )
+def remove_dir(path):
+ """
+ Removes temporary directory.
+ """
+ if path and os.path.exists(path):
+ os.system("rm -rf " + path)
pass
+
+#==============================================================
+# has_binaries : returns True if some product is installed from
+# binaries
+#===============================================================
+def has_binaries(products):
+ """
+ Returns True if some product is installed in 'binaries' mode.
+ """
+ for product in products:
+ if product.install == __TAG__BINARIES__:
+ return True
+ return False
+
+#==============================================================
+# has_sources : returns True if some product is installed from
+# sources
+#===============================================================
+def has_sources(products):
+ """
+ Returns True if some product is installed in 'sources' mode.
+ """
+ for product in products:
+ if product.install == __TAG__SOURCES__:
+ return True
+ return False
+
+#==============================================================
+# get_tmp_dir : gets temporary directory name
+#===============================================================
+def get_tmp_dir(dir):
+ """
+ Gets temporary directory path.
+ """
+ max_attempts = 100
+ dir_prefix="INSTALLWORK"
+ range_bottom = 0; range_top = 999999
+ for i in xrange(max_attempts):
+ tmp_dir = "%s/%s%d"%(dir, dir_prefix, random.randint(range_bottom,range_top))
+ if not os.path.exists( tmp_dir ):
+ return tmp_dir
+ return "%s/%s%d"%(dir, dir_prefix, random.randint(range_bottom,range_top))
-#================================================================
-# main
-#================================================================
+#------------------------------------------------------------------#
+# #
+# EXECUTION STARTS HERE #
+# #
+#------------------------------------------------------------------#
if __name__ == "__main__":
-
- cur_dir = get_current_path(sys.argv[0])
-
- [xml_file, target_dir, tmp_dir, is_gui] = parse_parameters(sys.argv)
+ # get program dir
+ cur_dir = get_program_path()
+ # parse command line
+ [xml_file, target_dir, tmp_dir, is_gui] = parse_parameters()
- # define xml file -----------------
- if (xml_file is None) :
+ # define xml file to be used
+ if (xml_file is None):
plt_name = ""
plt_ver = ""
xml_file_name = "config.xml"
plt_name = "Debian"
plt_ver = open("/etc/debian_version").readline().strip()
_xml_file_name = "config_%s_%s.xml"%(plt_name, plt_ver)
- if plt_name and plt_ver and os.path.exists(cur_dir + _xml_file_name):
+ if plt_name and plt_ver and os.path.exists("%s/%s"%(cur_dir, _xml_file_name)):
xml_file_name = _xml_file_name
else:
- print ""
- print "Not supported Linux platform!"
- print "Trying to use default configuration!"
- print ""
+ msg = "Not supported Linux platform!\n"
+ msg += "Trying to use default configuration file!"
+ warning(msg)
- xml_file = cur_dir + xml_file_name
+ xml_file = "%s/%s"%(cur_dir, xml_file_name)
if not xml_file or not os.path.exists(xml_file):
- msg = "Configuration file %s is not found!"%xml_file
- msg += "\nTry to run with -f <xmlfile> option."
+ msg = "Configuration file %s is not found!"%xml_file
error_exit(msg)
if not os.access(xml_file, os.R_OK):
- print "There is no read access for %s file!"%xml_file
- sys.exit(1)
+ msg = "There is no read access for %s file!"%xml_file
+ error_exit(msg)
#---- GUI ----------------
+
if is_gui :
env = os.environ
if not env.has_key("PATH") :
env["PATH"] = ""
if not env.has_key("LD_LIBRARY_PATH") :
- env["LD_LIBRARY_PATH"]= ""
+ env["LD_LIBRARY_PATH"] = ""
- env["LD_LIBRARY_PATH"] = ".:" + env["LD_LIBRARY_PATH"]
- env["PATH"] = ".:"+ env["PATH"]
+ env["LD_LIBRARY_PATH"] = ".:" + env["LD_LIBRARY_PATH"]
+ env["PATH"] = ".:" + env["PATH"]
- sys.exit(os.system("cd " + cur_dir + "; ./bin/SALOME_InstallWizard " + xml_file +"&"))
-
-
+ cmd = "./bin/SALOME_InstallWizard --file %s"%xml_file
+ if target_dir is not None:
+ cmd += " --target %s"%target_dir
+ if tmp_dir is not None:
+ cmd += " --tmp %s"%tmp_dir
+ cmd += "&"
+ sys.exit(os.system(cmd))
#----- TUI ---------------------
- #print xml_file, target_dir, tmp_dir, is_gui
-
- message("Parsing xml config file: " + xml_file)
+ # parse XML file -----------
+ message("Parsing XML configuration file: %s"%xml_file)
filehandle = open(xml_file)
data = filehandle.read()
filehandle.close()
parser.feed(data)
parser.close()
- # definitions :
- # map
- what_to_do = { "install sources" : "install_source",
- "install binaries" : "install_binary",
- "use native" : "try_native",
- "not install" : "try_preinstalled"}
- # define tmp dir -----------
- if tmp_dir is None:
- tmp_dir = parser.path.tmpdir
- if tmp_dir is None or tmp_dir == "":
- tmp_dir = "/tmp"
- import random
- tmp_dir = tmp_dir + "/INSTALLWORK" + str(random.randint(10000,100000))
- root_path = ""
- if not os.path.exists(tmp_dir):
- message("Creating temporary directory: " + tmp_dir); root_path = create_dir(tmp_dir, 0755) ;
- if not os.path.exists(tmp_dir):
- error_exit("Invalid temporary directory " + tmp_dir + ". Use -tmp key to set directory or correct xml file\n\n")
-
- if not os.access(tmp_dir, os.W_OK) :
- str = "There is no write permissions for directory " + tmp_dir + ". Use -tmp key to set temporary directory or correct xml file"
- error_exit(str)
-
- # define target dir --------
+ # actions map
+ what_to_do = { __TAG__SOURCES__ : "install_source",
+ __TAG__BINARIES__ : "install_binary",
+ __TAG__NATIVE__ : "try_native",
+ __TAG__PREINSTALL__ : "try_preinstalled"}
+ # source directory map
+ bin_dir = ""
+ if parser.config.os:
+ bin_dir += "/%s"%parser.config.os
+ subdir = { __TAG__SOURCES__ : "SOURCES",
+ __TAG__BINARIES__ : "BINARIES" + bin_dir,
+ __TAG__NATIVE__ : "",
+ __TAG__PREINSTALL__ : ""}
+
+ # check scripts directory -----------
+ scripts_dir = "%s/%s"%(cur_dir, "config_files")
+ check_dir(scripts_dir)
+
+ # check products archives directories -----------
+ has_bin = has_binaries(parser.products)
+ has_src = has_sources(parser.products)
+ source_dir = "%s/%s"%(cur_dir, "Products")
+
+ if has_src or has_bin:
+ check_dir(source_dir)
+
+ if has_src:
+ check_dir("%s/%s"%(source_dir,subdir[__TAG__SOURCES__]))
+
+ if has_bin:
+ check_dir("%s/%s"%(source_dir,subdir[__TAG__BINARIES__]))
+
+ # check/create target dir -----------
if target_dir is None:
target_dir = parser.path.targetdir
+ target_dir = substituteVars(target_dir)
+
+ message("Creating target directory: " + target_dir)
+ create_dir(target_dir, 0755)
if not os.path.exists(target_dir):
- message("Creating target directory: " + target_dir); create_dir(target_dir, 0755)
- if not os.path.exists(target_dir):
- error_exit("Invalid target directory " + target_dir + ". Use -t key to set directory or correct xml file\n\n")
+ error_exit("Invalid target directory: " + target_dir)
if not os.access(target_dir, os.W_OK) :
- str = "There is no write permissions for directory " + target_dir + ". Use -t key to set target directory or correct xml file."
- error_exit(str)
-
- # define products dir ------------
- source_dir = cur_dir + "Products" ;
- if not check_dir(source_dir):
- remove_dir(root_path)
- sys.exit(1)
-
- subdir = {"install sources" : "SOURCES",
- "install binaries" : "BINARIES/"+parser.config.os,
- "use native" : "",
- "not install" : ""}
-
-
- # define scripts dir ------------
- scripts_dir = cur_dir + "config_files/"
- if not check_dir(scripts_dir):
- remove_dir(root_path)
- sys.exit(1)
- os.chdir(scripts_dir)
+ error_exit("There is no write permissions for the directory: " + target_dir)
- #list_of_dep = create_levels(parser.products)
- #list_of_dep = get_dependencies_set(parser.products)
- list_of_dep = get_dependencies(parser.products)
+ # check/create temporary dir -----------
+ if tmp_dir is None:
+ tmp_dir = parser.path.tmpdir
+ if not tmp_dir:
+ tmp_dir = "/tmp"
+ tmp_dir = substituteVars(tmp_dir)
+ tmp_dir = get_tmp_dir(tmp_dir)
- message("Checking available disk space")
- if check_disk_space(parser.products, scripts_dir, target_dir, tmp_dir) :
+ message("Creating temporary directory: " + tmp_dir)
+ root_path = create_dir(tmp_dir, 0755)
+
+ if not os.path.exists(tmp_dir):
+ error_exit("Invalid temporary directory: " + tmp_dir)
- message("Starting...")
- # install products
- for product in parser.products :
+ if not os.access(tmp_dir, os.W_OK) :
+ error_exit("There is no write permissions for the directory: " + tmp_dir)
+
+ # check available disk space -----------
+ message("Checking available disk space")
+ check_disk_space(parser.products, scripts_dir, target_dir, tmp_dir)
- if check_bool(product.disable): continue
+ # change current directory -----------
+ os.chdir(scripts_dir)
- message("Processing " + product.name + "...")
- cmd = scripts_dir + product.script + " " + \
- what_to_do[product.install]+ " " + \
- tmp_dir + " " + \
- source_dir + "/" + subdir[product.install] + " " + \
- target_dir + " " + \
- '"' + list_of_dep + '"' + " " + \
- product.name
+ # get dependencies list -----------
+ list_of_dep = get_dependencies(parser.products)
+ # starting -----------
+ message("Starting ...")
+
+ # install products -----------
+ for product in parser.products:
+ message("... processing %s ..."%product.name)
+ cmd = '%s/%s %s %s %s/%s %s "%s" %s'%(scripts_dir,
+ product.script,
+ what_to_do[product.install],
+ tmp_dir,
+ source_dir,
+ subdir[product.install],
+ target_dir,
+ list_of_dep,
+ product.name)
+ res = os.system(cmd)
+
+ # pickup environment -----------
+ message("Creating environment files")
+ for product in parser.products :
+ if check_bool(product.pickupEnv):
+ cmd = '%s/%s pickup_env %s %s/%s %s "%s" %s'%(scripts_dir,
+ product.script,
+ tmp_dir,
+ source_dir,
+ subdir[product.install],
+ target_dir,
+ list_of_dep,
+ product.name)
res = os.system(cmd)
- #if res : break; # try_preinstalled can return 1
-
- # pickup environment
- message("Creating environment files")
- for product in parser.products :
-
- if check_bool(product.disable): continue
-
- if check_bool(product.pickupEnv):
- cmd = scripts_dir + product.script + " " + \
- "pickup_env " + \
- tmp_dir + " " + \
- source_dir + "/" + subdir[product.install] + " " + \
- target_dir + " " + \
- '"' + list_of_dep + '"' + " " + \
- product.name
-
- res = os.system(cmd)
+ # clean temporary directory -----------
message("Cleaning temporary directory")
- remove_dir(root_path)
+ clean_all()
+
+ # finishing -----------
message("Finished!")
+ pass
#include <qlayout.h>
#include <qpushbutton.h>
+#include <qtoolbutton.h>
#include <qcursor.h>
#include <qlabel.h>
#include <qwidgetstack.h>
QPushButton * cancelButton;
QPushButton * helpButton;
QFrame * hbar1, * hbar2;
+ QToolButton * aboutButton;
#ifndef QT_NO_ACCEL
QAccel * accel;
d->ws = new QWidgetStack( this, "qt_widgetstack" );
d->pages.setAutoDelete( TRUE );
d->titleBox = new QHBox( this, "title box" );
+ d->aboutButton = new QToolButton( d->titleBox, "about button");
+ d->aboutButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+ d->aboutButton->setAutoRaise( true );
d->title = new QLabel( d->titleBox, "title label" );
d->logoBox = new QHBox( d->titleBox, "logo box" );
d->logoBox->setSpacing( 2 );
d->titleBox->setStretchFactor( d->title, 10 );
-
// create in nice tab order
d->nextButton = new QPushButton( this, "next" );
d->finishButton = new QPushButton( this, "finish" );
this, SLOT(reject()) );
connect( d->helpButton, SIGNAL(clicked()),
this, SLOT(help()) );
+ connect( d->aboutButton, SIGNAL(clicked()),
+ this, SIGNAL(aboutClicked()) );
#ifndef QT_NO_ACCEL
d->accel = new QAccel( this, "arrow-key accel" );
d->nextAccel = d->accel->insertItem( Qt::ALT + Qt::Key_Right );
d->accel->connectItem( d->nextAccel, this, SIGNAL(nextClicked()) );
#endif
+
+ showAboutBtn( false );
}
emit helpClicked();
}
-
+/*!
+ Enables/disables <Back> button
+ */
void InstallWizard::setBackEnabled( bool enable )
{
d->backButton->setEnabled( enable );
#endif
}
-
+/*!
+ Enables/disables <Next> button
+ */
void InstallWizard::setNextEnabled( bool enable )
{
d->nextButton->setEnabled( enable );
#endif
}
-
+/*!
+ Enables/disables <Help> button
+ */
void InstallWizard::setHelpEnabled( bool enable )
{
d->helpButton->setEnabled( enable );
}
-
/*!
\fn void InstallWizard::setFinish( QWidget *, bool )
\obsolete
delete children;
}
+/*!
+Show/hide "About" button
+*/
+void InstallWizard::showAboutBtn( bool show )
+{
+ show ? d->aboutButton->show() : d->aboutButton->hide();
+}
+
+/*!
+Set icon for "About" button
+*/
+void InstallWizard::setAboutIcon( const QPixmap& px )
+{
+ d->aboutButton->setIconSet( px );
+}
+
/*!
Posts validation event
*/
QWidget * currentPage() const;
QWidget* page( int ) const;
- QWidget* page( const QString& title ) const;
+ QWidget* page( const QString& ) const;
int pageCount() const;
int indexOf( QWidget* ) const;
- void addLogo( const QPixmap& pm );
+ void addLogo( const QPixmap& );
void removeLogos();
+ void showAboutBtn( bool );
+ void setAboutIcon( const QPixmap& );
+
virtual bool appropriate( QWidget * ) const;
virtual void setAppropriate( QWidget *, bool );
void nextClicked();
void backClicked();
void helpClicked();
+ void aboutClicked();
void selected( const QString& );
protected:
// caption
setCaption( wizard->getCaption() + " " + wizard->getIWName() + " " + tr( "Help" ) );
// icon
- setIcon( QPixmap( (const char**)image_icon ) );
+ setIcon( pixmap( pxIcon ) );
// create browser
browser = new QTextBrowser( this );
browser->mimeSourceFactory()->setFilePath( hlpDir );
addToolBar( toolbar, "Toolbar" );
QToolButton* button;
// --> back
- button = new QToolButton( QIconSet( (const char**)image_back ),
+ button = new QToolButton( QIconSet( pixmap( pxBack ) ),
tr( "Backward" ),
"",
browser,
button->setEnabled( FALSE );
connect( browser, SIGNAL( backwardAvailable( bool ) ), button, SLOT( setEnabled( bool ) ) );
// --> forward
- button = new QToolButton( QIconSet( (const char**)image_next ),
+ button = new QToolButton( QIconSet( pixmap( pxNext ) ),
tr( "Forward" ),
"",
browser,
button->setEnabled( FALSE );
connect( browser, SIGNAL( forwardAvailable( bool ) ), button, SLOT( setEnabled( bool ) ) );
// --> home
- button = new QToolButton( QIconSet( (const char**)image_home ),
+ button = new QToolButton( QIconSet( pixmap( pxHome ) ),
tr( "Home" ),
"",
browser,
SLOT( home() ),
toolbar );
toolbar->addSeparator();
- button = new QToolButton( QIconSet( (const char**)image_zoom_in ),
+ button = new QToolButton( QIconSet( pixmap( pxZoomIn ) ),
tr( "Increaze font size" ),
"",
browser,
SLOT( zoomIn() ),
toolbar );
- button = new QToolButton( QIconSet( (const char**)image_zoom_out ),
+ button = new QToolButton( QIconSet( pixmap( pxZoomOut ) ),
tr( "Decreaze font size" ),
"",
browser,
SLOT( zoomOut() ),
toolbar );
toolbar->addSeparator();
- button = new QToolButton( QIconSet( (const char**)image_close ),
+ button = new QToolButton( QIconSet( pixmap( pxClose ) ),
tr( "Close" ),
"",
this,
toolbar->addSeparator();
// --> logo
QLabel* logo = new QLabel( toolbar, "logo" );
- logo->setPixmap( QPixmap( (const char**)image_logo ) );
+ logo->setPixmap( pixmap( pxLogo ) );
logo->setAlignment( AlignRight | AlignVCenter );
logo->setScaledContents( false );
toolbar->setStretchableWidget( logo );
SOURCES += SALOME_XmlHandler.cxx
SOURCES += SALOME_HelpWindow.cxx
SOURCES += InstallWizard.cpp
+SOURCES += icons.cxx
TARGET = ../bin/SALOME_InstallWizard
-unix:LIBS = -lqt-mt -ldl -lSM -lXrender -lpng -lmng -ljpeg -lXinerama
-unix:LIBS -= -lGL
+unix:LIBS += -lqt-mt -ldl -lSM -lXrender -lpng -lmng -ljpeg -lGL -lXinerama
+unix:QMAKE_CFLAGS += -Wno-deprecated
+unix:QMAKE_CXXFLAGS += -Wno-deprecated
#include <qwaitcondition.h>
#include <qmutex.h>
#include <qstringlist.h>
+#include <qpopupmenu.h>
#ifdef WNT
#include <iostream.h>
// ================================================================
/*!
- * QProcessThread
+ * ProcessThread
* Class for executing systen commands
*/
// ================================================================
static QMutex myMutex(false);
static QWaitCondition myWC;
-class QProcessThread: public QThread
+class ProcessThread: public QThread
{
typedef QPtrList<QCheckListItem> ItemList;
public:
- QProcessThread( SALOME_InstallWizard* iw ) : QThread(), myWizard( iw ) { myItems.setAutoDelete( false ); }
+ ProcessThread( SALOME_InstallWizard* iw ) : QThread(), myWizard( iw ) { myItems.setAutoDelete( false ); }
void addCommand( QCheckListItem* item, const QString& cmd ) {
myItems.append( item );
virtual void run() {
while ( hasCommands() ) {
- ___MESSAGE___( "QProcessThread::run - Processing command : " << myCommands[ 0 ].latin1() );
+ ___MESSAGE___( "ProcessThread::run - Processing command : " << myCommands[ 0 ].latin1() );
int result = system( myCommands[ 0 ] ) / 256; // return code is <errno> * 256
- ___MESSAGE___( "QProcessThread::run - Result : " << result );
+ ___MESSAGE___( "ProcessThread::run - Result : " << result );
QCheckListItem* item = myItems.first();
myCommands.pop_front();
myItems.removeFirst();
}
void accept() { return; }
void reject() { return; }
- void closeEvent( QCloseEvent* e) { if ( !myCloseFlag ) return; QDialog::closeEvent( e ); }
-
+ void closeEvent( QCloseEvent* e )
+ { if ( !myCloseFlag ) return;
+ e->accept();
+ QDialog::closeEvent( e );
+ }
~WarnDialog() { myDlg = 0; }
public:
static void showWarnDlg( QWidget* parent, bool show ) {
};
WarnDialog* WarnDialog::myDlg = 0;
+// ================================================================
+/*!
+ * InstallInfo
+ * Installation progress info window class
+ */
+// ================================================================
+class InstallInfo : public QTextEdit
+{
+public:
+ InstallInfo( QWidget* parent ) : QTextEdit( parent ), finished( false ) {}
+ void setFinished( const bool f ) { finished = f; }
+protected:
+ QPopupMenu* createPopupMenu( const QPoint& )
+ {
+ int para1, col1, para2, col2;
+ getSelection(¶1, &col1, ¶2, &col2);
+ bool allSelected = hasSelectedText() &&
+ para1 == 0 && para2 == paragraphs()-1 && col1 == 0 && col2 == paragraphLength(para2);
+ QPopupMenu* popup = new QPopupMenu( this );
+ int id = popup->insertItem( tr( "&Copy" ) );
+ popup->setItemEnabled( id, hasSelectedText() );
+ popup->connectItem ( id, this, SLOT( copy() ) );
+ id = popup->insertItem( tr( "Select &All" ) );
+ popup->setItemEnabled( id, (bool)text().length() && !allSelected );
+ popup->connectItem ( id, this, SLOT( selectAll() ) );
+ if ( finished ) {
+ QWidget* p = parentWidget();
+ while ( p && !p->inherits( "SALOME_InstallWizard" ) )
+ p = p->parentWidget();
+ if ( p && p->inherits( "SALOME_InstallWizard" ) ) {
+ popup->insertSeparator();
+ id = popup->insertItem( tr( "&Save Log" ) );
+ popup->setItemEnabled( id, (bool)text().length() );
+ popup->connectItem ( id, (SALOME_InstallWizard*)p, SLOT( saveLog() ) );
+ }
+ }
+ return popup;
+ }
+private:
+ bool finished;
+};
+
// ================================================================
/*!
* DefineDependeces [ static ]
return false;
}
+// ================================================================
+/*!
+ * makeTitle
+ * Creates HTML-wrapped title text
+ */
+// ================================================================
+QString makeTitle( const QString& text, const QString& separator = " ", bool fl = true )
+{
+ QStringList words = QStringList::split( separator, text );
+ if ( fl ) {
+ for ( uint i = 0; i < words.count(); i++ )
+ words[i] = QString( "<font color=red>%1</font>" ).arg( words[i].left(1) ) + words[i].mid(1);
+ }
+ else {
+ if ( words.count() > 0 )
+ words[0] = QString( "<font color=red>%1</font>" ).arg( words[0] );
+ if ( words.count() > 1 )
+ words[words.count()-1] = QString( "<font color=red>%1</font>" ).arg( words[words.count()-1] );
+ }
+ QString res = words.join( separator );
+ if ( !res.isEmpty() )
+ res = QString( "<b>%1</b>" ).arg( res );
+ return res;
+}
+
// ================================================================
/*!
* QMyCheckBox class : custom check box
void setState ( ToggleState s ) { QCheckBox::setState( s ); }
};
+// ================================================================
+/*!
+ * AboutDlg
+ * "About dialog box.
+ */
+// ================================================================
+class AboutDlg: public QDialog
+{
+public:
+ AboutDlg( SALOME_InstallWizard* parent ) : QDialog( parent, "About dialog box", true )
+ {
+ // caption
+ setCaption( QString( "About %1" ).arg( parent->getIWName() ) );
+ // palette
+ QPalette pal = palette();
+ QColorGroup cg = pal.active();
+ cg.setColor( QColorGroup::Foreground, Qt::darkBlue );
+ cg.setColor( QColorGroup::Background, Qt::white );
+ pal.setActive( cg ); pal.setInactive( cg ); pal.setDisabled( cg );
+ setPalette( pal );
+ // layout
+ QGridLayout* main = new QGridLayout( this, 1, 1, 11, 6 );
+ // image
+ QLabel* logo = new QLabel( this, "logo" );
+ logo->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) );
+ logo->setMinimumSize( 32, 32 ); logo->setMaximumSize( 32, 32 );
+ logo->setPaletteBackgroundColor( QColor( 234, 250, 234 ) );
+ logo->setFrameStyle( QLabel::NoFrame | QLabel::Plain );
+ logo->setPixmap( pixmap( pxAbout ) );
+ logo->setScaledContents( false );
+ logo->setAlignment( QLabel::AlignCenter );
+ // decoration
+ QLabel* decorLeft = new QLabel( this, "decorLeft" );
+ decorLeft->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Expanding ) );
+ decorLeft->setMinimumWidth( 32 ); decorLeft->setMaximumWidth( 32 );
+ decorLeft->setPaletteBackgroundColor( QColor( 234, 250, 234 ) );
+ decorLeft->setScaledContents( false );
+ QLabel* decorTop = new QLabel( this, "decorTop" );
+ decorTop->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
+ decorTop->setMinimumHeight( 32 ); decorTop->setMaximumHeight( 32 );
+ decorTop->setPaletteBackgroundColor( QColor( 234, 250, 234 ) );
+ decorTop->setScaledContents( false );
+ // contents
+ QLabel* title = new QLabel( this, "title" );
+ QString tlt = parent->getIWName();
+ title->setText( makeTitle( tlt ) );
+ QLabel* version = new QLabel( this, "version" );
+ version->setText( QString( "<b>Version</b>: %1.%1.%1" ).arg( __IW_VERSION_MAJOR__ ) \
+ .arg( __IW_VERSION_MINOR__ ) \
+ .arg( __IW_VERSION_PATCH__ ) );
+ QLabel* copyright = new QLabel( this, "copyright" );
+ copyright->setText( "<b>Copyright</b> © 2004-2006 CEA" );
+ QFont font = title->font();
+ font.setPointSize( (int)( font.pointSize() * 1.8 ) );
+ title->setFont( font );
+ QFrame* line = new QFrame( this, "line" );
+ line->setFrameStyle( QFrame::HLine | QFrame::Sunken );
+ QLabel* url = new QLabel( this, "url" );
+ url->setText( makeTitle( "www.salome-platform.org", ".", false ) );
+ url->setAlignment( AlignRight );
+ font = version->font();
+ font.setPointSize( (int)( font.pointSize() / 1.2 ) );
+ version->setFont( font );
+ copyright->setFont( font );
+ url->setFont( font );
+ // layout
+ main->addWidget( logo, 0, 0 );
+ main->addMultiCellWidget( decorLeft, 1, 5, 0, 0 );
+ main->addWidget( decorTop, 0, 1 );
+ main->addWidget( title, 1, 1 );
+ main->addWidget( version, 2, 1 );
+ main->addWidget( copyright, 3, 1 );
+ main->addWidget( line, 4, 1 );
+ main->addWidget( url, 5, 1 );
+ // resize
+ QFontMetrics fm( title->font() );
+ int width = (int)( fm.width( tlt ) * 1.5 );
+ title->setMinimumWidth( width );
+ setMaximumSize( minimumSize() );
+ }
+ void mousePressEvent( QMouseEvent* )
+ {
+ accept();
+ }
+};
+
// ================================================================
/*!
* SALOME_InstallWizard::SALOME_InstallWizard
* Constructor
*/
// ================================================================
-SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
+SALOME_InstallWizard::SALOME_InstallWizard(const QString& aXmlFileName,
+ const QString& aTargetDir,
+ const QString& aTmpDir)
: InstallWizard( qApp->desktop(), "SALOME_InstallWizard", false, 0 ),
helpWindow( NULL ),
moreMode( false ),
previousPage( 0 ),
exitConfirmed( false )
{
- myIWName = tr( "Installation Wizard" );
- tmpCreated = QString::null;
- xmlFileName = aXmlFileName;
- QFont fnt = font(); fnt.setPointSize( 14 ); fnt.setBold( true );
+ myIWName = tr( "Installation Wizard" );
+ tmpCreated = QString::null;
+ xmlFileName = aXmlFileName;
+ targetDirPath = aTargetDir;
+ tmpDirPath = aTmpDir;
+
+ // set application font
+ QFont fnt = font();
+ fnt.setPointSize( 14 );
+ fnt.setBold( true );
setTitleFont( fnt );
// set icon
- setIcon( QPixmap( ( const char** ) image_icon ) );
+ setIcon( pixmap( pxIcon ) );
// enable sizegrip
setSizeGripEnabled( true );
// add logo
- addLogo( QPixmap( (const char**)image_logo ) );
+ addLogo( pixmap( pxLogo ) );
// set defaults
setVersion( "1.2" );
setLicense( tr( "All right reserved" ) );
setOS( "" );
- ___MESSAGE___( "Config. file : " << xmlFileName );
+ ___MESSAGE___( "Configuration file : " << xmlFileName );
+ ___MESSAGE___( "Target directory : " << targetDirPath );
+ ___MESSAGE___( "Temporary directory: " << tmpDirPath );
// xml reader
QFile xmlfile(xmlFileName);
// common signals connections
connect( this, SIGNAL( selected( const QString& ) ),
- this, SLOT( pageChanged( const QString& ) ) );
- connect( this, SIGNAL( helpClicked() ), this, SLOT( helpClicked() ) );
+ this, SLOT( pageChanged( const QString& ) ) );
+ connect( this, SIGNAL( helpClicked() ), this, SLOT( helpClicked() ) );
+ connect( this, SIGNAL( aboutClicked() ), this, SLOT( onAbout() ) );
+
// catch signals from launched script
connect(shellProcess, SIGNAL( readyReadStdout() ), this, SLOT( readFromStdout() ) );
connect(shellProcess, SIGNAL( readyReadStderr() ), this, SLOT( readFromStderr() ) );
connect(shellProcess, SIGNAL( wroteToStdin() ), this, SLOT( wroteToStdin() ) );
// create validation thread
- myThread = new QProcessThread( this );
+ myThread = new ProcessThread( this );
+
+ // show about button
+ setAboutIcon( pixmap( pxAbout ) );
+ showAboutBtn( true );
}
// ================================================================
/*!
QGridLayout* pageLayout = new QGridLayout( introPage );
pageLayout->setMargin( 0 ); pageLayout->setSpacing( 6 );
// create logo picture
- QPixmap logo( (const char**)SALOME_Logo_xpm );
logoLab = new QLabel( introPage );
- logoLab->setPixmap( logo );
+ logoLab->setPixmap( pixmap( pxBigLogo ) );
logoLab->setScaledContents( false );
- logoLab->setFrameStyle( QLabel::Plain | QLabel::Box );
+ logoLab->setFrameStyle( QLabel::Plain | QLabel::NoFrame );
logoLab->setAlignment( AlignCenter );
// create version box
QVBox* versionBox = new QVBox( introPage ); versionBox->setSpacing( 6 );
reader.setContentHandler( handler );
reader.parse( source );
}
+ // take into account command line parameters
+ if ( !targetDirPath.isEmpty() )
+ targetFolder->setText( targetDirPath );
+ if ( !tmpDirPath.isEmpty() )
+ tempFolder->setText( tmpDirPath );
+
// set first item to be selected
if ( productsView->childCount() > 0 ) {
productsView->setSelected( productsView->firstChild(), true );
QGridLayout* layout = new QGridLayout( widget );
layout->setMargin( 0 ); layout->setSpacing( 6 );
// installation progress view box
- installInfo = new QTextEdit( widget );
+ installInfo = new InstallInfo( widget );
installInfo->setReadOnly( true );
installInfo->setTextFormat( RichText );
installInfo->setUndoRedoEnabled ( false );
readme = new QTextEdit( readmePage );
readme->setReadOnly( true );
readme->setTextFormat( PlainText );
- readme->setFont( QFont( "Fixed", 10 ) );
+ readme->setFont( QFont( "Fixed", 12 ) );
readme->setUndoRedoEnabled ( false );
QWhatsThis::add( readme, tr( "Displays README information" ) );
QToolTip::add ( readme, tr( "Displays README information" ) );
text += "<br>";
}
if ( !myOS.isEmpty() ) {
- text += tr( "Target platform" ) + ": <b>" + myOS + "</b><br>";
+ text += tr( "Reference Linux platform" ) + ": <b>" + myOS + "</b><br>";
text += "<br>";
}
- text += tr( "Products to be used" ) + ":<ul>";
+ text += tr( "Native products to be used" ) + ":<ul>";
QCheckListItem* item = (QCheckListItem*)( productsView->firstChild() );
while( item ) {
if ( productsMap.contains( item ) ) {
if ( item->childCount() > 0 ) {
if ( productsView->isNative( item ) ) {
- text += "<li><b>" + item->text() + "</b> " + tr( "as native" ) + "<br>";
+ text += "<li><b>" + item->text() + "</b><br>";
nbProd++;
}
}
if ( productsMap.contains( item ) ) {
if ( item->childCount() > 0 ) {
if ( productsView->isBinaries( item ) ) {
- text += "<li><b>" + item->text() + "</b> " + tr( "as binaries" ) + "<br>";
+ text += "<li><b>" + item->text() + " " + item->text(1) + "</b> " + tr( "as binaries" ) + "<br>";
nbProd++;
}
else if ( productsView->isSources( item ) ) {
- text+= "<li><b>" + item->text() + "</b> " + tr( "as sources" ) + "<br>";
+ text+= "<li><b>" + item->text() + " " + item->text(1) + "</b> " + tr( "as sources" ) + "<br>";
nbProd++;
}
}
// VSR: Temporary folder is used always now and it is not necessary to disable it -->
// if ( tempSize > 0 )
// VSR: <----------------------------------------------------------------------------
- text += tr( "Temp directory:" ) + " <b>" + QDir::cleanDirPath( tempFolder->text().stripWhiteSpace() ) + "</b><br>";
+ text += tr( "Temporary directory:" ) + " <b>" + QDir::cleanDirPath( tempFolder->text().stripWhiteSpace() ) + "</b><br>";
text += "<br>";
choices->setText( text );
}
QMessageBox::warning( this,
tr( "Warning" ),
tr( "The directory %1 doesn't exist.\n"
- "Do you want to create directory?" ).arg( fi.absFilePath() ),
+ "Create directory?" ).arg( fi.absFilePath() ),
QMessageBox::Yes,
QMessageBox::No,
QMessageBox::NoButton ) == QMessageBox::Yes;
if ( !fi.isDir() ) {
QMessageBox::warning( this,
tr( "Warning" ),
- tr( "The directory %1 is not a directory.\n"
+ tr( "%1 is not a directory.\n"
"Please, enter valid target directory path" ).arg( fi.absFilePath() ),
QMessageBox::Ok,
QMessageBox::NoButton,
if ( system( script ) ) {
QMessageBox::critical( this,
tr( "Out of space" ),
- tr( "There is not available disk space for installing of selected products" ),
+ tr( "There is no available disk space for installing of selected products" ),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
if ( moreMode ) {
QMessageBox::warning( this,
tr( "Warning" ),
- tr( "Please, enter valid temp directory path" ),
+ tr( "Please, enter valid temporary directory path" ),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
if ( system( tscript ) ) {
QMessageBox::critical( this,
tr( "Out of space" ),
- tr( "There is not available disk space for the temporary files" ),
+ tr( "There is no available disk space for the temporary files" ),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
while( item ) {
if ( productsMap.contains( item ) ) {
if ( item->childCount() > 0 ) {
- if ( !productsView->isNone( item ) ) {
+ // VSR : 29/01/05 : Check installation script even if product is not being installed
+ // if ( !productsView->isNone( item ) ) {
if ( item->text(2).isEmpty() || item->text(2).isNull() ) {
QMessageBox::warning( this,
tr( "Error" ),
- tr( "You don't have a defined script for %1").arg(item->text(0)),
+ tr( "The installation script for %1 is not defined.").arg(item->text(0)),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
return false;
} else {
QFileInfo fi( QString("./config_files/") + item->text(2) );
- if ( !fi.exists() ) {
+ if ( !fi.exists() || !fi.isExecutable() ) {
QMessageBox::warning( this,
tr( "Error" ),
- tr( "%1 required for %2 doesn't exist.").arg("./config_files/" + item->text(2)).arg(item->text(0)),
+ tr( "The script %1 required for %2 doesn't exist or doesn't have execute permissions.").arg("./config_files/" + item->text(2)).arg(item->text(0)),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
return false;
}
}
- }
+ // }
// collect native products
if ( productsView->isNative( item ) ) {
if ( natives.find( item->text(0) ) == natives.end() )
}
else {
QMessageBox::warning( this,
- tr( "Warning" ),
+ tr( "Error" ),
tr( "%1 is required for %2 %3 installation.\n"
- "Please, add this product in config.xml file.").arg(dependOn[ i ]).arg(item->text(0)).arg(item->text(1)),
+ "This product is missing in the configuration file %4.").arg(dependOn[ i ]).arg(item->text(0)).arg(item->text(1)).arg(xmlFileName),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
QMessageBox::warning( this,
tr( "Warning" ),
tr( "%The product %1 %2 required for installation.\n"
- "Please, add this product in config.xml file.").arg(item->text(0)).arg(item->text(1)),
+ "This product is missing in the configuration file %4.").arg(item->text(0)).arg(item->text(1)).arg(xmlFileName),
QMessageBox::Ok,
QMessageBox::NoButton,
QMessageBox::NoButton );
passedParams->clear();
passedParams->setEnabled( false );
QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
+ installInfo->setFinished( true );
if ( isMinimized() )
showNormal();
raise();
QCheckListItem* item = findItem( "KERNEL-Bin" );
if ( item ) {
QFileInfo fi( targetFolder->text() + "/KERNEL_" + item->text(1) + "/bin/salome/runSalome" );
- QFileInfo fienv( targetFolder->text() + "/KERNEL_" + item->text(1) + "/salome.csh" );
+ QFileInfo fienv( targetFolder->text() + "/KERNEL_" + item->text(1) + "/salome.sh" );
if ( fienv.exists() ) {
if ( fi.exists() ) {
QString script;
script += "cd " + targetFolder->text() + "/KERNEL_" + item->text(1) + "; ";
- script += "source salome.csh; ";
+ script += "source salome.sh; ";
script += "cd bin/salome; ";
script += "runSalome > /dev/null";
- script = "(csh -c '" + script + "')";
+ script = "(bash -c '" + script + "')";
___MESSAGE___( "script: " << script.latin1() );
if ( !system( script.latin1() ) )
return;
QMessageBox::NoButton,
QMessageBox::NoButton );
}
+
+// ================================================================
+/*!
+ * SALOME_InstallWizard::onAbout
+ * <About> button slot: shows <About> dialog box
+ */
+// ================================================================
+void SALOME_InstallWizard::onAbout()
+{
+ AboutDlg d( this );
+ d.exec();
+}
+
// ================================================================
/*!
* SALOME_InstallWizard::findItem
// progress page
progressView->clear();
installInfo->clear();
+ installInfo->setFinished( false );
passedParams->clear();
passedParams->setEnabled( false );
QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
// ================================================================
void SALOME_InstallWizard::onStart()
{
+ if ( nextButton()->text() == tr( "&Stop" ) ) {
+ shellProcess->kill();
+ while( shellProcess->isRunning() );
+ return;
+ }
+ progressView->clear();
+ installInfo->clear();
+ installInfo->setFinished( false );
+ passedParams->clear();
+ passedParams->setEnabled( false );
+ QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
// clear list of products to install ...
toInstall.clear();
// ... and fill it for new process
if ( !toInstall.isEmpty() ) {
clean(false); // VSR 07/02/05 - bug fix: first we should clear temporary directory
// disable <Next> button
- setNextEnabled( false );
+ //setNextEnabled( false );
+ nextButton()->setText( tr( "&Stop" ) );
+ QWhatsThis::add( nextButton(), tr( "Aborts installation process" ) );
+ QToolTip::add ( nextButton(), tr( "Aborts installation process" ) );
// disable <Back> button
setBackEnabled( false );
// enable script parameters line edit
passedParams->clear();
passedParams->setEnabled( false );
QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
+ installInfo->setFinished( true );
// enable <Next> button
setNextEnabled( true );
- nextButton()->setText( tr( "&Next >" ) );
- QWhatsThis::add( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
- QToolTip::add ( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
+ nextButton()->setText( tr( "&Start" ) );
+ QWhatsThis::add( nextButton(), tr( "Starts installation process" ) );
+ QToolTip::add ( nextButton(), tr( "Starts installation process" ) );
+ // reconnect Next button - to use it as Start button
disconnect( this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
disconnect( this, SIGNAL( nextClicked() ), this, SLOT( onStart() ) );
- connect( this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
+ connect( this, SIGNAL( nextClicked() ), this, SLOT( onStart() ) );
+ //nextButton()->setText( tr( "&Next >" ) );
+ //QWhatsThis::add( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
+ //QToolTip::add ( nextButton(), tr( "Moves to the next step of the installation procedure" ) );
+ //disconnect( this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
+ //disconnect( this, SIGNAL( nextClicked() ), this, SLOT( onStart() ) );
+ //connect( this, SIGNAL( nextClicked() ), this, SLOT( next() ) );
// enable <Back> button
setBackEnabled( true );
}
InstallWizard::polish();
}
// ================================================================
+/*!
+ * SALOME_InstallWizard::saveLog
+ * Save installation log to file
+ */
+// ================================================================
+void SALOME_InstallWizard::saveLog()
+{
+ QString txt = installInfo->text();
+ if ( txt.length() <= 0 )
+ return;
+ QDateTime dt = QDateTime::currentDateTime();
+ QString fileName = dt.toString("ddMMyy-hhmm");
+ fileName.prepend("install-"); fileName.append(".html");
+ fileName = QFileDialog::getSaveFileName( fileName,
+ QString( "HTML files (*.htm *.html)" ),
+ this, 0,
+ tr( "Save Log file" ) );
+ if ( !fileName.isEmpty() ) {
+ QFile f( fileName );
+ if ( f.open( IO_WriteOnly ) ) {
+ QTextStream stream( &f );
+ stream << txt;
+ f.close();
+ }
+ else {
+ QMessageBox::critical( this,
+ tr( "Error" ),
+ tr( "Can't save file %1.\nCheck path and permissions.").arg( fileName ),
+ QMessageBox::Ok,
+ QMessageBox::NoButton,
+ QMessageBox::NoButton );
+ }
+ }
+}
+// ================================================================
/*!
* SALOME_InstallWizard::updateCaption
* Updates caption according to the current page number
class QCheckBox;
class QSplitter;
class QMyCheckBox;
-class QProcessThread;
+class ProcessThread;
class ProductsView;
class ProgressView;
class HelpWindow;
+class InstallInfo;
typedef QMap<QCheckListItem*, Dependancies> MapProducts;
public:
// constructor
- SALOME_InstallWizard(QString aXmlFileName);
+ SALOME_InstallWizard(const QString& aXmlFileName,
+ const QString& aTargetDir = QString::null,
+ const QString& aTmpDir = QString::null);
// destructor
virtual ~SALOME_InstallWizard( );
QString getOS() { return myOS; }
// get InstallWizard's name
QString getIWName() { return myIWName; }
+
+ // save install log to file
+ void saveLog();
protected:
// updates caption according to the current page number
void onMoreBtn();
// <Launch Salome> button slot
void onLaunchSalome();
+ // <About> button slot
+ void onAbout();
// QProcess slots:
// -->something was written to stdin
void readFromStderr();
private:
- QString myIWName; // Installation Wizard's name
- QString myVersion; // version info
- QString myCaption; // application name
- QString myCopyright; // copyright info
- QString myLicense; // license info
- QString myOS; // operation system
+ QString myIWName; // Installation Wizard's name
+ QString myVersion; // version info
+ QString myCaption; // application name
+ QString myCopyright; // copyright info
+ QString myLicense; // license info
+ QString myOS; // operation system
- HelpWindow* helpWindow; // help window
- QProcess* shellProcess; // shell process (install script)
- MapProducts productsMap; // products info (name, dependancies, disk space )
- QStringList toInstall; // list of products being installed
- QString xmlFileName; // xml file
- bool moreMode; // advanced mode flag
- QWidget* previousPage; // previous page
- QString tmpCreated; // created temporary directory
- bool exitConfirmed; // flag: "Exit confirmed"
+ HelpWindow* helpWindow; // help window
+ QProcess* shellProcess; // shell process (install script)
+ MapProducts productsMap; // products info (name, dependancies, disk space )
+ QStringList toInstall; // list of products being installed
+ QString xmlFileName; // xml file
+ QString targetDirPath; // target directory
+ QString tmpDirPath; // temporary directory
+ bool moreMode; // advanced mode flag
+ QWidget* previousPage; // previous page
+ QString tmpCreated; // created temporary directory
+ bool exitConfirmed; // flag: "Exit confirmed"
// Widgets
// --> introduction page
- QWidget* introPage; // page itself
- QLabel* logoLab; // logo pixmap
- QLabel* versionLab; // vesrsion info
- QLabel* copyrightLab; // copyright info
- QLabel* licenseLab; // license info
- QLabel* info; // program info
+ QWidget* introPage; // page itself
+ QLabel* logoLab; // logo pixmap
+ QLabel* versionLab; // vesrsion info
+ QLabel* copyrightLab; // copyright info
+ QLabel* licenseLab; // license info
+ QLabel* info; // program info
// --> products page
- QWidget* productsPage; // page itself
- QLineEdit* targetFolder; // target directory for installing of products
- QPushButton* targetBtn; // browse target directory button
- QLineEdit* tempFolder; // directory for the temporary files: /tmp by default
- QPushButton* tempBtn; // browse temp directory button
- QLabel* requiredSize; // <Total disk space required> label
- QLabel* requiredTemp; // <Space required for temporary files> label
- QPushButton* moreBtn; // <More...> button
- QWidget* moreBox; // container for the <More...> mode widgets
- ProductsView* productsView; // products list view
- QTextBrowser* productsInfo; // products info box
- QCheckBox* prerequisites; // <Auto check prerequisites products> checkbox
- QMyCheckBox* selectSrcBtn; // <SALOME sources> check box
- QMyCheckBox* selectBinBtn; // <SALOME binaries> check box
- QPushButton* unselectBtn; // <Unselect All> button
+ QWidget* productsPage; // page itself
+ QLineEdit* targetFolder; // target directory for installing of products
+ QPushButton* targetBtn; // browse target directory button
+ QLineEdit* tempFolder; // directory for the temporary files: /tmp by default
+ QPushButton* tempBtn; // browse temp directory button
+ QLabel* requiredSize; // <Total disk space required> label
+ QLabel* requiredTemp; // <Space required for temporary files> label
+ QPushButton* moreBtn; // <More...> button
+ QWidget* moreBox; // container for the <More...> mode widgets
+ ProductsView* productsView; // products list view
+ QTextBrowser* productsInfo; // products info box
+ QCheckBox* prerequisites; // <Auto check prerequisites products> checkbox
+ QMyCheckBox* selectSrcBtn; // <SALOME sources> check box
+ QMyCheckBox* selectBinBtn; // <SALOME binaries> check box
+ QPushButton* unselectBtn; // <Unselect All> button
// --> prestart page
- QWidget* prestartPage; // page itself
- QTextEdit* choices; // choice text view
+ QWidget* prestartPage; // page itself
+ QTextEdit* choices; // choice text view
// --> progress page
- QWidget* progressPage; // page itself
- QSplitter* splitter; // splitter window
- QTextEdit* installInfo; // information about running installation scripts
- QLabel* parametersLab; // answer field's label
- QLineEdit* passedParams; // user can pass data to running script
- QTextEdit* installProgress;// contains information about progress of installing selected products
- ProgressView* progressView; // displays information about progress of installing selected products
+ QWidget* progressPage; // page itself
+ QSplitter* splitter; // splitter window
+ InstallInfo* installInfo; // information about running installation scripts
+ QLabel* parametersLab; // answer field's label
+ QLineEdit* passedParams; // user can pass data to running script
+ QTextEdit* installProgress;// contains information about progress of installing selected products
+ ProgressView* progressView; // displays information about progress of installing selected products
// --> readme page
- QWidget* readmePage; // page itself
- QTextEdit* readme; // Readme information window
- QPushButton* runSalomeBtn; // <Launch Salome> buttnon
+ QWidget* readmePage; // page itself
+ QTextEdit* readme; // Readme information window
+ QPushButton* runSalomeBtn; // <Launch Salome> buttnon
- QProcessThread* myThread; // validation thread
+ ProcessThread* myThread; // validation thread
};
#endif
// ========================
#include <qglobal.h>
+#include <iostream>
+
+#define __IW_VERSION_MAJOR__ 1
+#define __IW_VERSION_MINOR__ 0
+#define __IW_VERSION_PATCH__ 1
+
+#define __IW_VERSION__ (__IW_VERSION_MAJOR__*10000 + \
+ __IW_VERSION_MINOR__*100 + \
+ __IW_VERSION_PATCH__)
#ifdef QT_DEBUG
-#define ___MESSAGE___( x ) cout << x << endl;
+#define ___MESSAGE___( x ) std::cout << x << std::endl;
#else
--- /dev/null
+// File : icons.cxx
+// Created : Thu Mar 27 12:01:00 2003
+// Author : Vadim SANDLER
+// Project : SALOME
+// Module : Installation Wizard
+// Copyright : 2004-2005 CEA
+
+#include "icons.h"
+
+static const char* const image_SALOME[] = {
+"279 120 2904 2",
+"XX c #000000",
+"a# c #004565",
+"#5 c #004566",
+"fn c #004567",
+"l# c #004667",
+"au c #004668",
+"aG c #004669",
+"j7 c #00466a",
+"lX c #00466b",
+"rL c #00476a",
+"dM c #00476b",
+"h6 c #00476c",
+"bn c #00476d",
+"dk c #00476e",
+"av c #00486e",
+"at c #00486f",
+"aH c #004870",
+"hA c #004871",
+"bf c #004972",
+"d0 c #004973",
+"aw c #004974",
+"l3 c #004975",
+"a. c #004a75",
+"dT c #004a76",
+"cG c #004a77",
+"#8 c #004a78",
+"gk c #004b79",
+"gp c #004b7a",
+"a0 c #004b7b",
+"eF c #004b7c",
+"hs c #004c7c",
+"ax c #004c7d",
+"a8 c #004c7e",
+"ky c #004c7f",
+"aI c #004d80",
+"a9 c #004d81",
+"ai c #004d82",
+"g8 c #004d83",
+"eG c #004e83",
+"ad c #004e84",
+"fK c #004e85",
+"le c #004e86",
+"bv c #004f86",
+"dh c #004f87",
+"ay c #004f88",
+"dZ c #004f89",
+"cO c #00508a",
+"#4 c #00508b",
+"as c #00508c",
+"ak c #00508d",
+"fh c #00518d",
+"bz c #00518e",
+"fm c #00518f",
+"aV c #005190",
+"ep c #005290",
+"aM c #005291",
+"kq c #005292",
+"fl c #005293",
+"az c #005394",
+"be c #005395",
+"dr c #005396",
+"aJ c #005397",
+"aU c #005497",
+"b# c #005498",
+"aF c #005499",
+"aA c #00549a",
+"mq c #00559a",
+"#3 c #00559b",
+".C c #00559c",
+"m# c #014565",
+"sz c #014665",
+"la c #014666",
+"a7 c #014667",
+"jd c #01486e",
+"km c #014973",
+"bj c #01508b",
+"hn c #015498",
+"bk c #01559a",
+".D c #01559c",
+"#M c #01569c",
+"kp c #01569d",
+"ht c #024666",
+"qT c #024766",
+"hK c #025088",
+"qt c #02518c",
+"mW c #025599",
+"gR c #02569c",
+"#D c #02569d",
+"fV c #02579d",
+"qn c #034766",
+"fL c #034767",
+"fi c #034869",
+"qJ c #03496e",
+"ba c #034a71",
+"kn c #034e80",
+"h2 c #035188",
+"b0 c #035492",
+"#k c #03579d",
+"py c #044867",
+"g5 c #044868",
+"oQ c #044869",
+"rH c #045391",
+"rc c #045491",
+".W c #04579d",
+"kB c #04589d",
+"a1 c #054968",
+"cP c #054969",
+"r7 c #05496c",
+"eu c #054b6f",
+"jJ c #05579a",
+"e3 c #05589d",
+"ho c #05589e",
+"or c #064968",
+"cw c #064a69",
+"k0 c #064a6e",
+"m2 c #064e78",
+"ip c #064f7a",
+"h# c #06589c",
+".E c #06599e",
+"iM c #06599f",
+"g4 c #07599c",
+"o1 c #07599e",
+".B c #075a9f",
+"pT c #084a69",
+"a6 c #084b6a",
+"i9 c #084c6e",
+"qS c #08558e",
+"q6 c #085896",
+".F c #085a9f",
+"aB c #085b9f",
+"iQ c #094b6a",
+"bg c #094c6a",
+"kl c #094c6b",
+"es c #094c6d",
+"g3 c #094e74",
+".X c #095b9f",
+"fO c #095ba0",
+"iq c #0a4c6a",
+"fd c #0a4c6b",
+".A c #0a5ca0",
+"bA c #0b4d6c",
+"bi c #0b4e70",
+"hx c #0b4f71",
+"mV c #0b4f74",
+"cM c #0b5381",
+"oi c #0b5995",
+"#y c #0b5ca0",
+".V c #0b5da0",
+"mU c #0c4d6b",
+"kz c #0c4d6c",
+"mT c #0c4e6c",
+"kr c #0c4f6f",
+"qf c #0c5995",
+"qb c #0c5c9f",
+"#d c #0c5da1",
+"mF c #0d4e6c",
+"a2 c #0d4e6d",
+"a5 c #0d4f6d",
+"ha c #0d5da0",
+"pw c #0d5da1",
+"pS c #0d5ea1",
+"rW c #0e4f6c",
+"dU c #0e4f6d",
+"mX c #0e506f",
+"qx c #0e5993",
+"hb c #0e5da0",
+".G c #0e5ea1",
+"ia c #0e5ea2",
+"rM c #0f506d",
+"bK c #0f506e",
+"o2 c #0f5e9f",
+"o# c #0f5fa1",
+"mp c #0f5fa2",
+"sr c #10506f",
+"rz c #105c97",
+"#N c #1060a2",
+"j# c #11516f",
+"jh c #11526f",
+"#E c #115f9e",
+".z c #1160a2",
+".Y c #1160a3",
+"a3 c #125270",
+"jI c #125371",
+".H c #1261a3",
+"sA c #13526f",
+"bh c #135371",
+"ix c #13557a",
+"ij c #135c92",
+"ls c #135e99",
+"qZ c #145270",
+"mS c #145471",
+"rm c #14567d",
+"oh c #1461a2",
+"a4 c #155471",
+"bS c #155472",
+"hF c #155573",
+"hN c #1562a2",
+"b5 c #1563a3",
+"sy c #165471",
+"rr c #165472",
+"ae c #165572",
+"cD c #165676",
+"mf c #1662a2",
+"nX c #1662a3",
+"gn c #1663a3",
+"#n c #1663a4",
+"op c #175572",
+"nR c #175573",
+"ie c #175673",
+"#z c #176199",
+"gu c #1763a3",
+"nd c #1764a5",
+".U c #1765a5",
+"f3 c #1864a4",
+"bu c #1865a5",
+"pk c #19619a",
+"#Y c #19639c",
+"j3 c #1964a4",
+"aT c #1965a5",
+"#t c #1965a6",
+"pd c #1a5773",
+"hG c #1a649f",
+"qc c #1b5773",
+"lf c #1b5874",
+"jg c #1b66a6",
+"eH c #1c5976",
+"bZ c #1c649b",
+"pP c #1c67a5",
+"bM c #1c68a7",
+"iN c #1d5875",
+"qF c #1d5974",
+"s5 c #1d5975",
+"ii c #1d68a7",
+"s4 c #1e5975",
+"b8 c #1e5a76",
+"fP c #1e5b79",
+"dS c #1e68a7",
+"#j c #1e69a7",
+"Rh c #1f1b0e",
+"lD c #1f5b77",
+"g2 c #1f5c78",
+"rg c #1f669f",
+"r# c #1f68a1",
+"dX c #1f69a8",
+"jM c #1f6aa8",
+"Nf c #201d10",
+"hw c #206aa8",
+"q7 c #215b76",
+"gf c #215d79",
+"rK c #215e7c",
+"pR c #216aa7",
+"pZ c #216aa8",
+".I c #216ba9",
+"cL c #226ba8",
+"ar c #226ba9",
+"iE c #235f7b",
+"oP c #236aa5",
+"mr c #245f7b",
+"et c #246da9",
+"px c #256eaa",
+"np c #265f7b",
+"pQ c #266da9",
+"fF c #266eab",
+"Rf c #271f0c",
+"Re c #271f0d",
+"d2 c #276fab",
+"Rg c #281f0c",
+"my c #28617c",
+"p. c #286eaa",
+"bd c #286fab",
+"mt c #2870ab",
+"nP c #29627c",
+"#V c #296b9b",
+"rG c #296ba3",
+"rq c #296ea7",
+"jm c #296ea9",
+"oA c #2970ac",
+"l6 c #2a6fa9",
+"e9 c #2a71ac",
+"zR c #2b2414",
+"DN c #2b2d2a",
+"ne c #2b627c",
+"rV c #2b627e",
+"p# c #2b637e",
+"aC c #2b657f",
+"kD c #2b6583",
+"g1 c #2b71ac",
+"LN c #2c2610",
+"#U c #2c72ac",
+"dg c #2c72ad",
+"Rd c #2d250d",
+"qg c #2d6580",
+"bJ c #2d6680",
+"lu c #2d6681",
+"iR c #2d6fa1",
+"pB c #2d71aa",
+"lH c #2d73ad",
+"ET c #2e2f2b",
+"qy c #2e647e",
+"dn c #2e6680",
+"kZ c #2e6681",
+".y c #2e73ae",
+"js c #2f6680",
+"fS c #2f6781",
+"rb c #2f71a8",
+"n# c #2f73ac",
+"oS c #3073a9",
+"j9 c #3173ab",
+"iI c #3173ac",
+".Z c #3176af",
+"Ne c #322d17",
+"cH c #326983",
+"#L c #3276af",
+"zQ c #332f18",
+"MQ c #332f2c",
+"zS c #333124",
+"p8 c #336880",
+"po c #3371a5",
+"rf c #3374aa",
+"hp c #3377b0",
+"zP c #342f18",
+"eD c #346b84",
+"pn c #3472a6",
+"qI c #3474aa",
+"ga c #3477b0",
+"sx c #356a83",
+"pp c #3573a7",
+"cv c #3578b0",
+"Pp c #363224",
+"Lb c #36342c",
+"tk c #36677f",
+"n9 c #366b84",
+"b2 c #366c85",
+"pm c #3673a8",
+"jZ c #3678b0",
+"#7 c #3679b1",
+"MU c #372f20",
+"od c #376b83",
+"dq c #376e8a",
+"pl c #3774a9",
+"pJ c #3777ad",
+"Pz c #382f0e",
+"pq c #3877ab",
+"Oh c #392f0f",
+"Rc c #392f12",
+"Qs c #393016",
+"Bd c #393729",
+"sW c #396a81",
+"sX c #396a82",
+"sV c #396b82",
+"#a c #397bb2",
+"zO c #3a3019",
+"tr c #3a6b83",
+"sU c #3a6c83",
+"dP c #3a6f88",
+"pr c #3a78ac",
+"pt c #3a79ad",
+"rp c #3a7ab0",
+"Pd c #3b2f0b",
+"r1 c #3b6c83",
+"tj c #3b6c84",
+"sQ c #3b6d84",
+"ps c #3b79ad",
+"gj c #3b7bb2",
+"OW c #3c2f09",
+"H0 c #3c331e",
+"L# c #3c3524",
+"Rs c #3c3c3c",
+"rh c #3c6d84",
+"sP c #3c6d85",
+"sR c #3c6e85",
+"oX c #3c7aae",
+"oW c #3c7aaf",
+"Mk c #3d331a",
+"Rr c #3d3d3d",
+"qL c #3d6e85",
+"sO c #3d6e86",
+"ts c #3d6f86",
+"gq c #3d7189",
+"h3 c #3d7db4",
+"jc c #3d7eb4",
+"L. c #3e3110",
+"Rt c #3e3d3e",
+"sI c #3e6f86",
+"sM c #3e6f88",
+"sN c #3e7087",
+"oV c #3e7cb0",
+"oU c #3e7cb1",
+"fZ c #3e7eb4",
+"Qr c #3f320c",
+"zN c #3f371e",
+"IR c #3f3925",
+"CB c #3f3d34",
+"Ro c #3f3e3f",
+"Rq c #3f3f3f",
+"ti c #3f7088",
+"rR c #3f718a",
+"qs c #3f7caf",
+"oT c #3f7db1",
+"eo c #3f7fb5",
+"O5 c #403207",
+"QP c #403306",
+"Lg c #40371b",
+"QR c #40381f",
+"O6 c #403828",
+"Bc c #403f34",
+"Rp c #403f40",
+"t# c #407189",
+"h7 c #40728a",
+"#H c #40789c",
+"nB c #407cad",
+"p5 c #407cae",
+"Po c #413006",
+"QQ c #413106",
+"PT c #413307",
+"LM c #41340e",
+"Oo c #41340f",
+"MP c #413419",
+"Oa c #41381a",
+"zX c #413c28",
+"rd c #417187",
+"lI c #417188",
+"sB c #417288",
+"r8 c #417289",
+"t. c #41728a",
+"b9 c #41738a",
+"c. c #41738b",
+"rF c #417bac",
+"bq c #417fb4",
+"EM c #423008",
+"Py c #423107",
+"DG c #423108",
+"OM c #423203",
+"Jp c #423208",
+"QO c #423302",
+"P9 c #423307",
+"EL c #423308",
+"QN c #423405",
+"OE c #423406",
+"Q. c #423407",
+"GQ c #423408",
+"Kh c #423409",
+"Ow c #42350b",
+"JK c #423613",
+"MV c #423618",
+"PU c #423713",
+"ON c #42371b",
+"Km c #423919",
+"KC c #423923",
+"N5 c #423b26",
+"OX c #423e38",
+"sk c #427289",
+"ce c #42748c",
+"Jt c #433305",
+"DH c #43330d",
+"K9 c #433407",
+"P8 c #433408",
+"Mj c #43340b",
+"KE c #433508",
+"LT c #433510",
+"Kn c #433920",
+"xT c #433a23",
+"tt c #43748c",
+"cd c #43758c",
+"cf c #43758d",
+"nT c #4381b6",
+"Jq c #44320b",
+"QM c #443308",
+"HH c #44330c",
+"Li c #443506",
+"DF c #443508",
+"Ki c #44350c",
+"Mp c #443a26",
+"LS c #443c25",
+"c# c #44768d",
+"cc c #44768e",
+"Pc c #453308",
+"KD c #453509",
+"Ix c #453608",
+"EN c #453611",
+"IS c #45370d",
+"PJ c #453a1c",
+"pC c #45758c",
+"cg c #45768f",
+"cb c #45778e",
+"ca c #45778f",
+"e4 c #4583b7",
+"Pn c #463507",
+"OV c #463508",
+"JL c #463606",
+"FR c #463608",
+"LU c #46360c",
+"Lh c #463807",
+"OF c #463f2b",
+"Ml c #464135",
+"HZ c #46423b",
+"l7 c #46778e",
+"tv c #46778f",
+"GR c #47350e",
+"Kl c #473b17",
+"tu c #47788f",
+"gW c #477990",
+"#u c #4784b7",
+"dj c #4784b8",
+"EK c #483708",
+"Jo c #48370a",
+"Js c #483910",
+"Cu c #483a0f",
+"Q# c #483c1c",
+"Mo c #484441",
+"NU c #484841",
+"p0 c #48758c",
+"q5 c #4885b7",
+"Mq c #49370b",
+"GP c #493808",
+"O4 c #493908",
+"Ct c #493b0f",
+"Cs c #493b10",
+"Rb c #493c18",
+"Kj c #493c19",
+"La c #494534",
+"#P c #497fa0",
+".J c #4985b8",
+"MO c #4a370e",
+"LL c #4a3808",
+"K8 c #4a380f",
+"IT c #4a3908",
+"On c #4a3a07",
+"Iw c #4a3a0c",
+"Kg c #4a3c10",
+"Iy c #4a3d1d",
+"Ox c #4a4537",
+"sH c #4a778d",
+"r6 c #4a788e",
+"go c #4a7b91",
+"Mr c #4b390a",
+"Mi c #4b390d",
+"HG c #4b3a0b",
+"Ju c #4b3a0d",
+"Cr c #4b3a0e",
+"Lf c #4b493d",
+"tq c #4b788e",
+"gS c #4b87b9",
+"Iz c #4c3b08",
+"Lj c #4c3b0b",
+"HJ c #4c3d14",
+"Kk c #4c411a",
+"N6 c #4c4a43",
+"di c #4c7d93",
+"HK c #4d3c09",
+"No c #4d3f1a",
+"Jr c #4d401e",
+"yq c #4d421e",
+"JJ c #4d4634",
+"LO c #4d4d4a",
+"ta c #4d798f",
+".T c #4d88ba",
+"JM c #4e3a0a",
+"DE c #4e3b08",
+"LV c #4e3b0c",
+"LK c #4e3b10",
+"Jn c #4e3c10",
+"H1 c #4e3c12",
+"PI c #4e3d0b",
+"K7 c #4e3e10",
+"Jv c #4e3e12",
+"HI c #4e3e1c",
+"Cv c #4e3f19",
+"Ko c #4e4631",
+"nK c #4e7c96",
+"nJ c #4e86b5",
+"no c #4e88b8",
+"#b c #4e89ba",
+"Ov c #4f3b08",
+"GT c #4f3e0c",
+"Jy c #4f4015",
+"Nd c #4f421e",
+"NB c #4f4324",
+"FS c #4f4422",
+"lV c #4f7e94",
+"jt c #4f88b5",
+"gg c #4f89ba",
+"j6 c #4f8abb",
+"Mh c #503c0e",
+"OD c #503d08",
+"Ms c #503d0d",
+"Og c #503e07",
+"Pb c #503e0b",
+"Jx c #503f15",
+"Np c #50421a",
+"II c #504b44",
+"ru c #507b90",
+"rv c #507b91",
+"Jw c #514115",
+"x8 c #514222",
+"G9 c #514314",
+"Nn c #514527",
+"Nm c #514c37",
+"aW c #517e95",
+"al c #518095",
+"jV c #518096",
+"r. c #518abb",
+"oB c #518bbc",
+"FQ c #523c09",
+"EJ c #523d0a",
+"GO c #523f0c",
+"LJ c #523f10",
+"IU c #52400c",
+"MN c #52410d",
+"Mg c #52410f",
+"HF c #524110",
+"K6 c #524310",
+"Iv c #524510",
+"zM c #524622",
+"NC c #524931",
+"NL c #524e47",
+"NV c #52514e",
+"f. c #528096",
+"oJ c #528bbb",
+"Kf c #534010",
+"H2 c #534108",
+"MX c #534110",
+"MM c #534211",
+"NA c #534321",
+"Bb c #534f46",
+"kH c #537e92",
+"jN c #53829d",
+"gv c #53829e",
+"by c #538cbc",
+"LW c #543f0f",
+"Cq c #54410f",
+"MW c #544116",
+"ND c #544e3f",
+"bN c #548298",
+"mI c #5488b4",
+"mc c #5488b5",
+"PS c #55400b",
+"IA c #554308",
+"LI c #554313",
+"HL c #55440b",
+"Mf c #554513",
+"GS c #554620",
+"N4 c #55492a",
+"G8 c #554d34",
+"ig c #557e93",
+"qv c #5588b5",
+"ot c #5589b5",
+"lK c #5589b6",
+"pf c #558ab5",
+"ge c #558ebd",
+"MY c #564412",
+"FT c #564415",
+"KF c #56450d",
+"NT c #564c31",
+"sw c #568398",
+"if c #568cb5",
+"#l c #568ebd",
+"JN c #57430c",
+"OL c #57430f",
+"Lk c #574310",
+"GU c #57440b",
+"O# c #574713",
+"IJ c #57534a",
+"NK c #575651",
+"q3 c #578599",
+"hm c #578cb3",
+"qE c #578db9",
+"kx c #578ebc",
+"Pm c #58440b",
+"Jm c #584512",
+"Nc c #584819",
+"Nz c #584921",
+"Op c #58534a",
+"ra c #588193",
+"#6 c #58859a",
+"gQ c #588fbd",
+"DD c #59440c",
+"FU c #59460b",
+"Mt c #594715",
+"ML c #594717",
+"xL c #595651",
+"#W c #59859a",
+"#Z c #59869c",
+"h1 c #5988a4",
+"lh c #598db9",
+"n5 c #5990be",
+"Ke c #5a4714",
+"LH c #5a4718",
+"Jz c #5a4819",
+"Ra c #5a491f",
+"EO c #5a4a1e",
+"B. c #5a5547",
+"l4 c #5a8599",
+"GN c #5b4710",
+"MZ c #5b4715",
+"K5 c #5b4918",
+"Nb c #5b4a13",
+"MK c #5b4b19",
+"Be c #5b5132",
+"yf c #5b533c",
+"GZ c #5b5851",
+"sJ c #5b8396",
+"s6 c #5b8498",
+"#I c #5b879c",
+"Me c #5c4b1a",
+"xK c #5c4d2d",
+"M0 c #5d4b1b",
+"DI c #5d4c20",
+"Nq c #5d4c21",
+"NW c #5d5f5d",
+"lC c #5d8fb9",
+"EI c #5e4710",
+"FP c #5e480f",
+"Cp c #5e4915",
+"HE c #5e4b10",
+"Iu c #5e4d14",
+"Gd c #5e4d24",
+"NS c #5e4d2b",
+"Bf c #5e522f",
+"FY c #5e5547",
+"HR c #5e5b53",
+"Ng c #5e5d5a",
+"qh c #5e8497",
+"s3 c #5e8598",
+"ex c #5e899d",
+"#F c #5e8ba2",
+"o3 c #5e8eb6",
+"mx c #5e91bc",
+"eC c #5e91be",
+"k# c #5e92be",
+"hJ c #5e93c0",
+"LX c #5f4912",
+"H3 c #5f4b10",
+"NR c #5f4f2b",
+"Bg c #5f502a",
+"Kp c #5f5a48",
+"Ri c #5f615f",
+"tE c #5f8697",
+"eq c #5f8ead",
+"Px c #604b0b",
+"EP c #604b0e",
+"H. c #604b11",
+"Cw c #604e1e",
+"N3 c #60522e",
+"EZ c #605435",
+"NM c #60543b",
+"ox c #608597",
+"rN c #608798",
+"bB c #608b9f",
+"pF c #608db6",
+"fR c #6092bf",
+"du c #6095c1",
+"Jl c #614b16",
+"Na c #614d19",
+"Bh c #614f25",
+"Nr c #615023",
+"zY c #615028",
+"Ob c #615e56",
+"nU c #618699",
+"oK c #618a9c",
+"IB c #62490f",
+"MJ c #625021",
+"NE c #626057",
+"rw c #62879a",
+"gl c #628da0",
+"Bi c #634c11",
+"Qq c #634d0f",
+"K4 c #634d19",
+"Mu c #634e1b",
+"LG c #634f21",
+"Md c #635121",
+".. c #635d4f",
+"sY c #638697",
+"nY c #63889a",
+"t8 c #63889b",
+"OU c #644e0f",
+"M1 c #645122",
+"Ny c #645326",
+"Q0 c #645b47",
+"yE c #645d49",
+"t9 c #64899b",
+"u. c #648a9c",
+"k. c #648b9e",
+"oY c #6492ba",
+"IV c #654c0e",
+"DJ c #654e10",
+"N# c #655022",
+"Ge c #655119",
+"Ns c #655123",
+"Nx c #655328",
+"Nw c #655429",
+"yU c #655734",
+"mg c #65899b",
+"ll c #658a9c",
+"om c #6595be",
+"HM c #664f10",
+"JA c #66531d",
+"Nt c #665428",
+"NQ c #66552f",
+"Ba c #665e53",
+"Nl c #666055",
+"B# c #666153",
+"qU c #668da0",
+"i8 c #668fa3",
+"#q c #6697c3",
+"KG c #675011",
+"IC c #675110",
+"Kd c #67511d",
+"PH c #675210",
+"M2 c #675427",
+"Nu c #675529",
+"Nv c #675629",
+"zj c #676155",
+"tF c #678b9b",
+"bI c #6790a3",
+"b. c #679ac4",
+"QL c #68500a",
+"Ll c #685112",
+"LY c #685215",
+"N. c #685527",
+"MI c #685628",
+"EY c #686159",
+"z4 c #686257",
+"zW c #686357",
+"pG c #688c9d",
+"ng c #688c9e",
+"mu c #6891a4",
+"lr c #6892a6",
+"DC c #695010",
+"Mv c #695422",
+"R# c #695526",
+"HQ c #695731",
+"HW c #69604c",
+"Kq c #696457",
+"jr c #6994bb",
+"pu c #6995b9",
+"nO c #6998bf",
+".3 c #699ac5",
+".x c #699bc5",
+"JO c #6a5110",
+"zL c #6a572d",
+"E0 c #6a592e",
+"NP c #6a5930",
+"xJ c #6a5c36",
+"ft c #6a90a1",
+"fa c #6a92a5",
+"H# c #6b510c",
+"FO c #6b5110",
+"Cx c #6b5210",
+"GV c #6b5310",
+"A9 c #6b5d38",
+"y# c #6b624c",
+"AG c #6b644f",
+"d5 c #6b8fa1",
+"f4 c #6b91a2",
+"qo c #6b91a3",
+"GM c #6c5214",
+"H4 c #6c5410",
+"EH c #6c5512",
+"O3 c #6c560f",
+"It c #6c581d",
+"LF c #6c582a",
+"NO c #6c5a32",
+"G7 c #6c685b",
+"Lc c #6c6c66",
+"MT c #6c6c67",
+"eM c #6c91a3",
+"Mc c #6d582c",
+"M3 c #6d592b",
+"M9 c #6d5b2b",
+"xI c #6d6147",
+"dw c #6d91a4",
+"cU c #6d93a4",
+"#A c #6d95a7",
+"m. c #6d9dc6",
+".O c #6d9ec6",
+"E3 c #6e5b2e",
+"M8 c #6e5c2e",
+"MR c #6e6b6b",
+"ID c #6f5710",
+"Kc c #6f5925",
+"K3 c #6f5b2a",
+"MH c #6f5b2e",
+"M4 c #6f5c30",
+"Gc c #6f6247",
+"IH c #6f6249",
+"KB c #6f6f6e",
+"qm c #6f95b3",
+"bT c #6f96a8",
+"e2 c #6f9fc7",
+"Co c #705916",
+"Jk c #705922",
+"Mw c #705b27",
+"E1 c #705c2e",
+"M5 c #705d33",
+"M7 c #705e33",
+"M6 c #705f33",
+"fG c #70a0c8",
+"HD c #715a1a",
+"E2 c #715d2e",
+"th c #7191a2",
+"JB c #725c20",
+"E4 c #725e2e",
+"kF c #7292a1",
+"li c #7292a2",
+"oa c #7294a5",
+"Bj c #73550f",
+"FV c #735810",
+"Gf c #735a16",
+"IN c #736b57",
+"qz c #7397a8",
+"ry c #739bbc",
+"#e c #73a1c9",
+"PR c #745812",
+"IW c #745a12",
+"R. c #745f29",
+"MG c #746133",
+"NZ c #74674a",
+"Bn c #746a4e",
+"Rn c #747374",
+"lL c #7493a4",
+"j8 c #7494a5",
+"bR c #74a0c9",
+"h9 c #74a2c9",
+"Mb c #756233",
+"PA c #757268",
+"md c #7594a5",
+"sl c #7595a5",
+"tD c #7695a3",
+"p1 c #7695a6",
+"ka c #7696a5",
+"pO c #769ab9",
+"dm c #76a2c7",
+"er c #76a4ca",
+"Ha c #775b10",
+"Mx c #776332",
+"A8 c #776334",
+"IK c #776b4e",
+"qR c #7798ad",
+"jH c #779bac",
+"aK c #77a3c7",
+"lW c #77a4ca",
+"LE c #786336",
+"N2 c #786339",
+"AF c #787161",
+"PK c #787670",
+"rt c #7896a7",
+"t7 c #7897a6",
+"ju c #7899a8",
+"i. c #789cad",
+"nm c #78a4c9",
+"#r c #78a4ca",
+".9 c #78a5cb",
+"HN c #795d10",
+"Om c #795d13",
+"LZ c #795f21",
+"Kr c #79766a",
+"Oi c #79766f",
+"NJ c #797a77",
+"qw c #7997a8",
+".K c #79a6cb",
+"EQ c #7a5e10",
+"Lm c #7a5f1b",
+"zK c #7a6734",
+"MF c #7a6738",
+"A6 c #7a6834",
+"yQ c #7a7465",
+"Qa c #7a7565",
+"q1 c #7a99a9",
+"iS c #7a9aaa",
+"hO c #7aa0bd",
+"Ou c #7b5f13",
+"A7 c #7b6435",
+"ya c #7b6b45",
+"Gb c #7b7360",
+"Mm c #7b7a79",
+"tl c #7b929d",
+"u# c #7b98a7",
+"sC c #7b99a6",
+"r0 c #7b9aa8",
+"rA c #7b9aab",
+"#9 c #7b9faf",
+"bl c #7ba3bf",
+"jU c #7ba7cc",
+"P7 c #7c6013",
+"IE c #7c6110",
+"EG c #7c6216",
+"FN c #7c6218",
+"KH c #7c6219",
+"LR c #7c7971",
+"Ks c #7c7b71",
+"gU c #7c9fb0",
+"oL c #7ca4c5",
+"ab c #7ca7cc",
+"Gg c #7d6011",
+"DB c #7d6113",
+"Jj c #7d642e",
+"My c #7d6837",
+"NN c #7d693a",
+"yV c #7d7b6f",
+"fY c #7da0b0",
+"dN c #7da0b1",
+"qr c #7ea5c6",
+"q4 c #7ea8cd",
+"Pa c #7f6210",
+"Of c #7f6213",
+"zZ c #7f6422",
+"GL c #7f651d",
+"K2 c #7f6737",
+"JC c #7f6923",
+"AC c #7f776b",
+"AD c #7f796b",
+"AE c #7f7a6b",
+"OO c #7f7b79",
+"ma c #7f9baa",
+".0 c #7faacd",
+"DK c #806310",
+"OC c #806313",
+"E6 c #806622",
+"E5 c #80682a",
+"A5 c #80693a",
+"Ma c #806a3b",
+"ME c #806c3e",
+"ik c #80a0b0",
+"ch c #80a0b2",
+"gs c #80a1b0",
+"mC c #80a2b1",
+"k8 c #80a7cb",
+"E7 c #816517",
+"HC c #816622",
+"PV c #817b72",
+"f0 c #81a1b1",
+"n6 c #81abce",
+"Q9 c #826a2d",
+"F0 c #827a6d",
+"tG c #829eaa",
+"eK c #82a1b1",
+"fq c #82a2b1",
+"AB c #837a68",
+"Ga c #837c6f",
+"Kt c #838077",
+"Pe c #838280",
+"IQ c #838380",
+"zT c #838381",
+"qu c #839dac",
+"tC c #839eaa",
+"aj c #83a3b3",
+"f# c #83accf",
+"GW c #846412",
+"Cn c #84691a",
+"O. c #84691f",
+"Kb c #846a36",
+"Q1 c #846c35",
+"yg c #84807c",
+"g9 c #84a5b4",
+"gb c #84abcf",
+"H5 c #856211",
+"JP c #856516",
+"Is c #85662a",
+"MD c #857040",
+"A4 c #85723f",
+"Az c #857a64",
+"dv c #85a5b5",
+"aR c #85a6b5",
+"aQ c #85abcd",
+"fp c #85adcf",
+"oC c #85add0",
+"QK c #86660d",
+"HO c #866610",
+"y8 c #867549",
+"Nk c #86837e",
+"hL c #86a6b5",
+"tw c #86a7b6",
+"o9 c #86abcb",
+"yz c #87764d",
+"AA c #877c67",
+"Ak c #877e62",
+"br c #87a7b6",
+"b1 c #87a8bb",
+"#x c #87afd0",
+"Qp c #886813",
+"L0 c #886c2b",
+"Mz c #886e3f",
+"JD c #88703c",
+"LD c #88703f",
+"MA c #887240",
+"Ay c #887a60",
+"Bp c #88816b",
+"bY c #88a8b8",
+"E8 c #89670c",
+"Gh c #896a15",
+"Q8 c #897031",
+"MB c #897244",
+"MC c #897246",
+"zw c #897850",
+"DQ c #897e5e",
+"y7 c #89816e",
+"G6 c #898785",
+"HT c #898786",
+"rl c #89a3b1",
+"fW c #89a9b8",
+"M# c #8a7544",
+"CE c #8a7e5f",
+"EW c #8a7f5d",
+"xP c #8a8783",
+"LP c #8a8b8a",
+"#i c #8ab1d1",
+"Pl c #8b6b17",
+"yA c #8b7951",
+"y. c #8b8681",
+"HY c #8b8c8b",
+"lt c #8ba9b7",
+"o0 c #8ba9c3",
+"cB c #8baab8",
+"sv c #8baab9",
+"#Q c #8babb9",
+"iw c #8babba",
+"hr c #8bb2d2",
+"Cy c #8c6911",
+"Ln c #8c6e21",
+"Q2 c #8c712f",
+"Q7 c #8c7131",
+"Q3 c #8c7331",
+"zJ c #8c763c",
+"Ku c #8c867e",
+"on c #8ca7b5",
+"fc c #8cafd0",
+"Hb c #8d6c14",
+"Q4 c #8d7231",
+"Br c #8d836f",
+"yt c #8d8575",
+"G# c #8d877d",
+"yn c #8d8d87",
+"x4 c #8d8d88",
+"pI c #8daac2",
+"dl c #8dacba",
+"oq c #8db3d3",
+"E9 c #8e6c0a",
+"Q5 c #8e7231",
+"Q6 c #8e7431",
+"N1 c #8e7442",
+"JG c #8e7e58",
+"zV c #8e8a86",
+"NF c #8e8f8b",
+"sL c #8ea6b3",
+"oR c #8eabc3",
+"oc c #8eabc4",
+"FW c #8f6e14",
+"GK c #8f7428",
+"A3 c #8f7843",
+"zb c #8f7f5a",
+"Ax c #8f8261",
+"Kv c #8f8a81",
+"N7 c #8f8a85",
+"Qu c #8f8b81",
+"G. c #8f8b85",
+"q# c #8fa7b4",
+"#0 c #8fadbb",
+".4 c #8fb4d4",
+"DA c #907019",
+"zv c #908a7b",
+"qK c #90a7b1",
+"lA c #90adba",
+"gY c #90aebb",
+".N c #90b4d4",
+"OK c #916d13",
+"IX c #916f15",
+"Kx c #918c82",
+"Kw c #918d82",
+"NY c #918e87",
+"t6 c #91a8b3",
+"#C c #91b5d4",
+"L1 c #927634",
+"F2 c #928a6f",
+"hH c #92aab4",
+"xS c #93711c",
+"F. c #93720c",
+"IG c #93742a",
+"K1 c #937743",
+"JE c #937942",
+"cA c #93b0be",
+"#. c #93b7d5",
+"Bk c #946d17",
+"GX c #947113",
+"z8 c #947b49",
+"nC c #94acb9",
+"oe c #94b1c9",
+"IF c #957011",
+"Pw c #957317",
+"EF c #95741d",
+"FM c #957625",
+"LC c #957e49",
+"Aw c #958661",
+"Ir c #967733",
+"HB c #967932",
+"Ji c #96793f",
+"JI c #969696",
+"ua c #96aab5",
+"oj c #96afc1",
+"iL c #96b7ce",
+"kC c #96b9d6",
+"Ka c #977c44",
+"ye c #97824e",
+"G1 c #979185",
+"Ky c #979188",
+"O7 c #979895",
+"NX c #979997",
+"sS c #97acb5",
+"jK c #97b1bf",
+"#O c #97b9d6",
+"aZ c #97b9d7",
+"Gi c #987415",
+"Cm c #987823",
+"GY c #987a31",
+"M. c #98814f",
+"Nh c #98969a",
+"sT c #98adb5",
+"bH c #98b4c1",
+"HP c #997511",
+"HU c #99824c",
+"fg c #99b7d1",
+"x7 c #9a7311",
+"Au c #9a895e",
+"QZ c #9a9b9a",
+".h c #9abcd8",
+"KI c #9b7b20",
+"Av c #9b8961",
+"os c #9baeb9",
+"dp c #9bbcd8",
+".q c #9bbdd8",
+"ER c #9c7614",
+"JQ c #9c781c",
+"zI c #9c8442",
+"yb c #9c844f",
+"yB c #9c854c",
+"iB c #9cb4bf",
+"l. c #9cb6cd",
+"nD c #9cb7d0",
+".i c #9cbdd9",
+"L2 c #9d8043",
+"A2 c #9d8449",
+"JH c #9d988f",
+"j. c #9db9d0",
+"cC c #9dbdd9",
+"H6 c #9e7b18",
+"yy c #9e8546",
+"F9 c #9e9b98",
+"QT c #9e9c9e",
+"QU c #9e9d9e",
+"Ld c #9e9e9e",
+"re c #9eb5c7",
+"#2 c #9ebed9",
+"F# c #9f7a17",
+"L9 c #9f8a56",
+"oI c #9fbdd7",
+"iy c #9fbed9",
+".S c #9fbfda",
+"zg c #a09578",
+"z6 c #a09888",
+"y6 c #a09c94",
+"CC c #a09c96",
+"lU c #a0bfd9",
+"z0 c #a17a13",
+"PG c #a17e17",
+"Lo c #a18031",
+"N0 c #a1894c",
+"Rm c #a1a0a1",
+"kc c #a1b2bb",
+"gh c #a1bac6",
+"mB c #a1bbd4",
+"e5 c #a1c0da",
+"OT c #a27b1b",
+"JF c #a28337",
+"yu c #a28951",
+"LB c #a28c57",
+"At c #a28d60",
+"zc c #a29f9a",
+"y3 c #a2a09e",
+"QV c #a2a0a2",
+"ys c #a2a1a2",
+"Rl c #a2a2a2",
+"mZ c #a2bed6",
+"g7 c #a2c1db",
+"Hc c #a37d18",
+"rS c #a3b4bb",
+"m3 c #a3b5bd",
+"kE c #a3b8c2",
+"dY c #a3bcc7",
+"mv c #a3c0d8",
+"DL c #a47d14",
+"G3 c #a4894b",
+"y2 c #a4a09e",
+"z9 c #a4a29d",
+"pU c #a4b9c4",
+"sa c #a4b9c7",
+"ds c #a4bdc8",
+"k3 c #a4c1d9",
+"ES c #a58128",
+"y1 c #a5a29f",
+"Rk c #a5a4a5",
+"jz c #a5b6bf",
+"hc c #a5bed4",
+"kt c #a5c2da",
+"yT c #a6822d",
+"K0 c #a68c54",
+"QW c #a6a4a6",
+"QX c #a6a6a6",
+"sq c #a6b2bd",
+"tB c #a6b6bc",
+"FX c #a77d19",
+"FL c #a7872e",
+"Or c #a7997a",
+"Oj c #a7a08e",
+"Rj c #a7a7a7",
+"pz c #a7b9c2",
+"GJ c #a88737",
+"zx c #a88b4b",
+"L3 c #a88b4c",
+"Am c #a89056",
+"L8 c #a8925b",
+"Kz c #a8a39c",
+"y0 c #a8a5a0",
+"QY c #a8a8a8",
+"yr c #a8aaa6",
+"kS c #a8b3ba",
+"iY c #a8b9c2",
+"qa c #a8bacb",
+"o4 c #a8bccc",
+"kk c #a8beca",
+"q. c #a8bed0",
+"cR c #a8c4dd",
+"Gj c #a98118",
+"Fa c #a98119",
+"DM c #a9852c",
+"Jh c #a98c4d",
+"yZ c #a9a7a0",
+"Mn c #a9a9a8",
+"ko c #a9bbc6",
+"iP c #a9bcd0",
+"jX c #a9c3dd",
+"hz c #a9c3de",
+"#g c #a9c5de",
+"Ol c #aa821b",
+"Dz c #aa8322",
+"HA c #aa8a3f",
+"Al c #aa9058",
+"EU c #aaa7a5",
+"z5 c #aaa9aa",
+"x9 c #aaaaa8",
+"xz c #aaacaa",
+"kR c #aab5bb",
+"nz c #aab7c0",
+".r c #aac6de",
+"zH c #ab8f49",
+"G4 c #aba7a1",
+"xx c #aba9ab",
+"yY c #abaaa2",
+"xU c #abaaaa",
+"G0 c #abaaab",
+"ny c #abb8c0",
+"gV c #abc7de",
+"Cz c #ac8315",
+"Ot c #ac851c",
+"Qb c #acaaa4",
+"NG c #acacac",
+"kT c #acb7be",
+"nx c #acb9c1",
+"nA c #acbac3",
+"s7 c #acbbc5",
+"ir c #acbdc5",
+"fM c #acc2cd",
+"PQ c #ad871d",
+"K# c #ad9154",
+"L4 c #ad9254",
+"Ao c #ad975f",
+"Ap c #ad9763",
+"Aq c #ad9766",
+"An c #ad985f",
+"Oc c #ada8a1",
+"y4 c #adabaa",
+"nw c #adbac3",
+"QJ c #ae8412",
+"O2 c #ae841b",
+"EE c #ae892a",
+"As c #ae9563",
+"Ar c #ae9766",
+"Pq c #aeaead",
+"xH c #aeafad",
+"kQ c #aeb8bf",
+"r9 c #aebdc5",
+"cx c #aec4ce",
+"DU c #af872a",
+"Iq c #af904c",
+"xY c #afaca3",
+"yX c #afaca4",
+"Bo c #afaeae",
+"ur c #afafb1",
+"kP c #afb9c0",
+"kO c #afb9c1",
+"mG c #afbbc4",
+"q8 c #afbcc1",
+"nv c #afbcc5",
+"s2 c #afbdc5",
+"mw c #afbfc7",
+"fJ c #afcae0",
+"Oe c #b08618",
+"IY c #b08722",
+"xQ c #b08c36",
+"Oz c #b09966",
+"xZ c #b0afa9",
+"kN c #b0bac1",
+"nu c #b0bdc6",
+"m0 c #b0bfc8",
+"nq c #b0c0c9",
+".7 c #b0cae0",
+"N9 c #b18927",
+"zB c #b19248",
+"zA c #b1924a",
+"zz c #b1924b",
+"zy c #b1934b",
+"G2 c #b1934c",
+"L7 c #b19761",
+"yP c #b1ada3",
+"yN c #b1aea4",
+"xW c #b1afaa",
+"zU c #b1b0af",
+"Le c #b1b0b0",
+"iK c #b1c3d5",
+"bb c #b1c6d0",
+"Bl c #b28a19",
+"H7 c #b28b1d",
+"xR c #b28b24",
+"KJ c #b28e2e",
+"xX c #b2afa5",
+"yW c #b2afa6",
+"Nj c #b2b0b0",
+"NI c #b2b3b2",
+"kM c #b2bcc3",
+"q0 c #b2bec6",
+"lZ c #b2c2ca",
+"gA c #b2c3d2",
+"#X c #b2c4d0",
+"Fb c #b38819",
+"Hd c #b3891d",
+"OB c #b38a1c",
+"OG c #b3ada4",
+"yO c #b3afa5",
+"DO c #b3b0af",
+"HS c #b3b1b3",
+"F5 c #b3b3af",
+"us c #b3b3b4",
+"kL c #b3bdc4",
+"jq c #b3bec7",
+"qC c #b3bfc4",
+"nt c #b3c0c9",
+"hP c #b3c4cc",
+"bC c #b3c7d1",
+"mE c #b3cce2",
+"Lp c #b49042",
+"A1 c #b49655",
+"L5 c #b4995d",
+"L6 c #b49961",
+"gz c #b4c5d4",
+"k9 c #b4c8d1",
+".p c #b4cde2",
+"y9 c #b59032",
+"LA c #b59c67",
+"OP c #b5a37c",
+"Qv c #b5b2af",
+"F7 c #b5b4b1",
+"G5 c #b5b5b4",
+"kK c #b5bfc6",
+"tH c #b5c0c4",
+"nE c #b5c4cc",
+"gy c #b5c5d5",
+"gw c #b5c6d5",
+"hB c #b5c9d2",
+"pW c #b5c9d9",
+".j c #b5cde2",
+"F6 c #b6b4af",
+"FZ c #b6b5b6",
+"xA c #b6b6b6",
+"LQ c #b6b7b6",
+"kJ c #b6c0c7",
+"kI c #b6c1c8",
+"ns c #b6c4cc",
+"gx c #b6c6d6",
+"lz c #b6c9db",
+"je c #b6cad3",
+"oD c #b6cee3",
+"P6 c #b78e20",
+"MS c #b7b7ba",
+"of c #b7c7ce",
+"qq c #b7c9db",
+"JR c #b88d26",
+"Cl c #b88e2d",
+"yd c #b89b5c",
+"zC c #b89c4f",
+"Qx c #b8a481",
+"Pr c #b8b0a1",
+"yM c #b8b5ad",
+"F8 c #b8b5b3",
+"xu c #b8b5b8",
+"KA c #b8b6b7",
+"xr c #b8b6b8",
+"F4 c #b8b7b4",
+"xC c #b8b7b8",
+"EX c #b8bab8",
+"nr c #b8c6ce",
+"dV c #b8cad2",
+"id c #b8cadc",
+"GI c #b99748",
+"KZ c #b99d63",
+"xl c #b9b6b9",
+"xt c #b9b7b9",
+"QS c #b9b8b9",
+"xq c #b9bab9",
+"jo c #b9cbdd",
+"pb c #b9ccdc",
+".g c #b9d0e4",
+"DV c #ba8c1f",
+"za c #ba953b",
+"zh c #ba9b4f",
+"xj c #bab9ba",
+"xw c #bababa",
+"IP c #babbba",
+"rX c #bac4c7",
+"gD c #bacada",
+"gB c #bacbda",
+"qW c #baccdd",
+"lc c #bacdde",
+".w c #bad1e4",
+"P# c #bb8f1b",
+"DW c #bb8f21",
+"zi c #bb973b",
+"yc c #bb9c5a",
+"uq c #bbbabd",
+"tm c #bbbbbb",
+"u9 c #bbbcbb",
+"t5 c #bbc5cb",
+"iX c #bbc6cf",
+"cN c #bbced6",
+"mD c #bbcede",
+".k c #bbd2e5",
+"OH c #bc973f",
+"OZ c #bc9d58",
+"n1 c #bcbabc",
+"xs c #bcbbbc",
+"s9 c #bcc9d1",
+"gC c #bccddc",
+"#B c #bcced7",
+"l9 c #bccfdf",
+"j5 c #bccfe0",
+"iA c #bcd2e5",
+"yp c #bd8f15",
+"x6 c #bd8f17",
+"Gk c #bd901e",
+"yD c #bd973b",
+"zf c #bdbab6",
+"xk c #bdbabd",
+"w9 c #bdbcbd",
+"tn c #bdbdbd",
+"xp c #bdbebd",
+"hE c #bdcfe1",
+"lF c #bdd0e0",
+"fX c #bdd0e1",
+"mR c #bdd1e3",
+"CA c #be9226",
+"DZ c #be941e",
+"Qf c #bead81",
+"PL c #bebab1",
+"y5 c #bebebc",
+"ub c #bec7cd",
+"kG c #bec7d2",
+"io c #bec9d2",
+"og c #becad5",
+"lw c #beced6",
+"bG c #bed0d8",
+"Fc c #bf901f",
+"Qo c #bf921e",
+"OJ c #bf941c",
+"DY c #bf941e",
+"Lq c #bf9c4f",
+"Jg c #bfa061",
+"Pg c #bfa671",
+"xy c #bfbdbf",
+"n2 c #bfbebf",
+"lk c #bfc8d3",
+"hM c #bfc9d2",
+"na c #bfced5",
+"m1 c #bfcedd",
+"iF c #bfcfd7",
+"jf c #bfd0d7",
+"nb c #bfd2e2",
+".L c #bfd4e6",
+"ED c #c09834",
+"FK c #c09c43",
+"K. c #c0a66a",
+"Lz c #c0a76f",
+"x. c #c0bec0",
+"xv c #c0bfc0",
+"xB c #c0c1c0",
+"lO c #c0c9d4",
+"kA c #c0ccda",
+"lY c #c0d0d7",
+"fe c #c0d1d8",
+"oo c #c0d2e4",
+"Ip c #c1a05e",
+"n0 c #c1bfc1",
+"xi c #c1c0c1",
+"xo c #c1c1c1",
+"sD c #c1c8cb",
+"jn c #c1d0d7",
+"o8 c #c1d1de",
+"ev c #c1d2da",
+"fH c #c1d5e7",
+"z1 c #c2931c",
+"Dy c #c2972e",
+"yS c #c29834",
+"z7 c #c29d4e",
+"Hz c #c2a058",
+"w# c #c2bfc2",
+"w0 c #c2c0c2",
+"ut c #c2c1c1",
+"mN c #c2c1c2",
+"zd c #c2c2bf",
+"uR c #c2c3c2",
+"tp c #c2c9ce",
+"rE c #c2cad3",
+"me c #c2cad6",
+"oM c #c2cdd3",
+"aN c #c2d2da",
+"fU c #c2d2df",
+"nQ c #c2d4e5",
+".s c #c2d6e7",
+"DX c #c3941e",
+"yo c #c3962b",
+"x5 c #c3962e",
+"uS c #c3c1c3",
+"mM c #c3c2c3",
+"zo c #c3c3c2",
+"to c #c3c3c3",
+"qG c #c3c9cd",
+"tA c #c3cacc",
+"nW c #c3cbd6",
+"jY c #c3d3da",
+"aa c #c3d3db",
+"jp c #c3d5e0",
+"ah c #c3d5e4",
+"h4 c #c3d6e6",
+"fk c #c3d6e7",
+"zG c #c49f50",
+"v. c #c4c2c4",
+"oy c #c4c3c4",
+"zn c #c4c4c4",
+"xG c #c4c5c4",
+"#m c #c4d8e8",
+"IZ c #c59826",
+"Pk c #c59920",
+"A0 c #c5a55d",
+"xm c #c5c2c5",
+"uT c #c5c3c4",
+"lR c #c5c3c5",
+"mk c #c5c4c5",
+"vN c #c5c5c5",
+"oO c #c5cad2",
+"rO c #c5cbcd",
+"o5 c #c5cfd7",
+"j4 c #c5d3da",
+"ib c #c5d4db",
+"bU c #c5d5dc",
+"n7 c #c5d8e8",
+"D0 c #c6961e",
+"D1 c #c6971e",
+"KY c #c6ab74",
+"DT c #c6bfba",
+"n3 c #c6c4c6",
+"mL c #c6c5c6",
+"sn c #c6c5c7",
+"wI c #c6c7c6",
+"sp c #c6c7cc",
+"pe c #c6cbd1",
+"ow c #c6cdda",
+"h. c #c6cfda",
+"iJ c #c6d5dc",
+"ew c #c6d5e5",
+".f c #c6d9e9",
+"He c #c7991d",
+"Ck c #c79d36",
+"KK c #c79f3a",
+"yR c #c79f42",
+"xn c #c7c5c7",
+"xV c #c7c6c3",
+"nh c #c7c6c7",
+"ml c #c7c7c7",
+"tZ c #c7c7c9",
+"w1 c #c7c8c7",
+"t0 c #c7c8c9",
+"ro c #c7d4e2",
+"D2 c #c89b1e",
+"PY c #c8b892",
+"PB c #c8c1b2",
+"v1 c #c8c5c8",
+"zm c #c8c6c4",
+"ze c #c8c6c6",
+"mj c #c8c6c8",
+"lS c #c8c7c8",
+"sm c #c8c7c9",
+"vX c #c8c8c8",
+"tY c #c8c8c9",
+"xc c #c8c9c8",
+"jO c #c8d6e1",
+"aE c #c8dae9",
+"Lr c #c9a65b",
+"Qe c #c9bead",
+"v2 c #c9c6c9",
+"yL c #c9c7c5",
+"mK c #c9c7c9",
+"lQ c #c9c8c9",
+"so c #c9c8cb",
+"vY c #c9c9c9",
+"kU c #c9cbce",
+"lg c #c9d1d6",
+"sb c #c9d2d8",
+"o. c #c9d6e1",
+"mo c #c9dae8",
+"eJ c #c9dbea",
+"Bm c #ca9a1c",
+"Ly c #cab178",
+"Oy c #cac5c4",
+"v3 c #cac7ca",
+"lP c #cac8ca",
+"jG c #cac9ca",
+"jF c #cacaca",
+"wc c #cacbca",
+"sj c #cacdd1",
+"tI c #cacfd0",
+"tb c #cacfd5",
+"fo c #cad8df",
+"oH c #cad9e6",
+"Fd c #cb9a21",
+"Qg c #cba852",
+"wH c #cbc8cb",
+"mi c #cbc9cb",
+"F3 c #cbcac9",
+"i3 c #cbcacb",
+"sZ c #cbcbcb",
+"xD c #cbcccb",
+"up c #cbcdce",
+".6 c #cbd9eb",
+"CK c #ccc6bf",
+"mJ c #ccc9cc",
+"zl c #cccac9",
+"uF c #cccacb",
+"nZ c #cccacc",
+"i4 c #cccbcc",
+"t1 c #cccccc",
+"tX c #cccdce",
+"ux c #cccecf",
+"sG c #cccfd4",
+"jP c #ccd8e5",
+"Gl c #cd9e20",
+"Af c #cdc6c7",
+"uU c #cdcaca",
+"wB c #cdcacd",
+"xb c #cdcbcc",
+"jE c #cdcbcd",
+"uG c #cdcccc",
+"iu c #cdcccd",
+"ri c #cdccce",
+"uk c #cdcdcd",
+"r2 c #cdcdce",
+"uy c #cdcfd0",
+"sK c #cdd1d2",
+"rZ c #cdd1d3",
+"j2 c #cdd3df",
+"gt c #cdd7e1",
+"ji c #cdd9df",
+"bX c #cddae0",
+"fj c #cddae1",
+".o c #cdddeb",
+"iD c #cddeec",
+"JS c #cea232",
+"IM c #cea43b",
+"Ag c #cecaca",
+"wC c #cecbce",
+"By c #ceccca",
+"ke c #ceccce",
+"Bw c #cecdcc",
+"uH c #cecdcd",
+"kV c #cecdce",
+"u4 c #cececd",
+"vg c #cecece",
+"ql c #cececf",
+"vh c #cecfce",
+"uw c #ced0d1",
+"rQ c #ced3d7",
+"rs c #ced7dc",
+"pj c #ced7e2",
+"iG c #cedae0",
+"QI c #cf9a17",
+"D3 c #cf9f1e",
+"H8 c #cf9f22",
+"GH c #cfab5e",
+"Lx c #cfb77d",
+"v0 c #cfcccf",
+"Ae c #cfcdcb",
+"Qw c #cfcdcc",
+"uu c #cfcdce",
+"iv c #cfcdcf",
+"kd c #cfcecf",
+"Bx c #cfcfce",
+"kf c #cfcfcf",
+"Ac c #cfd0ce",
+"vZ c #cfd0cf",
+"tW c #cfd1d2",
+"si c #cfd1d3",
+"qd c #cfd3d4",
+"jQ c #cfdae8",
+"jR c #cfdde8",
+"OS c #d09d21",
+"CL c #d0a12b",
+"FJ c #d0a84c",
+"J9 c #d0b67a",
+"Bz c #d0cccb",
+"mh c #d0cdd0",
+"x0 c #d0cecf",
+"hW c #d0ced0",
+"uI c #d0cfcf",
+"i2 c #d0cfd0",
+"jD c #d0cfd1",
+"vD c #d0d0d0",
+"qM c #d0d0d2",
+"wl c #d0d1d0",
+"tV c #d0d1d3",
+"cI c #d0dce2",
+"gc c #d0dded",
+"jS c #d0dee9",
+"dO c #d0dfed",
+"Dx c #d1a438",
+"PC c #d1ad5c",
+"Ls c #d1b067",
+"Io c #d1b46e",
+"wr c #d1ced1",
+"qk c #d1cfd0",
+"hV c #d1cfd1",
+"zk c #d1d0cf",
+"qN c #d1d0d0",
+"i5 c #d1d0d1",
+"Ad c #d1d1cf",
+"ul c #d1d1d1",
+"qQ c #d1d1d2",
+"pN c #d1d1d3",
+"wa c #d1d2cf",
+"vU c #d1d2d1",
+"tS c #d1d3d3",
+"tU c #d1d3d5",
+"rU c #d1d3d8",
+"tR c #d1d4d3",
+"uv c #d1d4d4",
+"tz c #d1d4d7",
+"ld c #d1e0ed",
+"BB c #d2a636",
+"Cj c #d2a842",
+"Jf c #d2b477",
+"xF c #d2cfd2",
+"yi c #d2d0d0",
+"wv c #d2d0d1",
+"jB c #d2d0d2",
+"s0 c #d2d1d1",
+"jC c #d2d1d2",
+"Oq c #d2d2d1",
+"uW c #d2d2d2",
+"ww c #d2d3d1",
+"vE c #d2d3d2",
+"tT c #d2d3d4",
+"tJ c #d2d4d4",
+"t4 c #d2d4d7",
+"mz c #d2d6d8",
+"hu c #d2dae2",
+"o7 c #d2dae3",
+"gm c #d2dae5",
+"cz c #d2dee4",
+"#K c #d2e1ee",
+"D4 c #d3a421",
+"N8 c #d3a636",
+"EC c #d3a843",
+"KX c #d3be86",
+"BA c #d3cdca",
+"vW c #d3d0d3",
+"qj c #d3d1d2",
+"i1 c #d3d1d3",
+"qO c #d3d2d2",
+"n4 c #d3d2d3",
+"wV c #d3d3d2",
+"tg c #d3d3d3",
+"qH c #d3d3d6",
+"vc c #d3d4d3",
+"tM c #d3d4d5",
+"rY c #d3d5d5",
+"o6 c #d3d9e0",
+".Q c #d3e2ee",
+"Fe c #d4a322",
+"z. c #d4a326",
+"Hy c #d4af68",
+"AZ c #d4b266",
+"wJ c #d4d1d4",
+"r3 c #d4d2d3",
+"it c #d4d2d4",
+"qP c #d4d3d3",
+"i0 c #d4d3d4",
+"tf c #d4d4d4",
+"nf c #d4d4d8",
+"uV c #d4d5d4",
+"tN c #d4d5d6",
+"sE c #d4d6d5",
+"pK c #d4d6d9",
+"q2 c #d4dee8",
+"z2 c #d5a21f",
+"PF c #d5a421",
+"Lt c #d5b671",
+"hX c #d5d2d5",
+"u3 c #d5d3d3",
+"qi c #d5d3d4",
+"iZ c #d5d3d5",
+"rj c #d5d4d4",
+"mO c #d5d4d5",
+"tL c #d5d4d7",
+"sh c #d5d5d5",
+"vb c #d5d6d5",
+"pH c #d5d6d6",
+"qX c #d5dee3",
+"hy c #d5e0e6",
+"cK c #d5e2eb",
+"jT c #d5e3ee",
+"Hf c #d6a723",
+"IL c #d6a837",
+"uM c #d6d3d5",
+"oN c #d6d3d6",
+"hh c #d6d4d6",
+"pE c #d6d4d7",
+"vf c #d6d5d4",
+"r4 c #d6d5d5",
+"jA c #d6d5d6",
+"tK c #d6d5d9",
+"wF c #d6d6d5",
+"ni c #d6d6d6",
+"jy c #d6d7d6",
+"qe c #d6d7d7",
+"jl c #d6d9e1",
+"l5 c #d6dbe1",
+"do c #d6e0e5",
+".l c #d6e4ef",
+"O1 c #d7a421",
+"Gm c #d7a624",
+"yv c #d7a72c",
+"Qy c #d7a838",
+"HV c #d7ac3b",
+"Lw c #d7bb7f",
+"Ah c #d7d1d1",
+"Qd c #d7d2c9",
+"Aj c #d7d3d7",
+"hi c #d7d4d6",
+"ob c #d7d4d7",
+"pM c #d7d5d6",
+"gO c #d7d5d7",
+"zq c #d7d6d5",
+"r5 c #d7d6d6",
+"is c #d7d6d7",
+"rx c #d7d6da",
+"vu c #d7d7d6",
+"jx c #d7d7d7",
+"wN c #d7d7d8",
+"pv c #d7d7d9",
+"tQ c #d7d7da",
+"sF c #d7d8d7",
+"nL c #d7d8d9",
+"rP c #d7d8de",
+"oZ c #d7d9db",
+"g6 c #d7d9dd",
+"gE c #d7dce2",
+"nS c #d7e0e5",
+"cE c #d7e2e7",
+"f2 c #d7e2eb",
+".P c #d7e4ef",
+"yC c #d8ad4d",
+"zF c #d8af51",
+"Lu c #d8ba75",
+"Lv c #d8bb7f",
+"u2 c #d8d5d6",
+"vB c #d8d5d8",
+"yh c #d8d6d5",
+"te c #d8d6d6",
+"rk c #d8d6d7",
+"hU c #d8d6d8",
+"uQ c #d8d7d6",
+"hS c #d8d7d8",
+"wR c #d8d8d6",
+"wM c #d8d8d7",
+"iW c #d8d8d8",
+"p6 c #d8d8da",
+"wL c #d8d9d8",
+"s1 c #d8d9db",
+"hQ c #d8dcdf",
+"ol c #d8dee5",
+"bD c #d8e3e7",
+"b7 c #d8e3ec",
+".1 c #d8e5f0",
+"KL c #d9ae4e",
+"AH c #d9b766",
+"IO c #d9d6d7",
+"uO c #d9d6d9",
+"hg c #d9d7d8",
+"f7 c #d9d7d9",
+"wn c #d9d8d7",
+"pL c #d9d8d8",
+"he c #d9d8d9",
+"ui c #d9d8db",
+"uE c #d9d9d9",
+"ok c #d9d9da",
+"wb c #d9dad9",
+"p9 c #d9dadb",
+"tP c #d9dadc",
+"pA c #d9dde1",
+"n. c #d9e0e6",
+"pc c #d9e3e7",
+"#J c #d9e3e8",
+"fs c #d9e3ec",
+"d4 c #d9e3ed",
+"bt c #d9e4ed",
+"oE c #d9e5f0",
+"PX c #dad3c7",
+"wx c #dad6d8",
+"ve c #dad7d5",
+"u1 c #dad7d7",
+"zp c #dad7d8",
+"hT c #dad7d9",
+"uY c #dad7da",
+"u0 c #dad8d8",
+"sf c #dad8d9",
+"fy c #dad8da",
+"t2 c #dad9d9",
+"hR c #dad9da",
+"sg c #dad9db",
+"vF c #dadad9",
+"kb c #dadada",
+"uo c #dadadc",
+"s8 c #dadadd",
+"uc c #dadbde",
+"pX c #dae3e8",
+"i7 c #dae4e8",
+"b4 c #dae5ee",
+"z3 c #dba932",
+"zE c #dbb359",
+"w5 c #dbd7d8",
+"Ai c #dbd7d9",
+"vt c #dbd8d8",
+"lj c #dbd8db",
+"td c #dbd9d6",
+"gN c #dbd9da",
+"fz c #dbd9db",
+"mH c #dbd9dc",
+"m4 c #dbdada",
+"gK c #dbdadb",
+"t3 c #dbdadc",
+"um c #dbdadd",
+"vG c #dbdbda",
+"oz c #dbdbdb",
+"uh c #dbdbdd",
+"vH c #dbdcdb",
+"#G c #dbe4e9",
+"ic c #dbe5e9",
+"fN c #dbe7f1",
+"PP c #dca924",
+"I0 c #dcaa2e",
+"Ff c #dcab22",
+"O8 c #dcb13d",
+"PZ c #dcb44c",
+"EB c #dcb454",
+"zD c #dcb458",
+"v# c #dcd7d7",
+"vv c #dcd9db",
+"uZ c #dcd9dc",
+"wQ c #dcdad6",
+"vi c #dcdada",
+"hf c #dcdadb",
+"f6 c #dcdadc",
+"mb c #dcdadd",
+"rT c #dcdade",
+"uP c #dcdbda",
+"vI c #dcdbdb",
+"gJ c #dcdbdc",
+"vK c #dcdbdd",
+"lJ c #dcdbde",
+"jw c #dcdcdc",
+"vL c #dcdddc",
+"qD c #dcddde",
+"rn c #dcdee0",
+"iH c #dcdee5",
+"p4 c #dce6f0",
+"D5 c #dda821",
+"Ci c #ddb14f",
+"Bv c #dddad9",
+"se c #dddada",
+"uJ c #dddadb",
+"lM c #dddadc",
+"lN c #dddadd",
+"ud c #dddbdc",
+"gH c #dddbdd",
+"uj c #dddbde",
+"nM c #dddcdc",
+"gI c #dddcdd",
+"un c #dddcdf",
+"iV c #dddddd",
+"rD c #dddddf",
+"vV c #dddedd",
+"kY c #dde5e9",
+"aS c #dde8f1",
+".2 c #dde8f2",
+"DP c #deaf39",
+"Dw c #deb246",
+"vJ c #dedbda",
+"sd c #dedbdb",
+"sc c #dedbdc",
+"hY c #dedbdd",
+"iO c #dedbde",
+"wO c #dedcdc",
+"gM c #dedcdd",
+"gG c #dedcde",
+"tO c #dedce0",
+"vy c #dedddc",
+"vx c #dedddd",
+"fx c #deddde",
+"f5 c #dedddf",
+"m5 c #dedede",
+"wm c #dededf",
+"ug c #dedee0",
+"vd c #dedfde",
+"pD c #dee0e2",
+"pa c #dee3e6",
+"#s c #dee9f2",
+"CM c #dfab25",
+"JT c #dfaf3d",
+"PM c #dfb64c",
+"GG c #dfb96d",
+"Je c #dfc38a",
+"J8 c #dfc58d",
+"va c #dfdbda",
+"vM c #dfdbdf",
+"vl c #dfdcdc",
+"uK c #dfdcdd",
+"f9 c #dfdcde",
+"nV c #dfdcdf",
+"u7 c #dfdddd",
+"gL c #dfddde",
+"fC c #dfdddf",
+"nF c #dfdede",
+"eX c #dfdedf",
+"fw c #dfdee0",
+"vn c #dfdfde",
+"lT c #dfdfdf",
+"p7 c #dfdfe0",
+"vS c #dfe0df",
+"Od c #e0ab21",
+"D6 c #e0ab25",
+"CN c #e0ac28",
+"EV c #e0b133",
+"u5 c #e0ddde",
+"hj c #e0dddf",
+"pg c #e0dde0",
+"u8 c #e0dedf",
+"eY c #e0dee0",
+"Qc c #e0dfde",
+"vo c #e0dfdf",
+"hd c #e0dfe0",
+"eW c #e0dfe1",
+"wG c #e0e0df",
+"mQ c #e0e0e0",
+"mP c #e0e0e1",
+"zs c #e0e1e0",
+"wA c #e0e1e3",
+"q9 c #e0e3e7",
+"jL c #e0eaf3",
+"QH c #e1a81a",
+"Qn c #e1aa23",
+"P. c #e1aa25",
+"H9 c #e1ab29",
+"P5 c #e1ac24",
+"CQ c #e1ae23",
+"CP c #e1ae24",
+"OQ c #e1b036",
+"FI c #e1ba65",
+"CJ c #e1dcdb",
+"Bu c #e1dcdf",
+"u6 c #e1dddf",
+"wd c #e1dde1",
+"wo c #e1dedd",
+"uL c #e1dedf",
+"hZ c #e1dee0",
+"tc c #e1dee1",
+"yH c #e1dfdd",
+"wk c #e1dfde",
+"f8 c #e1dfe0",
+"e0 c #e1dfe1",
+"wq c #e1e0dd",
+"eU c #e1e0e1",
+"eZ c #e1e0e2",
+"lB c #e1e1e1",
+"zu c #e1e2e1",
+"uf c #e1e2e4",
+"k1 c #e1e2e7",
+"ja c #e1e5e7",
+"cF c #e1e8f2",
+"yx c #e2b13a",
+"KW c #e2c993",
+"w4 c #e2dede",
+"g. c #e2dfe1",
+"ou c #e2dfe2",
+"wj c #e2e0df",
+"fA c #e2e0e1",
+"fB c #e2e0e2",
+"w. c #e2e1e0",
+"nG c #e2e1e1",
+"eV c #e2e1e2",
+"fv c #e2e1e3",
+"kW c #e2e2e2",
+"qY c #e2e2e4",
+"vz c #e2e3e2",
+"g0 c #e2e6ee",
+"#o c #e2ecf4",
+"BQ c #e3ac2a",
+"BR c #e3ad2a",
+"BS c #e3ad2e",
+"Hg c #e3ae27",
+"BT c #e3af30",
+"Bq c #e3b641",
+"KM c #e3ba5e",
+"AY c #e3bf71",
+"ov c #e3dfe3",
+"vw c #e3e0e1",
+"gP c #e3e0e2",
+"vs c #e3e0e3",
+"vp c #e3e1e1",
+"vj c #e3e1e2",
+"gF c #e3e1e3",
+"ei c #e3e2e3",
+"rC c #e3e2e4",
+"mm c #e3e3e3",
+"mn c #e3e3e4",
+"ty c #e3e4e6",
+"dW c #e3e8f1",
+"ks c #e3eaee",
+"cQ c #e3ebee",
+"rJ c #e3ebef",
+"aq c #e3ecf4",
+"Hx c #e4c17a",
+"In c #e4c487",
+"p2 c #e4e0e4",
+"ph c #e4e1e4",
+"w3 c #e4e2e2",
+"vq c #e4e2e3",
+"ej c #e4e2e4",
+"vr c #e4e3e3",
+"eh c #e4e3e4",
+"jv c #e4e4e4",
+"lm c #e4e4e5",
+"yk c #e4e5e4",
+"#T c #e4ebf0",
+"oG c #e4ecf2",
+".e c #e4edf4",
+"CO c #e5ae25",
+"BP c #e5ae26",
+"D7 c #e5af26",
+"Gn c #e5b026",
+"BU c #e5b332",
+"Ch c #e5b958",
+"AJ c #e5bb5b",
+"AK c #e5bd5d",
+"vk c #e5e0e1",
+"pi c #e5e1e5",
+"wi c #e5e2e2",
+"ue c #e5e2e5",
+"Ab c #e5e3e3",
+"vC c #e5e3e4",
+"eQ c #e5e3e5",
+"v9 c #e5e4e3",
+"nH c #e5e4e4",
+"eR c #e5e4e5",
+"el c #e5e4e6",
+"in c #e5e5e5",
+"ln c #e5e5e6",
+"nN c #e5e7e9",
+"s# c #e5e7eb",
+"ms c #e5ecf2",
+".t c #e5edf5",
+"Ok c #e6ad19",
+"BO c #e6af23",
+"Pj c #e6b225",
+"vm c #e6e1de",
+"wz c #e6e2e5",
+"wK c #e6e2e6",
+"Bt c #e6e3e5",
+"e# c #e6e3e6",
+"e. c #e6e4e6",
+"v7 c #e6e5e4",
+"eg c #e6e5e5",
+"eT c #e6e5e6",
+"em c #e6e5e7",
+"vT c #e6e6e5",
+"iU c #e6e6e6",
+"kX c #e6e6e7",
+"qV c #e6e9eb",
+"l2 c #e6e9ed",
+"fQ c #e6edf0",
+"e6 c #e6eef5",
+"CR c #e7ae23",
+"CS c #e7b023",
+"BN c #e7b024",
+"CT c #e7b223",
+"CD c #e7b22e",
+"BK c #e7b425",
+"BJ c #e7b525",
+"Dv c #e7bb54",
+"AL c #e7be61",
+"wy c #e7e3e6",
+"jk c #e7e3e7",
+"vA c #e7e4e7",
+"yI c #e7e5e5",
+"eS c #e7e5e7",
+"w2 c #e7e6e4",
+"m6 c #e7e6e6",
+"eP c #e7e6e7",
+"v8 c #e7e7e6",
+"iT c #e7e7e7",
+"mY c #e7ebed",
+"nc c #e7eff5",
+"D8 c #e8b326",
+"Fg c #e8b329",
+"Ps c #e8b437",
+"KN c #e8c36d",
+"KV c #e8cf9a",
+"J7 c #e8d2a0",
+"j1 c #e8e4e8",
+"uN c #e8e5e8",
+"dG c #e8e6e7",
+"dH c #e8e6e8",
+"rB c #e8e6e9",
+"d6 c #e8e7e8",
+"eO c #e8e8e8",
+"nI c #e8e8e9",
+"lb c #e8ebed",
+"hv c #e8eff6",
+".m c #e8f0f6",
+"BM c #e9b125",
+"CU c #e9b423",
+"Pv c #e9b425",
+"F1 c #e9ba38",
+"AI c #e9bd60",
+"AX c #e9c675",
+"wT c #e9e5e7",
+"wE c #e9e5e9",
+"wP c #e9e6e9",
+"wZ c #e9e7e5",
+"wS c #e9e7e7",
+"ef c #e9e7e8",
+"ek c #e9e7e9",
+"mA c #e9e8e8",
+"ea c #e9e8e9",
+"fu c #e9e9e9",
+"Pf c #e9eae9",
+"lE c #e9ebec",
+"#c c #e9f0f6",
+"BI c #eab625",
+"AW c #eaca7a",
+"vR c #eae6ea",
+"dJ c #eae7e9",
+"dK c #eae7ea",
+"Aa c #eae8e7",
+"yK c #eae8e8",
+"dF c #eae8e9",
+"d7 c #eae8ea",
+"eN c #eae9ea",
+"s. c #eae9ec",
+"im c #eaeaea",
+"oF c #eaf1f7",
+"BL c #ebb325",
+"I1 c #ebb63a",
+"JU c #ebb949",
+"EA c #ebc268",
+"j0 c #ebe8eb",
+"ee c #ebe9ea",
+"dB c #ebe9eb",
+"ed c #ebeaea",
+"i6 c #ebeaeb",
+"lo c #ebebeb",
+"OY c #ebeceb",
+"nn c #ebedef",
+"d1 c #ebf2f7",
+"Qz c #ecb522",
+"I. c #ecb52e",
+"CV c #ecb623",
+"BF c #ecb925",
+"BG c #ecb926",
+"AM c #ecbe61",
+"AN c #ecc163",
+"Cg c #ecc16a",
+"AO c #ecc267",
+"AP c #ecc565",
+"AQ c #ecc66c",
+"AR c #ecc86f",
+"GF c #ecc97f",
+"wD c #ece8ec",
+"dd c #ece9eb",
+"gr c #ece9ec",
+"xM c #eceaea",
+"hk c #eceaeb",
+"e1 c #eceaec",
+"m7 c #ecebeb",
+"ec c #ecebec",
+"lp c #ececec",
+"qp c #ecedee",
+"aD c #ecf1f3",
+"af c #ecf1f4",
+".8 c #ecf2f8",
+"Os c #edb118",
+"Go c #edb727",
+"BH c #edb826",
+"Cf c #edc472",
+"FH c #edc573",
+"KO c #edc979",
+"Jd c #edd19b",
+"KU c #edd59b",
+"wY c #ede9eb",
+"wU c #ede9ed",
+"yJ c #edeaec",
+"p3 c #edeaed",
+"dE c #edebec",
+"d9 c #edebed",
+"m8 c #edecec",
+"kg c #edeced",
+"l0 c #ededed",
+"xd c #edeeee",
+".R c #edf3f8",
+"OA c #eeb11c",
+"OI c #eeb521",
+"PE c #eeb625",
+"Hw c #eed293",
+"DS c #eeeaeb",
+"wu c #eeeaee",
+"dx c #eeebee",
+"CI c #eeeceb",
+"m9 c #eeeced",
+"d8 c #eeecee",
+"zr c #eeedec",
+"eb c #eeedee",
+"il c #eeeeee",
+"xe c #eeeff0",
+"bL c #eef3f8",
+"BC c #efb828",
+"OR c #efb829",
+"Im c #efd29a",
+"wW c #efeaee",
+"wX c #efebee",
+"dy c #efebef",
+"PW c #efeceb",
+"wh c #efecec",
+"CH c #efeced",
+"w8 c #efecee",
+"dI c #efecef",
+"A# c #efedeb",
+"xN c #efedee",
+"dC c #efedef",
+"cV c #efeeef",
+"A. c #efefee",
+"ff c #efefef",
+"uz c #efeff1",
+"yj c #eff0ef",
+"h0 c #eff3f6",
+"ih c #eff4f8",
+"e8 c #eff5f9",
+"z# c #f0b41f",
+"Hh c #f0b529",
+"D9 c #f0b727",
+"Fh c #f0b829",
+"Qh c #f0ba2c",
+"AV c #f0cb7b",
+"Ce c #f0cb7e",
+"HX c #f0ecef",
+"wt c #f0ecf0",
+"de c #f0edef",
+"l1 c #f0edf0",
+"c8 c #f0eeef",
+"en c #f0eef0",
+"cZ c #f0eff0",
+"bp c #f0eff4",
+"hI c #f0f0f0",
+"zt c #f0f1f0",
+"kj c #f0f3f5",
+"bF c #f0f4f6",
+"Qm c #f1b527",
+"QG c #f1b71c",
+"CW c #f1b723",
+"PO c #f1b929",
+"BD c #f1bd32",
+"I# c #f1be33",
+"JV c #f1c45b",
+"AT c #f1cd7c",
+"AU c #f1ce7c",
+"FG c #f1ce85",
+"xa c #f1eded",
+"yl c #f1edee",
+"x# c #f1edf1",
+"c9 c #f1eef0",
+"vQ c #f1eef1",
+"dD c #f1eff0",
+"gZ c #f1eff1",
+"yG c #f1f0f0",
+"jj c #f1f0f1",
+"fT c #f1f1f1",
+"dQ c #f1f5f6",
+"hq c #f1f5f8",
+"hC c #f1f5f9",
+"BE c #f2b92c",
+"CX c #f2ba26",
+"E. c #f2ba29",
+"I2 c #f2be46",
+"BX c #f2c144",
+"BY c #f2c14f",
+"BZ c #f2c453",
+"AS c #f2cb73",
+"GE c #f2d797",
+"J6 c #f2daab",
+"w7 c #f2eeef",
+"v6 c #f2eef2",
+"w6 c #f2eff1",
+"dc c #f2eff2",
+"c7 c #f2f0f1",
+"df c #f2f0f2",
+"k5 c #f2f1f1",
+"cY c #f2f1f2",
+"NH c #f2f1f3",
+"dA c #f2f2f2",
+"tx c #f2f2f3",
+"uC c #f2f3f4",
+"dR c #f2f4f5",
+"bV c #f2f4f7",
+"gT c #f2f4fa",
+"hD c #f2f6f7",
+"hl c #f2f7fa",
+"yw c #f3b924",
+"P4 c #f3b929",
+"Fi c #f3ba29",
+"Hi c #f3bb2e",
+"BV c #f3c23f",
+"B0 c #f3c65d",
+"Du c #f3c767",
+"Ez c #f3ca73",
+"Cd c #f3d08a",
+"Jc c #f3ddae",
+"ws c #f3eff3",
+"xf c #f3f0f3",
+"wg c #f3f1f1",
+"iC c #f3f1f3",
+"eB c #f3f1f4",
+"k4 c #f3f2f2",
+"c0 c #f3f2f3",
+"kh c #f3f3f3",
+"pV c #f3f3f4",
+"l8 c #f3f4f5",
+"bE c #f3f6f7",
+"cu c #f3f7fa",
+"E# c #f4bc29",
+"BW c #f4c242",
+"I3 c #f4c452",
+"B1 c #f4c96b",
+"ym c #f4eff1",
+"h8 c #f4f1f4",
+"fD c #f4f2f4",
+"dz c #f4f3f4",
+"x2 c #f4f4f3",
+"f1 c #f4f4f4",
+"CG c #f4f5f4",
+"lv c #f4f6f6",
+"h5 c #f4f7fb",
+"jb c #f4f8fb",
+"CY c #f5bb26",
+"QA c #f5bc1b",
+"CZ c #f5bc26",
+"KP c #f5cf82",
+"KT c #f5d79e",
+"Hv c #f5dba4",
+"wp c #f5f0f2",
+"k6 c #f5f1f3",
+"vO c #f5f1f5",
+"xg c #f5f2f3",
+"c6 c #f5f2f4",
+"eA c #f5f2f5",
+"DR c #f5f3f1",
+"g# c #f5f3f5",
+"eL c #f5f4f5",
+"cW c #f5f5f5",
+"fI c #f5f5fb",
+"Ru c #f5f6f5",
+"pY c #f5f6f8",
+"n8 c #f5f7f9",
+"eE c #f5f8f9",
+".n c #f5f8fb",
+"#h c #f5f9fb",
+"B2 c #f6cd75",
+"KQ c #f6d387",
+"KR c #f6d693",
+"Cc c #f6d694",
+"KS c #f6d89b",
+"vP c #f6f2f6",
+"c5 c #f6f3f5",
+"da c #f6f3f6",
+"iz c #f6f3f7",
+"yF c #f6f4f5",
+"c4 c #f6f4f6",
+"fr c #f6f5f6",
+"cX c #f6f6f6",
+"ey c #f6f7f8",
+"ss c #f6f7f9",
+"eI c #f6f8f9",
+"gX c #f6f8fa",
+"nk c #f6f9fb",
+"O0 c #f7bb29",
+"Ea c #f7bc29",
+"Ql c #f7bd29",
+"O9 c #f7be21",
+"Fj c #f7be29",
+"Hj c #f7c032",
+"Ia c #f7c240",
+"JW c #f7cc6d",
+"Dt c #f7ce73",
+"Il c #f7dda9",
+"GD c #f7dea6",
+"J5 c #f7dfb1",
+"Jb c #f7e3b9",
+"xh c #f7f1f2",
+"db c #f7f3f7",
+"c3 c #f7f4f6",
+"d# c #f7f4f7",
+"v5 c #f7f5f4",
+"aP c #f7f5f7",
+"c1 c #f7f6f7",
+"#S c #f7f7f7",
+"uX c #f7f7f8",
+"jW c #f7f7fb",
+"Ni c #f7f8f8",
+"uD c #f7f8f9",
+"b3 c #f7f9fa",
+"i# c #f7f9fb",
+"lG c #f7f9fc",
+"Gp c #f8bd2a",
+"P0 c #f8be28",
+"Fk c #f8c129",
+"Ey c #f8d285",
+"FF c #f8dc97",
+"Cb c #f8dc9f",
+"d. c #f8f4f8",
+"ez c #f8f5f8",
+"cs c #f8f6f8",
+"d3 c #f8f7f8",
+"b6 c #f8f8f8",
+"nl c #f8f8f9",
+"st c #f8f8fa",
+"rI c #f8f9f9",
+"uA c #f8f9fa",
+".a c #f8f9fd",
+"bm c #f8fafb",
+"k2 c #f8fafc",
+"C0 c #f9be26",
+"Ib c #f9c74a",
+"Hu c #f9e3b4",
+"x3 c #f9f3f4",
+"ku c #f9f5f6",
+"x1 c #f9f5f9",
+"ly c #f9f6f6",
+"bo c #f9f6f9",
+"c2 c #f9f7f9",
+"bP c #f9f8f9",
+"ag c #f9f9f9",
+"bW c #f9f9fb",
+"su c #f9fafb",
+"uB c #f9fbfb",
+"aL c #f9fbfc",
+"#v c #f9fbfd",
+"QF c #fabd1c",
+"Ph c #fabe25",
+"Qk c #fac029",
+"Gq c #fac130",
+"Ed c #fac331",
+"Ee c #fac333",
+"Ef c #fac440",
+"I4 c #facc65",
+"JX c #facf77",
+"B3 c #fad17e",
+"Ds c #fad482",
+"B4 c #fad488",
+"JY c #fad786",
+"B5 c #fad994",
+"B6 c #fadd9c",
+"Ca c #fae1ab",
+"J4 c #fae2b3",
+"C# c #fae4b3",
+"C. c #fae6b5",
+"cm c #faf6f9",
+"cr c #faf6fa",
+"cl c #faf7fa",
+"CF c #faf8f8",
+"aO c #faf8fa",
+"bQ c #faf9fa",
+"cT c #fafafa",
+"ki c #fafafb",
+"lq c #fafbfc",
+".5 c #fafbfd",
+"ac c #fafcfd",
+"Pi c #fbbf27",
+"P3 c #fbc129",
+"C8 c #fbc330",
+"C9 c #fbc332",
+"D. c #fbc334",
+"Hk c #fbc336",
+"D# c #fbc33e",
+"Hl c #fbc640",
+"lx c #fbf6f9",
+"cq c #fbf7fa",
+"cp c #fbf7fb",
+"cn c #fbf8fb",
+"kw c #fbf9f7",
+"v4 c #fbf9f9",
+"#p c #fbf9fb",
+"gd c #fbf9fd",
+"ct c #fbfafb",
+"qB c #fbfafe",
+"#R c #fbfbfb",
+"cy c #fbfcfc",
+".v c #fbfcfd",
+".b c #fbfcfe",
+"nj c #fbfdfe",
+"QB c #fcbe19",
+"C3 c #fcbe24",
+"PN c #fcbf23",
+"C2 c #fcbf25",
+"C1 c #fcc026",
+"Eb c #fcc129",
+"Gr c #fcc232",
+"Fl c #fcc329",
+"I5 c #fcd073",
+"B7 c #fcdfa7",
+"J3 c #fce4b3",
+"B8 c #fce5b2",
+"B9 c #fce6b5",
+"GC c #fce7b7",
+"Ja c #fce8bf",
+"kv c #fcf8fa",
+"co c #fcf8fc",
+"k7 c #fcf9f8",
+"ck c #fcf9fc",
+"gi c #fcfafc",
+"dL c #fcfbfc",
+"bs c #fcfcfc",
+"#f c #fcfcfe",
+"bO c #fcfdfd",
+".c c #fcfdfe",
+"QE c #fdbe1c",
+"Pt c #fdc126",
+"Pu c #fdc229",
+"Da c #fdc647",
+"FE c #fde1a6",
+"Ik c #fde6bb",
+"cj c #fdf9fd",
+"bw c #fdfafc",
+"fE c #fdfafd",
+"xE c #fdfbfd",
+"Bs c #fdfcfc",
+"bx c #fdfcfd",
+"cS c #fdfdfd",
+"fb c #fdfdfe",
+"dt c #fdfefe",
+".d c #fdfeff",
+"Qi c #febf22",
+"PD c #febf23",
+"P2 c #fec329",
+"C7 c #fec32a",
+"Eg c #fec84a",
+"Db c #fec952",
+"Dc c #fece65",
+"Dd c #fed174",
+"JZ c #feda92",
+"Ex c #feda94",
+"J0 c #fede9b",
+"J1 c #fee0a8",
+"J2 c #fee4b1",
+"aX c #fefafe",
+"wf c #fefbfc",
+"bc c #fefbfe",
+"e7 c #fefcfe",
+"qA c #fefcff",
+"cJ c #fefdfe",
+"am c #fefefe",
+".M c #fefeff",
+"#1 c #feffff",
+"QC c #ffbe1b",
+"QD c #ffbf1c",
+"C4 c #ffc024",
+"C5 c #ffc128",
+"P1 c #ffc226",
+"Qj c #ffc228",
+"C6 c #ffc229",
+"Ec c #ffc329",
+"Fm c #ffc32a",
+"Fn c #ffc331",
+"Fo c #ffc333",
+"Gs c #ffc339",
+"Fp c #ffc640",
+"Fq c #ffc84a",
+"Ic c #ffcb55",
+"Eh c #ffcb56",
+"Fr c #ffcc57",
+"Id c #ffce68",
+"Ei c #ffce69",
+"Fs c #ffcf6a",
+"Hm c #ffcf6d",
+"Gt c #ffcf70",
+"Ej c #ffd275",
+"Ft c #ffd278",
+"Hn c #ffd37b",
+"I6 c #ffd47c",
+"Gu c #ffd47d",
+"De c #ffd57f",
+"Ek c #ffd580",
+"Ie c #ffd582",
+"Fu c #ffd687",
+"Gv c #ffd887",
+"Df c #ffd88b",
+"Dr c #ffda92",
+"I7 c #ffdb8b",
+"El c #ffdb8e",
+"Fv c #ffdb93",
+"Ho c #ffdd93",
+"Gw c #ffde93",
+"Dg c #ffde9a",
+"I8 c #ffdf99",
+"Dq c #ffdf9e",
+"If c #ffe1a0",
+"Em c #ffe1a1",
+"Ew c #ffe1a3",
+"Dh c #ffe2a3",
+"I9 c #ffe2a5",
+"Hp c #ffe4a6",
+"Gx c #ffe4a7",
+"Dp c #ffe5aa",
+"En c #ffe5ac",
+"Ig c #ffe5ad",
+"Fw c #ffe5b1",
+"Di c #ffe6b0",
+"Ev c #ffe7b0",
+"Gy c #ffe7b1",
+"Do c #ffe8b6",
+"FD c #ffe8b7",
+"Eo c #ffe9b8",
+"J. c #ffe9bd",
+"J# c #ffe9c1",
+"Eu c #ffeabf",
+"Dj c #ffebbc",
+"Ih c #ffebbd",
+"Fx c #ffebbe",
+"Dn c #ffebc0",
+"Hq c #ffebc2",
+"Ht c #ffebc4",
+"Gz c #ffebc6",
+"Dk c #ffecc2",
+"Dm c #ffecc5",
+"Dl c #ffecc7",
+"GB c #ffedc4",
+"Ii c #ffedc6",
+"Et c #ffedc9",
+"FC c #ffeec4",
+"Ep c #ffeec5",
+"Ij c #ffefcb",
+"Eq c #ffefcc",
+"Fy c #ffefce",
+"Hs c #ffefcf",
+"Es c #fff0cf",
+"Er c #fff1d1",
+"Fz c #fff1d2",
+"GA c #fff1d3",
+"Hr c #fff2d6",
+"FB c #fff3d5",
+"FA c #fff3d6",
+"ap c #fffbf7",
+"ao c #fffbfb",
+"an c #fffbfc",
+"ci c #fffbfd",
+"aY c #fffbfe",
+".u c #fffbff",
+"#w c #fffcff",
+"we c #fffdfe",
+"## c #fffdff",
+"xO c #fffefe",
+".# c #fffeff",
+"Qt c #ffffff",
+"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.c.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.e.f.g.h.h.h.h.i.j.k.l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.n.o.p.q.h.h.r.s.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v.w.x.y.z.A.B.C.C.C.C.D.E.F.G.H.I.J.K.L.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.N.x.x.x.x.x.O.PQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.o.x.x.x.x.x.x.QQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.R.S.T.U.V.E.C.C.C.W.X.Y.Z.0.1QtQtQtQtQtQtQtQtQtQtQtQtQt.2.x.x.x.x.3.x.x.x.4.5QtQtQtQtQtQt.#.u.u.u.u.6.3.3.3.3.3.3.x.7QtQtQtQt.#Qt.8.9.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x#..cQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#####QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.w#a.E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#b.cQtQtQtQtQtQtQtQtQtQtQtQtQtQt#c#d.C.C.C.C.C.C#e#f.bQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#h#i#j#k.C.C.C.C.C.C.C.C.C.C.C.D#d#l.lQtQtQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C#n#oQtQtQtQtQtQtQt.u#p#p#p#q.C.C.C.C.C.C.C#r##QtQtQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#u#vQtQtQtQtQtQtQtQtQtQtQtQtQtQt.####w.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v#x#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#z#A#BQtQtQtQtQtQtQtQtQtQtQtQtQt#C#D.C.C.C.C.C.C#E#F#GQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C#H#I#JQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#K#L#M.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#N#O.cQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#P#Q.vQtQtQtQtQt#R#S#S#T#U.C.C.C.C.C.C.C#V#W#X.uQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#Y#Z#0#1QtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.u.u##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#2.X.C.C.C.C.C.C.C#3#3#3#3#3#3#3#3.C.C.C.C.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.M#7.C.C.C.C.C.C.C#3#8#9QtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#########QtQtQtQtQtQtQtQtQtQtQtQtQt.L.Y.C.C.C.C.C.C.C#3#3#3#3#3.C.C.C.C.C.C.C.WabacQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CadaeafQtQtQtQtQtQtag#Sah.F.C.C.C.C.C.C.Caia#aj.#QtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cak#5alamQtQtQtQtQtQtQtQtQt.##wanaoap.u.u.u#w.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaqar.C.C.C.C.C#3as#8ataua#a#a#auavawaxayazaA.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.saB.C.C.C.C.C.C.C.CasaCaDQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQt##.u.u.u######.#QtQtQtQtQtQtQtQtaE.z.C.C.C.C.C.CaFayawaGa##5aHaIaJ.C.C.C.C.C.C#MaKaLQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CaMauaNQtQtQtQtQtQtaOaPaQ.C.C.C.C.C.C.C.Caia#aRQtQtQtQtaSaT.C.C.C.C.CaUaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVad#5aWaX.u.u.u.u.u###w.u#w#w.u.uaYao.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaZ.C.C.C.C.C#3a0a#a#a#a1a2a3a4a4a4a3a5a6a7ata8a9#5#6QtQtQtQtQtQtQtQtQtQtQtQtb..C.C.C.C.C.C.C.C.Cb#babbQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtbcbcbcbcbcbcbc.u.u.u#wQtQtQtQt.8bd.C.C.C.C.C.Cbebfa#a#a#bga3a4bhbibj.C.C.C.C.C.CbkblbmQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#3bn#9QtQtQtQtQt.#bobpbq.C.C.C.C.C.C.C.Caia#brQtQtQtbsbtbu.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#aWaX.u.u.u.u.u.u.u.uaXaXaXaXaXaX.u.ubcbwbx.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtby.C.C.C.C.Cbz#5a#bAbBbCbDbEQtQtQtbF#JbGbHbIbJbKa##6QtQtQtQtQtQtQtQtQtQtQtbLbM.C.C.C#3.C.C.C.C.C.CaIbNbOQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtag#S#S#S#S#S#S#SbPbQbQbc.u.u.u.ubR.C.C.C.C.C.CbeaHa#a#bSbTbUbV.ubWbXbYbZ.C.C.C.C.C.Cb0b1bOQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.Ca0b2b3QtQtQtQtQtQtb4b5.C.C.C.C.C.C.C.Caia#brQtam#Rb6b7bu.C.C.C.C.Cbva#b8b9b9c.c#cacacacacbcccdcececfc#cgchaXciaXcjckclcmcmcncjcocpcocqcrcoboaPcsctamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcucv.C.C.C.C.Cada#cwcxQtQtQtQtQtQtQtQtQtQtQtQtcyczcAcBQtQtQtQtQtQtQtQtQtQtQtcC#k.C.C.CayaF.C.C.C.C.CaMcDcEQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtbsag#S#S#S#S#S#S#S#S#SaObQbQckcF.A.C.C.C.C.CaAcGa#a#cHcIamcJamQtQtQtQtcKcL.C.C.C.C.C.CcMcNQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.CcOcPcQQtQtQtQtQtQtcR.C.C.C.C.C.C.C.C.Caia#brcScT#Sb6b4bu.C.C.C.C.Cbva#cUcVcVcVcWQtamcSbsbs#RcXcYcZc0c1bPc2csc3c4c5c6c7c8c9c6d.d#dadbdcdddedfc4agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.Cdha#diQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.cdj.C.C.C#3dkay.C.C.C.C.C#3awdlQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcT#S#S#S#S#S#S#S#S#S#S#S#S#Sdm.C.C.C.C.C.C#4#5a#dndo#RcT#RbsQtamcScTQtdp.C.C.C.C.C.CaMdqbFQtQtQtQt#m.C.C.C.CaFaJ.C.C.C.CdraGdsQtQtQtQtQtdtdu.C.C#3dr.C.C.C.C.Caia#dvb6b6agcTbtbu.C.C.C.C.Cbva#dwdxdydycs#RdzcVcVdAcWcWcZdBdBdCcZdfdfc7c7dDc8dEdFdGdHdddCdCdIdJdKdIdadLQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.CbedMdNQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##w#wQtQtQtQtQtQtQtQtQtQtdO#N.C.C.Cbza#aw.C.C.C.C.C.CdhdPdQQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtd#d#d#d#d#d#d#d#d#d##S#S#SdRdS.C.C.C.C.C#3dTa#dUdVb6b6b6ag#RcScsd#d#cldWdX.C.C.C.C.C#3bfdYQtQtQtQt#m.C.C.C.Cb#dZ.C.C.C.C.Cd0#IdtQtQtQtQtd1d2.C.Cbeak.C.C.C.C.Caia#aj#S#Sd3b6d4bu.C.C.C.C.Cbva#d5d6d7d7d8d9dHe.e#e.eacVebeae.dHecebcVdEedeeeeefegeheieje.d7ekelemdKend3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#veo.C.C.C.C.C.Cepeq#vQtQtQtQtQtQtQtQtQt.#.####w#w.u.u#w#w.#.####w.#QtQtQter.C.C.C.Ca0a#eset.C.C.C.C.CdreuevQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#dbdbdbdbdbdbdbdbdbdbd#d#d#ew.W.C.C.C.C.CbeaGa#exey#RcTb6agbPezdbeAdaeAeBeC.C.C.C.C.C.Ca9eDeEQtQtQt#m.C.C.C.Cb#eFaA.C.C.C.CeGeHeIQtQtQtQteJ#k.C.CcOdh.C.C.C.C.Caia#eKeLeLeLcWb7aT.C.C.C.C.Cbva#eMeNeOePe.e#e.eQeRehejeSeaeae.eQeTePd6d7ePe.eieUeUeVeWeXeYejeQeZe0eZe#e1aPcS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQte2.C.C.C.C.C.C.Ce3e4e5e6QtQt.#.#.#.###.u.u.u.u.u.u.u.u.u.u.u.ue7QtQtQte8e9.C.C.CaUaua#f.f#.C.C.C.C.C.Ca0fafbQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfc.D.C.C.C.C.C#4a#fdfeQtcSagb6bPd3eAeAffdffffffg.C.C.C.C.C.CfhfifjQtQtQtfk.C.C.C.Cb#d0fl.C.C.C.CfmfnfoQtQtQtQtfp.C.C.Ca0dh.C.C.C.C.Caia#fqeLcWfrcWfsbu.C.C.C.C.Cbva#ftfud6eTeQe.ePeRd6eSejejejeTeTeQejeheReTe.ehfvfwfwfxfyfzfAeUfBeYfCfwfBdHfDfE.uamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.s#d.C.C.C.C.C.C.C.C#MfFfGfHfI.u.u.u.u.u.u.u.u.u.u.ubPbPbPbPbPcSQtQtQtfJ.B.C.C.CfKa#fLfMfNfO.C.C.C.C.CbzfPfQQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfR.C.C.C.C.C.Ca9a#fSbFbsagagbQagfTfffffffffffffUfV.C.C.C.C.CdraGfWQtQtQtfX.C.C.C.Cb#atay.C.C.C.C#3dMfYQtQtQt.nfZ.C.Cb#avdh.C.C.C.C.Caia#f0f1b6cScTf2f3.C.C.C.C.Cbva#f4eOeTeQeQd6eiejeheNePeReQejeQehejejejejeifBeUeWf5f6f7f6e0eWf8f9fyf9g.dHg##pfEbQ#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#vb.#D.C.C.C.C.C.C.C.C.C.C.Agagbgcgd#w.ufEfEbPbPbPbP#S#S#S#Sb6QtQtQtfbge.C.C.C.Cbfa#gfb3#vgg.C.C.C.C.CaFaHghQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtgidbdbdbdbdbdbdbdbd#d#d#aPaPgj.C.C.C.C.C.Cgka#glQtbscT#RcSQtcWcYcVcVcVdIdIgmgn.C.C.C.C.C#3dMgocyQtQtfX.C.C.C.Cb#atgk.C.C.C.C.CgpgqgrfrQt.2#d.C.CaVfndh.C.C.C.C.Caia#gs#Sam#Rc0gtgu.C.C.C.C.C#4aHgvgwgxgygxgygzgzgAgBgCgBgDgEejejejgFeVeVeUgGgHgIgJgKf7f6gLgHgMgNgOf9gPdJeLagbQb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.RgQgR.C.C.C.C.C.C.C.C.C.C.C.C.HgS#ggTbQ#S#S#S#S#S#S#S#S#SbsQtQtQt.1.U.C.C.CaV#5a#gUdLcTgV.C.C.C.C.C.CadgWgX.#.#.#.#QtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtdLc2dbd#d#aPaPc1c1c1#S#S#S#ScL.C.C.C.C.C#3awa#gYQtamcSQtQtQtQtcJdydydydygZg0g1.C.C.C.C.C.Catg2eIQtQtfX.C.C.C.Cb#atg3g4.C.C.C.CdZg5g6c0Qtg7.C.C.Cg8a#dh.C.C.C.C.Caia#g9am#RdAekh.gn.C.C.C.C.C#3aFh#hahbhahbhahahahaha.G.G.GhceNeQejfBe0hdhdfCgKhehehehfgHhghhhhhifzhjejhkfrb6ag#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt###w.#QtQtQtQtQthlhmhn.C.C.C.C.C.C.C.C.C.C.C.C.Chohp.Shq#S#S#S#S#S#S#Sb6QtQtQtQthr#M.C.C.Chsa#hthud#Qthvhw.C.C.C.C.Cbehxhy##.u#w#w#w#w#w#whz.C.C.C.C.C.Ca.a#aaQtQtamcSbQb6#S#S#S#S#S#S#SfEaXaX.G.C.C.C.C.CaFhAa#hBQtQtQtQtQtQtQtQtbxbxbxbsamhC#7.C.C.C.C.C.CawhthDQtQthE.C.C.C.Cb#athFhG.C.C.C.Cdr#5hHhI.chJ.C.C#3awa#hK.C.C.C.C.Caia#hLcTfTeNfBhMhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.ChOhPhQejeUeYfCfxgIhRhShShTfzhUhVhWhXf6hYhZePebc1b6bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u##QtQtQtQtQtQth0h1h2aA.C.C.C.C.C.C.C.C.C.C.C.C.Choh3h4d3dbdbdbdbdbgiQtQtQth5cv.C.C.CaFh6a#h7h8d.Qtamh9.C.C.C.C.C.CcGi.i#.#QtQt.u.u.u.uhz.C.C.C.C.C.Ca.a#aNcSbscTagb6#S#Sd3bQfEbcbce7######ia.C.C.C.C.CaFhAfdibamQtQtQtQtQtQtQtQtQtQtQtQthC#7.C.C.C.C.C.Cawa#icQtQtid.C.C.C.Cb#atieif.C.C.C.C.ChAigd7ihii.C.CazaGa#ij.C.C.C.C.Caia#ikilimineXiohN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CipiqirejhdgIfzhRhRhSisgOhiithWiuivfyeYe0dHcVcVc1bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.uQtQtQtQtQtQtQtQtb3iwixeGb#.C.C.C.C.C.C.C.C.C.C.C.C.C.YiyizdbdbdbfDbxamcSQtiAfO.C.C.Cay#5a#iBiCd.QtQtiD.F.C.C.C.C.CasiEbFQtQt##.u.u.u.uhz.C.C.C.C.C.Ca.a#iFcTagagag#S#Sd3#p.u.u.u#wQtQtQtQtia.C.C.C.C.CaFhAa3iGcSQtQtQtQtctcWcWcWcWilfueaiHiI.C.C.C.C.C.Cawa#iJbscSiK.C.C.C.Cb#atieiLiM.C.C.C.CaIiNiOiP#M.C.CdZa#iQiR.C.C.C.C.Caia#iSiTiUiViWiXhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CdTa#iYeVfxhRhhiZhhiZi0i1i2iui3i4i5fCe.i6cYdAcYb6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.ubcd3cT#RcSQtcSami7i8i9gkbz#3.C.C.C.C.C.C.C.C.C.C.Choj.ffcZfffTQtQtQtQt.x.C.C.C.Cd0a#j#jaiCdbcTamjbjc.C.C.C.C.CaFjdjeQt##.u.u.u.u.uhz.C.C.C.C.C.Ca.a#jfbscS#R#S#S#Sb6.u.u.u#wQtQtQt.#.ujg.C.C.C.C.CaAd0jhjicSQtQtQtQtagcYcYdAjjjkjkjkjljm.C.C.C.C.C.ChAa#jn#ScTjo.C.C.C.Cb#atiejphw.C.C.C.CfmfLjqjr.C.C.Cgpa#jsjt.C.C.C.C.Caia#jujvjwjxjyiXhN.C.C.C.C.C#4hAhAhAhAhAhAhAhAhAhAhAhAhAhAaGa#jzhdgJjAjBi5jChVjDivjEjFjGi2gKeTebfTcXdAc0#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ubcbQ#S#S#S#S#ScTQtQtdticjHjIbna9az.C.C.C.C.C.C.C.C.C.CjJjKcVfff1Qtd3QtjLjM.C.C.CbehAdkjNjOjPjQjRjSjTjU.C.C.C.C.C.CaIjVcyjW.u.u.u.u.ujX.C.C.C.C.C.Ca.a#jYQtQt#R#S#S#SbPcocncjam.###.u.uanjZ.C.C.C.C.C.CcGjhbXamQtQtQtQtQtQtQtQtamj0j1jkj2j3.C.C.C.C.C.CdMa#j4agb6j5.C.C.C.Cb#atieicj6.C.C.C.C.Cj7j8j9.C.CaUdka#k.k#.C.C.C.C.Caia#kakbjyjyjyiXhN.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#kcgJhUi2kdhVjBivkejEi3jGkfjwinkgjjkh#SfTcWcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.u.u.ufE#S#S#S#SaPaPcn#R#RagkikjkkgWklkmdhaF.C.C.C.C.C.C.C.CknkodCc2amdLQtdp.C.C.C.C.C.C.C.D#M#M#M#M#Mkp#M.C.C.C.C.C.CkqkrksjW####e7bxdLkt.C.C.C.C.C.Ca.a#aaQtQt#R#S#S#Scsc3kukve7#w.uciaokwkx.C.C.C.C.C.CkykziJbsamQtQtQtQtcSagkhebeNeSe.kAkB.C.C.C.C.CdraGa#do#R#SfX.C.C.C.Cb#atieickC.C.C.C.C.CcGkD.C.C.CaV#5a#kEk#.C.C.C.C.Caia#kFjyjxhSf7kGhN.C.C.C.C.Cbva#kHkIkJkKkLkMkNkOkPkQkRkSkSkRkTkUi0i5kei5iZi1kekekVhVhekWkXimilhIcX#SkhagQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.ufE#S#Sc1dbdbdbdbdbdbdzc0g#aPbPkYdvkZk0cO.C.C.C.C.C.C.CfheHk1Qtbs#Sk2e4.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Caw#QamcSbscTagb6k3.C.C.C.C.C.Ca.a#aaQtQtcSd3cXf1k4k5k6kv.u.u.uk7#ScXk8.C.C.C.C.C.CdZa#k9#RcSQtQtQtb6hIebeceaiUjveil..C.C.C.C.C.Cfml#lalbc0cYlc.C.C.C.Cb#atieicld.H.C.C.C.CleeF.C.C.CaIa#lflglh.C.C.C.C.Caia#lihSljljfzlkhN.C.C.C.C.Cbva#llgJgKfyhUhhi1jBhVhWi3i3i3i4iukVkdiukdivkejEkVjCfylmlnkXiTlolpkhcT#ScXbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ufE#S#S#SdbdbeAcYcYcYgZdAkhkhcW#RamlqjYlrls.C.C.C.C.C.CaJlaltQtQtQteJ#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cdhlulvagagagagagkt.C.C.C.C.C.Ca.a#lwcTageLcYhIffcVc9c6d.cmlxlydzjjenlz#k.C.C.C.C.CazaGlAag#RbscTb6khlpiUjvkWkWkWlBlC.C.C.C.C.C.CeGa#lDlEdAf1lF.C.C.C.Cb#atieiclGlH.C.C.C.CaJ#4.C.CaAd0a#lIlJlK.C.C.C.C.Caia#lLlMiOlNlNlOhN.C.C.C.C.Cbva#llf6hRhShhitjBhWkei3jGjGlPlPjGi3i3lQlRlSjEkdjAlTjvlmiTininfuhIcTcScXb6amQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt####bcb6#S#Sd#dbfDfffffffffT#Sag#RcSamamamamlU#D.C.C.C.C.C#3a#lVamcScSlW.C.C.C.CaAaAaAaAaAaAaAaAaAaAaAaAaA#3.C.C.C.C.CaFlXlY#RbscScSagk3.C.C.C.C.C.Ca.a#lZd7d9ebl0kgkgdCengZendCenl1cVcVcZl2.z.C.C.C.C.C#3l3l4lofuiTeTeReRjviniUePd6d6l5l6.C.C.C.C.C.Cl3a#l7l8cTagl9.C.C.C.Cb#atieicQtm..C.C.C.C.C#3.C.Cazaum#mambmc.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#mghShhi1mhjEmilPlPlPjGmii3i3jGmjlSmkmlkdjCiWkWmmmnkXehmmiUilcTamcTb6#RQtQtQtambscSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTb6d#dbfDffffcVcVl1#Sb6#Rbsbsbs#R#Rmomp.C.C.C.C.Cmqa#mrbscTmsmt.C.C.CbedTd0d0d0d0d0d0d0d0d0d0d0d0eG.C.C.C.C.C.Ca0muambQc2c2bPmv.C.C.C.C.C.Ca.a#mwjveTd6eai6dCcVcVebi6i6d9enjjcZdCebmx.C.C.C.C.C.CcOmymzlTeXlBeRmAeNe1d9dCdCdCmB.C.C.C.C.C.Cbej7a#mCd3cWdAmD.C.C.C.Cb#atieicQtmE.E.C.C.C.C.C.C.Caya#mFmGmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#llf7iZivmJlPjGmii3i3i3i4jGmKmLmMmNmkkdmOkbjvmmmPlBmQeUiTffcXcT#RagcTamQtambsagagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSd#eAjjffdIdydye1f1agagagagagagagmR.A.C.C.C.C.Cfla#mSb6cXmv.C.C.C.CfKa#htkzmFmFmTmTkzkzkzmUmUmUmVmW.C.C.C.C.CaVmXmYjji6d7g#mZ.C.C.C.C.C.Ca.a#m0eReheVeUeVeRd6fuiUeRehd6kgcVebd9ecm1kB.C.C.C.C.CaFm2m3kbm4m5m6edm7m8kgkgm9n.n#.C.C.C.C.C.CaIa#htnaf1f1cWnb.C.C.C.Cb#atiei7Qtncnd.C.C.C.C.C.C#3gka#nenfmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#nggKhVmilPi3i3i3jGlQlSmLmkmMmNmMnhjCnikbeUmQm5gIjwmQiTfT#Sb6b6cTagcTagagb6b6agbsamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtnjnkcSboc2cTcTbQeAd7eOf1bsagb6cTcTagnlnm.C.C.C.C.C.CdZa#aekhnnno.C.C.C#3bfa#npnqnrnsntnunvnwnxnynznznAnB.C.C.C.C.C.CaHnCeReXeVeanD.C.C.C.C.C.Ca.a#nEeNd6eReVhdeXlTlTeXnFeXnGeginnHehiTnInJ.C.C.C.C.C.CaMnKnLnMmQjviUeOi6ecm7nNnO.C.C.C.C.C.Cbeh6a#nPlb#Sd3bPnQ.C.C.C.Cb#atnRnSbsQtnT.C.C.C.C.C.Cb#h6a#nUmHmHmc.C.C.C.C.Caia#mdiOgGgGnVnWnX.C.C.C.C.Cbva#nYi1kenZi3lQlSmLn0n1n2n3jGi4kVn4iWhShefxjwgJgJgJhdeOdAcX#Sb6b6agb6#S#S#SagcTcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQt.#.#Qt.#QtQtQtQtQtQtQtQtQte6n5n6n7.mdtQtQtbxb6b6bsQtbsagb6#Rn8k3.z.C.C.C.C.C.CcGa#n9ffo.o#.C.C.Cfmaua#oad6eUgKfyhUgOobhhobgOisheoc#k.C.C.C.C.CadodfxeYeUeVoe.C.C.C.C.C.Ca.a#ofebeaeReimQlTlTlTlTlTlTnFnFnFfxfxm5eXogoh.C.C.C.C.C.Coiojokjwm5lBinfukgolom#k.C.C.C.C.C#3a0a#a#onebcYdzc1oo.C.C.C.Cb#atopnScSQtoq#M.C.C.C.C.Cbza#orosmHf6ot.C.C.C.C.Caia#mdgGeYouovownX.C.C.C.C.Cbva#oxivjElSoymkmjmLi3jCjxhRkbkbkbozgKiWozjwgJjwlTjvlofffTkhcWcX#Sb6b6cTbsamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQt###w.##w##QtQtQtQtQtQtQtQt.8dg.C.BoAoBoCoDiDoEoFoFoFoFoGoHoIoJ.X.C.C.C.C.C.Cflfna#oKfuoL.C.C.C.Caxa#iQoMeTgHhUhhoNoNoNobhhoNoNoNoOoP.C.C.C.C.CaJoQkIhdhdozoR.C.C.C.C.C.CkqfhoSoToUoVoWoXoXoXoXoXoXoXoXoXoYoZjwiViVgJo0o1.C.C.C.C.C.Co2o3o4o5o6o7o8o9p..C.C.C.C.C.C.Cayl#a#p#pacZffffcZpb.C.C.C.Cb#atoppcQtQteJ#y.C.C.C.C.Ckya#pdpemHgIpf.C.C.C.C.Caia#mdpgphpijkpjf3.C.C.C.C.CdrfhpkplpmpnpopppqprpspsprprprprptpspupvozgJhdjvful0hIf1cW#ScTb6cX#SbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQt.####w.#QtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.CpwbuoAoAoAoApx#N.C.C.C.C.C.C.C.CaUbfa#pypzpApB.C.C.CaJbna#pCpDeYhRgOoNoNoNoNoNoNoNoNhhpEpF.C.C.C.C.C.C#8pGlBjwpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CpJpKpLhRhepMpNpOe3.C.C.C.C.C.C.C.EpPpQpRpS.C.C.C.C.C.C.C.CdZaGa#pTpUpVf1l0m7lppW.C.C.C.Cb#atiepXQtampYpZ.C.C.C.CaAhAa#p0mHf6gGot.C.C.C.C.Caia#p1p2jkp3eLp4aT.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cp5p6p7jvlohIeLagcTbsamamcS#S#ScTQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbed0a#a#p8p9q.#D.C.C.CdZ#5a#q#gHhejxhhoNoNoNhhhhhhhhjAjAhUqaqb.C.C.C.C.CfhqcqdqepHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqfqgqhn4qiqjqkqlqmjJ.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CmqfKaGa#qnqoqpf1i6e.e.e1qq.C.C.C.Cb#atnRpcamd3c0qrqsqt#4#4ayfnlaqumHgJiOqv.C.C.C.C.Caia#qwe#ecbsbsb4bu.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqxqyqz#S#RcSamQtQtQtQtQtbsb6agamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtqAqBQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CaFdhbna#a#pdqCqDqE.C.C.C#3dTa#qFqGfzfyf7oNoNoNoNhUisjAjAjxhef7qHqI.C.C.C.C.CaAqJqKpHpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbzl#qLqMjBqNqOqPqQqRqS#3.C.C.C.C.C.C.C.C.C.C.C.C.C#3fmdTfna#qTqUqVjjece.eQeRd9qW.C.C.C.Cb#ataeqXeLecd6ePqYqZa#a#a#a#dUq0mHgHgHqv.C.C.C.C.Caia#q1ec#S#Sf1q2f3.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cas#5q3QtQtQtQtQtQtQtQtQtcTb6cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamam#vq4q5q6aJ.C.C.C.C.C.C.C.C.C.C.C.C.Cb#bzaIav#5a#a#q7q8iWq9r.jcr#fmdZaGa#raiWlNhRjxjAjAoNjAhSninijxhSisjAjAocrbrcfmfmfmfmcGrdpHpHrerfrgfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmadfnrhriqNrjrkpLm4okrlrmbvbe#3.C.C.C.C.C.C.C.CaJcOcGaua#a#iqoarndGeSe.eQe.eaebrorprqfmfmash6rrrsi6eieSeQgFrtrurvrvrurwrxmHgKhRryrfrzfmfmfma0a#rAp3rBrCrDrErFrGrHfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmai#5q3QtQtQtQtQtQtQtQtfbrInlamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#RcT#RbsQtfbrJrKj7bnawaxaIdhdhdhdhdhfKaxgkhArLl#a#a#a#rMrNrOjxf6pgrPrQrRl#fna#a1rSjyjxjyjyjyjyjyjyniniisjAjAjAisf6rTrUrVl#l#l#l##5rWrXjyrYrZr0l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#r1r2r3r4r5hehfgLgJkIr6r7aHgpa9dhdhdha9gphAj7#5a#a#pyr8r9p7eVeheQekd8ecdBd7s.s#sal#l#l#a#a4sbdHejfBpgnVscsdsesfsgfzhRhSnishsisjskl#l#l##5a#slhUhWsmsnsospsqsrl#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#q3QtQtQtQtQtQtQtQtbsssst.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTagagcSQtQtsusvswsxsysza#a#a#a#a#a#a#a#a#a#a#a#sAsBsCsDsEsFlNiOiOiOsGsHsIsIsIsJsKjyjyjyjyjyjyjyninijAjAjAnifyiOnVfCfCsLsMsNsOsPsQsRsSjyjyjysTsQsQsQsQsQsQsRsRsQsQsQsQsQsUsVsWsWsXsVsWsWsWsYsZqNs0qPr4ishSgKgIs1s2s3s4hta#a#a#a#a#a#a#las5s6s7s8eXgLgLeYg.eQdHekekekeke1s9b9t.t#sNtatbtctceYgGiOiOtdten4i0nitftgtgi0gOf7thtisksNtjtktltmtntokVhhfytptqsIqLsQsQsQsUsUtrsQtstttugWgWgWgWgWcbc#tvgWgWgWtwQtQtQtQtQtQtQtQtsupYbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTb6cTcSamambstxtytztAtBtCtDtEtEtEtEtEtFtGsStHtItJjyjyjyhSf6f6f6f6mHtKtLtMtMtNjxsFiWiWiWiWiWiWjxjyjAjAnifyiOnVpgphphnVtOtPtQtMtRtRrYjyjyjysEtRtRtRtRtRtStTtUtSpNtVtVtWtXtYtZtZtZt0tZtZtYt1jCr5t2gJnMgJgKgKozgIgIt3t4t5t6t7t8t9u.u#uaubuceUf8nFudgKfyf7f7f7fzeYuedHdHeNekufuguhuiuiujiOiOiOiOiOiOfyhhukkfuli0iZgOfyiOgGumunuoupuqurusutuuhefCeXeXjwpvrYuvtSuwuxtXuytMuguzuAuBuBuBuBuBbml8uCb3uBuBuB.vQtQtQtQtQtQtQtcSuDuDamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#Rag#S#ScWf1khjjd7e0gKiWjxjyjyjyjyjyjyjxjxjxjxjxjxjxjxhShSf7f7fyfyfyfzf6f6f6f6lNiOiOiOiOiOiOf6jxjxishSheuEhRiOpgeYgGfxgGiOhehejyjyjyjyjyjyjyjyjyjyjyjynipHjxnishshrji2uFuFnZi4uGuHuIqPhShehehehRhRhRhRhRhRhRhRhRhRhRhRhRgNhfhfuJuKuLf8nFgMhfrkhiiZuMobfzfBuNdHd6dHe.eVfCiOiOiOiOiOiOiOiOiOiOiOljhhsZmliuuOlMuPuQhUhSiti4mKuRuSuTuUgOgJgIgKiWsFjyjyjyuVuWultfhReQi6g#aO##QtQtQtQtQtcSb6cTQtQtQtQtQtQtQtQtQtQtQtQtbsuXkiQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcScTb6#S#Sb6bQc2aPh8dIekejhdgIgHgJgKkbozgKhRhRkbhRfyhehehShShShShShShSf7f7uYfzuZlNgGiVgKhehShehefyfzf6fzgKiOiOgGiOiOf6f6gKf6hSnijyjyjyjyjyjyjyjyjyjyjyiWjxu0u1sfu2u3s0hWkeu4qOrkgNudu5u6u5scuKhjhjf9hYhYhYgMgMgMf9f9f9gLgLu7gLu8hjhYhRisiZiZoNgOlNfBeRe.e.jkkWeVpgiOiOiOiOiOiOiOiOgGfxfxfxgJfyitnhu9v.qNv#vasehetgkemijGkVi2i0uYgIhRjxjyjyjyvbvcuWjCi0hRePiCdfkh#pbxQtQtQtQtQtQt#Rb6bsQtQtQtQtQtQtQtQtQtQtQtQtbscTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamQtQtQtQtQt.u.u#paPffdCeNePjkmQvdvdvdm5jwgKhRfyf7hSjxjxjxjxjxhShShShSf7fyhRhShShehehef7uYfyljhefziOiOiOiOiOhRhRjyhUhXtfnijyjyjyjyjyjyjyjyjyhRiOjxhRhRhYvevfn4vgvhr5vinFvjvjvjvkuKgNvlvmvngLgGgGm5vovpvqvrjvjve0fxfCgIfzhehUgOjAjAisfygGtcvsgFhdvdfxiOiOiOiOiOiOiOiOm5vdiOlNhRjyjyjAobiZobgOf6eYe#e#hSvgkViZjAjyjyuQvtfyhgvujyjyvbtfuli5iZf6ejdCcsbxQtQtQtQtQtQtQtQtQtbsb6cTamQtQtQtQtQtQtQtQtQtQtQtQtamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##RfriCdCeaiTeSjveReioupglNljuYuYhUisisisgOgOgOgOgOgOgOishShShShUgOgOobhhhhhhi0tfjxhShUisisjAn4i1tghSjyjxhRsFgKf6gKhRf6iOiOiOiOlJlJvvhghUgOmOhUudhZpivwvnvdm5f6hRf6fxvxvyiOiOgGfxfCkWvzeVgHhejxheuQjyjyjyjxhShSfzlNnVgGgGiOiOiOiOiOiOiOiOgGfxgIfyhhitjCjCi0hReXeVvAeSdHlBvBkft1iuhViZuYhRhRfyhSjyqejxvujyvbtgululmOgHejp3h8daaPcTctcpbodzkheLez#pbxagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#pezcVeceOdHeSiUvCeheVhdfxgIgKf7vBgOgOgOgOgOgOgOgOgOgOobobhhobhUgOi1i5kfkVkVkViut1kVvgkfvDvEvbhejyjyjxhRfziOiOiOiOiOiOiOiOiOlNuYisisishUhgt2t2t2vFvGvHvIm4uEfzf6f6vigNhfvJvKujgIgIgJjxjyjyjyjyjyjyiWf6iOgKlNiOiOiOiOiOiOiOiOiOiOiOlNuEshjChVhVi1tguOfzvLhdeUvMobhWvNuSlRjEtgfyf6nVgGf6hRhRheiWnishtfululmOfzejd7l1vOeAvPc4dAfTvQdCececdfc4bPbQagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wbQcXl1vReQvSeliUePvTmmlBvxm4hSisisishUhShShShefyfyhRgKgHgGfxisi5i4lSnhlSmikVvDvUvcuVvbjyjyjyjyjyjyiWlNlNlNlNiOiOiOiOiOiOfzuYuOhiiti0hhhUljhfvIm4m4m4vFvFvFvFvFkbf6f6hRiOsFjxsFsFsFsFjyhRsFsFsFiWiOiOiOiOiOiOiOiOiOiOgGgGvVgJvWvXnhvYithhninihhn4vZv0nZv1v2v3hWhhhefCeQjkueeUeXgIfzhSmOuWululn4isgHouePlpdxdydydydydyeOeOfufud9cYd3gicTb6#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxv4v5v6fuv7jkiTiTv8vTv9w.nFfxfxfCeXe0e0eUfBehinePePePeSjveUjAmLw#mJi1mOjyjyjyjyjyjyjynijyjyjyjyjyjyjyjyhehegKiOiOiOiOgGgHsFwaivhWjBhRe0oueYgGiOiOiOiOiOiOiOiOiOiOiOf6iOiOiOiOiOgKiOf6iOiOiOiOiOiOiOiOiOiOgGm5m5m5wbvZwcmlsZhVitnijyninihSljljozgGwdkWehjveSe.lBfxf6uZljtfvUululuWvEhSf6tcejdKd9lpendfdzdzdzdzf1c2c2dLbsbs.#.##Rb6cTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwewfc2wgwheSwiwjlTvdm5wkfAgLgNf7lNe#dBkgdxe1e1e1greOeOeOiTehhSmimKivjCnijyjyjyjysFuEjyjxjyjyjyjyjyjyjyjyjysFhehehef6hegOwlukjFkeulkbphvAjkeVhdhdeXwmm5m5fxfxfxgGgGiOiOiOgGiOiOiOfyhefziOfxgGgGfxfxm5m5fxiVgHwnituki3i3i4kfi0gOsFgJgGeXlBueeiw.eUwogJhRshgOhhhhhhjAhUfygJhdeQeTdBimdceLeLeLcrclaOgidLbsbsbsbsbs.#.#QtQtQtQtbsb6agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wlywpvRwqviuOvUqkhWwrwrmhmhjChhoup3wsjjvQwtdIdydywueap3p3eSoNkVhWiZjAjyjyjyuEjyjyuEjyjyjyjyjyjyjyjyjyjyjyjyjyjyhhwvvgkeuIwwwxm5uewyjkuewzjkgFwAmQmQmQvdvdvdiVuZgHfxvdm5gGgGgGgGgGm5vdvdvdvdvdm5iVozhSi1wBjGwCv0i2ulvBhReYeVeSeawDwEpiiWvZi4vXv3sZvhhegGeidKd8dfdAezbPct#w##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJbxbPezcYhIdedxdxdxdxfueOd6uNphp2eRebiCcWgZcVcVdCdydydyp3uNfBjwuZf6f6hejyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjynir4ituVwFvuu0gGvSwGpgfxvneUjkvAjkjkjkuemQgJhhvDjAkbgGvdvdvdvdvdvdvdvdm5gGfyjCiuwHmjlSwIi4i2wJljgJvseReTe#fxhSi1uklPlPivtgozwKp3gZbo#pbscSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#cScSbxbxbxbxbx#R#R#R#pc2c4ffdCdxlocZjjc0fDjjgZgZdId8l0dBekePvAe#gFmQfxfxgGgGkbwLiWiWsFjyjynijynijyjyjyjxuZviwMjywNujwOgIf6f6gJm5e.d6ekdHeSvAkWfCfygOgOgOhSgIm5vdvSvSvdvdvdgIfyitiulPmjjGkeithUgKgJeYeYm5gIgJhRuEiWfzfxuedHkgcYfrcnbscS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#d3ild7d6lohIdAh8iCffjjjjjjjjjjjjdIdId8fufuwPwEeQmme0tcnVozkbiWiWisjyjyjyjxhfwQwRshi0fyscgJwLiWiWgGjvgrdIdBeaeawSwTvAkWfxiWoNf7uZm5eUeUvdvdvdhdgGkbwListgi0hhf7f7fygKkboziVeUe.e1dcdzcWage7##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#R#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#ReLlokWeXozeYeVe.eNd9enjjvPvPvPvPfDhIgZcVcVilebebebwUwDineQphvsgHlNlNuJwRjAjCivwVgIindBeclpebd8ffdCdIdywWwXwuwuwYwZgHjAoNgOsFwLgGgGgGvSvdvdjwvbt1oyw0w1gOnVdKeng#codLcSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#Sdzl1dHgFe0gKhRfzuYf6gHe0eRePdBd9cZc0eAdac4c4fDcYfTdfvQl1dIdydBdHw2w3w4w5r3i5oNhRhdePdCdfeAcYcYcYdfdfw6w7c9w8eaeRhdjwf6jwhdvsfBiVjAkVoyw9x.jGmOkWcVeLgibxam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##Rd3eLx#d7inovgIf7obtfvbisuEgIeVwPdBdCfTdzcW#SaPaPaPaPaPc4dAdAc7xap3ePeUhUi2xbxcn4f6dHecxdxec9xfxgxhc6cYcYdcd8imeSineQvshei4xixjw9vNvBwPcYcl##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amamcSbxckc1dzdcgreTfBgHisi0ulvUmOeYind9jjc1#S#S#S#S#S#S#Sc1cXcWeLiCkWi3xkxlxmxnxoxojFjBhUuOuOtgjCkVv3xpxqxrxsuSwIulnVekffckcJQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamambxgiagc1dzhIeceOeRhdgInVm5ejgrilfraObP#S#Sb6bcbP#SaOezp3mhxtxuxvhXfzgGtcfxgHhef7hShSuEgImmj0l1fDd3gicJamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#R#paPdzvQeNd6dKeadfbo#p#pfriCdb#p#p#pfEbcdCxwxxxyfBePdHwufDaPaPd#d#d##SbP#Rbx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#fEc1jjjjd#aXcox#wLfBvPQt##bccWt1xzxAeVeRhevbeNcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbseLiCc4ck##cse0jExiheec#Rh8ljxBvUeXeXi2iujAfud3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdLboc0fDc1bccseStoxCmNfycVgZlBjChhfxnVn4xDuleRcZxE.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#bPjjp3wugZd.cjc4e.xFjFhhvAeOiswcuYeUvHhWjGwJinboe7QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamd9wPwEdzcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJcnx#eStcgIeUeOgZkhfDd8fudKueuOsFozfxi5nhxGiWeReAb6bx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxHxIxJxKxLlQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLcsiCeciUjveReOecebcZdfvOebimead6ehfCjAjAiWeYjvxMxNc7cYg#c4cX#p#p#RbsbxbxbxbxcSamamamxO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxPxQxRxSxTxUQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsl0ozxVxWxXxYxZx0i6amQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJb6iliUtcgGhduefudCc0x1c3x2frc0lpmmvsovfBeUtcpgfCvdehiUePwUwuwuwUe1kgcYdzdzx3lxcndLbsbxcJamam.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamx4x5x6x7x8x9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcVvfy.y#yaybycydyeyfygfyamQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLd3fDkgeiwOyhtgyiuIt1fzvAlpfTg#c1cWbod#fTyjdCx#v6cYdfv6loeajvykeTePvAeQlBvseijviUeOdEebylymh8h8dzf1csagagct#wQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamynyoypx7yqyrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#jjysytyuyvywyxyyyzyAyByCyDyEi3dLQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambsagyFyGimeae.yHvyhdhdheljwLiVoueVineadGyIeRinePj0l0gZgZgZenilgZgZdCece1imd7dKekdBddyJp3ekiUineTyKdBimlodCgZeLbQdLcSamQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSeUyLyMyNyNyNyNyNyNyNyOyPyQyRySyTyUyVyWyXyYyZy0y1y2y3y3y4utloQtQtQtQtQt.##SimuPy5y6y7y8y9z.z#zazbzczdzezfzgzhzizjisQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wagc2khd9vAlTgKisjBzkqjzlzmznzozolSrjzpzqtfvczqoueSe1zrcYc4d.dzeLcWcWcWc1c0eneaj1vAeQzszseXgGoue.p3ztaP#pbx.#QtQtQtQtbsozhWkVwbhRhRhRhRhRhRiWwMu0ozgJgJkbzuimeccZcZcZcZcZiTxGzvzwzxzyzzzzzzzzzAzBzBzBzCzDzEzFzGzHzIzJzKzLzMzNzOzPzQzRzSzTtflocYiTwLmlzUzVzWzXzYzZz0z1z2z3z4z5QtQtQtQtinz6z7z8z9cJQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScSbsctclcsc6cZcZA.A.ilA#AaAbiVf6vvhUmOjCAcAdAeAfAgkfvZivkdulAhAifzjAkboueSe1d7ingFe0m5gGtcvswDcYd3##Qt##AjAkAlAmAnAoAoAoApAqArAsAtAuAvAwAxAyAzAAABACADAEAEAEAFAGAHAIAJAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA0A1A2A3A4A5A6A7A8A9B.B#BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoagQtQtQtQtQtvEBpBqBrgFQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#amcScScScScScSBsbscTaOclbodahIdCdFBtBuBvuEvcvWvWjBBwBxi2ByBzuWu3AigHeijke#uepigGhRkbe#cVbQ.#bxBABBBCBDBEBFBFBFBFBGBGBHBIBJBJBKBLBMBNBOBPBQBRBRBRBSBTBUBVBWBXBYBZB0B1B2B3B4B5B6B7B8B9B9C.C#CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzCACBshQtQtQtQtQtQtfuCCCDCExBQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#Qt.#amcJbxbs#pCFCFCGdzdzfDiCjjffxNCHCIhkekeQeUCJnMgJgKshvcf7phd8bo.#cTCKCLCMCNCOCPCQCRCSCSCSCTCUCVCWCXCYCZC0C1C2C3C4C4C4C5C6C7C8C9D.D#DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzDADBDCDDDEDFDGDGDGDHDIDJDKDLDMDNecQtQtQtQtQtQtdzDODPDQxAQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.########pd3DRDSeavAmQmQe#kgc0#p.#bPDTDUDVDWDXDYDZD0D1D0D0D2D3D4D5D6D7D8D9E.E#EaEbEbEbEcEcC7EdEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzEAEBECEDEEEFEGEHEIEJEKELEMEMEMENEOEPEQERESETeQQtQtQtQtQtQtcVEUEVEWEXQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScScSam.#QtQt.#vCEYEZE0E1E2E3E4E5E6E7E8E9F.F#FaFbFcFdFeFfFgFhFiFjFkFlFmFnFnFoFpFqFrFsFtFuFvDhFwFxFyFzFAFBEsFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRELEMEMEMEMFSFTFUFVFWFXFYFZ.#QtQtQtQtQthSF0F1F2vzQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSdEF3F4F5F6F7F8F9G.G#GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoFiGpGqGrGsFpFqFrGtGuGvGwGxGyGzFyGAFAFAEsGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQELEMEMEMGRGSGTGUGVGWGXGYGZG0##QtQtQteXG1G2G3G4bxQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##gig#eRi5G5G6G7G8G9H.H#HaHbHcHdHeHfHgHhHiHjHkHlEgFrHmHnGvHoHpGyHqEqGAFAHrHsHtHuHvHwHxHyHzHAHBHCHDHEHFHGFRGQELEMEMHHHIHJHKHLHMHNHOHPHQHRHSfxeijFHTHUHVHWAdQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambxHXHYHZH0H1H2H3H4H5H6H7H8H9I.I#IaIbIcIdEjIeFvIfIgIhIiIjFyFyDlIkIlImInIoIpIqIrIsItIuIvIwIxGQGQELEMEMIyyqGQIzIAIBICIDIEIFIGIHIIIJIKILIMINIOcSQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteaIPIQIRISITIUIVIWIXIYIZI0I1I2I3I4I5I6I7I8I9FwJ.J#J#JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoDFGQGQJpJqJrJsJtFRJuJvJwJxJyJzJAJBJCJDJEJFJGJHjFamQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsinJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ0J1J2J3J4J5J6J7J8J9K.K#KaKbKcKdKeKfKgIxGQGQKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzKAmQQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwrKBKCKDKEITKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK0K1K2K3K4K5K6K7K8IxGQK9L.L#LaLbLcLdshcZ#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtfrLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzLALBLCLDLELFLGLHLILJLKLLFRLMLNLOLPi3hIbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSLQLRLSLTLULVLWLXLYLZL0L1L2L3L4L5L6L6L7L8L9M.M#MaMbMcMdMeMfMgMhMiMjMkMlMmvYffQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1MnMoMpMqMrMsCqMtMuMvMwMxMyMzMAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRjEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#eNMSMTMUMVMWMXMYMZM0M1M2M3M4M5M6M7M8M9N.N#NaNbNcNdNeNfNgNhozbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtNim5NjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzNANBNCNDNENFNGheNHQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxd8NINJNKNLNMNNM7NONPNQNRNSNTNUNVNWNXkddzQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJagl0NYNZN0N1N2N3N4N5N6iVcWbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteXN7N8N9O.O#OaObqOcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1OcOdOeOfOgOhOi.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtiUOjOkOlOmOnOoOpcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOqOrOsOtOuOvOwOxpgQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOyOzOAOBOCODOEOFxCQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOGOHOIOJOKOLOMONOO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##OPOQOROSOTOUOVOWOXOYQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwPOZO0FiO1O2O3O4O5O6i2cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamO7O8O9FjP.P#PaPbPcPdPePfQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#gHPgPhPiFjPjPkPlPmPnPoPpPqQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtyKPrPsPtPuFjPvGlPwPxO4PyPzPAeVQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTPBPCPDEcEcFjPEPFPGPHPIELOMPJPKfrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#enPLPMPNEcEcEcFjPOPPPQPRPSELJpPTPUPVwOQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#cTdzPWPXPYPZP0P1EcP2P3FjP4P5P6P7FUP8DGP9Q.Q#QaQbQczrb6bxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtCHQdQeQfQgQhQiQjEcEcQkFjQlQmQnQoQpQqLLDGELGQDGQrQs..QuQvQw.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcWQxQyQzQAQBQCQDQDQDQDQEQFQGQHQIQJQKQLODQMELGQGQGQQNQOQPQQQRvNQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQSQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQULdQVQVysQWQXQYQZQ0Q1Q2Q3Q4Q5Q5Q6Q6Q5Q7Q8Q9R.R#RaRbRcRdReReReReReReRfRfRgRhRiz5RjRkRlysRmLdQUQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTdHamQtQtQtXX",
+"XXQtQtQtQtQtQtRnRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRqRoRoRoRoRoRoRoRrRoRsRtRoRoRsRsRtRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRtkdbxQtQtQtXX",
+"XXQtQtQtQtQtQtb6cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcXRucWcWcWcWcWcWcWeLcWf1cWcWcWf1f1cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWbxQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtXX",
+"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"};
+
+
+static const char* const image_close[]={
+"16 16 3 1",
+". c None",
+"# c #800000",
+"a c #ffffff",
+"................",
+"................",
+".##a........##a.",
+".####a.....##a..",
+"..####a...##a...",
+"....###a.#a.....",
+".....#####a.....",
+"......###a......",
+".....#####a.....",
+"....###a.##a....",
+"...###a...##a...",
+"..###a.....#a...",
+"..###a......#a..",
+"...#a........#a.",
+"................",
+"................"};
+
+static const char* const image_logo[] = {
+"54 20 415 2",
+"bH c #004f87",
+"a1 c #005089",
+"bo c #00508a",
+"ac c #00518e",
+".S c #005292",
+"#I c #005395",
+".H c #005396",
+".0 c #005497",
+"#f c #005498",
+"#i c #005499",
+"a6 c #00559a",
+"a. c #00559b",
+".y c #00559c",
+".T c #01508a",
+".U c #01508b",
+"#Q c #015393",
+"#T c #015395",
+"bm c #024f82",
+".t c #025088",
+"as c #02579d",
+"#S c #045490",
+"#B c #045698",
+"aP c #04589d",
+"#P c #05538b",
+"bs c #055695",
+"ay c #05589d",
+"b# c #05589e",
+".4 c #06548d",
+".R c #06599e",
+"#w c #06599f",
+"bL c #095999",
+".I c #0a5589",
+".s c #0a5c9f",
+"bl c #0c5da0",
+"au c #0d5585",
+"az c #0d578c",
+".J c #0d5a97",
+".v c #0e5990",
+"bu c #0e5c9b",
+"bA c #0f5e9f",
+"#W c #125e98",
+"aM c #135a8a",
+"#v c #1462a2",
+"aL c #1563a3",
+".u c #185f90",
+"#9 c #186199",
+"av c #1864a3",
+".z c #1c659e",
+"a8 c #1c66a4",
+"aq c #1d67a6",
+"#O c #1d68a6",
+"a3 c #1d68a7",
+".M c #1f69a8",
+"#D c #206aa8",
+"#d c #21689e",
+"a0 c #216aa7",
+"aO c #226391",
+"a9 c #236490",
+"aN c #236492",
+"aw c #246490",
+"bJ c #246491",
+".K c #256eaa",
+"ba c #276691",
+"#l c #276792",
+"#c c #276faa",
+"#U c #286894",
+"#j c #286994",
+"at c #2c6c9a",
+"bC c #2c71ab",
+"#g c #2e6f9e",
+"#E c #2e70a0",
+".w c #327099",
+"bM c #3372a7",
+"bN c #3574a9",
+"aS c #367198",
+"## c #38708f",
+"bO c #3877ac",
+"a5 c #387ab2",
+"bw c #3978ad",
+"ah c #3a759b",
+".6 c #3a759c",
+"bv c #3b7aaf",
+".P c #3d78a2",
+"#h c #3e7eb3",
+"ar c #3f789e",
+"a# c #437fb1",
+"aB c #447798",
+"bx c #457fae",
+"d4 c #46350e",
+"bD c #467894",
+"bU c #467999",
+"aA c #46799b",
+"bz c #467eac",
+"ae c #4683b7",
+"bi c #4784b7",
+"d3 c #483809",
+"bT c #4a7c9d",
+"aC c #4b7994",
+"a7 c #4c7a95",
+"#x c #4c87b9",
+"ee c #4f3f14",
+"cb c #4f7e9b",
+"ca c #4f7fa0",
+"br c #4f84b2",
+".C c #4f85a9",
+".3 c #508abb",
+"eA c #523f0c",
+"aQ c #5488ad",
+".G c #548dbd",
+"bF c #5586a5",
+"a4 c #5687a6",
+"bB c #588cb7",
+"aJ c #598fbb",
+"dM c #5a4e2f",
+"bV c #5c859c",
+"#H c #5c91be",
+"bk c #5c92bf",
+"al c #5e93c0",
+"ao c #5f90bb",
+"d5 c #604b10",
+"bn c #628fb0",
+"b8 c #63889d",
+"b7 c #64899f",
+"ev c #655a3b",
+"co c #668ca2",
+"#X c #6694bd",
+"#Y c #6695bd",
+"#M c #6697c1",
+"bj c #6698c3",
+"b6 c #678da3",
+"e. c #6b5f3b",
+"b3 c #6b90a7",
+"bS c #6b94ae",
+"eB c #6c6349",
+"#8 c #6e9ab9",
+"cl c #718fa0",
+"bY c #7293a5",
+"cp c #7297ae",
+"ed c #77612f",
+"em c #79632f",
+"cr c #799fb5",
+"ab c #79a5cb",
+"ef c #7a735f",
+"#C c #7a9eb0",
+"cq c #7aa1b7",
+"d2 c #7d6322",
+"en c #7d735c",
+"ad c #7ea5c4",
+".Z c #7faacd",
+"dL c #82744d",
+"dN c #836517",
+"e# c #846820",
+"cc c #849fad",
+"b5 c #84a2b3",
+"aX c #84a4b9",
+"bh c #87afd0",
+"cn c #8aa5b6",
+"c# c #8aa5b7",
+".N c #8aadc5",
+".O c #8aafcf",
+"bI c #91a7b4",
+"d6 c #928259",
+"#Z c #92afc7",
+"cg c #94aab8",
+"bG c #94b5d0",
+"aW c #95b4cf",
+"bP c #96b0c2",
+"ck c #97adbc",
+".5 c #97b6c9",
+"dK c #997d38",
+"#. c #99b8d5",
+"el c #9c9584",
+"er c #9e7a1d",
+"dV c #9e7b1c",
+"dU c #9e8a55",
+"aK c #9eb8c5",
+".1 c #9fbaca",
+"ap c #a0b8c4",
+".V c #a0b9c7",
+"cf c #a2b8c7",
+"bW c #a5b5bc",
+"#J c #a5bdc8",
+"cs c #a7bfcc",
+"b4 c #a8b8bf",
+"bp c #a8b8c0",
+"dk c #a9935c",
+"es c #a9a499",
+"#y c #a9c3dd",
+".b c #aac6de",
+".k c #abc7de",
+"ec c #af9864",
+".a c #b5cee2",
+"eo c #b6b2a8",
+"ea c #b79851",
+"b9 c #b7bfc4",
+"#N c #b9ccd5",
+"bt c #bac5cc",
+"am c #baccd5",
+"dJ c #bb9c5b",
+"eC c #bbb8af",
+".c c #bbd1e5",
+".x c #bbd2e5",
+"dT c #beb49a",
+"dQ c #bfb291",
+"d7 c #bfb5a0",
+"bX c #bfc8d2",
+"dq c #c0b59b",
+"eg c #c0beb7",
+"ci c #c0c6ca",
+"af c #c0d1dc",
+".l c #c0d5e7",
+"by c #c1c8cd",
+"#R c #c2d2dd",
+"a2 c #c3d1d8",
+"dO c #c4bba7",
+".r c #c5d8e8",
+"dl c #c6c5c1",
+"eb c #c8ae76",
+"bd c #c9c8c9",
+"eu c #ca9b20",
+"bc c #cac8ca",
+"dp c #ccbb94",
+"ek c #cccac6",
+"d9 c #cdcac5",
+"b2 c #cdd1d8",
+"be c #cecdce",
+"d1 c #d0af6a",
+"dA c #d1af59",
+"dS c #d1cbbe",
+"bb c #d1cfd1",
+".p c #d1e0ed",
+".h c #d1e1ed",
+"d8 c #d2c9b5",
+"aE c #d2d0d2",
+".f c #d2e1ee",
+"cm c #d3d3d4",
+"cj c #d3d3d5",
+".j c #d3e1ee",
+"cA c #d4d2d4",
+"#u c #d4e2ee",
+"ez c #d5a425",
+"dB c #d5b35a",
+"dR c #d5d1c8",
+"c3 c #d5d3d5",
+"cZ c #d5d4d4",
+"aD c #d5d4d6",
+"cE c #d6d4d5",
+"cN c #d6d4d6",
+"aF c #d6d5d6",
+"cB c #d6d6d6",
+"ax c #d6d8d9",
+"bq c #d7d4d7",
+"b1 c #d7d6d7",
+"cY c #d7d7d7",
+".n c #d7e4ef",
+"dW c #d8a726",
+"cy c #d8d6d8",
+"b0 c #d8d7d8",
+"bZ c #d8d8d8",
+"c. c #d8d8d9",
+"cd c #d8d8db",
+"cX c #d8d9d8",
+".L c #d8e5ee",
+"dE c #d9b456",
+"dC c #d9b65d",
+"cz c #d9d7d9",
+"#2 c #d9d8d9",
+"cM c #dad8da",
+"b. c #dad8dd",
+"cJ c #dad9d9",
+"c0 c #dad9da",
+"cF c #dbd9da",
+"cC c #dbd9db",
+"cx c #dbdadb",
+"cW c #dbdbdb",
+"dD c #dcb963",
+"cD c #dcdadc",
+"cH c #dddbdc",
+"#3 c #dddbdd",
+"cG c #dddcdc",
+"#1 c #dddcdd",
+"cK c #dedbde",
+"cI c #dedcdd",
+"c4 c #dedcde",
+"c2 c #deddde",
+"cL c #dfdddf",
+"ch c #dfdde0",
+"#o c #dfe2e5",
+"#7 c #dfe6ec",
+"dI c #e0c78c",
+"cw c #e0dee0",
+"dc c #e0dfe0",
+"#m c #e0e3e6",
+".2 c #e0e7ec",
+"#A c #e0eaf3",
+"c5 c #e1dfe0",
+"cV c #e1dfe1",
+"#n c #e1e4e7",
+"de c #e2e0e1",
+"#0 c #e2e1e2",
+"eh c #e3e2df",
+"c1 c #e3e2e3",
+"aZ c #e3e5e7",
+"dF c #e4b750",
+"do c #e4e0d9",
+"dd c #e4e2e4",
+"db c #e4e3e4",
+"bR c #e4ebf1",
+"ex c #e5cb8a",
+"dy c #e5e3e4",
+"ep c #e5e5e5",
+"da c #e6e4e5",
+"dG c #e7c373",
+"dx c #e7e5e6",
+"ce c #e7e5e7",
+"cv c #e7e6e7",
+"et c #e8d29f",
+"cT c #e8e6e8",
+"d. c #e8e7e8",
+"bK c #e8e8eb",
+".g c #e8eff6",
+"dw c #e9e8e9",
+"aY c #e9e9e9",
+"#p c #e9e9ec",
+"aR c #e9ecf0",
+"dr c #eae8e3",
+"#r c #eae8ea",
+"aT c #eae9ea",
+"bf c #eaeaea",
+".# c #eaf1f7",
+"#s c #ebe8eb",
+"d# c #ebe9ea",
+"aU c #ebeaeb",
+"ei c #ebebe9",
+".d c #ebf2f7",
+"dz c #ece7df",
+"#q c #eceaec",
+"cS c #ecebeb",
+"cU c #ecebec",
+"bE c #ececed",
+"#V c #eceeef",
+"c9 c #edebed",
+"dv c #edecec",
+"c6 c #edeced",
+"eq c #eeeceb",
+"aV c #eeecee",
+"dh c #eeedee",
+"dt c #eeeeee",
+"aa c #eef0f2",
+"#a c #eef2f3",
+"aG c #efeeef",
+"df c #efefef",
+".i c #eff4f9",
+"dH c #f0d496",
+"ew c #f0ece2",
+"cO c #f0eef0",
+"du c #f0efef",
+"an c #f0eff0",
+"c7 c #f1f0f1",
+"ej c #f1f1f0",
+"ey c #f2bc31",
+"aH c #f2f1f2",
+"bQ c #f2f2f2",
+"ag c #f2f3f9",
+"#b c #f2f4f7",
+"ds c #f3f2f2",
+"cu c #f3f2f3",
+"dg c #f3f3f3",
+"#k c #f3f4f6",
+".A c #f3f6f8",
+".o c #f3f6fa",
+".B c #f3f7fa",
+"#4 c #f4f2f4",
+"dm c #f4f3f3",
+"#L c #f4f3f4",
+"dj c #f4f4f3",
+"cP c #f5f4f5",
+"c8 c #f6f5f6",
+".8 c #f7f5f7",
+".9 c #f7f6f7",
+"#z c #f7f6f9",
+"aI c #f7f8f9",
+"#e c #f7f9fa",
+"#G c #f8f6f8",
+"dP c #f8f7f7",
+"cR c #f8f7f8",
+"dn c #f8f8f8",
+"aj c #f9f7f9",
+"di c #f9f8f8",
+"#t c #f9f8f9",
+"bg c #f9f9f9",
+".Q c #f9fbfc",
+".m c #f9fbfd",
+"dX c #fac549",
+"d0 c #fae6bb",
+"ai c #fafafa",
+".F c #fafbfd",
+"#6 c #fbfafb",
+".7 c #fbfbfb",
+"ct c #fbfcfc",
+"#F c #fcfbfc",
+"#K c #fcfcfc",
+"cQ c #fdfdfd",
+".e c #fdfefe",
+".Y c #fefcfe",
+".E c #fefdfe",
+"#5 c #fefefe",
+".q c #fefeff",
+"dY c #ffda8c",
+"dZ c #ffedc6",
+".X c #fffbfe",
+"ak c #fffcfe",
+".W c #fffdff",
+".D c #fffeff",
+"Qt c #ffffff",
+"Qt.#.a.b.c.dQtQt.e.f.gQtQt.e.h.iQtQtQtQtQt.j.k.l.mQtQt.n.h.eQt.o.p.d.q.j.h.h.h.h.eQtQtQtQtQtQtQtQtQtQtQtQtQt",
+".r.s.t.u.v.wQtQt.x.y.z.AQt.B.y.C.D.E.D.F.G.H.I.J.K.LQt.M.y.NQt.O.y.P.Q.R.S.T.U.T.V.W.W.X.YQtQtQtQtQtQtQtQtQt",
+".Z.0.1Qt.q.2.DQt.3.4.y.5Qt.B.y.6.7.8.9#..y###a#b#c#d#e.M#f#gQt#h#i#j#k.R#l#m#n#o#p#q#r#s#tQtQtQtQtQtQtQtQtQt",
+"#u#v#w#x#y#z#t#A#B#C#D#E.E.o.y.6#F.8#G#H#I#J#K#L#M#f#N#O#P#Q#R#S#T#U#V.R#W#X#Y#Z#0#1#2#3#4#5QtQtQtQtQtQtQtQt",
+"#6#7#8#9a.a#aaabacadae#iafag.yahaiajakal.Ham#Kanao.0apaqarasatauavawaxayazaAaBaCaDaEaFaG.7QtQtQtQtQtQtQtQtQt",
+"#6#4aHaIaJ#iaKaLaMaNaOaPaQaR.yaSaTaUaVaW.yaXaYaZa0a1a2a3a4a5a6a7a8a9b.b#babbbcbdbe#1bfbg#K#5QtQtQtQtQtQtQtQt",
+"bhbibjbkblbmbnbobpbqbqbrbsbt.ybubvbwbxbybzbAbBbC.SbDbE#ObFbGbHbIa8bJbK.RbLbMbNbObPbQai.7QtQtQtQtQtQtQtQtQtQt",
+"bRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b6b7b8b9c.c#cacbcccdcecfcgchcicjckclcmcncocpcqcrcsQtctQtQtQtQtQtQtQtQtQtQtQt",
+"#5#5.7cucvcwcxcycz#2cycAaFcBbZcCcDcEcFcGcHcI#1cJ#2cKcLcMb1b0cNcyczcBb1cwcOcP#6cQQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtcRcScTaTaVcUcV#1cWcXcYbZcZc0cwc1cLcDc2#1cNc3b1c4c5cec6c7c8aicQ#5#5cQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtaicuaGc9aUd.d.d#dadbdcdddeb1b0cDdf#6#5QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#FcR#Gc6cL#2cv#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.DcRdgc6c1dcdhaHcPcPc8c8dibg#K#5QtQtQtQtQtQtQtcQdjdgdkdldmdnQtcQdodpdqdr",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.EcRdsdtduaGdvdwdxcvdyaTdzdAdBdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQ",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbgdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtd9e.e#eaebecedeeefegeheiejQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcQekelemeneoepQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteqeresQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteteuevaiQtQtQtQtQtQtQt",
+"aiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiai.7ewexeyezeAeBeC#Kaiaiaiai#5"};
+
+static const char* const image_icon[] = {
+"16 16 14 1",
+". c None",
+"g c #392900",
+"j c #4d3a03",
+"k c #634a08",
+"a c #806415",
+"l c #a5a5a5",
+"b c #a5a5ad",
+"# c #aa8304",
+"h c #c6cad2",
+"d c #d8ad28",
+"f c #eee6d0",
+"i c #efd69c",
+"c c #fcc80a",
+"e c #ffe79c",
+"................",
+"................",
+"................",
+"................",
+"........f.......",
+".......###....aa",
+".cccccdefedag#.#",
+"....g#defiagjka.",
+"......jaaaj.....",
+"........k.......",
+".......hkg......",
+"......hc#gg.....",
+"................",
+"................",
+"................",
+"................"};
+
+static const char* const image_home[] = {
+"20 20 188 2",
+" c None",
+". c #D2D2D2",
+"+ c #595959",
+"@ c #0F0F0F",
+"# c #B8B8B8",
+"$ c #D8D8D8",
+"% c #BFBFBF",
+"& c #9A9A9A",
+"* c #C9C9C9",
+"= c #818181",
+"- c #ADADAD",
+"; c #7D7D7D",
+"> c #3F3F3F",
+", c #A8A8A8",
+"' c #D4D4D4",
+") c #757575",
+"! c #0A0A0A",
+"~ c #B9B9B9",
+"{ c #7E7E7E",
+"] c #AAAAAA",
+"^ c #BEBEBE",
+"/ c #B4B4B4",
+"( c #6D6D6D",
+"_ c #4C4C4C",
+": c #747474",
+"< c #626262",
+"[ c #AFAFAF",
+"} c #7F7F7F",
+"| c #7C7C7C",
+"1 c #797979",
+"2 c #5E5E5E",
+"3 c #4A4A4A",
+"4 c #9F9F9F",
+"5 c #737373",
+"6 c #333333",
+"7 c #C2C2C2",
+"8 c #A4A4A4",
+"9 c #545454",
+"0 c #4E4E4E",
+"a c #4F4F4F",
+"b c #343434",
+"c c #D7D7D7",
+"d c #CFCFCF",
+"e c #717171",
+"f c #C3C3C3",
+"g c #9B9B9B",
+"h c #4D4D4D",
+"i c #898787",
+"j c #D3D2D2",
+"k c #E1E1E1",
+"l c #A7A5A5",
+"m c #535353",
+"n c #222222",
+"o c #CECECE",
+"p c #858585",
+"q c #ACACAC",
+"r c #A0A0A0",
+"s c #4E4D4D",
+"t c #888787",
+"u c #F3F3F3",
+"v c #FAFAFA",
+"w c #E0DFDF",
+"x c #A4A2A2",
+"y c #5A5959",
+"z c #525252",
+"A c #9D9D9D",
+"B c #D3D3D3",
+"C c #828282",
+"D c #9E9E9E",
+"E c #8D8D8D",
+"F c #505050",
+"G c #868585",
+"H c #D5D4D4",
+"I c #F2F2F2",
+"J c #F9F9F9",
+"K c #F7F7F7",
+"L c #E2E2E2",
+"M c #A2A1A1",
+"N c #585757",
+"O c #515151",
+"P c #3E3E3E",
+"Q c #999999",
+"R c #696969",
+"S c #989898",
+"T c #898989",
+"U c #7A7A7A",
+"V c #CCCBCB",
+"W c #F8F8F8",
+"X c #F6F6F6",
+"Y c #DDDCDC",
+"Z c #3D3D3D",
+"` c #312F2F",
+" . c #BCBCBC",
+".. c #E4E4E4",
+"+. c #F8F7F6",
+"@. c #D7BFAE",
+"#. c #AA7A5B",
+"$. c #8D5237",
+"%. c #8A6051",
+"&. c #F8F6F6",
+"*. c #EFEDEC",
+"=. c #292929",
+"-. c #565656",
+";. c #AEAEAE",
+">. c #686767",
+",. c #5F5E5E",
+"'. c #C5C5C5",
+"). c #E7E7E7",
+"!. c #D6C2B8",
+"~. c #A87E66",
+"{. c #DBC7B8",
+"]. c #DAB99F",
+"^. c #9C5021",
+"/. c #936959",
+"(. c #888888",
+"_. c #404040",
+":. c #939393",
+"<. c #A9A9A9",
+"[. c #676767",
+"}. c #C8C8C8",
+"|. c #EBEBEB",
+"1. c #D4C4C6",
+"2. c #BD9C9A",
+"3. c #E7CAB0",
+"4. c #D2945B",
+"5. c #B46830",
+"6. c #9E6A53",
+"7. c #F4F2F2",
+"8. c #8E8E8E",
+"9. c #424242",
+"0. c #A2A2A2",
+"a. c #6C6C6C",
+"b. c #616161",
+"c. c #ECECEC",
+"d. c #D1BDBE",
+"e. c #B38A83",
+"f. c #DDB18C",
+"g. c #CE7C30",
+"h. c #AB4F08",
+"i. c #A16C53",
+"j. c #F4F0F0",
+"k. c #DBDADA",
+"l. c #434343",
+"m. c #6E6E6E",
+"n. c #D1BCBD",
+"o. c #AE8177",
+"p. c #D49B6A",
+"q. c #C86C17",
+"r. c #A64A05",
+"s. c #A26D53",
+"t. c #9C9C9C",
+"u. c #AA7A6F",
+"v. c #CF925D",
+"w. c #C76A14",
+"x. c #A04405",
+"y. c #F2F0F0",
+"z. c #C8B5B6",
+"A. c #955F51",
+"B. c #C47430",
+"C. c #BE5C08",
+"D. c #963E06",
+"E. c #5C5C5C",
+"F. c #C0ADAE",
+"G. c #86452D",
+"H. c #AB5413",
+"I. c #A84C04",
+"J. c #8A3605",
+"K. c #986750",
+"L. c #E8E6E6",
+"M. c #D1D1D1",
+"N. c #959595",
+"O. c #575757",
+"P. c #666666",
+"Q. c #574E4F",
+"R. c #3A190E",
+"S. c #471E04",
+"T. c #431A01",
+"U. c #3E1702",
+"V. c #452F24",
+"W. c #696868",
+"X. c #5F5F5F",
+"Y. c #4C3330",
+"Z. c #B0B0B0",
+"`. c #787878",
+" + c #6B6B6B",
+".+ c #6C6B6B",
+"++ c #8F7E7C",
+"@+ c #BBBBBB",
+" . + @ # $ ",
+" % & * = - ; > , ' ",
+" ) ! ~ { ] ^ / ( _ & ' ",
+" : ! < [ , } | 1 2 3 4 ' ",
+" 5 6 7 8 9 0 0 a + 9 b ] c ",
+" d e f g h i j k l 9 m a n ] ' ",
+" o p q r s t j u v w x y z h 6 A ' ",
+"B C D E F G H I J J K L M N O 3 P Q ' ",
+"R S T F U V u W W W K X Y D 9 F 3 P r ",
+"8 Z ` y ...+.@.#.$.%.&.*.* e 6 =.-.;. ",
+" 7 >.,.'.).!.~.{.].^./.X c (._.:.<. ",
+" e [.}.|.1.2.3.4.5.6.7.$ 8.9.0. ",
+" a.b.}.c.d.e.f.g.h.i.j.k.g l.] ",
+" m.b.}.c.n.o.p.q.r.s.j.k.t.l.- ",
+" m.b.}.c.n.u.v.w.x.i.y.k.t.l.- ",
+" m.b.}.c.z.A.B.C.D.i.j.k.t.l.- ",
+" m.E.% k F.G.H.I.J.K.L.M.N.l.- ",
+" 0._ O.P.Q.R.S.T.U.V.W.X.l.Y.Z. ",
+" D `.m.a. + + +.+ + + +a.++@+ ",
+" ^ ^ ^ ^ ^ ^ ^ ^ "};
+
+static const char* const image_back[] = {
+"20 20 119 2",
+" c None",
+". c #788994",
+"+ c #5C6E82",
+"@ c #2D4D6A",
+"# c #596C7F",
+"$ c #244164",
+"% c #2B4B6B",
+"& c #5C6F83",
+"* c #6080A2",
+"= c #4D6A91",
+"- c #2C4C6C",
+"; c #637588",
+"> c #6D85A1",
+", c #C0D3E4",
+"' c #3F7099",
+") c #224162",
+"! c #8E9195",
+"~ c #98A1AB",
+"{ c #909BA6",
+"] c #8E99A5",
+"^ c #8D97A1",
+"/ c #A1A1A2",
+"( c #5B6E82",
+"_ c #6C839F",
+": c #D6DEE9",
+"< c #A5CFE4",
+"[ c #2B88B6",
+"} c #2C6188",
+"| c #627987",
+"1 c #8D9EB0",
+"2 c #8796A8",
+"3 c #6F8BA3",
+"4 c #173353",
+"5 c #484B51",
+"6 c #6E89A7",
+"7 c #D8DFEA",
+"8 c #BEE0EE",
+"9 c #50B1D5",
+"0 c #1A91C5",
+"a c #46A1CD",
+"b c #A8D5EA",
+"c c #D4EBF5",
+"d c #CBE7F4",
+"e c #90C3E0",
+"f c #214A70",
+"g c #4A515B",
+"h c #587497",
+"i c #CCDEEE",
+"j c #B1D7EA",
+"k c #58B7DA",
+"l c #1894C6",
+"m c #0E84BF",
+"n c #1C90C5",
+"o c #5AAFD6",
+"p c #96C9E2",
+"q c #8CC4E2",
+"r c #4F9CC9",
+"s c #104973",
+"t c #4C525E",
+"u c #55585E",
+"v c #114369",
+"w c #178EBC",
+"x c #1DAED8",
+"y c #159ED1",
+"z c #0E88C3",
+"A c #0E86C1",
+"B c #148AC0",
+"C c #198CBC",
+"D c #1989B7",
+"E c #1688B8",
+"F c #1388BA",
+"G c #0E4774",
+"H c #4D545F",
+"I c #585C64",
+"J c #0D4770",
+"K c #1A8EBE",
+"L c #2BB6DC",
+"M c #1BA4D6",
+"N c #1396C8",
+"O c #23A1C7",
+"P c #34A0C3",
+"Q c #33A0C3",
+"R c #2397BE",
+"S c #158CB9",
+"T c #0D3F6A",
+"U c #4E545E",
+"V c #57616D",
+"W c #0E4A6E",
+"X c #2495BF",
+"Y c #2BB5DA",
+"Z c #147DAA",
+"` c #0F547E",
+" . c #0C365A",
+".. c #0C3559",
+"+. c #0C3659",
+"@. c #0F3858",
+"#. c #091F39",
+"$. c #4E5056",
+"%. c #606B77",
+"&. c #0E476D",
+"*. c #1B7FAD",
+"=. c #125F8C",
+"-. c #244567",
+";. c #9B9FA6",
+">. c #9DA1A7",
+",. c #A0A4AA",
+"'. c #A4A8AE",
+"). c #A0A3A7",
+"!. c #B5B5B6",
+"~. c #5B6571",
+"{. c #0D446C",
+"]. c #104C78",
+"^. c #315171",
+"/. c #61636B",
+"(. c #102B4A",
+"_. c #315071",
+":. c #63656B",
+"<. c #2E445C",
+"[. c #828488",
+" ",
+" ",
+" . ",
+" + @ ",
+" # $ % ",
+" & * = - ",
+" ; > , ' ) ! ~ { ] ^ / ",
+" ( _ : < [ } | 1 2 3 4 5 ",
+" # 6 7 8 9 0 a b c d e f g ",
+" + h i j k l m n o p q r s t ",
+" u v w x y z A B C D E F G H ",
+" I J K L M N O P Q R S T U ",
+" V W X Y Z ` ...+.@.#.$. ",
+" %.&.*.=.-.;.>.,.'.).!. ",
+" ~.{.].^. ",
+" /.(._. ",
+" :.<. ",
+" [. ",
+" ",
+" "};
+
+static const char* const image_next[] = {
+"20 20 109 2",
+" c None",
+". c #828F9C",
+"+ c #33506E",
+"@ c #545454",
+"# c #2B4A6B",
+"$ c #285572",
+"% c #565656",
+"& c #2B4B6B",
+"* c #7BA9CA",
+"= c #37607B",
+"- c #585E61",
+"; c #ACB2B8",
+"> c #99A2AC",
+", c #848F9B",
+"' c #7E8995",
+") c #838E9A",
+"! c #8A95A0",
+"~ c #224466",
+"{ c #9FC3DB",
+"] c #AFCADE",
+"^ c #436479",
+"/ c #62696E",
+"( c #6D7E91",
+"_ c #5C7B97",
+": c #758CA3",
+"< c #8494A7",
+"[ c #8998AA",
+"} c #6D89A5",
+"| c #99C4DE",
+"1 c #A4CEE4",
+"2 c #C1D5E2",
+"3 c #436378",
+"4 c #5C6265",
+"5 c #65778A",
+"6 c #A3BBCF",
+"7 c #AED2E5",
+"8 c #D6E8F2",
+"9 c #D5E7F3",
+"0 c #B3D6EB",
+"a c #8CC2E0",
+"b c #3CA7D2",
+"c c #45A7D2",
+"d c #B5DAEB",
+"e c #C8D9E5",
+"f c #3B627C",
+"g c #606060",
+"h c #607387",
+"i c #C0CDDA",
+"j c #7AB5D5",
+"k c #5CB5D7",
+"l c #63B8DA",
+"m c #31A5D1",
+"n c #2C9ACC",
+"o c #0E81BA",
+"p c #1284BC",
+"q c #44A6D1",
+"r c #A9D3E8",
+"s c #C1D8E9",
+"t c #295673",
+"u c #616161",
+"v c #4F637A",
+"w c #BCCAD9",
+"x c #6DB6D8",
+"y c #1386B6",
+"z c #1785B3",
+"A c #1389BA",
+"B c #0F8DC3",
+"C c #0F84BC",
+"D c #0E86C1",
+"E c #32A0CF",
+"F c #47BEE0",
+"G c #2091BE",
+"H c #114264",
+"I c #636363",
+"J c #465C73",
+"K c #7FA1BD",
+"L c #599EC3",
+"M c #2396BD",
+"N c #33A1C4",
+"O c #279BC1",
+"P c #159DCA",
+"Q c #129ED0",
+"R c #1BA5D6",
+"S c #2FB8DC",
+"T c #2391BD",
+"U c #0D4568",
+"V c #666666",
+"W c #475E75",
+"X c #0F334E",
+"Y c #0A2D46",
+"Z c #092E47",
+"` c #093049",
+" . c #0D537D",
+".. c #1397C9",
+"+. c #2491BC",
+"@. c #0E4465",
+"#. c #646A6E",
+"$. c #979FA7",
+"%. c #848688",
+"&. c #878787",
+"*. c #8B8B8B",
+"=. c #8E8E8E",
+"-. c #909090",
+";. c #234363",
+">. c #1A98C6",
+",. c #6D747A",
+"'. c #2F4F6F",
+"). c #2A74A0",
+"!. c #8494A4",
+" ",
+" ",
+" . ",
+" + @ ",
+" # $ % ",
+" & * = - ",
+" ; > , ' ) ! ~ { ] ^ / ",
+" ( _ : < < [ } | 1 2 3 4 ",
+" 5 6 7 8 9 0 a b c d e f g ",
+" h i j k l m n o p q r s t u ",
+" v w x y z A B C D E F G H I ",
+" J K L M N O P Q R S T U V ",
+" W X Y Y Z ` ...S +.@.#. ",
+" $.%.&.*.=.-.;.>.T @.,. ",
+" '.).U #. ",
+" '.H V ",
+" '.I ",
+" !. ",
+" ",
+" "};
+
+static const char* const image_zoom_in[] = {
+"20 20 240 2",
+" c None",
+". c #A0A0A0",
+"+ c #505151",
+"@ c #48494A",
+"# c #4A4A4B",
+"$ c #5A5A5B",
+"% c #D2D2D2",
+"& c #ADADAD",
+"* c #626263",
+"= c #7A7C7D",
+"- c #A9AEAF",
+"; c #BEC8CA",
+"> c #C0CDCF",
+", c #B8C3C5",
+"' c #909597",
+") c #414343",
+"! c #646464",
+"~ c #CECECE",
+"{ c #A9A9A9",
+"] c #666667",
+"^ c #ADB2B3",
+"/ c #E0EAEB",
+"( c #E5F4F6",
+"_ c #DAF3F8",
+": c #D2F0F7",
+"< c #C4EBF4",
+"[ c #CAECF3",
+"} c #CDDFE2",
+"| c #828586",
+"1 c #6E6E6E",
+"2 c #C6C6C6",
+"3 c #D6D6D6",
+"4 c #595A5A",
+"5 c #ABB2B3",
+"6 c #E7F2F4",
+"7 c #F7FDFD",
+"8 c #DEF4F9",
+"9 c #C0E8F1",
+"0 c #A6DDEA",
+"a c #96D3E0",
+"b c #A9DDE6",
+"c c #C3D8DC",
+"d c #808483",
+"e c #737373",
+"f c #9F9F9F",
+"g c #838687",
+"h c #D5E1E4",
+"i c #E9F7F9",
+"j c #F9FCFD",
+"k c #FAFDFE",
+"l c #E2F5F8",
+"m c #BAE5EE",
+"n c #9FDAE7",
+"o c #8ACEDB",
+"p c #7AC4D2",
+"q c #9FD5E1",
+"r c #A5BBBE",
+"s c #747575",
+"t c #B7B7B7",
+"u c #5A5B5B",
+"v c #B8BFC0",
+"w c #DEEDF1",
+"x c #D4EDF4",
+"y c #E4F4F8",
+"z c #C2E9F0",
+"A c #A8DEEA",
+"B c #92D6E4",
+"C c #7AC9DB",
+"D c #5FB0C2",
+"E c #7DC3D1",
+"F c #AED6DE",
+"G c #899293",
+"H c #8A8A8A",
+"I c #535455",
+"J c #C2CBCD",
+"K c #DCEFF3",
+"L c #C5E8EF",
+"M c #C3E9F0",
+"N c #BBE7EF",
+"O c #A6DEEA",
+"P c #92D5E4",
+"Q c #7ECDDF",
+"R c #63B9CD",
+"S c #4A9FAF",
+"T c #6AB8C5",
+"U c #ADDAE3",
+"V c #7D8B8D",
+"W c #686868",
+"X c #4E4F4F",
+"Y c #B4BDBD",
+"Z c #D1EAEF",
+"` c #B0DDE6",
+" . c #A2DBE6",
+".. c #9DD9E7",
+"+. c #90D5E4",
+"@. c #5EC0D4",
+"#. c #4BA3B3",
+"$. c #42919E",
+"%. c #6DBBC9",
+"&. c #A9D3DB",
+"*. c #747A7B",
+"=. c #616161",
+"-. c #676868",
+";. c #929695",
+">. c #C8DEE2",
+",. c #A3DAE5",
+"'. c #8ACDDA",
+"). c #81C9D7",
+"!. c #73C3D4",
+"~. c #5ABCCF",
+"{. c #47A3B4",
+"]. c #3C8A98",
+"^. c #4C9FAE",
+"/. c #98D1DF",
+"(. c #A8B7B9",
+"_. c #4E5253",
+":. c #787878",
+"<. c #BDBDBD",
+"[. c #565756",
+"}. c #97A0A1",
+"|. c #C1E7EF",
+"1. c #8FCEDB",
+"2. c #6DBAC9",
+"3. c #59ADBC",
+"4. c #499DAC",
+"5. c #3F8D9B",
+"6. c #4C9EAF",
+"7. c #8BCDDE",
+"8. c #C9DFE3",
+"9. c #777B7B",
+"0. c #3D3E3E",
+"a. c #A7A7A7",
+"b. c #D4D4D4",
+"c. c #898989",
+"d. c #656565",
+"e. c #9AA2A2",
+"f. c #C3E0E7",
+"g. c #A6D7E2",
+"h. c #92CFDA",
+"i. c #83C8D6",
+"j. c #89CCDA",
+"k. c #B4DFE9",
+"l. c #C6D8DC",
+"m. c #6D6E6E",
+"n. c #313536",
+"o. c #4F4829",
+"p. c #B1A675",
+"q. c #B8B8B8",
+"r. c #6C6C6C",
+"s. c #6D6D6D",
+"t. c #737F80",
+"u. c #8BA4A9",
+"v. c #AEC9CD",
+"w. c #B6D2D6",
+"x. c #AABEC3",
+"y. c #7F9A9E",
+"z. c #5F6668",
+"A. c #323433",
+"B. c #5D594B",
+"C. c #F1EBD7",
+"D. c #ABA075",
+"E. c #95917C",
+"F. c #ACACAC",
+"G. c #6F6F6F",
+"H. c #636363",
+"I. c #6A6A6B",
+"J. c #666666",
+"K. c #4F5353",
+"L. c #555858",
+"M. c #363014",
+"N. c #B29F58",
+"O. c #C1BBA4",
+"P. c #BCBCBD",
+"Q. c #707071",
+"R. c #868687",
+"S. c #9B9B9B",
+"T. c #797979",
+"U. c #6A6A6A",
+"V. c #7B7B7B",
+"W. c #9D9C99",
+"X. c #7D754B",
+"Y. c #6F6634",
+"Z. c #4B4E4F",
+"`. c #939495",
+" + c #B3B3B4",
+".+ c #B9B9B9",
+"++ c #A1A1A1",
+"@+ c #B3B3B3",
+"#+ c #AAAAAA",
+"$+ c #A8A8A8",
+"%+ c #AAA9A3",
+"&+ c #716D57",
+"*+ c #383A3B",
+"=+ c #4B4D4E",
+"-+ c #898A8A",
+";+ c #A5A5A6",
+">+ c #676768",
+",+ c #BBBBBB",
+"'+ c #D0D0D0",
+")+ c #5E5E5E",
+"!+ c #767676",
+"~+ c #AEAEAE",
+"{+ c #575758",
+"]+ c #272828",
+"^+ c #494C4D",
+"/+ c #828484",
+"(+ c #626262",
+"_+ c #6C6C6D",
+":+ c #989898",
+"<+ c #979797",
+"[+ c #5C5C5C",
+"}+ c #969696",
+"|+ c #4C4C4C",
+"1+ c #373839",
+"2+ c #4A4D4E",
+"3+ c #818283",
+"4+ c #7E7E7F",
+"5+ c #444445",
+"6+ c #434343",
+"7+ c #464646",
+"8+ c #151515",
+"9+ c #1D1D1D",
+"0+ c #959595",
+"a+ c #373737",
+"b+ c #2A2B2C",
+"c+ c #313232",
+"d+ c #3E3E3F",
+"e+ c #454545",
+"f+ c #444444",
+"g+ c #BCBCBC",
+"h+ c #919191",
+"i+ c #313131",
+"j+ c #0B0C0C",
+"k+ c #2F2F30",
+"l+ c #878788",
+"m+ c #4E4E4E",
+"n+ c #545454",
+"o+ c #B0B0B0",
+"p+ c #9A9A9A",
+"q+ c #A4A4A4",
+" . + @ @ # $ % ",
+" & * = - ; > , ' ) ! ~ ",
+" { ] ^ / ( _ : < [ } | 1 2 ",
+"3 4 5 6 7 7 8 9 0 a b c d e ",
+"f g h i j k l m n o p q r s t ",
+"u v w x y l z A B C D E F G H ",
+"I J K L M N O P Q R S T U V W ",
+"X Y Z ` ...+.Q @.#.$.%.&.*.=. ",
+"-.;.>.,.'.).!.~.{.].^./.(._.:. ",
+"<.[.}.|.1.2.3.4.5.6.7.8.9.0.a. ",
+"b.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ",
+" q.r.s.t.u.v.w.x.y.z.A.B.C.D.E. ",
+" F.G.H.d.I.W J.K.L.M.N.O.P.Q.R. ",
+" t S.T.s.U.W V.W.X.Y.Z.`. +r.T..+ ",
+" ++++ @+#+$+a.{ & %+&+*+=+-+;+>+=.,+",
+" '+)+!+ ~+{+]+^+/+++(+_+",
+":+<+V.[+}+ f |+1+2+3+4+5+",
+"6+7+6+8+9+H 0+a+b+^+c+d+",
+" @+e+f+g+ h+i+j+k+l+",
+" m+n+ o+p+:+q+"};
+
+static const char* const image_zoom_out[] = {
+"20 20 240 2",
+" c None",
+". c #A0A0A0",
+"+ c #505151",
+"@ c #48494A",
+"# c #4A4A4B",
+"$ c #5A5A5B",
+"% c #D2D2D2",
+"& c #ADADAD",
+"* c #626263",
+"= c #7A7C7D",
+"- c #A9AEAF",
+"; c #BEC8CA",
+"> c #C0CDCF",
+", c #B8C3C5",
+"' c #909597",
+") c #414343",
+"! c #646464",
+"~ c #CECECE",
+"{ c #A9A9A9",
+"] c #666667",
+"^ c #ADB2B3",
+"/ c #E0EAEB",
+"( c #E5F4F6",
+"_ c #DAF3F8",
+": c #D2F0F7",
+"< c #C4EBF4",
+"[ c #CAECF3",
+"} c #CDDFE2",
+"| c #828586",
+"1 c #6E6E6E",
+"2 c #C6C6C6",
+"3 c #595A5A",
+"4 c #ABB2B3",
+"5 c #E7F2F4",
+"6 c #F7FDFD",
+"7 c #DEF4F9",
+"8 c #C0E8F1",
+"9 c #A6DDEA",
+"0 c #96D3E0",
+"a c #A9DDE6",
+"b c #C3D8DC",
+"c c #808483",
+"d c #737373",
+"e c #9F9F9F",
+"f c #838687",
+"g c #D5E1E4",
+"h c #E9F7F9",
+"i c #F9FCFD",
+"j c #FAFDFE",
+"k c #E2F5F8",
+"l c #BAE5EE",
+"m c #9FDAE7",
+"n c #8ACEDB",
+"o c #7AC4D2",
+"p c #9FD5E1",
+"q c #A5BBBE",
+"r c #747575",
+"s c #B7B7B7",
+"t c #5A5B5B",
+"u c #B8BFC0",
+"v c #DEEDF1",
+"w c #D4EDF4",
+"x c #E4F4F8",
+"y c #C2E9F0",
+"z c #A8DEEA",
+"A c #92D6E4",
+"B c #7AC9DB",
+"C c #5FB0C2",
+"D c #7DC3D1",
+"E c #AED6DE",
+"F c #899293",
+"G c #8A8A8A",
+"H c #535455",
+"I c #C2CBCD",
+"J c #DCEFF3",
+"K c #C5E8EF",
+"L c #C3E9F0",
+"M c #BBE7EF",
+"N c #A6DEEA",
+"O c #92D5E4",
+"P c #7ECDDF",
+"Q c #63B9CD",
+"R c #4A9FAF",
+"S c #6AB8C5",
+"T c #ADDAE3",
+"U c #7D8B8D",
+"V c #686868",
+"W c #CDCDCD",
+"X c #4E4F4F",
+"Y c #B4BDBD",
+"Z c #D1EAEF",
+"` c #B0DDE6",
+" . c #A2DBE6",
+".. c #9DD9E7",
+"+. c #90D5E4",
+"@. c #5EC0D4",
+"#. c #4BA3B3",
+"$. c #42919E",
+"%. c #6DBBC9",
+"&. c #A9D3DB",
+"*. c #747A7B",
+"=. c #616161",
+"-. c #C5C5C5",
+";. c #676868",
+">. c #929695",
+",. c #C8DEE2",
+"'. c #A3DAE5",
+"). c #8ACDDA",
+"!. c #81C9D7",
+"~. c #73C3D4",
+"{. c #5ABCCF",
+"]. c #47A3B4",
+"^. c #3C8A98",
+"/. c #4C9FAE",
+"(. c #98D1DF",
+"_. c #A8B7B9",
+":. c #4E5253",
+"<. c #787878",
+"[. c #C3C3C3",
+"}. c #BDBDBD",
+"|. c #565756",
+"1. c #97A0A1",
+"2. c #C1E7EF",
+"3. c #8FCEDB",
+"4. c #6DBAC9",
+"5. c #59ADBC",
+"6. c #499DAC",
+"7. c #3F8D9B",
+"8. c #4C9EAF",
+"9. c #8BCDDE",
+"0. c #C9DFE3",
+"a. c #777B7B",
+"b. c #3D3E3E",
+"c. c #A7A7A7",
+"d. c #898989",
+"e. c #656565",
+"f. c #9AA2A2",
+"g. c #C3E0E7",
+"h. c #A6D7E2",
+"i. c #92CFDA",
+"j. c #83C8D6",
+"k. c #89CCDA",
+"l. c #B4DFE9",
+"m. c #C6D8DC",
+"n. c #6D6E6E",
+"o. c #313536",
+"p. c #4F4829",
+"q. c #B1A675",
+"r. c #C5C5C3",
+"s. c #B8B8B8",
+"t. c #6C6C6C",
+"u. c #6D6D6D",
+"v. c #737F80",
+"w. c #8BA4A9",
+"x. c #AEC9CD",
+"y. c #B6D2D6",
+"z. c #AABEC3",
+"A. c #7F9A9E",
+"B. c #5F6668",
+"C. c #323433",
+"D. c #5D594B",
+"E. c #F1EBD7",
+"F. c #ABA075",
+"G. c #95917C",
+"H. c #D3D3D3",
+"I. c #ACACAC",
+"J. c #6F6F6F",
+"K. c #636363",
+"L. c #6A6A6B",
+"M. c #666666",
+"N. c #4F5353",
+"O. c #555858",
+"P. c #363014",
+"Q. c #B29F58",
+"R. c #C1BBA4",
+"S. c #BCBCBD",
+"T. c #707071",
+"U. c #868687",
+"V. c #C9C9C9",
+"W. c #9B9B9B",
+"X. c #797979",
+"Y. c #6A6A6A",
+"Z. c #7B7B7B",
+"`. c #9D9C99",
+" + c #7D754B",
+".+ c #6F6634",
+"++ c #4B4E4F",
+"@+ c #939495",
+"#+ c #B3B3B4",
+"$+ c #B9B9B9",
+"%+ c #CFCFCF",
+"&+ c #C1C1C1",
+"*+ c #B3B3B3",
+"=+ c #AAAAAA",
+"-+ c #A8A8A8",
+";+ c #AAA9A3",
+">+ c #716D57",
+",+ c #383A3B",
+"'+ c #4B4D4E",
+")+ c #898A8A",
+"!+ c #A5A5A6",
+"~+ c #676768",
+"{+ c #BBBBBB",
+"]+ c #CACACA",
+"^+ c #AEAEAE",
+"/+ c #575758",
+"(+ c #272828",
+"_+ c #494C4D",
+":+ c #828484",
+"<+ c #A1A1A1",
+"[+ c #626262",
+"}+ c #6C6C6D",
+"|+ c #989898",
+"1+ c #979797",
+"2+ c #969696",
+"3+ c #BEBEBE",
+"4+ c #4C4C4C",
+"5+ c #373839",
+"6+ c #4A4D4E",
+"7+ c #818283",
+"8+ c #7E7E7F",
+"9+ c #444445",
+"0+ c #434343",
+"a+ c #3A3A3A",
+"b+ c #1D1D1D",
+"c+ c #959595",
+"d+ c #373737",
+"e+ c #2A2B2C",
+"f+ c #313232",
+"g+ c #3E3E3F",
+"h+ c #BCBCBC",
+"i+ c #C8C8C8",
+"j+ c #919191",
+"k+ c #313131",
+"l+ c #0B0C0C",
+"m+ c #2F2F30",
+"n+ c #878788",
+"o+ c #B0B0B0",
+"p+ c #9A9A9A",
+"q+ c #A4A4A4",
+" . + @ @ # $ % ",
+" & * = - ; > , ' ) ! ~ ",
+" { ] ^ / ( _ : < [ } | 1 2 ",
+" 3 4 5 6 6 7 8 9 0 a b c d ",
+"e f g h i j k l m n o p q r s ",
+"t u v w x k y z A B C D E F G ",
+"H I J K L M N O P Q R S T U V W ",
+"X Y Z ` ...+.P @.#.$.%.&.*.=.-. ",
+";.>.,.'.).!.~.{.].^./.(._.:.<.[. ",
+"}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.[. ",
+" d.e.f.g.h.i.j.k.l.m.n.o.p.q.r. ",
+" s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H. ",
+" % I.J.K.e.L.V M.N.O.P.Q.R.S.T.U.V. ",
+" W s W.X.u.Y.V Z.`. +.+++@+#+t.X.$+ ",
+" %+&+*+=+-+c.{ & ;+>+,+'+)+!+~+=.{+",
+" %+2 [.[.[.V.]+^+/+(+_+:+<+[+}+",
+"|+|+|+1+2+3+ % e 4+5+6+7+8+9+",
+"0+0+a+b+b+G ~ c+d+e+_+f+g+",
+"2 2 [.h+h+H. i+j+k+l+m+n+",
+" W o+p+|+q+"};
+
+static const char* const image_about[] = {
+"16 16 5 1",
+" c None",
+". c #5151C1",
+"+ c #1414C1",
+"@ c #7C7CC1",
+"# c #A5A5C3",
+" ",
+".+@ ",
+".+@ ",
+".+@ ",
+".+@ ",
+".+@@+@ @+@ @+@",
+".+@.+@ .+@ .+@",
+".+@.+@ .+@ .+@",
+".+@.+@ #.+@ #.+@",
+".+@.+@#.++@#.++@",
+"###.+..+++..++.#",
+" .++++@++++@# ",
+" .++.@#++.@# ",
+" .+@# +@# ",
+" ",
+" "};
+
+static const char* const image_about1[] = {
+"16 16 8 1",
+" c None",
+". c #C15151",
+"+ c #C3A5A5",
+"@ c #C11414",
+"# c #5151C1",
+"$ c #1414C1",
+"% c #7C7CC1",
+"& c #A5A5C3",
+" .+@+. ",
+" +.@.+ ",
+"#$% @@@@@ ",
+"#$% +.@.+ ",
+"#$% .+@+. ",
+"#$% ",
+"#$%%$% %$% %$%",
+"#$%#$% #$% #$%",
+"#$%#$% #$% #$%",
+"#$%#$% &#$% &#$%",
+"#$%#$%&#$$%&#$$%",
+"&&&#$##$$$##$$#&",
+" #$$$$%$$$$%& ",
+" #$$#%&$$#%& ",
+" #$%& $%& ",
+" "};
+
+static const char* const image_about2[] = {
+"16 16 9 1",
+" c None",
+". c #C15151",
+"+ c #C11414",
+"@ c #C17C7C",
+"# c #C3A5A5",
+"$ c #5151C1",
+"% c #1414C1",
+"& c #7C7CC1",
+"* c #A5A5C3",
+".+@ ",
+".+@ ",
+"### ",
+"$%& ",
+"$%& ",
+"$%& ",
+"$%& ",
+"$%&&%& &%& &%&",
+"$%&$%& $%& $%&",
+"$%&$%& $%& $%&",
+"$%&$%& *$%& *$%&",
+"$%&$%&*$%%&*$%%&",
+"***$%$$%%%$$%%$*",
+" $%%%%&%%%%&* ",
+" $%%$&*%%$&* ",
+" $%&* %&* "};
+
+QPixmap pixmap( const int type )
+{
+ switch ( type ) {
+ case pxBigLogo: // SALOME Logo
+ return QPixmap( ( const char** )image_SALOME );
+ case pxLogo: // small logo
+ return QPixmap( ( const char** )image_logo );
+ case pxAbout: // about icon
+ return QPixmap( ( const char** )image_about2 );
+ case pxIcon: // title icon
+ return QPixmap( ( const char** )image_icon );
+ case pxClose: // help window : close window
+ return QPixmap( ( const char** )image_close );
+ case pxHome: // help window : go home
+ return QPixmap( ( const char** )image_home );
+ case pxNext: // help window : go forward
+ return QPixmap( ( const char** )image_next );
+ case pxBack: // help window : go backward
+ return QPixmap( ( const char** )image_back );
+ case pxZoomIn: // help window : enlarge text size
+ return QPixmap( ( const char** )image_zoom_in );
+ case pxZoomOut: // help window : redure text size
+ return QPixmap( ( const char** )image_zoom_out );
+ }
+ return QPixmap();
+}
// Module : Installation Wizard
// Copyright : 2004-2005 CEA
-#ifndef ICONS_SALOME_INSTALL_H
-#define ICONS_SALOME_INSTALL_H
-
-static const char* const SALOME_Logo_xpm[] = {
-"279 120 2903 2",
-"a# c #004565",
-"#5 c #004566",
-"fn c #004567",
-"l# c #004667",
-"au c #004668",
-"aG c #004669",
-"j7 c #00466a",
-"lX c #00466b",
-"rL c #00476a",
-"dM c #00476b",
-"h6 c #00476c",
-"bn c #00476d",
-"dk c #00476e",
-"av c #00486e",
-"at c #00486f",
-"aH c #004870",
-"hA c #004871",
-"bf c #004972",
-"d0 c #004973",
-"aw c #004974",
-"l3 c #004975",
-"a. c #004a75",
-"dT c #004a76",
-"cG c #004a77",
-"#8 c #004a78",
-"gk c #004b79",
-"gp c #004b7a",
-"a0 c #004b7b",
-"eF c #004b7c",
-"hs c #004c7c",
-"ax c #004c7d",
-"a8 c #004c7e",
-"ky c #004c7f",
-"aI c #004d80",
-"a9 c #004d81",
-"ai c #004d82",
-"g8 c #004d83",
-"eG c #004e83",
-"ad c #004e84",
-"fK c #004e85",
-"le c #004e86",
-"bv c #004f86",
-"dh c #004f87",
-"ay c #004f88",
-"dZ c #004f89",
-"cO c #00508a",
-"#4 c #00508b",
-"as c #00508c",
-"ak c #00508d",
-"fh c #00518d",
-"bz c #00518e",
-"fm c #00518f",
-"aV c #005190",
-"ep c #005290",
-"aM c #005291",
-"kq c #005292",
-"fl c #005293",
-"az c #005394",
-"be c #005395",
-"dr c #005396",
-"aJ c #005397",
-"aU c #005497",
-"b# c #005498",
-"aF c #005499",
-"aA c #00549a",
-"mq c #00559a",
-"#3 c #00559b",
-".C c #00559c",
-"m# c #014565",
-"sz c #014665",
-"la c #014666",
-"a7 c #014667",
-"jd c #01486e",
-"km c #014973",
-"bj c #01508b",
-"hn c #015498",
-"bk c #01559a",
-".D c #01559c",
-"#M c #01569c",
-"kp c #01569d",
-"ht c #024666",
-"qT c #024766",
-"hK c #025088",
-"qt c #02518c",
-"mW c #025599",
-"gR c #02569c",
-"#D c #02569d",
-"fV c #02579d",
-"qn c #034766",
-"fL c #034767",
-"fi c #034869",
-"qJ c #03496e",
-"ba c #034a71",
-"kn c #034e80",
-"h2 c #035188",
-"b0 c #035492",
-"#k c #03579d",
-"py c #044867",
-"g5 c #044868",
-"oQ c #044869",
-"rH c #045391",
-"rc c #045491",
-".W c #04579d",
-"kB c #04589d",
-"a1 c #054968",
-"cP c #054969",
-"r7 c #05496c",
-"eu c #054b6f",
-"jJ c #05579a",
-"e3 c #05589d",
-"ho c #05589e",
-"or c #064968",
-"cw c #064a69",
-"k0 c #064a6e",
-"m2 c #064e78",
-"ip c #064f7a",
-"h# c #06589c",
-".E c #06599e",
-"iM c #06599f",
-"g4 c #07599c",
-"o1 c #07599e",
-".B c #075a9f",
-"pT c #084a69",
-"a6 c #084b6a",
-"i9 c #084c6e",
-"qS c #08558e",
-"q6 c #085896",
-".F c #085a9f",
-"aB c #085b9f",
-"iQ c #094b6a",
-"bg c #094c6a",
-"kl c #094c6b",
-"es c #094c6d",
-"g3 c #094e74",
-".X c #095b9f",
-"fO c #095ba0",
-"iq c #0a4c6a",
-"fd c #0a4c6b",
-".A c #0a5ca0",
-"bA c #0b4d6c",
-"bi c #0b4e70",
-"hx c #0b4f71",
-"mV c #0b4f74",
-"cM c #0b5381",
-"oi c #0b5995",
-"#y c #0b5ca0",
-".V c #0b5da0",
-"mU c #0c4d6b",
-"kz c #0c4d6c",
-"mT c #0c4e6c",
-"kr c #0c4f6f",
-"qf c #0c5995",
-"qb c #0c5c9f",
-"#d c #0c5da1",
-"mF c #0d4e6c",
-"a2 c #0d4e6d",
-"a5 c #0d4f6d",
-"ha c #0d5da0",
-"pw c #0d5da1",
-"pS c #0d5ea1",
-"rW c #0e4f6c",
-"dU c #0e4f6d",
-"mX c #0e506f",
-"qx c #0e5993",
-"hb c #0e5da0",
-".G c #0e5ea1",
-"ia c #0e5ea2",
-"rM c #0f506d",
-"bK c #0f506e",
-"o2 c #0f5e9f",
-"o# c #0f5fa1",
-"mp c #0f5fa2",
-"sr c #10506f",
-"rz c #105c97",
-"#N c #1060a2",
-"j# c #11516f",
-"jh c #11526f",
-"#E c #115f9e",
-".z c #1160a2",
-".Y c #1160a3",
-"a3 c #125270",
-"jI c #125371",
-".H c #1261a3",
-"sA c #13526f",
-"bh c #135371",
-"ix c #13557a",
-"ij c #135c92",
-"ls c #135e99",
-"qZ c #145270",
-"mS c #145471",
-"rm c #14567d",
-"oh c #1461a2",
-"a4 c #155471",
-"bS c #155472",
-"hF c #155573",
-"hN c #1562a2",
-"b5 c #1563a3",
-"sy c #165471",
-"rr c #165472",
-"ae c #165572",
-"cD c #165676",
-"mf c #1662a2",
-"nX c #1662a3",
-"gn c #1663a3",
-"#n c #1663a4",
-"op c #175572",
-"nR c #175573",
-"ie c #175673",
-"#z c #176199",
-"gu c #1763a3",
-"nd c #1764a5",
-".U c #1765a5",
-"f3 c #1864a4",
-"bu c #1865a5",
-"pk c #19619a",
-"#Y c #19639c",
-"j3 c #1964a4",
-"aT c #1965a5",
-"#t c #1965a6",
-"pd c #1a5773",
-"hG c #1a649f",
-"qc c #1b5773",
-"lf c #1b5874",
-"jg c #1b66a6",
-"eH c #1c5976",
-"bZ c #1c649b",
-"pP c #1c67a5",
-"bM c #1c68a7",
-"iN c #1d5875",
-"qF c #1d5974",
-"s5 c #1d5975",
-"ii c #1d68a7",
-"s4 c #1e5975",
-"b8 c #1e5a76",
-"fP c #1e5b79",
-"dS c #1e68a7",
-"#j c #1e69a7",
-"Rh c #1f1b0e",
-"lD c #1f5b77",
-"g2 c #1f5c78",
-"rg c #1f669f",
-"r# c #1f68a1",
-"dX c #1f69a8",
-"jM c #1f6aa8",
-"Nf c #201d10",
-"hw c #206aa8",
-"q7 c #215b76",
-"gf c #215d79",
-"rK c #215e7c",
-"pR c #216aa7",
-"pZ c #216aa8",
-".I c #216ba9",
-"cL c #226ba8",
-"ar c #226ba9",
-"iE c #235f7b",
-"oP c #236aa5",
-"mr c #245f7b",
-"et c #246da9",
-"px c #256eaa",
-"np c #265f7b",
-"pQ c #266da9",
-"fF c #266eab",
-"Rf c #271f0c",
-"Re c #271f0d",
-"d2 c #276fab",
-"Rg c #281f0c",
-"my c #28617c",
-"p. c #286eaa",
-"bd c #286fab",
-"mt c #2870ab",
-"nP c #29627c",
-"#V c #296b9b",
-"rG c #296ba3",
-"rq c #296ea7",
-"jm c #296ea9",
-"oA c #2970ac",
-"l6 c #2a6fa9",
-"e9 c #2a71ac",
-"zR c #2b2414",
-"DN c #2b2d2a",
-"ne c #2b627c",
-"rV c #2b627e",
-"p# c #2b637e",
-"aC c #2b657f",
-"kD c #2b6583",
-"g1 c #2b71ac",
-"LN c #2c2610",
-"#U c #2c72ac",
-"dg c #2c72ad",
-"Rd c #2d250d",
-"qg c #2d6580",
-"bJ c #2d6680",
-"lu c #2d6681",
-"iR c #2d6fa1",
-"pB c #2d71aa",
-"lH c #2d73ad",
-"ET c #2e2f2b",
-"qy c #2e647e",
-"dn c #2e6680",
-"kZ c #2e6681",
-".y c #2e73ae",
-"js c #2f6680",
-"fS c #2f6781",
-"rb c #2f71a8",
-"n# c #2f73ac",
-"oS c #3073a9",
-"j9 c #3173ab",
-"iI c #3173ac",
-".Z c #3176af",
-"Ne c #322d17",
-"cH c #326983",
-"#L c #3276af",
-"zQ c #332f18",
-"MQ c #332f2c",
-"zS c #333124",
-"p8 c #336880",
-"po c #3371a5",
-"rf c #3374aa",
-"hp c #3377b0",
-"zP c #342f18",
-"eD c #346b84",
-"pn c #3472a6",
-"qI c #3474aa",
-"ga c #3477b0",
-"sx c #356a83",
-"pp c #3573a7",
-"cv c #3578b0",
-"Pp c #363224",
-"Lb c #36342c",
-"tk c #36677f",
-"n9 c #366b84",
-"b2 c #366c85",
-"pm c #3673a8",
-"jZ c #3678b0",
-"#7 c #3679b1",
-"MU c #372f20",
-"od c #376b83",
-"dq c #376e8a",
-"pl c #3774a9",
-"pJ c #3777ad",
-"Pz c #382f0e",
-"pq c #3877ab",
-"Oh c #392f0f",
-"Rc c #392f12",
-"Qs c #393016",
-"Bd c #393729",
-"sW c #396a81",
-"sX c #396a82",
-"sV c #396b82",
-"#a c #397bb2",
-"zO c #3a3019",
-"tr c #3a6b83",
-"sU c #3a6c83",
-"dP c #3a6f88",
-"pr c #3a78ac",
-"pt c #3a79ad",
-"rp c #3a7ab0",
-"Pd c #3b2f0b",
-"r1 c #3b6c83",
-"tj c #3b6c84",
-"sQ c #3b6d84",
-"ps c #3b79ad",
-"gj c #3b7bb2",
-"OW c #3c2f09",
-"H0 c #3c331e",
-"L# c #3c3524",
-"Rs c #3c3c3c",
-"rh c #3c6d84",
-"sP c #3c6d85",
-"sR c #3c6e85",
-"oX c #3c7aae",
-"oW c #3c7aaf",
-"Mk c #3d331a",
-"Rr c #3d3d3d",
-"qL c #3d6e85",
-"sO c #3d6e86",
-"ts c #3d6f86",
-"gq c #3d7189",
-"h3 c #3d7db4",
-"jc c #3d7eb4",
-"L. c #3e3110",
-"Rt c #3e3d3e",
-"sI c #3e6f86",
-"sM c #3e6f88",
-"sN c #3e7087",
-"oV c #3e7cb0",
-"oU c #3e7cb1",
-"fZ c #3e7eb4",
-"Qr c #3f320c",
-"zN c #3f371e",
-"IR c #3f3925",
-"CB c #3f3d34",
-"Ro c #3f3e3f",
-"Rq c #3f3f3f",
-"ti c #3f7088",
-"rR c #3f718a",
-"qs c #3f7caf",
-"oT c #3f7db1",
-"eo c #3f7fb5",
-"O5 c #403207",
-"QP c #403306",
-"Lg c #40371b",
-"QR c #40381f",
-"O6 c #403828",
-"Bc c #403f34",
-"Rp c #403f40",
-"t# c #407189",
-"h7 c #40728a",
-"#H c #40789c",
-"nB c #407cad",
-"p5 c #407cae",
-"Po c #413006",
-"QQ c #413106",
-"PT c #413307",
-"LM c #41340e",
-"Oo c #41340f",
-"MP c #413419",
-"Oa c #41381a",
-"zX c #413c28",
-"rd c #417187",
-"lI c #417188",
-"sB c #417288",
-"r8 c #417289",
-"t. c #41728a",
-"b9 c #41738a",
-"c. c #41738b",
-"rF c #417bac",
-"bq c #417fb4",
-"EM c #423008",
-"Py c #423107",
-"DG c #423108",
-"OM c #423203",
-"Jp c #423208",
-"QO c #423302",
-"P9 c #423307",
-"EL c #423308",
-"QN c #423405",
-"OE c #423406",
-"Q. c #423407",
-"GQ c #423408",
-"Kh c #423409",
-"Ow c #42350b",
-"JK c #423613",
-"MV c #423618",
-"PU c #423713",
-"ON c #42371b",
-"Km c #423919",
-"KC c #423923",
-"N5 c #423b26",
-"OX c #423e38",
-"sk c #427289",
-"ce c #42748c",
-"Jt c #433305",
-"DH c #43330d",
-"K9 c #433407",
-"P8 c #433408",
-"Mj c #43340b",
-"KE c #433508",
-"LT c #433510",
-"Kn c #433920",
-"xT c #433a23",
-"tt c #43748c",
-"cd c #43758c",
-"cf c #43758d",
-"nT c #4381b6",
-"Jq c #44320b",
-"QM c #443308",
-"HH c #44330c",
-"Li c #443506",
-"DF c #443508",
-"Ki c #44350c",
-"Mp c #443a26",
-"LS c #443c25",
-"c# c #44768d",
-"cc c #44768e",
-"Pc c #453308",
-"KD c #453509",
-"Ix c #453608",
-"EN c #453611",
-"IS c #45370d",
-"PJ c #453a1c",
-"pC c #45758c",
-"cg c #45768f",
-"cb c #45778e",
-"ca c #45778f",
-"e4 c #4583b7",
-"Pn c #463507",
-"OV c #463508",
-"JL c #463606",
-"FR c #463608",
-"LU c #46360c",
-"Lh c #463807",
-"OF c #463f2b",
-"Ml c #464135",
-"HZ c #46423b",
-"l7 c #46778e",
-"tv c #46778f",
-"GR c #47350e",
-"Kl c #473b17",
-"tu c #47788f",
-"gW c #477990",
-"#u c #4784b7",
-"dj c #4784b8",
-"EK c #483708",
-"Jo c #48370a",
-"Js c #483910",
-"Cu c #483a0f",
-"Q# c #483c1c",
-"Mo c #484441",
-"NU c #484841",
-"p0 c #48758c",
-"q5 c #4885b7",
-"Mq c #49370b",
-"GP c #493808",
-"O4 c #493908",
-"Ct c #493b0f",
-"Cs c #493b10",
-"Rb c #493c18",
-"Kj c #493c19",
-"La c #494534",
-"#P c #497fa0",
-".J c #4985b8",
-"MO c #4a370e",
-"LL c #4a3808",
-"K8 c #4a380f",
-"IT c #4a3908",
-"On c #4a3a07",
-"Iw c #4a3a0c",
-"Kg c #4a3c10",
-"Iy c #4a3d1d",
-"Ox c #4a4537",
-"sH c #4a778d",
-"r6 c #4a788e",
-"go c #4a7b91",
-"Mr c #4b390a",
-"Mi c #4b390d",
-"HG c #4b3a0b",
-"Ju c #4b3a0d",
-"Cr c #4b3a0e",
-"Lf c #4b493d",
-"tq c #4b788e",
-"gS c #4b87b9",
-"Iz c #4c3b08",
-"Lj c #4c3b0b",
-"HJ c #4c3d14",
-"Kk c #4c411a",
-"N6 c #4c4a43",
-"di c #4c7d93",
-"HK c #4d3c09",
-"No c #4d3f1a",
-"Jr c #4d401e",
-"yq c #4d421e",
-"JJ c #4d4634",
-"LO c #4d4d4a",
-"ta c #4d798f",
-".T c #4d88ba",
-"JM c #4e3a0a",
-"DE c #4e3b08",
-"LV c #4e3b0c",
-"LK c #4e3b10",
-"Jn c #4e3c10",
-"H1 c #4e3c12",
-"PI c #4e3d0b",
-"K7 c #4e3e10",
-"Jv c #4e3e12",
-"HI c #4e3e1c",
-"Cv c #4e3f19",
-"Ko c #4e4631",
-"nK c #4e7c96",
-"nJ c #4e86b5",
-"no c #4e88b8",
-"#b c #4e89ba",
-"Ov c #4f3b08",
-"GT c #4f3e0c",
-"Jy c #4f4015",
-"Nd c #4f421e",
-"NB c #4f4324",
-"FS c #4f4422",
-"lV c #4f7e94",
-"jt c #4f88b5",
-"gg c #4f89ba",
-"j6 c #4f8abb",
-"Mh c #503c0e",
-"OD c #503d08",
-"Ms c #503d0d",
-"Og c #503e07",
-"Pb c #503e0b",
-"Jx c #503f15",
-"Np c #50421a",
-"II c #504b44",
-"ru c #507b90",
-"rv c #507b91",
-"Jw c #514115",
-"x8 c #514222",
-"G9 c #514314",
-"Nn c #514527",
-"Nm c #514c37",
-"aW c #517e95",
-"al c #518095",
-"jV c #518096",
-"r. c #518abb",
-"oB c #518bbc",
-"FQ c #523c09",
-"EJ c #523d0a",
-"GO c #523f0c",
-"LJ c #523f10",
-"IU c #52400c",
-"MN c #52410d",
-"Mg c #52410f",
-"HF c #524110",
-"K6 c #524310",
-"Iv c #524510",
-"zM c #524622",
-"NC c #524931",
-"NL c #524e47",
-"NV c #52514e",
-"f. c #528096",
-"oJ c #528bbb",
-"Kf c #534010",
-"H2 c #534108",
-"MX c #534110",
-"MM c #534211",
-"NA c #534321",
-"Bb c #534f46",
-"kH c #537e92",
-"jN c #53829d",
-"gv c #53829e",
-"by c #538cbc",
-"LW c #543f0f",
-"Cq c #54410f",
-"MW c #544116",
-"ND c #544e3f",
-"bN c #548298",
-"mI c #5488b4",
-"mc c #5488b5",
-"PS c #55400b",
-"IA c #554308",
-"LI c #554313",
-"HL c #55440b",
-"Mf c #554513",
-"GS c #554620",
-"N4 c #55492a",
-"G8 c #554d34",
-"ig c #557e93",
-"qv c #5588b5",
-"ot c #5589b5",
-"lK c #5589b6",
-"pf c #558ab5",
-"ge c #558ebd",
-"MY c #564412",
-"FT c #564415",
-"KF c #56450d",
-"NT c #564c31",
-"sw c #568398",
-"if c #568cb5",
-"#l c #568ebd",
-"JN c #57430c",
-"OL c #57430f",
-"Lk c #574310",
-"GU c #57440b",
-"O# c #574713",
-"IJ c #57534a",
-"NK c #575651",
-"q3 c #578599",
-"hm c #578cb3",
-"qE c #578db9",
-"kx c #578ebc",
-"Pm c #58440b",
-"Jm c #584512",
-"Nc c #584819",
-"Nz c #584921",
-"Op c #58534a",
-"ra c #588193",
-"#6 c #58859a",
-"gQ c #588fbd",
-"DD c #59440c",
-"FU c #59460b",
-"Mt c #594715",
-"ML c #594717",
-"xL c #595651",
-"#W c #59859a",
-"#Z c #59869c",
-"h1 c #5988a4",
-"lh c #598db9",
-"n5 c #5990be",
-"Ke c #5a4714",
-"LH c #5a4718",
-"Jz c #5a4819",
-"Ra c #5a491f",
-"EO c #5a4a1e",
-"B. c #5a5547",
-"l4 c #5a8599",
-"GN c #5b4710",
-"MZ c #5b4715",
-"K5 c #5b4918",
-"Nb c #5b4a13",
-"MK c #5b4b19",
-"Be c #5b5132",
-"yf c #5b533c",
-"GZ c #5b5851",
-"sJ c #5b8396",
-"s6 c #5b8498",
-"#I c #5b879c",
-"Me c #5c4b1a",
-"xK c #5c4d2d",
-"M0 c #5d4b1b",
-"DI c #5d4c20",
-"Nq c #5d4c21",
-"NW c #5d5f5d",
-"lC c #5d8fb9",
-"EI c #5e4710",
-"FP c #5e480f",
-"Cp c #5e4915",
-"HE c #5e4b10",
-"Iu c #5e4d14",
-"Gd c #5e4d24",
-"NS c #5e4d2b",
-"Bf c #5e522f",
-"FY c #5e5547",
-"HR c #5e5b53",
-"Ng c #5e5d5a",
-"qh c #5e8497",
-"s3 c #5e8598",
-"ex c #5e899d",
-"#F c #5e8ba2",
-"o3 c #5e8eb6",
-"mx c #5e91bc",
-"eC c #5e91be",
-"k# c #5e92be",
-"hJ c #5e93c0",
-"LX c #5f4912",
-"H3 c #5f4b10",
-"NR c #5f4f2b",
-"Bg c #5f502a",
-"Kp c #5f5a48",
-"Ri c #5f615f",
-"tE c #5f8697",
-"eq c #5f8ead",
-"Px c #604b0b",
-"EP c #604b0e",
-"H. c #604b11",
-"Cw c #604e1e",
-"N3 c #60522e",
-"EZ c #605435",
-"NM c #60543b",
-"ox c #608597",
-"rN c #608798",
-"bB c #608b9f",
-"pF c #608db6",
-"fR c #6092bf",
-"du c #6095c1",
-"Jl c #614b16",
-"Na c #614d19",
-"Bh c #614f25",
-"Nr c #615023",
-"zY c #615028",
-"Ob c #615e56",
-"nU c #618699",
-"oK c #618a9c",
-"IB c #62490f",
-"MJ c #625021",
-"NE c #626057",
-"rw c #62879a",
-"gl c #628da0",
-"Bi c #634c11",
-"Qq c #634d0f",
-"K4 c #634d19",
-"Mu c #634e1b",
-"LG c #634f21",
-"Md c #635121",
-".. c #635d4f",
-"sY c #638697",
-"nY c #63889a",
-"t8 c #63889b",
-"OU c #644e0f",
-"M1 c #645122",
-"Ny c #645326",
-"Q0 c #645b47",
-"yE c #645d49",
-"t9 c #64899b",
-"u. c #648a9c",
-"k. c #648b9e",
-"oY c #6492ba",
-"IV c #654c0e",
-"DJ c #654e10",
-"N# c #655022",
-"Ge c #655119",
-"Ns c #655123",
-"Nx c #655328",
-"Nw c #655429",
-"yU c #655734",
-"mg c #65899b",
-"ll c #658a9c",
-"om c #6595be",
-"HM c #664f10",
-"JA c #66531d",
-"Nt c #665428",
-"NQ c #66552f",
-"Ba c #665e53",
-"Nl c #666055",
-"B# c #666153",
-"qU c #668da0",
-"i8 c #668fa3",
-"#q c #6697c3",
-"KG c #675011",
-"IC c #675110",
-"Kd c #67511d",
-"PH c #675210",
-"M2 c #675427",
-"Nu c #675529",
-"Nv c #675629",
-"zj c #676155",
-"tF c #678b9b",
-"bI c #6790a3",
-"b. c #679ac4",
-"QL c #68500a",
-"Ll c #685112",
-"LY c #685215",
-"N. c #685527",
-"MI c #685628",
-"EY c #686159",
-"z4 c #686257",
-"zW c #686357",
-"pG c #688c9d",
-"ng c #688c9e",
-"mu c #6891a4",
-"lr c #6892a6",
-"DC c #695010",
-"Mv c #695422",
-"R# c #695526",
-"HQ c #695731",
-"HW c #69604c",
-"Kq c #696457",
-"jr c #6994bb",
-"pu c #6995b9",
-"nO c #6998bf",
-".3 c #699ac5",
-".x c #699bc5",
-"JO c #6a5110",
-"zL c #6a572d",
-"E0 c #6a592e",
-"NP c #6a5930",
-"xJ c #6a5c36",
-"ft c #6a90a1",
-"fa c #6a92a5",
-"H# c #6b510c",
-"FO c #6b5110",
-"Cx c #6b5210",
-"GV c #6b5310",
-"A9 c #6b5d38",
-"y# c #6b624c",
-"AG c #6b644f",
-"d5 c #6b8fa1",
-"f4 c #6b91a2",
-"qo c #6b91a3",
-"GM c #6c5214",
-"H4 c #6c5410",
-"EH c #6c5512",
-"O3 c #6c560f",
-"It c #6c581d",
-"LF c #6c582a",
-"NO c #6c5a32",
-"G7 c #6c685b",
-"Lc c #6c6c66",
-"MT c #6c6c67",
-"eM c #6c91a3",
-"Mc c #6d582c",
-"M3 c #6d592b",
-"M9 c #6d5b2b",
-"xI c #6d6147",
-"dw c #6d91a4",
-"cU c #6d93a4",
-"#A c #6d95a7",
-"m. c #6d9dc6",
-".O c #6d9ec6",
-"E3 c #6e5b2e",
-"M8 c #6e5c2e",
-"MR c #6e6b6b",
-"ID c #6f5710",
-"Kc c #6f5925",
-"K3 c #6f5b2a",
-"MH c #6f5b2e",
-"M4 c #6f5c30",
-"Gc c #6f6247",
-"IH c #6f6249",
-"KB c #6f6f6e",
-"qm c #6f95b3",
-"bT c #6f96a8",
-"e2 c #6f9fc7",
-"Co c #705916",
-"Jk c #705922",
-"Mw c #705b27",
-"E1 c #705c2e",
-"M5 c #705d33",
-"M7 c #705e33",
-"M6 c #705f33",
-"fG c #70a0c8",
-"HD c #715a1a",
-"E2 c #715d2e",
-"th c #7191a2",
-"JB c #725c20",
-"E4 c #725e2e",
-"kF c #7292a1",
-"li c #7292a2",
-"oa c #7294a5",
-"Bj c #73550f",
-"FV c #735810",
-"Gf c #735a16",
-"IN c #736b57",
-"qz c #7397a8",
-"ry c #739bbc",
-"#e c #73a1c9",
-"PR c #745812",
-"IW c #745a12",
-"R. c #745f29",
-"MG c #746133",
-"NZ c #74674a",
-"Bn c #746a4e",
-"Rn c #747374",
-"lL c #7493a4",
-"j8 c #7494a5",
-"bR c #74a0c9",
-"h9 c #74a2c9",
-"Mb c #756233",
-"PA c #757268",
-"md c #7594a5",
-"sl c #7595a5",
-"tD c #7695a3",
-"p1 c #7695a6",
-"ka c #7696a5",
-"pO c #769ab9",
-"dm c #76a2c7",
-"er c #76a4ca",
-"Ha c #775b10",
-"Mx c #776332",
-"A8 c #776334",
-"IK c #776b4e",
-"qR c #7798ad",
-"jH c #779bac",
-"aK c #77a3c7",
-"lW c #77a4ca",
-"LE c #786336",
-"N2 c #786339",
-"AF c #787161",
-"PK c #787670",
-"rt c #7896a7",
-"t7 c #7897a6",
-"ju c #7899a8",
-"i. c #789cad",
-"nm c #78a4c9",
-"#r c #78a4ca",
-".9 c #78a5cb",
-"HN c #795d10",
-"Om c #795d13",
-"LZ c #795f21",
-"Kr c #79766a",
-"Oi c #79766f",
-"NJ c #797a77",
-"qw c #7997a8",
-".K c #79a6cb",
-"EQ c #7a5e10",
-"Lm c #7a5f1b",
-"zK c #7a6734",
-"MF c #7a6738",
-"A6 c #7a6834",
-"yQ c #7a7465",
-"Qa c #7a7565",
-"q1 c #7a99a9",
-"iS c #7a9aaa",
-"hO c #7aa0bd",
-"Ou c #7b5f13",
-"A7 c #7b6435",
-"ya c #7b6b45",
-"Gb c #7b7360",
-"Mm c #7b7a79",
-"tl c #7b929d",
-"u# c #7b98a7",
-"sC c #7b99a6",
-"r0 c #7b9aa8",
-"rA c #7b9aab",
-"#9 c #7b9faf",
-"bl c #7ba3bf",
-"jU c #7ba7cc",
-"P7 c #7c6013",
-"IE c #7c6110",
-"EG c #7c6216",
-"FN c #7c6218",
-"KH c #7c6219",
-"LR c #7c7971",
-"Ks c #7c7b71",
-"gU c #7c9fb0",
-"oL c #7ca4c5",
-"ab c #7ca7cc",
-"Gg c #7d6011",
-"DB c #7d6113",
-"Jj c #7d642e",
-"My c #7d6837",
-"NN c #7d693a",
-"yV c #7d7b6f",
-"fY c #7da0b0",
-"dN c #7da0b1",
-"qr c #7ea5c6",
-"q4 c #7ea8cd",
-"Pa c #7f6210",
-"Of c #7f6213",
-"zZ c #7f6422",
-"GL c #7f651d",
-"K2 c #7f6737",
-"JC c #7f6923",
-"AC c #7f776b",
-"AD c #7f796b",
-"AE c #7f7a6b",
-"OO c #7f7b79",
-"ma c #7f9baa",
-".0 c #7faacd",
-"DK c #806310",
-"OC c #806313",
-"E6 c #806622",
-"E5 c #80682a",
-"A5 c #80693a",
-"Ma c #806a3b",
-"ME c #806c3e",
-"ik c #80a0b0",
-"ch c #80a0b2",
-"gs c #80a1b0",
-"mC c #80a2b1",
-"k8 c #80a7cb",
-"E7 c #816517",
-"HC c #816622",
-"PV c #817b72",
-"f0 c #81a1b1",
-"n6 c #81abce",
-"Q9 c #826a2d",
-"F0 c #827a6d",
-"tG c #829eaa",
-"eK c #82a1b1",
-"fq c #82a2b1",
-"AB c #837a68",
-"Ga c #837c6f",
-"Kt c #838077",
-"Pe c #838280",
-"IQ c #838380",
-"zT c #838381",
-"qu c #839dac",
-"tC c #839eaa",
-"aj c #83a3b3",
-"f# c #83accf",
-"GW c #846412",
-"Cn c #84691a",
-"O. c #84691f",
-"Kb c #846a36",
-"Q1 c #846c35",
-"yg c #84807c",
-"g9 c #84a5b4",
-"gb c #84abcf",
-"H5 c #856211",
-"JP c #856516",
-"Is c #85662a",
-"MD c #857040",
-"A4 c #85723f",
-"Az c #857a64",
-"dv c #85a5b5",
-"aR c #85a6b5",
-"aQ c #85abcd",
-"fp c #85adcf",
-"oC c #85add0",
-"QK c #86660d",
-"HO c #866610",
-"y8 c #867549",
-"Nk c #86837e",
-"hL c #86a6b5",
-"tw c #86a7b6",
-"o9 c #86abcb",
-"yz c #87764d",
-"AA c #877c67",
-"Ak c #877e62",
-"br c #87a7b6",
-"b1 c #87a8bb",
-"#x c #87afd0",
-"Qp c #886813",
-"L0 c #886c2b",
-"Mz c #886e3f",
-"JD c #88703c",
-"LD c #88703f",
-"MA c #887240",
-"Ay c #887a60",
-"Bp c #88816b",
-"bY c #88a8b8",
-"E8 c #89670c",
-"Gh c #896a15",
-"Q8 c #897031",
-"MB c #897244",
-"MC c #897246",
-"zw c #897850",
-"DQ c #897e5e",
-"y7 c #89816e",
-"G6 c #898785",
-"HT c #898786",
-"rl c #89a3b1",
-"fW c #89a9b8",
-"M# c #8a7544",
-"CE c #8a7e5f",
-"EW c #8a7f5d",
-"xP c #8a8783",
-"LP c #8a8b8a",
-"#i c #8ab1d1",
-"Pl c #8b6b17",
-"yA c #8b7951",
-"y. c #8b8681",
-"HY c #8b8c8b",
-"lt c #8ba9b7",
-"o0 c #8ba9c3",
-"cB c #8baab8",
-"sv c #8baab9",
-"#Q c #8babb9",
-"iw c #8babba",
-"hr c #8bb2d2",
-"Cy c #8c6911",
-"Ln c #8c6e21",
-"Q2 c #8c712f",
-"Q7 c #8c7131",
-"Q3 c #8c7331",
-"zJ c #8c763c",
-"Ku c #8c867e",
-"on c #8ca7b5",
-"fc c #8cafd0",
-"Hb c #8d6c14",
-"Q4 c #8d7231",
-"Br c #8d836f",
-"yt c #8d8575",
-"G# c #8d877d",
-"yn c #8d8d87",
-"x4 c #8d8d88",
-"pI c #8daac2",
-"dl c #8dacba",
-"oq c #8db3d3",
-"E9 c #8e6c0a",
-"Q5 c #8e7231",
-"Q6 c #8e7431",
-"N1 c #8e7442",
-"JG c #8e7e58",
-"zV c #8e8a86",
-"NF c #8e8f8b",
-"sL c #8ea6b3",
-"oR c #8eabc3",
-"oc c #8eabc4",
-"FW c #8f6e14",
-"GK c #8f7428",
-"A3 c #8f7843",
-"zb c #8f7f5a",
-"Ax c #8f8261",
-"Kv c #8f8a81",
-"N7 c #8f8a85",
-"Qu c #8f8b81",
-"G. c #8f8b85",
-"q# c #8fa7b4",
-"#0 c #8fadbb",
-".4 c #8fb4d4",
-"DA c #907019",
-"zv c #908a7b",
-"qK c #90a7b1",
-"lA c #90adba",
-"gY c #90aebb",
-".N c #90b4d4",
-"OK c #916d13",
-"IX c #916f15",
-"Kx c #918c82",
-"Kw c #918d82",
-"NY c #918e87",
-"t6 c #91a8b3",
-"#C c #91b5d4",
-"L1 c #927634",
-"F2 c #928a6f",
-"hH c #92aab4",
-"xS c #93711c",
-"F. c #93720c",
-"IG c #93742a",
-"K1 c #937743",
-"JE c #937942",
-"cA c #93b0be",
-"#. c #93b7d5",
-"Bk c #946d17",
-"GX c #947113",
-"z8 c #947b49",
-"nC c #94acb9",
-"oe c #94b1c9",
-"IF c #957011",
-"Pw c #957317",
-"EF c #95741d",
-"FM c #957625",
-"LC c #957e49",
-"Aw c #958661",
-"Ir c #967733",
-"HB c #967932",
-"Ji c #96793f",
-"JI c #969696",
-"ua c #96aab5",
-"oj c #96afc1",
-"iL c #96b7ce",
-"kC c #96b9d6",
-"Ka c #977c44",
-"ye c #97824e",
-"G1 c #979185",
-"Ky c #979188",
-"O7 c #979895",
-"NX c #979997",
-"sS c #97acb5",
-"jK c #97b1bf",
-"#O c #97b9d6",
-"aZ c #97b9d7",
-"Gi c #987415",
-"Cm c #987823",
-"GY c #987a31",
-"M. c #98814f",
-"Nh c #98969a",
-"sT c #98adb5",
-"bH c #98b4c1",
-"HP c #997511",
-"HU c #99824c",
-"fg c #99b7d1",
-"x7 c #9a7311",
-"Au c #9a895e",
-"QZ c #9a9b9a",
-".h c #9abcd8",
-"KI c #9b7b20",
-"Av c #9b8961",
-"os c #9baeb9",
-"dp c #9bbcd8",
-".q c #9bbdd8",
-"ER c #9c7614",
-"JQ c #9c781c",
-"zI c #9c8442",
-"yb c #9c844f",
-"yB c #9c854c",
-"iB c #9cb4bf",
-"l. c #9cb6cd",
-"nD c #9cb7d0",
-".i c #9cbdd9",
-"L2 c #9d8043",
-"A2 c #9d8449",
-"JH c #9d988f",
-"j. c #9db9d0",
-"cC c #9dbdd9",
-"H6 c #9e7b18",
-"yy c #9e8546",
-"F9 c #9e9b98",
-"QT c #9e9c9e",
-"QU c #9e9d9e",
-"Ld c #9e9e9e",
-"re c #9eb5c7",
-"#2 c #9ebed9",
-"F# c #9f7a17",
-"L9 c #9f8a56",
-"oI c #9fbdd7",
-"iy c #9fbed9",
-".S c #9fbfda",
-"zg c #a09578",
-"z6 c #a09888",
-"y6 c #a09c94",
-"CC c #a09c96",
-"lU c #a0bfd9",
-"z0 c #a17a13",
-"PG c #a17e17",
-"Lo c #a18031",
-"N0 c #a1894c",
-"Rm c #a1a0a1",
-"kc c #a1b2bb",
-"gh c #a1bac6",
-"mB c #a1bbd4",
-"e5 c #a1c0da",
-"OT c #a27b1b",
-"JF c #a28337",
-"yu c #a28951",
-"LB c #a28c57",
-"At c #a28d60",
-"zc c #a29f9a",
-"y3 c #a2a09e",
-"QV c #a2a0a2",
-"ys c #a2a1a2",
-"Rl c #a2a2a2",
-"mZ c #a2bed6",
-"g7 c #a2c1db",
-"Hc c #a37d18",
-"rS c #a3b4bb",
-"m3 c #a3b5bd",
-"kE c #a3b8c2",
-"dY c #a3bcc7",
-"mv c #a3c0d8",
-"DL c #a47d14",
-"G3 c #a4894b",
-"y2 c #a4a09e",
-"z9 c #a4a29d",
-"pU c #a4b9c4",
-"sa c #a4b9c7",
-"ds c #a4bdc8",
-"k3 c #a4c1d9",
-"ES c #a58128",
-"y1 c #a5a29f",
-"Rk c #a5a4a5",
-"jz c #a5b6bf",
-"hc c #a5bed4",
-"kt c #a5c2da",
-"yT c #a6822d",
-"K0 c #a68c54",
-"QW c #a6a4a6",
-"QX c #a6a6a6",
-"sq c #a6b2bd",
-"tB c #a6b6bc",
-"FX c #a77d19",
-"FL c #a7872e",
-"Or c #a7997a",
-"Oj c #a7a08e",
-"Rj c #a7a7a7",
-"pz c #a7b9c2",
-"GJ c #a88737",
-"zx c #a88b4b",
-"L3 c #a88b4c",
-"Am c #a89056",
-"L8 c #a8925b",
-"Kz c #a8a39c",
-"y0 c #a8a5a0",
-"QY c #a8a8a8",
-"yr c #a8aaa6",
-"kS c #a8b3ba",
-"iY c #a8b9c2",
-"qa c #a8bacb",
-"o4 c #a8bccc",
-"kk c #a8beca",
-"q. c #a8bed0",
-"cR c #a8c4dd",
-"Gj c #a98118",
-"Fa c #a98119",
-"DM c #a9852c",
-"Jh c #a98c4d",
-"yZ c #a9a7a0",
-"Mn c #a9a9a8",
-"ko c #a9bbc6",
-"iP c #a9bcd0",
-"jX c #a9c3dd",
-"hz c #a9c3de",
-"#g c #a9c5de",
-"Ol c #aa821b",
-"Dz c #aa8322",
-"HA c #aa8a3f",
-"Al c #aa9058",
-"EU c #aaa7a5",
-"z5 c #aaa9aa",
-"x9 c #aaaaa8",
-"xz c #aaacaa",
-"kR c #aab5bb",
-"nz c #aab7c0",
-".r c #aac6de",
-"zH c #ab8f49",
-"G4 c #aba7a1",
-"xx c #aba9ab",
-"yY c #abaaa2",
-"xU c #abaaaa",
-"G0 c #abaaab",
-"ny c #abb8c0",
-"gV c #abc7de",
-"Cz c #ac8315",
-"Ot c #ac851c",
-"Qb c #acaaa4",
-"NG c #acacac",
-"kT c #acb7be",
-"nx c #acb9c1",
-"nA c #acbac3",
-"s7 c #acbbc5",
-"ir c #acbdc5",
-"fM c #acc2cd",
-"PQ c #ad871d",
-"K# c #ad9154",
-"L4 c #ad9254",
-"Ao c #ad975f",
-"Ap c #ad9763",
-"Aq c #ad9766",
-"An c #ad985f",
-"Oc c #ada8a1",
-"y4 c #adabaa",
-"nw c #adbac3",
-"QJ c #ae8412",
-"O2 c #ae841b",
-"EE c #ae892a",
-"As c #ae9563",
-"Ar c #ae9766",
-"Pq c #aeaead",
-"xH c #aeafad",
-"kQ c #aeb8bf",
-"r9 c #aebdc5",
-"cx c #aec4ce",
-"DU c #af872a",
-"Iq c #af904c",
-"xY c #afaca3",
-"yX c #afaca4",
-"Bo c #afaeae",
-"ur c #afafb1",
-"kP c #afb9c0",
-"kO c #afb9c1",
-"mG c #afbbc4",
-"q8 c #afbcc1",
-"nv c #afbcc5",
-"s2 c #afbdc5",
-"mw c #afbfc7",
-"fJ c #afcae0",
-"Oe c #b08618",
-"IY c #b08722",
-"xQ c #b08c36",
-"Oz c #b09966",
-"xZ c #b0afa9",
-"kN c #b0bac1",
-"nu c #b0bdc6",
-"m0 c #b0bfc8",
-"nq c #b0c0c9",
-".7 c #b0cae0",
-"N9 c #b18927",
-"zB c #b19248",
-"zA c #b1924a",
-"zz c #b1924b",
-"zy c #b1934b",
-"G2 c #b1934c",
-"L7 c #b19761",
-"yP c #b1ada3",
-"yN c #b1aea4",
-"xW c #b1afaa",
-"zU c #b1b0af",
-"Le c #b1b0b0",
-"iK c #b1c3d5",
-"bb c #b1c6d0",
-"Bl c #b28a19",
-"H7 c #b28b1d",
-"xR c #b28b24",
-"KJ c #b28e2e",
-"xX c #b2afa5",
-"yW c #b2afa6",
-"Nj c #b2b0b0",
-"NI c #b2b3b2",
-"kM c #b2bcc3",
-"q0 c #b2bec6",
-"lZ c #b2c2ca",
-"gA c #b2c3d2",
-"#X c #b2c4d0",
-"Fb c #b38819",
-"Hd c #b3891d",
-"OB c #b38a1c",
-"OG c #b3ada4",
-"yO c #b3afa5",
-"DO c #b3b0af",
-"HS c #b3b1b3",
-"F5 c #b3b3af",
-"us c #b3b3b4",
-"kL c #b3bdc4",
-"jq c #b3bec7",
-"qC c #b3bfc4",
-"nt c #b3c0c9",
-"hP c #b3c4cc",
-"bC c #b3c7d1",
-"mE c #b3cce2",
-"Lp c #b49042",
-"A1 c #b49655",
-"L5 c #b4995d",
-"L6 c #b49961",
-"gz c #b4c5d4",
-"k9 c #b4c8d1",
-".p c #b4cde2",
-"y9 c #b59032",
-"LA c #b59c67",
-"OP c #b5a37c",
-"Qv c #b5b2af",
-"F7 c #b5b4b1",
-"G5 c #b5b5b4",
-"kK c #b5bfc6",
-"tH c #b5c0c4",
-"nE c #b5c4cc",
-"gy c #b5c5d5",
-"gw c #b5c6d5",
-"hB c #b5c9d2",
-"pW c #b5c9d9",
-".j c #b5cde2",
-"F6 c #b6b4af",
-"FZ c #b6b5b6",
-"xA c #b6b6b6",
-"LQ c #b6b7b6",
-"kJ c #b6c0c7",
-"kI c #b6c1c8",
-"ns c #b6c4cc",
-"gx c #b6c6d6",
-"lz c #b6c9db",
-"je c #b6cad3",
-"oD c #b6cee3",
-"P6 c #b78e20",
-"MS c #b7b7ba",
-"of c #b7c7ce",
-"qq c #b7c9db",
-"JR c #b88d26",
-"Cl c #b88e2d",
-"yd c #b89b5c",
-"zC c #b89c4f",
-"Qx c #b8a481",
-"Pr c #b8b0a1",
-"yM c #b8b5ad",
-"F8 c #b8b5b3",
-"xu c #b8b5b8",
-"KA c #b8b6b7",
-"xr c #b8b6b8",
-"F4 c #b8b7b4",
-"xC c #b8b7b8",
-"EX c #b8bab8",
-"nr c #b8c6ce",
-"dV c #b8cad2",
-"id c #b8cadc",
-"GI c #b99748",
-"KZ c #b99d63",
-"xl c #b9b6b9",
-"xt c #b9b7b9",
-"QS c #b9b8b9",
-"xq c #b9bab9",
-"jo c #b9cbdd",
-"pb c #b9ccdc",
-".g c #b9d0e4",
-"DV c #ba8c1f",
-"za c #ba953b",
-"zh c #ba9b4f",
-"xj c #bab9ba",
-"xw c #bababa",
-"IP c #babbba",
-"rX c #bac4c7",
-"gD c #bacada",
-"gB c #bacbda",
-"qW c #baccdd",
-"lc c #bacdde",
-".w c #bad1e4",
-"P# c #bb8f1b",
-"DW c #bb8f21",
-"zi c #bb973b",
-"yc c #bb9c5a",
-"uq c #bbbabd",
-"tm c #bbbbbb",
-"u9 c #bbbcbb",
-"t5 c #bbc5cb",
-"iX c #bbc6cf",
-"cN c #bbced6",
-"mD c #bbcede",
-".k c #bbd2e5",
-"OH c #bc973f",
-"OZ c #bc9d58",
-"n1 c #bcbabc",
-"xs c #bcbbbc",
-"s9 c #bcc9d1",
-"gC c #bccddc",
-"#B c #bcced7",
-"l9 c #bccfdf",
-"j5 c #bccfe0",
-"iA c #bcd2e5",
-"yp c #bd8f15",
-"x6 c #bd8f17",
-"Gk c #bd901e",
-"yD c #bd973b",
-"zf c #bdbab6",
-"xk c #bdbabd",
-"w9 c #bdbcbd",
-"tn c #bdbdbd",
-"xp c #bdbebd",
-"hE c #bdcfe1",
-"lF c #bdd0e0",
-"fX c #bdd0e1",
-"mR c #bdd1e3",
-"CA c #be9226",
-"DZ c #be941e",
-"Qf c #bead81",
-"PL c #bebab1",
-"y5 c #bebebc",
-"ub c #bec7cd",
-"kG c #bec7d2",
-"io c #bec9d2",
-"og c #becad5",
-"lw c #beced6",
-"bG c #bed0d8",
-"Fc c #bf901f",
-"Qo c #bf921e",
-"OJ c #bf941c",
-"DY c #bf941e",
-"Lq c #bf9c4f",
-"Jg c #bfa061",
-"Pg c #bfa671",
-"xy c #bfbdbf",
-"n2 c #bfbebf",
-"lk c #bfc8d3",
-"hM c #bfc9d2",
-"na c #bfced5",
-"m1 c #bfcedd",
-"iF c #bfcfd7",
-"jf c #bfd0d7",
-"nb c #bfd2e2",
-".L c #bfd4e6",
-"ED c #c09834",
-"FK c #c09c43",
-"K. c #c0a66a",
-"Lz c #c0a76f",
-"x. c #c0bec0",
-"xv c #c0bfc0",
-"xB c #c0c1c0",
-"lO c #c0c9d4",
-"kA c #c0ccda",
-"lY c #c0d0d7",
-"fe c #c0d1d8",
-"oo c #c0d2e4",
-"Ip c #c1a05e",
-"n0 c #c1bfc1",
-"xi c #c1c0c1",
-"xo c #c1c1c1",
-"sD c #c1c8cb",
-"jn c #c1d0d7",
-"o8 c #c1d1de",
-"ev c #c1d2da",
-"fH c #c1d5e7",
-"z1 c #c2931c",
-"Dy c #c2972e",
-"yS c #c29834",
-"z7 c #c29d4e",
-"Hz c #c2a058",
-"w# c #c2bfc2",
-"w0 c #c2c0c2",
-"ut c #c2c1c1",
-"mN c #c2c1c2",
-"zd c #c2c2bf",
-"uR c #c2c3c2",
-"tp c #c2c9ce",
-"rE c #c2cad3",
-"me c #c2cad6",
-"oM c #c2cdd3",
-"aN c #c2d2da",
-"fU c #c2d2df",
-"nQ c #c2d4e5",
-".s c #c2d6e7",
-"DX c #c3941e",
-"yo c #c3962b",
-"x5 c #c3962e",
-"uS c #c3c1c3",
-"mM c #c3c2c3",
-"zo c #c3c3c2",
-"to c #c3c3c3",
-"qG c #c3c9cd",
-"tA c #c3cacc",
-"nW c #c3cbd6",
-"jY c #c3d3da",
-"aa c #c3d3db",
-"jp c #c3d5e0",
-"ah c #c3d5e4",
-"h4 c #c3d6e6",
-"fk c #c3d6e7",
-"zG c #c49f50",
-"v. c #c4c2c4",
-"oy c #c4c3c4",
-"zn c #c4c4c4",
-"xG c #c4c5c4",
-"#m c #c4d8e8",
-"IZ c #c59826",
-"Pk c #c59920",
-"A0 c #c5a55d",
-"xm c #c5c2c5",
-"uT c #c5c3c4",
-"lR c #c5c3c5",
-"mk c #c5c4c5",
-"vN c #c5c5c5",
-"oO c #c5cad2",
-"rO c #c5cbcd",
-"o5 c #c5cfd7",
-"j4 c #c5d3da",
-"ib c #c5d4db",
-"bU c #c5d5dc",
-"n7 c #c5d8e8",
-"D0 c #c6961e",
-"D1 c #c6971e",
-"KY c #c6ab74",
-"DT c #c6bfba",
-"n3 c #c6c4c6",
-"mL c #c6c5c6",
-"sn c #c6c5c7",
-"wI c #c6c7c6",
-"sp c #c6c7cc",
-"pe c #c6cbd1",
-"ow c #c6cdda",
-"h. c #c6cfda",
-"iJ c #c6d5dc",
-"ew c #c6d5e5",
-".f c #c6d9e9",
-"He c #c7991d",
-"Ck c #c79d36",
-"KK c #c79f3a",
-"yR c #c79f42",
-"xn c #c7c5c7",
-"xV c #c7c6c3",
-"nh c #c7c6c7",
-"ml c #c7c7c7",
-"tZ c #c7c7c9",
-"w1 c #c7c8c7",
-"t0 c #c7c8c9",
-"ro c #c7d4e2",
-"D2 c #c89b1e",
-"PY c #c8b892",
-"PB c #c8c1b2",
-"v1 c #c8c5c8",
-"zm c #c8c6c4",
-"ze c #c8c6c6",
-"mj c #c8c6c8",
-"lS c #c8c7c8",
-"sm c #c8c7c9",
-"vX c #c8c8c8",
-"tY c #c8c8c9",
-"xc c #c8c9c8",
-"jO c #c8d6e1",
-"aE c #c8dae9",
-"Lr c #c9a65b",
-"Qe c #c9bead",
-"v2 c #c9c6c9",
-"yL c #c9c7c5",
-"mK c #c9c7c9",
-"lQ c #c9c8c9",
-"so c #c9c8cb",
-"vY c #c9c9c9",
-"kU c #c9cbce",
-"lg c #c9d1d6",
-"sb c #c9d2d8",
-"o. c #c9d6e1",
-"mo c #c9dae8",
-"eJ c #c9dbea",
-"Bm c #ca9a1c",
-"Ly c #cab178",
-"Oy c #cac5c4",
-"v3 c #cac7ca",
-"lP c #cac8ca",
-"jG c #cac9ca",
-"jF c #cacaca",
-"wc c #cacbca",
-"sj c #cacdd1",
-"tI c #cacfd0",
-"tb c #cacfd5",
-"fo c #cad8df",
-"oH c #cad9e6",
-"Fd c #cb9a21",
-"Qg c #cba852",
-"wH c #cbc8cb",
-"mi c #cbc9cb",
-"F3 c #cbcac9",
-"i3 c #cbcacb",
-"sZ c #cbcbcb",
-"xD c #cbcccb",
-"up c #cbcdce",
-".6 c #cbd9eb",
-"CK c #ccc6bf",
-"mJ c #ccc9cc",
-"zl c #cccac9",
-"uF c #cccacb",
-"nZ c #cccacc",
-"i4 c #cccbcc",
-"t1 c #cccccc",
-"tX c #cccdce",
-"ux c #cccecf",
-"sG c #cccfd4",
-"jP c #ccd8e5",
-"Gl c #cd9e20",
-"Af c #cdc6c7",
-"uU c #cdcaca",
-"wB c #cdcacd",
-"xb c #cdcbcc",
-"jE c #cdcbcd",
-"uG c #cdcccc",
-"iu c #cdcccd",
-"ri c #cdccce",
-"uk c #cdcdcd",
-"r2 c #cdcdce",
-"uy c #cdcfd0",
-"sK c #cdd1d2",
-"rZ c #cdd1d3",
-"j2 c #cdd3df",
-"gt c #cdd7e1",
-"ji c #cdd9df",
-"bX c #cddae0",
-"fj c #cddae1",
-".o c #cdddeb",
-"iD c #cddeec",
-"JS c #cea232",
-"IM c #cea43b",
-"Ag c #cecaca",
-"wC c #cecbce",
-"By c #ceccca",
-"ke c #ceccce",
-"Bw c #cecdcc",
-"uH c #cecdcd",
-"kV c #cecdce",
-"u4 c #cececd",
-"vg c #cecece",
-"ql c #cececf",
-"vh c #cecfce",
-"uw c #ced0d1",
-"rQ c #ced3d7",
-"rs c #ced7dc",
-"pj c #ced7e2",
-"iG c #cedae0",
-"QI c #cf9a17",
-"D3 c #cf9f1e",
-"H8 c #cf9f22",
-"GH c #cfab5e",
-"Lx c #cfb77d",
-"v0 c #cfcccf",
-"Ae c #cfcdcb",
-"Qw c #cfcdcc",
-"uu c #cfcdce",
-"iv c #cfcdcf",
-"kd c #cfcecf",
-"Bx c #cfcfce",
-"kf c #cfcfcf",
-"Ac c #cfd0ce",
-"vZ c #cfd0cf",
-"tW c #cfd1d2",
-"si c #cfd1d3",
-"qd c #cfd3d4",
-"jQ c #cfdae8",
-"jR c #cfdde8",
-"OS c #d09d21",
-"CL c #d0a12b",
-"FJ c #d0a84c",
-"J9 c #d0b67a",
-"Bz c #d0cccb",
-"mh c #d0cdd0",
-"x0 c #d0cecf",
-"hW c #d0ced0",
-"uI c #d0cfcf",
-"i2 c #d0cfd0",
-"jD c #d0cfd1",
-"vD c #d0d0d0",
-"qM c #d0d0d2",
-"wl c #d0d1d0",
-"tV c #d0d1d3",
-"cI c #d0dce2",
-"gc c #d0dded",
-"jS c #d0dee9",
-"dO c #d0dfed",
-"Dx c #d1a438",
-"PC c #d1ad5c",
-"Ls c #d1b067",
-"Io c #d1b46e",
-"wr c #d1ced1",
-"qk c #d1cfd0",
-"hV c #d1cfd1",
-"zk c #d1d0cf",
-"qN c #d1d0d0",
-"i5 c #d1d0d1",
-"Ad c #d1d1cf",
-"ul c #d1d1d1",
-"qQ c #d1d1d2",
-"pN c #d1d1d3",
-"wa c #d1d2cf",
-"vU c #d1d2d1",
-"tS c #d1d3d3",
-"tU c #d1d3d5",
-"rU c #d1d3d8",
-"tR c #d1d4d3",
-"uv c #d1d4d4",
-"tz c #d1d4d7",
-"ld c #d1e0ed",
-"BB c #d2a636",
-"Cj c #d2a842",
-"Jf c #d2b477",
-"xF c #d2cfd2",
-"yi c #d2d0d0",
-"wv c #d2d0d1",
-"jB c #d2d0d2",
-"s0 c #d2d1d1",
-"jC c #d2d1d2",
-"Oq c #d2d2d1",
-"uW c #d2d2d2",
-"ww c #d2d3d1",
-"vE c #d2d3d2",
-"tT c #d2d3d4",
-"tJ c #d2d4d4",
-"t4 c #d2d4d7",
-"mz c #d2d6d8",
-"hu c #d2dae2",
-"o7 c #d2dae3",
-"gm c #d2dae5",
-"cz c #d2dee4",
-"#K c #d2e1ee",
-"D4 c #d3a421",
-"N8 c #d3a636",
-"EC c #d3a843",
-"KX c #d3be86",
-"BA c #d3cdca",
-"vW c #d3d0d3",
-"qj c #d3d1d2",
-"i1 c #d3d1d3",
-"qO c #d3d2d2",
-"n4 c #d3d2d3",
-"wV c #d3d3d2",
-"tg c #d3d3d3",
-"qH c #d3d3d6",
-"vc c #d3d4d3",
-"tM c #d3d4d5",
-"rY c #d3d5d5",
-"o6 c #d3d9e0",
-".Q c #d3e2ee",
-"Fe c #d4a322",
-"z. c #d4a326",
-"Hy c #d4af68",
-"AZ c #d4b266",
-"wJ c #d4d1d4",
-"r3 c #d4d2d3",
-"it c #d4d2d4",
-"qP c #d4d3d3",
-"i0 c #d4d3d4",
-"tf c #d4d4d4",
-"nf c #d4d4d8",
-"uV c #d4d5d4",
-"tN c #d4d5d6",
-"sE c #d4d6d5",
-"pK c #d4d6d9",
-"q2 c #d4dee8",
-"z2 c #d5a21f",
-"PF c #d5a421",
-"Lt c #d5b671",
-"hX c #d5d2d5",
-"u3 c #d5d3d3",
-"qi c #d5d3d4",
-"iZ c #d5d3d5",
-"rj c #d5d4d4",
-"mO c #d5d4d5",
-"tL c #d5d4d7",
-"sh c #d5d5d5",
-"vb c #d5d6d5",
-"pH c #d5d6d6",
-"qX c #d5dee3",
-"hy c #d5e0e6",
-"cK c #d5e2eb",
-"jT c #d5e3ee",
-"Hf c #d6a723",
-"IL c #d6a837",
-"uM c #d6d3d5",
-"oN c #d6d3d6",
-"hh c #d6d4d6",
-"pE c #d6d4d7",
-"vf c #d6d5d4",
-"r4 c #d6d5d5",
-"jA c #d6d5d6",
-"tK c #d6d5d9",
-"wF c #d6d6d5",
-"ni c #d6d6d6",
-"jy c #d6d7d6",
-"qe c #d6d7d7",
-"jl c #d6d9e1",
-"l5 c #d6dbe1",
-"do c #d6e0e5",
-".l c #d6e4ef",
-"O1 c #d7a421",
-"Gm c #d7a624",
-"yv c #d7a72c",
-"Qy c #d7a838",
-"HV c #d7ac3b",
-"Lw c #d7bb7f",
-"Ah c #d7d1d1",
-"Qd c #d7d2c9",
-"Aj c #d7d3d7",
-"hi c #d7d4d6",
-"ob c #d7d4d7",
-"pM c #d7d5d6",
-"gO c #d7d5d7",
-"zq c #d7d6d5",
-"r5 c #d7d6d6",
-"is c #d7d6d7",
-"rx c #d7d6da",
-"vu c #d7d7d6",
-"jx c #d7d7d7",
-"wN c #d7d7d8",
-"pv c #d7d7d9",
-"tQ c #d7d7da",
-"sF c #d7d8d7",
-"nL c #d7d8d9",
-"rP c #d7d8de",
-"oZ c #d7d9db",
-"g6 c #d7d9dd",
-"gE c #d7dce2",
-"nS c #d7e0e5",
-"cE c #d7e2e7",
-"f2 c #d7e2eb",
-".P c #d7e4ef",
-"yC c #d8ad4d",
-"zF c #d8af51",
-"Lu c #d8ba75",
-"Lv c #d8bb7f",
-"u2 c #d8d5d6",
-"vB c #d8d5d8",
-"yh c #d8d6d5",
-"te c #d8d6d6",
-"rk c #d8d6d7",
-"hU c #d8d6d8",
-"uQ c #d8d7d6",
-"hS c #d8d7d8",
-"wR c #d8d8d6",
-"wM c #d8d8d7",
-"iW c #d8d8d8",
-"p6 c #d8d8da",
-"wL c #d8d9d8",
-"s1 c #d8d9db",
-"hQ c #d8dcdf",
-"ol c #d8dee5",
-"bD c #d8e3e7",
-"b7 c #d8e3ec",
-".1 c #d8e5f0",
-"KL c #d9ae4e",
-"AH c #d9b766",
-"IO c #d9d6d7",
-"uO c #d9d6d9",
-"hg c #d9d7d8",
-"f7 c #d9d7d9",
-"wn c #d9d8d7",
-"pL c #d9d8d8",
-"he c #d9d8d9",
-"ui c #d9d8db",
-"uE c #d9d9d9",
-"ok c #d9d9da",
-"wb c #d9dad9",
-"p9 c #d9dadb",
-"tP c #d9dadc",
-"pA c #d9dde1",
-"n. c #d9e0e6",
-"pc c #d9e3e7",
-"#J c #d9e3e8",
-"fs c #d9e3ec",
-"d4 c #d9e3ed",
-"bt c #d9e4ed",
-"oE c #d9e5f0",
-"PX c #dad3c7",
-"wx c #dad6d8",
-"ve c #dad7d5",
-"u1 c #dad7d7",
-"zp c #dad7d8",
-"hT c #dad7d9",
-"uY c #dad7da",
-"u0 c #dad8d8",
-"sf c #dad8d9",
-"fy c #dad8da",
-"t2 c #dad9d9",
-"hR c #dad9da",
-"sg c #dad9db",
-"vF c #dadad9",
-"kb c #dadada",
-"uo c #dadadc",
-"s8 c #dadadd",
-"uc c #dadbde",
-"pX c #dae3e8",
-"i7 c #dae4e8",
-"b4 c #dae5ee",
-"z3 c #dba932",
-"zE c #dbb359",
-"w5 c #dbd7d8",
-"Ai c #dbd7d9",
-"vt c #dbd8d8",
-"lj c #dbd8db",
-"td c #dbd9d6",
-"gN c #dbd9da",
-"fz c #dbd9db",
-"mH c #dbd9dc",
-"m4 c #dbdada",
-"gK c #dbdadb",
-"t3 c #dbdadc",
-"um c #dbdadd",
-"vG c #dbdbda",
-"oz c #dbdbdb",
-"uh c #dbdbdd",
-"vH c #dbdcdb",
-"#G c #dbe4e9",
-"ic c #dbe5e9",
-"fN c #dbe7f1",
-"PP c #dca924",
-"I0 c #dcaa2e",
-"Ff c #dcab22",
-"O8 c #dcb13d",
-"PZ c #dcb44c",
-"EB c #dcb454",
-"zD c #dcb458",
-"v# c #dcd7d7",
-"vv c #dcd9db",
-"uZ c #dcd9dc",
-"wQ c #dcdad6",
-"vi c #dcdada",
-"hf c #dcdadb",
-"f6 c #dcdadc",
-"mb c #dcdadd",
-"rT c #dcdade",
-"uP c #dcdbda",
-"vI c #dcdbdb",
-"gJ c #dcdbdc",
-"vK c #dcdbdd",
-"lJ c #dcdbde",
-"jw c #dcdcdc",
-"vL c #dcdddc",
-"qD c #dcddde",
-"rn c #dcdee0",
-"iH c #dcdee5",
-"p4 c #dce6f0",
-"D5 c #dda821",
-"Ci c #ddb14f",
-"Bv c #dddad9",
-"se c #dddada",
-"uJ c #dddadb",
-"lM c #dddadc",
-"lN c #dddadd",
-"ud c #dddbdc",
-"gH c #dddbdd",
-"uj c #dddbde",
-"nM c #dddcdc",
-"gI c #dddcdd",
-"un c #dddcdf",
-"iV c #dddddd",
-"rD c #dddddf",
-"vV c #dddedd",
-"kY c #dde5e9",
-"aS c #dde8f1",
-".2 c #dde8f2",
-"DP c #deaf39",
-"Dw c #deb246",
-"vJ c #dedbda",
-"sd c #dedbdb",
-"sc c #dedbdc",
-"hY c #dedbdd",
-"iO c #dedbde",
-"wO c #dedcdc",
-"gM c #dedcdd",
-"gG c #dedcde",
-"tO c #dedce0",
-"vy c #dedddc",
-"vx c #dedddd",
-"fx c #deddde",
-"f5 c #dedddf",
-"m5 c #dedede",
-"wm c #dededf",
-"ug c #dedee0",
-"vd c #dedfde",
-"pD c #dee0e2",
-"pa c #dee3e6",
-"#s c #dee9f2",
-"CM c #dfab25",
-"JT c #dfaf3d",
-"PM c #dfb64c",
-"GG c #dfb96d",
-"Je c #dfc38a",
-"J8 c #dfc58d",
-"va c #dfdbda",
-"vM c #dfdbdf",
-"vl c #dfdcdc",
-"uK c #dfdcdd",
-"f9 c #dfdcde",
-"nV c #dfdcdf",
-"u7 c #dfdddd",
-"gL c #dfddde",
-"fC c #dfdddf",
-"nF c #dfdede",
-"eX c #dfdedf",
-"fw c #dfdee0",
-"vn c #dfdfde",
-"lT c #dfdfdf",
-"p7 c #dfdfe0",
-"vS c #dfe0df",
-"Od c #e0ab21",
-"D6 c #e0ab25",
-"CN c #e0ac28",
-"EV c #e0b133",
-"u5 c #e0ddde",
-"hj c #e0dddf",
-"pg c #e0dde0",
-"u8 c #e0dedf",
-"eY c #e0dee0",
-"Qc c #e0dfde",
-"vo c #e0dfdf",
-"hd c #e0dfe0",
-"eW c #e0dfe1",
-"wG c #e0e0df",
-"mQ c #e0e0e0",
-"mP c #e0e0e1",
-"zs c #e0e1e0",
-"wA c #e0e1e3",
-"q9 c #e0e3e7",
-"jL c #e0eaf3",
-"QH c #e1a81a",
-"Qn c #e1aa23",
-"P. c #e1aa25",
-"H9 c #e1ab29",
-"P5 c #e1ac24",
-"CQ c #e1ae23",
-"CP c #e1ae24",
-"OQ c #e1b036",
-"FI c #e1ba65",
-"CJ c #e1dcdb",
-"Bu c #e1dcdf",
-"u6 c #e1dddf",
-"wd c #e1dde1",
-"wo c #e1dedd",
-"uL c #e1dedf",
-"hZ c #e1dee0",
-"tc c #e1dee1",
-"yH c #e1dfdd",
-"wk c #e1dfde",
-"f8 c #e1dfe0",
-"e0 c #e1dfe1",
-"wq c #e1e0dd",
-"eU c #e1e0e1",
-"eZ c #e1e0e2",
-"lB c #e1e1e1",
-"zu c #e1e2e1",
-"uf c #e1e2e4",
-"k1 c #e1e2e7",
-"ja c #e1e5e7",
-"cF c #e1e8f2",
-"yx c #e2b13a",
-"KW c #e2c993",
-"w4 c #e2dede",
-"g. c #e2dfe1",
-"ou c #e2dfe2",
-"wj c #e2e0df",
-"fA c #e2e0e1",
-"fB c #e2e0e2",
-"w. c #e2e1e0",
-"nG c #e2e1e1",
-"eV c #e2e1e2",
-"fv c #e2e1e3",
-"kW c #e2e2e2",
-"qY c #e2e2e4",
-"vz c #e2e3e2",
-"g0 c #e2e6ee",
-"#o c #e2ecf4",
-"BQ c #e3ac2a",
-"BR c #e3ad2a",
-"BS c #e3ad2e",
-"Hg c #e3ae27",
-"BT c #e3af30",
-"Bq c #e3b641",
-"KM c #e3ba5e",
-"AY c #e3bf71",
-"ov c #e3dfe3",
-"vw c #e3e0e1",
-"gP c #e3e0e2",
-"vs c #e3e0e3",
-"vp c #e3e1e1",
-"vj c #e3e1e2",
-"gF c #e3e1e3",
-"ei c #e3e2e3",
-"rC c #e3e2e4",
-"mm c #e3e3e3",
-"mn c #e3e3e4",
-"ty c #e3e4e6",
-"dW c #e3e8f1",
-"ks c #e3eaee",
-"cQ c #e3ebee",
-"rJ c #e3ebef",
-"aq c #e3ecf4",
-"Hx c #e4c17a",
-"In c #e4c487",
-"p2 c #e4e0e4",
-"ph c #e4e1e4",
-"w3 c #e4e2e2",
-"vq c #e4e2e3",
-"ej c #e4e2e4",
-"vr c #e4e3e3",
-"eh c #e4e3e4",
-"jv c #e4e4e4",
-"lm c #e4e4e5",
-"yk c #e4e5e4",
-"#T c #e4ebf0",
-"oG c #e4ecf2",
-".e c #e4edf4",
-"CO c #e5ae25",
-"BP c #e5ae26",
-"D7 c #e5af26",
-"Gn c #e5b026",
-"BU c #e5b332",
-"Ch c #e5b958",
-"AJ c #e5bb5b",
-"AK c #e5bd5d",
-"vk c #e5e0e1",
-"pi c #e5e1e5",
-"wi c #e5e2e2",
-"ue c #e5e2e5",
-"Ab c #e5e3e3",
-"vC c #e5e3e4",
-"eQ c #e5e3e5",
-"v9 c #e5e4e3",
-"nH c #e5e4e4",
-"eR c #e5e4e5",
-"el c #e5e4e6",
-"in c #e5e5e5",
-"ln c #e5e5e6",
-"nN c #e5e7e9",
-"s# c #e5e7eb",
-"ms c #e5ecf2",
-".t c #e5edf5",
-"Ok c #e6ad19",
-"BO c #e6af23",
-"Pj c #e6b225",
-"vm c #e6e1de",
-"wz c #e6e2e5",
-"wK c #e6e2e6",
-"Bt c #e6e3e5",
-"e# c #e6e3e6",
-"e. c #e6e4e6",
-"v7 c #e6e5e4",
-"eg c #e6e5e5",
-"eT c #e6e5e6",
-"em c #e6e5e7",
-"vT c #e6e6e5",
-"iU c #e6e6e6",
-"kX c #e6e6e7",
-"qV c #e6e9eb",
-"l2 c #e6e9ed",
-"fQ c #e6edf0",
-"e6 c #e6eef5",
-"CR c #e7ae23",
-"CS c #e7b023",
-"BN c #e7b024",
-"CT c #e7b223",
-"CD c #e7b22e",
-"BK c #e7b425",
-"BJ c #e7b525",
-"Dv c #e7bb54",
-"AL c #e7be61",
-"wy c #e7e3e6",
-"jk c #e7e3e7",
-"vA c #e7e4e7",
-"yI c #e7e5e5",
-"eS c #e7e5e7",
-"w2 c #e7e6e4",
-"m6 c #e7e6e6",
-"eP c #e7e6e7",
-"v8 c #e7e7e6",
-"iT c #e7e7e7",
-"mY c #e7ebed",
-"nc c #e7eff5",
-"D8 c #e8b326",
-"Fg c #e8b329",
-"Ps c #e8b437",
-"KN c #e8c36d",
-"KV c #e8cf9a",
-"J7 c #e8d2a0",
-"j1 c #e8e4e8",
-"uN c #e8e5e8",
-"dG c #e8e6e7",
-"dH c #e8e6e8",
-"rB c #e8e6e9",
-"d6 c #e8e7e8",
-"eO c #e8e8e8",
-"nI c #e8e8e9",
-"lb c #e8ebed",
-"hv c #e8eff6",
-".m c #e8f0f6",
-"BM c #e9b125",
-"CU c #e9b423",
-"Pv c #e9b425",
-"F1 c #e9ba38",
-"AI c #e9bd60",
-"AX c #e9c675",
-"wT c #e9e5e7",
-"wE c #e9e5e9",
-"wP c #e9e6e9",
-"wZ c #e9e7e5",
-"wS c #e9e7e7",
-"ef c #e9e7e8",
-"ek c #e9e7e9",
-"mA c #e9e8e8",
-"ea c #e9e8e9",
-"fu c #e9e9e9",
-"Pf c #e9eae9",
-"lE c #e9ebec",
-"#c c #e9f0f6",
-"BI c #eab625",
-"AW c #eaca7a",
-"vR c #eae6ea",
-"dJ c #eae7e9",
-"dK c #eae7ea",
-"Aa c #eae8e7",
-"yK c #eae8e8",
-"dF c #eae8e9",
-"d7 c #eae8ea",
-"eN c #eae9ea",
-"s. c #eae9ec",
-"im c #eaeaea",
-"oF c #eaf1f7",
-"BL c #ebb325",
-"I1 c #ebb63a",
-"JU c #ebb949",
-"EA c #ebc268",
-"j0 c #ebe8eb",
-"ee c #ebe9ea",
-"dB c #ebe9eb",
-"ed c #ebeaea",
-"i6 c #ebeaeb",
-"lo c #ebebeb",
-"OY c #ebeceb",
-"nn c #ebedef",
-"d1 c #ebf2f7",
-"Qz c #ecb522",
-"I. c #ecb52e",
-"CV c #ecb623",
-"BF c #ecb925",
-"BG c #ecb926",
-"AM c #ecbe61",
-"AN c #ecc163",
-"Cg c #ecc16a",
-"AO c #ecc267",
-"AP c #ecc565",
-"AQ c #ecc66c",
-"AR c #ecc86f",
-"GF c #ecc97f",
-"wD c #ece8ec",
-"dd c #ece9eb",
-"gr c #ece9ec",
-"xM c #eceaea",
-"hk c #eceaeb",
-"e1 c #eceaec",
-"m7 c #ecebeb",
-"ec c #ecebec",
-"lp c #ececec",
-"qp c #ecedee",
-"aD c #ecf1f3",
-"af c #ecf1f4",
-".8 c #ecf2f8",
-"Os c #edb118",
-"Go c #edb727",
-"BH c #edb826",
-"Cf c #edc472",
-"FH c #edc573",
-"KO c #edc979",
-"Jd c #edd19b",
-"KU c #edd59b",
-"wY c #ede9eb",
-"wU c #ede9ed",
-"yJ c #edeaec",
-"p3 c #edeaed",
-"dE c #edebec",
-"d9 c #edebed",
-"m8 c #edecec",
-"kg c #edeced",
-"l0 c #ededed",
-"xd c #edeeee",
-".R c #edf3f8",
-"OA c #eeb11c",
-"OI c #eeb521",
-"PE c #eeb625",
-"Hw c #eed293",
-"DS c #eeeaeb",
-"wu c #eeeaee",
-"dx c #eeebee",
-"CI c #eeeceb",
-"m9 c #eeeced",
-"d8 c #eeecee",
-"zr c #eeedec",
-"eb c #eeedee",
-"il c #eeeeee",
-"xe c #eeeff0",
-"bL c #eef3f8",
-"BC c #efb828",
-"OR c #efb829",
-"Im c #efd29a",
-"wW c #efeaee",
-"wX c #efebee",
-"dy c #efebef",
-"PW c #efeceb",
-"wh c #efecec",
-"CH c #efeced",
-"w8 c #efecee",
-"dI c #efecef",
-"A# c #efedeb",
-"xN c #efedee",
-"dC c #efedef",
-"cV c #efeeef",
-"A. c #efefee",
-"ff c #efefef",
-"uz c #efeff1",
-"yj c #eff0ef",
-"h0 c #eff3f6",
-"ih c #eff4f8",
-"e8 c #eff5f9",
-"z# c #f0b41f",
-"Hh c #f0b529",
-"D9 c #f0b727",
-"Fh c #f0b829",
-"Qh c #f0ba2c",
-"AV c #f0cb7b",
-"Ce c #f0cb7e",
-"HX c #f0ecef",
-"wt c #f0ecf0",
-"de c #f0edef",
-"l1 c #f0edf0",
-"c8 c #f0eeef",
-"en c #f0eef0",
-"cZ c #f0eff0",
-"bp c #f0eff4",
-"hI c #f0f0f0",
-"zt c #f0f1f0",
-"kj c #f0f3f5",
-"bF c #f0f4f6",
-"Qm c #f1b527",
-"QG c #f1b71c",
-"CW c #f1b723",
-"PO c #f1b929",
-"BD c #f1bd32",
-"I# c #f1be33",
-"JV c #f1c45b",
-"AT c #f1cd7c",
-"AU c #f1ce7c",
-"FG c #f1ce85",
-"xa c #f1eded",
-"yl c #f1edee",
-"x# c #f1edf1",
-"c9 c #f1eef0",
-"vQ c #f1eef1",
-"dD c #f1eff0",
-"gZ c #f1eff1",
-"yG c #f1f0f0",
-"jj c #f1f0f1",
-"fT c #f1f1f1",
-"dQ c #f1f5f6",
-"hq c #f1f5f8",
-"hC c #f1f5f9",
-"BE c #f2b92c",
-"CX c #f2ba26",
-"E. c #f2ba29",
-"I2 c #f2be46",
-"BX c #f2c144",
-"BY c #f2c14f",
-"BZ c #f2c453",
-"AS c #f2cb73",
-"GE c #f2d797",
-"J6 c #f2daab",
-"w7 c #f2eeef",
-"v6 c #f2eef2",
-"w6 c #f2eff1",
-"dc c #f2eff2",
-"c7 c #f2f0f1",
-"df c #f2f0f2",
-"k5 c #f2f1f1",
-"cY c #f2f1f2",
-"NH c #f2f1f3",
-"dA c #f2f2f2",
-"tx c #f2f2f3",
-"uC c #f2f3f4",
-"dR c #f2f4f5",
-"bV c #f2f4f7",
-"gT c #f2f4fa",
-"hD c #f2f6f7",
-"hl c #f2f7fa",
-"yw c #f3b924",
-"P4 c #f3b929",
-"Fi c #f3ba29",
-"Hi c #f3bb2e",
-"BV c #f3c23f",
-"B0 c #f3c65d",
-"Du c #f3c767",
-"Ez c #f3ca73",
-"Cd c #f3d08a",
-"Jc c #f3ddae",
-"ws c #f3eff3",
-"xf c #f3f0f3",
-"wg c #f3f1f1",
-"iC c #f3f1f3",
-"eB c #f3f1f4",
-"k4 c #f3f2f2",
-"c0 c #f3f2f3",
-"kh c #f3f3f3",
-"pV c #f3f3f4",
-"l8 c #f3f4f5",
-"bE c #f3f6f7",
-"cu c #f3f7fa",
-"E# c #f4bc29",
-"BW c #f4c242",
-"I3 c #f4c452",
-"B1 c #f4c96b",
-"ym c #f4eff1",
-"h8 c #f4f1f4",
-"fD c #f4f2f4",
-"dz c #f4f3f4",
-"x2 c #f4f4f3",
-"f1 c #f4f4f4",
-"CG c #f4f5f4",
-"lv c #f4f6f6",
-"h5 c #f4f7fb",
-"jb c #f4f8fb",
-"CY c #f5bb26",
-"QA c #f5bc1b",
-"CZ c #f5bc26",
-"KP c #f5cf82",
-"KT c #f5d79e",
-"Hv c #f5dba4",
-"wp c #f5f0f2",
-"k6 c #f5f1f3",
-"vO c #f5f1f5",
-"xg c #f5f2f3",
-"c6 c #f5f2f4",
-"eA c #f5f2f5",
-"DR c #f5f3f1",
-"g# c #f5f3f5",
-"eL c #f5f4f5",
-"cW c #f5f5f5",
-"fI c #f5f5fb",
-"Ru c #f5f6f5",
-"pY c #f5f6f8",
-"n8 c #f5f7f9",
-"eE c #f5f8f9",
-".n c #f5f8fb",
-"#h c #f5f9fb",
-"B2 c #f6cd75",
-"KQ c #f6d387",
-"KR c #f6d693",
-"Cc c #f6d694",
-"KS c #f6d89b",
-"vP c #f6f2f6",
-"c5 c #f6f3f5",
-"da c #f6f3f6",
-"iz c #f6f3f7",
-"yF c #f6f4f5",
-"c4 c #f6f4f6",
-"fr c #f6f5f6",
-"cX c #f6f6f6",
-"ey c #f6f7f8",
-"ss c #f6f7f9",
-"eI c #f6f8f9",
-"gX c #f6f8fa",
-"nk c #f6f9fb",
-"O0 c #f7bb29",
-"Ea c #f7bc29",
-"Ql c #f7bd29",
-"O9 c #f7be21",
-"Fj c #f7be29",
-"Hj c #f7c032",
-"Ia c #f7c240",
-"JW c #f7cc6d",
-"Dt c #f7ce73",
-"Il c #f7dda9",
-"GD c #f7dea6",
-"J5 c #f7dfb1",
-"Jb c #f7e3b9",
-"xh c #f7f1f2",
-"db c #f7f3f7",
-"c3 c #f7f4f6",
-"d# c #f7f4f7",
-"v5 c #f7f5f4",
-"aP c #f7f5f7",
-"c1 c #f7f6f7",
-"#S c #f7f7f7",
-"uX c #f7f7f8",
-"jW c #f7f7fb",
-"Ni c #f7f8f8",
-"uD c #f7f8f9",
-"b3 c #f7f9fa",
-"i# c #f7f9fb",
-"lG c #f7f9fc",
-"Gp c #f8bd2a",
-"P0 c #f8be28",
-"Fk c #f8c129",
-"Ey c #f8d285",
-"FF c #f8dc97",
-"Cb c #f8dc9f",
-"d. c #f8f4f8",
-"ez c #f8f5f8",
-"cs c #f8f6f8",
-"d3 c #f8f7f8",
-"b6 c #f8f8f8",
-"nl c #f8f8f9",
-"st c #f8f8fa",
-"rI c #f8f9f9",
-"uA c #f8f9fa",
-".a c #f8f9fd",
-"bm c #f8fafb",
-"k2 c #f8fafc",
-"C0 c #f9be26",
-"Ib c #f9c74a",
-"Hu c #f9e3b4",
-"x3 c #f9f3f4",
-"ku c #f9f5f6",
-"x1 c #f9f5f9",
-"ly c #f9f6f6",
-"bo c #f9f6f9",
-"c2 c #f9f7f9",
-"bP c #f9f8f9",
-"ag c #f9f9f9",
-"bW c #f9f9fb",
-"su c #f9fafb",
-"uB c #f9fbfb",
-"aL c #f9fbfc",
-"#v c #f9fbfd",
-"QF c #fabd1c",
-"Ph c #fabe25",
-"Qk c #fac029",
-"Gq c #fac130",
-"Ed c #fac331",
-"Ee c #fac333",
-"Ef c #fac440",
-"I4 c #facc65",
-"JX c #facf77",
-"B3 c #fad17e",
-"Ds c #fad482",
-"B4 c #fad488",
-"JY c #fad786",
-"B5 c #fad994",
-"B6 c #fadd9c",
-"Ca c #fae1ab",
-"J4 c #fae2b3",
-"C# c #fae4b3",
-"C. c #fae6b5",
-"cm c #faf6f9",
-"cr c #faf6fa",
-"cl c #faf7fa",
-"CF c #faf8f8",
-"aO c #faf8fa",
-"bQ c #faf9fa",
-"cT c #fafafa",
-"ki c #fafafb",
-"lq c #fafbfc",
-".5 c #fafbfd",
-"ac c #fafcfd",
-"Pi c #fbbf27",
-"P3 c #fbc129",
-"C8 c #fbc330",
-"C9 c #fbc332",
-"D. c #fbc334",
-"Hk c #fbc336",
-"D# c #fbc33e",
-"Hl c #fbc640",
-"lx c #fbf6f9",
-"cq c #fbf7fa",
-"cp c #fbf7fb",
-"cn c #fbf8fb",
-"kw c #fbf9f7",
-"v4 c #fbf9f9",
-"#p c #fbf9fb",
-"gd c #fbf9fd",
-"ct c #fbfafb",
-"qB c #fbfafe",
-"#R c #fbfbfb",
-"cy c #fbfcfc",
-".v c #fbfcfd",
-".b c #fbfcfe",
-"nj c #fbfdfe",
-"QB c #fcbe19",
-"C3 c #fcbe24",
-"PN c #fcbf23",
-"C2 c #fcbf25",
-"C1 c #fcc026",
-"Eb c #fcc129",
-"Gr c #fcc232",
-"Fl c #fcc329",
-"I5 c #fcd073",
-"B7 c #fcdfa7",
-"J3 c #fce4b3",
-"B8 c #fce5b2",
-"B9 c #fce6b5",
-"GC c #fce7b7",
-"Ja c #fce8bf",
-"kv c #fcf8fa",
-"co c #fcf8fc",
-"k7 c #fcf9f8",
-"ck c #fcf9fc",
-"gi c #fcfafc",
-"dL c #fcfbfc",
-"bs c #fcfcfc",
-"#f c #fcfcfe",
-"bO c #fcfdfd",
-".c c #fcfdfe",
-"QE c #fdbe1c",
-"Pt c #fdc126",
-"Pu c #fdc229",
-"Da c #fdc647",
-"FE c #fde1a6",
-"Ik c #fde6bb",
-"cj c #fdf9fd",
-"bw c #fdfafc",
-"fE c #fdfafd",
-"xE c #fdfbfd",
-"Bs c #fdfcfc",
-"bx c #fdfcfd",
-"cS c #fdfdfd",
-"fb c #fdfdfe",
-"dt c #fdfefe",
-".d c #fdfeff",
-"Qi c #febf22",
-"PD c #febf23",
-"P2 c #fec329",
-"C7 c #fec32a",
-"Eg c #fec84a",
-"Db c #fec952",
-"Dc c #fece65",
-"Dd c #fed174",
-"JZ c #feda92",
-"Ex c #feda94",
-"J0 c #fede9b",
-"J1 c #fee0a8",
-"J2 c #fee4b1",
-"aX c #fefafe",
-"wf c #fefbfc",
-"bc c #fefbfe",
-"e7 c #fefcfe",
-"qA c #fefcff",
-"cJ c #fefdfe",
-"am c #fefefe",
-".M c #fefeff",
-"#1 c #feffff",
-"QC c #ffbe1b",
-"QD c #ffbf1c",
-"C4 c #ffc024",
-"C5 c #ffc128",
-"P1 c #ffc226",
-"Qj c #ffc228",
-"C6 c #ffc229",
-"Ec c #ffc329",
-"Fm c #ffc32a",
-"Fn c #ffc331",
-"Fo c #ffc333",
-"Gs c #ffc339",
-"Fp c #ffc640",
-"Fq c #ffc84a",
-"Ic c #ffcb55",
-"Eh c #ffcb56",
-"Fr c #ffcc57",
-"Id c #ffce68",
-"Ei c #ffce69",
-"Fs c #ffcf6a",
-"Hm c #ffcf6d",
-"Gt c #ffcf70",
-"Ej c #ffd275",
-"Ft c #ffd278",
-"Hn c #ffd37b",
-"I6 c #ffd47c",
-"Gu c #ffd47d",
-"De c #ffd57f",
-"Ek c #ffd580",
-"Ie c #ffd582",
-"Fu c #ffd687",
-"Gv c #ffd887",
-"Df c #ffd88b",
-"Dr c #ffda92",
-"I7 c #ffdb8b",
-"El c #ffdb8e",
-"Fv c #ffdb93",
-"Ho c #ffdd93",
-"Gw c #ffde93",
-"Dg c #ffde9a",
-"I8 c #ffdf99",
-"Dq c #ffdf9e",
-"If c #ffe1a0",
-"Em c #ffe1a1",
-"Ew c #ffe1a3",
-"Dh c #ffe2a3",
-"I9 c #ffe2a5",
-"Hp c #ffe4a6",
-"Gx c #ffe4a7",
-"Dp c #ffe5aa",
-"En c #ffe5ac",
-"Ig c #ffe5ad",
-"Fw c #ffe5b1",
-"Di c #ffe6b0",
-"Ev c #ffe7b0",
-"Gy c #ffe7b1",
-"Do c #ffe8b6",
-"FD c #ffe8b7",
-"Eo c #ffe9b8",
-"J. c #ffe9bd",
-"J# c #ffe9c1",
-"Eu c #ffeabf",
-"Dj c #ffebbc",
-"Ih c #ffebbd",
-"Fx c #ffebbe",
-"Dn c #ffebc0",
-"Hq c #ffebc2",
-"Ht c #ffebc4",
-"Gz c #ffebc6",
-"Dk c #ffecc2",
-"Dm c #ffecc5",
-"Dl c #ffecc7",
-"GB c #ffedc4",
-"Ii c #ffedc6",
-"Et c #ffedc9",
-"FC c #ffeec4",
-"Ep c #ffeec5",
-"Ij c #ffefcb",
-"Eq c #ffefcc",
-"Fy c #ffefce",
-"Hs c #ffefcf",
-"Es c #fff0cf",
-"Er c #fff1d1",
-"Fz c #fff1d2",
-"GA c #fff1d3",
-"Hr c #fff2d6",
-"FB c #fff3d5",
-"FA c #fff3d6",
-"ap c #fffbf7",
-"ao c #fffbfb",
-"an c #fffbfc",
-"ci c #fffbfd",
-"aY c #fffbfe",
-".u c #fffbff",
-"#w c #fffcff",
-"we c #fffdfe",
-"## c #fffdff",
-"xO c #fffefe",
-".# c #fffeff",
-"Qt c #ffffff",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.a.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.c.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.e.f.g.h.h.h.h.i.j.k.l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.n.o.p.q.h.h.r.s.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v.w.x.y.z.A.B.C.C.C.C.D.E.F.G.H.I.J.K.L.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.N.x.x.x.x.x.O.PQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.o.x.x.x.x.x.x.QQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.R.S.T.U.V.E.C.C.C.W.X.Y.Z.0.1QtQtQtQtQtQtQtQtQtQtQtQtQt.2.x.x.x.x.3.x.x.x.4.5QtQtQtQtQtQt.#.u.u.u.u.6.3.3.3.3.3.3.x.7QtQtQtQt.#Qt.8.9.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x#..cQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#####QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.w#a.E.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#b.cQtQtQtQtQtQtQtQtQtQtQtQtQtQt#c#d.C.C.C.C.C.C#e#f.bQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#h#i#j#k.C.C.C.C.C.C.C.C.C.C.C.D#d#l.lQtQtQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C#n#oQtQtQtQtQtQtQt.u#p#p#p#q.C.C.C.C.C.C.C#r##QtQtQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#u#vQtQtQtQtQtQtQtQtQtQtQtQtQtQt.####w.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.v#x#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#z#A#BQtQtQtQtQtQtQtQtQtQtQtQtQt#C#D.C.C.C.C.C.C#E#F#GQtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.C#H#I#JQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#K#L#M.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#N#O.cQtQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#P#Q.vQtQtQtQtQt#R#S#S#T#U.C.C.C.C.C.C.C#V#W#X.uQtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C#Y#Z#0#1QtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.u.u##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#2.X.C.C.C.C.C.C.C#3#3#3#3#3#3#3#3.C.C.C.C.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.M#7.C.C.C.C.C.C.C#3#8#9QtQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#########QtQtQtQtQtQtQtQtQtQtQtQtQt.L.Y.C.C.C.C.C.C.C#3#3#3#3#3.C.C.C.C.C.C.C.WabacQtQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CadaeafQtQtQtQtQtQtag#Sah.F.C.C.C.C.C.C.Caia#aj.#QtQtQt#s#t.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cak#5alamQtQtQtQtQtQtQtQtQt.##wanaoap.u.u.u#w.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaqar.C.C.C.C.C#3as#8ataua#a#a#auavawaxayazaA.C#4#5#6QtQtQtQtQtQtQtQtQtQtQtQt.saB.C.C.C.C.C.C.C.CasaCaDQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQt##.u.u.u######.#QtQtQtQtQtQtQtQtaE.z.C.C.C.C.C.CaFayawaGa##5aHaIaJ.C.C.C.C.C.C#MaKaLQtQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.CaMauaNQtQtQtQtQtQtaOaPaQ.C.C.C.C.C.C.C.Caia#aRQtQtQtQtaSaT.C.C.C.C.CaUaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVaVad#5aWaX.u.u.u.u.u###w.u#w#w.u.uaYao.u.u.u.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaZ.C.C.C.C.C#3a0a#a#a#a1a2a3a4a4a4a3a5a6a7ata8a9#5#6QtQtQtQtQtQtQtQtQtQtQtQtb..C.C.C.C.C.C.C.C.Cb#babbQtQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtbcbcbcbcbcbcbc.u.u.u#wQtQtQtQt.8bd.C.C.C.C.C.Cbebfa#a#a#bga3a4bhbibj.C.C.C.C.C.CbkblbmQtQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C#3bn#9QtQtQtQtQt.#bobpbq.C.C.C.C.C.C.C.Caia#brQtQtQtbsbtbu.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#aWaX.u.u.u.u.u.u.u.uaXaXaXaXaXaX.u.ubcbwbx.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtby.C.C.C.C.Cbz#5a#bAbBbCbDbEQtQtQtbF#JbGbHbIbJbKa##6QtQtQtQtQtQtQtQtQtQtQtbLbM.C.C.C#3.C.C.C.C.C.CaIbNbOQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtag#S#S#S#S#S#S#SbPbQbQbc.u.u.u.ubR.C.C.C.C.C.CbeaHa#a#bSbTbUbV.ubWbXbYbZ.C.C.C.C.C.Cb0b1bOQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.Ca0b2b3QtQtQtQtQtQtb4b5.C.C.C.C.C.C.C.Caia#brQtam#Rb6b7bu.C.C.C.C.Cbva#b8b9b9c.c#cacacacacbcccdcececfc#cgchaXciaXcjckclcmcmcncjcocpcocqcrcoboaPcsctamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcucv.C.C.C.C.Cada#cwcxQtQtQtQtQtQtQtQtQtQtQtQtcyczcAcBQtQtQtQtQtQtQtQtQtQtQtcC#k.C.C.CayaF.C.C.C.C.CaMcDcEQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtbsag#S#S#S#S#S#S#S#S#SaObQbQckcF.A.C.C.C.C.CaAcGa#a#cHcIamcJamQtQtQtQtcKcL.C.C.C.C.C.CcMcNQtQtQtQtQt#m.C.C.C.C.C.C.C.C.C.CcOcPcQQtQtQtQtQtQtcR.C.C.C.C.C.C.C.C.Caia#brcScT#Sb6b4bu.C.C.C.C.Cbva#cUcVcVcVcWQtamcSbsbs#RcXcYcZc0c1bPc2csc3c4c5c6c7c8c9c6d.d#dadbdcdddedfc4agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.Cdha#diQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.cdj.C.C.C#3dkay.C.C.C.C.C#3awdlQtQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcT#S#S#S#S#S#S#S#S#S#S#S#S#Sdm.C.C.C.C.C.C#4#5a#dndo#RcT#RbsQtamcScTQtdp.C.C.C.C.C.CaMdqbFQtQtQtQt#m.C.C.C.CaFaJ.C.C.C.CdraGdsQtQtQtQtQtdtdu.C.C#3dr.C.C.C.C.Caia#dvb6b6agcTbtbu.C.C.C.C.Cbva#dwdxdydycs#RdzcVcVdAcWcWcZdBdBdCcZdfdfc7c7dDc8dEdFdGdHdddCdCdIdJdKdIdadLQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.CbedMdNQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##w#wQtQtQtQtQtQtQtQtQtQtdO#N.C.C.Cbza#aw.C.C.C.C.C.CdhdPdQQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtd#d#d#d#d#d#d#d#d#d##S#S#SdRdS.C.C.C.C.C#3dTa#dUdVb6b6b6ag#RcScsd#d#cldWdX.C.C.C.C.C#3bfdYQtQtQtQt#m.C.C.C.Cb#dZ.C.C.C.C.Cd0#IdtQtQtQtQtd1d2.C.Cbeak.C.C.C.C.Caia#aj#S#Sd3b6d4bu.C.C.C.C.Cbva#d5d6d7d7d8d9dHe.e#e.eacVebeae.dHecebcVdEedeeeeefegeheieje.d7ekelemdKend3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#veo.C.C.C.C.C.Cepeq#vQtQtQtQtQtQtQtQtQt.#.####w#w.u.u#w#w.#.####w.#QtQtQter.C.C.C.Ca0a#eset.C.C.C.C.CdreuevQtQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQt.#dbdbdbdbdbdbdbdbdbdbd#d#d#ew.W.C.C.C.C.CbeaGa#exey#RcTb6agbPezdbeAdaeAeBeC.C.C.C.C.C.Ca9eDeEQtQtQt#m.C.C.C.Cb#eFaA.C.C.C.CeGeHeIQtQtQtQteJ#k.C.CcOdh.C.C.C.C.Caia#eKeLeLeLcWb7aT.C.C.C.C.Cbva#eMeNeOePe.e#e.eQeRehejeSeaeae.eQeTePd6d7ePe.eieUeUeVeWeXeYejeQeZe0eZe#e1aPcS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQte2.C.C.C.C.C.C.Ce3e4e5e6QtQt.#.#.#.###.u.u.u.u.u.u.u.u.u.u.u.ue7QtQtQte8e9.C.C.CaUaua#f.f#.C.C.C.C.C.Ca0fafbQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfc.D.C.C.C.C.C#4a#fdfeQtcSagb6bPd3eAeAffdffffffg.C.C.C.C.C.CfhfifjQtQtQtfk.C.C.C.Cb#d0fl.C.C.C.CfmfnfoQtQtQtQtfp.C.C.Ca0dh.C.C.C.C.Caia#fqeLcWfrcWfsbu.C.C.C.C.Cbva#ftfud6eTeQe.ePeRd6eSejejejeTeTeQejeheReTe.ehfvfwfwfxfyfzfAeUfBeYfCfwfBdHfDfE.uamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.s#d.C.C.C.C.C.C.C.C#MfFfGfHfI.u.u.u.u.u.u.u.u.u.u.ubPbPbPbPbPcSQtQtQtfJ.B.C.C.CfKa#fLfMfNfO.C.C.C.C.CbzfPfQQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtQtcldbdbdbdbdbdbdbdbdbdbdbdbfR.C.C.C.C.C.Ca9a#fSbFbsagagbQagfTfffffffffffffUfV.C.C.C.C.CdraGfWQtQtQtfX.C.C.C.Cb#atay.C.C.C.C#3dMfYQtQtQt.nfZ.C.Cb#avdh.C.C.C.C.Caia#f0f1b6cScTf2f3.C.C.C.C.Cbva#f4eOeTeQeQd6eiejeheNePeReQejeQehejejejejeifBeUeWf5f6f7f6e0eWf8f9fyf9g.dHg##pfEbQ#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#vb.#D.C.C.C.C.C.C.C.C.C.C.Agagbgcgd#w.ufEfEbPbPbPbP#S#S#S#Sb6QtQtQtfbge.C.C.C.Cbfa#gfb3#vgg.C.C.C.C.CaFaHghQtQtQtQtQtQtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtgidbdbdbdbdbdbdbdbd#d#d#aPaPgj.C.C.C.C.C.Cgka#glQtbscT#RcSQtcWcYcVcVcVdIdIgmgn.C.C.C.C.C#3dMgocyQtQtfX.C.C.C.Cb#atgk.C.C.C.C.CgpgqgrfrQt.2#d.C.CaVfndh.C.C.C.C.Caia#gs#Sam#Rc0gtgu.C.C.C.C.C#4aHgvgwgxgygxgygzgzgAgBgCgBgDgEejejejgFeVeVeUgGgHgIgJgKf7f6gLgHgMgNgOf9gPdJeLagbQb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.RgQgR.C.C.C.C.C.C.C.C.C.C.C.C.HgS#ggTbQ#S#S#S#S#S#S#S#S#SbsQtQtQt.1.U.C.C.CaV#5a#gUdLcTgV.C.C.C.C.C.CadgWgX.#.#.#.#QtQtQtQt#g.C.C.C.C.C.Ca.a#aaQtQtdLc2dbd#d#aPaPc1c1c1#S#S#S#ScL.C.C.C.C.C#3awa#gYQtamcSQtQtQtQtcJdydydydygZg0g1.C.C.C.C.C.Catg2eIQtQtfX.C.C.C.Cb#atg3g4.C.C.C.CdZg5g6c0Qtg7.C.C.Cg8a#dh.C.C.C.C.Caia#g9am#RdAekh.gn.C.C.C.C.C#3aFh#hahbhahbhahahahaha.G.G.GhceNeQejfBe0hdhdfCgKhehehehfgHhghhhhhifzhjejhkfrb6ag#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt###w.#QtQtQtQtQthlhmhn.C.C.C.C.C.C.C.C.C.C.C.C.Chohp.Shq#S#S#S#S#S#S#Sb6QtQtQtQthr#M.C.C.Chsa#hthud#Qthvhw.C.C.C.C.Cbehxhy##.u#w#w#w#w#w#whz.C.C.C.C.C.Ca.a#aaQtQtamcSbQb6#S#S#S#S#S#S#SfEaXaX.G.C.C.C.C.CaFhAa#hBQtQtQtQtQtQtQtQtbxbxbxbsamhC#7.C.C.C.C.C.CawhthDQtQthE.C.C.C.Cb#athFhG.C.C.C.Cdr#5hHhI.chJ.C.C#3awa#hK.C.C.C.C.Caia#hLcTfTeNfBhMhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.ChOhPhQejeUeYfCfxgIhRhShShTfzhUhVhWhXf6hYhZePebc1b6bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u##QtQtQtQtQtQth0h1h2aA.C.C.C.C.C.C.C.C.C.C.C.C.Choh3h4d3dbdbdbdbdbgiQtQtQth5cv.C.C.CaFh6a#h7h8d.Qtamh9.C.C.C.C.C.CcGi.i#.#QtQt.u.u.u.uhz.C.C.C.C.C.Ca.a#aNcSbscTagb6#S#Sd3bQfEbcbce7######ia.C.C.C.C.CaFhAfdibamQtQtQtQtQtQtQtQtQtQtQtQthC#7.C.C.C.C.C.Cawa#icQtQtid.C.C.C.Cb#atieif.C.C.C.C.ChAigd7ihii.C.CazaGa#ij.C.C.C.C.Caia#ikilimineXiohN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CipiqirejhdgIfzhRhRhSisgOhiithWiuivfyeYe0dHcVcVc1bsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.uQtQtQtQtQtQtQtQtb3iwixeGb#.C.C.C.C.C.C.C.C.C.C.C.C.C.YiyizdbdbdbfDbxamcSQtiAfO.C.C.Cay#5a#iBiCd.QtQtiD.F.C.C.C.C.CasiEbFQtQt##.u.u.u.uhz.C.C.C.C.C.Ca.a#iFcTagagag#S#Sd3#p.u.u.u#wQtQtQtQtia.C.C.C.C.CaFhAa3iGcSQtQtQtQtctcWcWcWcWilfueaiHiI.C.C.C.C.C.Cawa#iJbscSiK.C.C.C.Cb#atieiLiM.C.C.C.CaIiNiOiP#M.C.CdZa#iQiR.C.C.C.C.Caia#iSiTiUiViWiXhN.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CdTa#iYeVfxhRhhiZhhiZi0i1i2iui3i4i5fCe.i6cYdAcYb6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.u.u.ubcd3cT#RcSQtcSami7i8i9gkbz#3.C.C.C.C.C.C.C.C.C.C.Choj.ffcZfffTQtQtQtQt.x.C.C.C.Cd0a#j#jaiCdbcTamjbjc.C.C.C.C.CaFjdjeQt##.u.u.u.u.uhz.C.C.C.C.C.Ca.a#jfbscS#R#S#S#Sb6.u.u.u#wQtQtQt.#.ujg.C.C.C.C.CaAd0jhjicSQtQtQtQtagcYcYdAjjjkjkjkjljm.C.C.C.C.C.ChAa#jn#ScTjo.C.C.C.Cb#atiejphw.C.C.C.CfmfLjqjr.C.C.Cgpa#jsjt.C.C.C.C.Caia#jujvjwjxjyiXhN.C.C.C.C.C#4hAhAhAhAhAhAhAhAhAhAhAhAhAhAaGa#jzhdgJjAjBi5jChVjDivjEjFjGi2gKeTebfTcXdAc0#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ubcbQ#S#S#S#S#ScTQtQtdticjHjIbna9az.C.C.C.C.C.C.C.C.C.CjJjKcVfff1Qtd3QtjLjM.C.C.CbehAdkjNjOjPjQjRjSjTjU.C.C.C.C.C.CaIjVcyjW.u.u.u.u.ujX.C.C.C.C.C.Ca.a#jYQtQt#R#S#S#SbPcocncjam.###.u.uanjZ.C.C.C.C.C.CcGjhbXamQtQtQtQtQtQtQtQtamj0j1jkj2j3.C.C.C.C.C.CdMa#j4agb6j5.C.C.C.Cb#atieicj6.C.C.C.C.Cj7j8j9.C.CaUdka#k.k#.C.C.C.C.Caia#kakbjyjyjyiXhN.C.C.C.C.Cbva#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#kcgJhUi2kdhVjBivkejEi3jGkfjwinkgjjkh#SfTcWcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.u.u.ufE#S#S#S#SaPaPcn#R#RagkikjkkgWklkmdhaF.C.C.C.C.C.C.C.CknkodCc2amdLQtdp.C.C.C.C.C.C.C.D#M#M#M#M#Mkp#M.C.C.C.C.C.CkqkrksjW####e7bxdLkt.C.C.C.C.C.Ca.a#aaQtQt#R#S#S#Scsc3kukve7#w.uciaokwkx.C.C.C.C.C.CkykziJbsamQtQtQtQtcSagkhebeNeSe.kAkB.C.C.C.C.CdraGa#do#R#SfX.C.C.C.Cb#atieickC.C.C.C.C.CcGkD.C.C.CaV#5a#kEk#.C.C.C.C.Caia#kFjyjxhSf7kGhN.C.C.C.C.Cbva#kHkIkJkKkLkMkNkOkPkQkRkSkSkRkTkUi0i5kei5iZi1kekekVhVhekWkXimilhIcX#SkhagQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.u.u.ufE#S#Sc1dbdbdbdbdbdbdzc0g#aPbPkYdvkZk0cO.C.C.C.C.C.C.CfheHk1Qtbs#Sk2e4.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Caw#QamcSbscTagb6k3.C.C.C.C.C.Ca.a#aaQtQtcSd3cXf1k4k5k6kv.u.u.uk7#ScXk8.C.C.C.C.C.CdZa#k9#RcSQtQtQtb6hIebeceaiUjveil..C.C.C.C.C.Cfml#lalbc0cYlc.C.C.C.Cb#atieicld.H.C.C.C.CleeF.C.C.CaIa#lflglh.C.C.C.C.Caia#lihSljljfzlkhN.C.C.C.C.Cbva#llgJgKfyhUhhi1jBhVhWi3i3i3i4iukVkdiukdivkejEkVjCfylmlnkXiTlolpkhcT#ScXbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##.u.ufE#S#S#SdbdbeAcYcYcYgZdAkhkhcW#RamlqjYlrls.C.C.C.C.C.CaJlaltQtQtQteJ#y.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cdhlulvagagagagagkt.C.C.C.C.C.Ca.a#lwcTageLcYhIffcVc9c6d.cmlxlydzjjenlz#k.C.C.C.C.CazaGlAag#RbscTb6khlpiUjvkWkWkWlBlC.C.C.C.C.C.CeGa#lDlEdAf1lF.C.C.C.Cb#atieiclGlH.C.C.C.CaJ#4.C.CaAd0a#lIlJlK.C.C.C.C.Caia#lLlMiOlNlNlOhN.C.C.C.C.Cbva#llf6hRhShhitjBhWkei3jGjGlPlPjGi3i3lQlRlSjEkdjAlTjvlmiTininfuhIcTcScXb6amQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt####bcb6#S#Sd#dbfDfffffffffT#Sag#RcSamamamamlU#D.C.C.C.C.C#3a#lVamcScSlW.C.C.C.CaAaAaAaAaAaAaAaAaAaAaAaAaA#3.C.C.C.C.CaFlXlY#RbscScSagk3.C.C.C.C.C.Ca.a#lZd7d9ebl0kgkgdCengZendCenl1cVcVcZl2.z.C.C.C.C.C#3l3l4lofuiTeTeReRjviniUePd6d6l5l6.C.C.C.C.C.Cl3a#l7l8cTagl9.C.C.C.Cb#atieicQtm..C.C.C.C.C#3.C.Cazaum#mambmc.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#mghShhi1mhjEmilPlPlPjGmii3i3jGmjlSmkmlkdjCiWkWmmmnkXehmmiUilcTamcTb6#RQtQtQtambscSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTb6d#dbfDffffcVcVl1#Sb6#Rbsbsbs#R#Rmomp.C.C.C.C.Cmqa#mrbscTmsmt.C.C.CbedTd0d0d0d0d0d0d0d0d0d0d0d0eG.C.C.C.C.C.Ca0muambQc2c2bPmv.C.C.C.C.C.Ca.a#mwjveTd6eai6dCcVcVebi6i6d9enjjcZdCebmx.C.C.C.C.C.CcOmymzlTeXlBeRmAeNe1d9dCdCdCmB.C.C.C.C.C.Cbej7a#mCd3cWdAmD.C.C.C.Cb#atieicQtmE.E.C.C.C.C.C.C.Caya#mFmGmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#llf7iZivmJlPjGmii3i3i3i4jGmKmLmMmNmkkdmOkbjvmmmPlBmQeUiTffcXcT#RagcTamQtambsagagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSd#eAjjffdIdydye1f1agagagagagagagmR.A.C.C.C.C.Cfla#mSb6cXmv.C.C.C.CfKa#htkzmFmFmTmTkzkzkzmUmUmUmVmW.C.C.C.C.CaVmXmYjji6d7g#mZ.C.C.C.C.C.Ca.a#m0eReheVeUeVeRd6fuiUeRehd6kgcVebd9ecm1kB.C.C.C.C.CaFm2m3kbm4m5m6edm7m8kgkgm9n.n#.C.C.C.C.C.CaIa#htnaf1f1cWnb.C.C.C.Cb#atiei7Qtncnd.C.C.C.C.C.C#3gka#nenfmHmI.C.C.C.C.Caia#mdiOiOiOiOmemf.C.C.C.C.Cbva#nggKhVmilPi3i3i3jGlQlSmLmkmMmNmMnhjCnikbeUmQm5gIjwmQiTfT#Sb6b6cTagcTagagb6b6agbsamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtnjnkcSboc2cTcTbQeAd7eOf1bsagb6cTcTagnlnm.C.C.C.C.C.CdZa#aekhnnno.C.C.C#3bfa#npnqnrnsntnunvnwnxnynznznAnB.C.C.C.C.C.CaHnCeReXeVeanD.C.C.C.C.C.Ca.a#nEeNd6eReVhdeXlTlTeXnFeXnGeginnHehiTnInJ.C.C.C.C.C.CaMnKnLnMmQjviUeOi6ecm7nNnO.C.C.C.C.C.Cbeh6a#nPlb#Sd3bPnQ.C.C.C.Cb#atnRnSbsQtnT.C.C.C.C.C.Cb#h6a#nUmHmHmc.C.C.C.C.Caia#mdiOgGgGnVnWnX.C.C.C.C.Cbva#nYi1kenZi3lQlSmLn0n1n2n3jGi4kVn4iWhShefxjwgJgJgJhdeOdAcX#Sb6b6agb6#S#S#SagcTcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQt.#.#Qt.#QtQtQtQtQtQtQtQtQte6n5n6n7.mdtQtQtbxb6b6bsQtbsagb6#Rn8k3.z.C.C.C.C.C.CcGa#n9ffo.o#.C.C.Cfmaua#oad6eUgKfyhUgOobhhobgOisheoc#k.C.C.C.C.CadodfxeYeUeVoe.C.C.C.C.C.Ca.a#ofebeaeReimQlTlTlTlTlTlTnFnFnFfxfxm5eXogoh.C.C.C.C.C.Coiojokjwm5lBinfukgolom#k.C.C.C.C.C#3a0a#a#onebcYdzc1oo.C.C.C.Cb#atopnScSQtoq#M.C.C.C.C.Cbza#orosmHf6ot.C.C.C.C.Caia#mdgGeYouovownX.C.C.C.C.Cbva#oxivjElSoymkmjmLi3jCjxhRkbkbkbozgKiWozjwgJjwlTjvlofffTkhcWcX#Sb6b6cTbsamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQt###w.##w##QtQtQtQtQtQtQtQt.8dg.C.BoAoBoCoDiDoEoFoFoFoFoGoHoIoJ.X.C.C.C.C.C.Cflfna#oKfuoL.C.C.C.Caxa#iQoMeTgHhUhhoNoNoNobhhoNoNoNoOoP.C.C.C.C.CaJoQkIhdhdozoR.C.C.C.C.C.CkqfhoSoToUoVoWoXoXoXoXoXoXoXoXoXoYoZjwiViVgJo0o1.C.C.C.C.C.Co2o3o4o5o6o7o8o9p..C.C.C.C.C.C.Cayl#a#p#pacZffffcZpb.C.C.C.Cb#atoppcQtQteJ#y.C.C.C.C.Ckya#pdpemHgIpf.C.C.C.C.Caia#mdpgphpijkpjf3.C.C.C.C.CdrfhpkplpmpnpopppqprpspsprprprprptpspupvozgJhdjvful0hIf1cW#ScTb6cX#SbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQt.####w.#QtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.CpwbuoAoAoAoApx#N.C.C.C.C.C.C.C.CaUbfa#pypzpApB.C.C.CaJbna#pCpDeYhRgOoNoNoNoNoNoNoNoNhhpEpF.C.C.C.C.C.C#8pGlBjwpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CpJpKpLhRhepMpNpOe3.C.C.C.C.C.C.C.EpPpQpRpS.C.C.C.C.C.C.C.CdZaGa#pTpUpVf1l0m7lppW.C.C.C.Cb#atiepXQtampYpZ.C.C.C.CaAhAa#p0mHf6gGot.C.C.C.C.Caia#p1p2jkp3eLp4aT.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cp5p6p7jvlohIeLagcTbsamamcS#S#ScTQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbed0a#a#p8p9q.#D.C.C.CdZ#5a#q#gHhejxhhoNoNoNhhhhhhhhjAjAhUqaqb.C.C.C.C.CfhqcqdqepHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqfqgqhn4qiqjqkqlqmjJ.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CmqfKaGa#qnqoqpf1i6e.e.e1qq.C.C.C.Cb#atnRpcamd3c0qrqsqt#4#4ayfnlaqumHgJiOqv.C.C.C.C.Caia#qwe#ecbsbsb4bu.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cqxqyqz#S#RcSamQtQtQtQtQtbsb6agamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtqAqBQtQt.8dg.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.CaFdhbna#a#pdqCqDqE.C.C.C#3dTa#qFqGfzfyf7oNoNoNoNhUisjAjAjxhef7qHqI.C.C.C.C.CaAqJqKpHpHpI.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cbzl#qLqMjBqNqOqPqQqRqS#3.C.C.C.C.C.C.C.C.C.C.C.C.C#3fmdTfna#qTqUqVjjece.eQeRd9qW.C.C.C.Cb#ataeqXeLecd6ePqYqZa#a#a#a#dUq0mHgHgHqv.C.C.C.C.Caia#q1ec#S#Sf1q2f3.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.Cas#5q3QtQtQtQtQtQtQtQtQtcTb6cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamam#vq4q5q6aJ.C.C.C.C.C.C.C.C.C.C.C.C.Cb#bzaIav#5a#a#q7q8iWq9r.jcr#fmdZaGa#raiWlNhRjxjAjAoNjAhSninijxhSisjAjAocrbrcfmfmfmfmcGrdpHpHrerfrgfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmadfnrhriqNrjrkpLm4okrlrmbvbe#3.C.C.C.C.C.C.C.CaJcOcGaua#a#iqoarndGeSe.eQe.eaebrorprqfmfmash6rrrsi6eieSeQgFrtrurvrvrurwrxmHgKhRryrfrzfmfmfma0a#rAp3rBrCrDrErFrGrHfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmai#5q3QtQtQtQtQtQtQtQtfbrInlamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#RcT#RbsQtfbrJrKj7bnawaxaIdhdhdhdhdhfKaxgkhArLl#a#a#a#rMrNrOjxf6pgrPrQrRl#fna#a1rSjyjxjyjyjyjyjyjyniniisjAjAjAisf6rTrUrVl#l#l#l##5rWrXjyrYrZr0l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#r1r2r3r4r5hehfgLgJkIr6r7aHgpa9dhdhdha9gphAj7#5a#a#pyr8r9p7eVeheQekd8ecdBd7s.s#sal#l#l#a#a4sbdHejfBpgnVscsdsesfsgfzhRhSnishsisjskl#l#l##5a#slhUhWsmsnsospsqsrl#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#l#fna#q3QtQtQtQtQtQtQtQtbsssst.MQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTagagcSQtQtsusvswsxsysza#a#a#a#a#a#a#a#a#a#a#a#sAsBsCsDsEsFlNiOiOiOsGsHsIsIsIsJsKjyjyjyjyjyjyjyninijAjAjAnifyiOnVfCfCsLsMsNsOsPsQsRsSjyjyjysTsQsQsQsQsQsQsRsRsQsQsQsQsQsUsVsWsWsXsVsWsWsWsYsZqNs0qPr4ishSgKgIs1s2s3s4hta#a#a#a#a#a#a#las5s6s7s8eXgLgLeYg.eQdHekekekeke1s9b9t.t#sNtatbtctceYgGiOiOtdten4i0nitftgtgi0gOf7thtisksNtjtktltmtntokVhhfytptqsIqLsQsQsQsUsUtrsQtstttugWgWgWgWgWcbc#tvgWgWgWtwQtQtQtQtQtQtQtQtsupYbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambscTb6cTcSamambstxtytztAtBtCtDtEtEtEtEtEtFtGsStHtItJjyjyjyhSf6f6f6f6mHtKtLtMtMtNjxsFiWiWiWiWiWiWjxjyjAjAnifyiOnVpgphphnVtOtPtQtMtRtRrYjyjyjysEtRtRtRtRtRtStTtUtSpNtVtVtWtXtYtZtZtZt0tZtZtYt1jCr5t2gJnMgJgKgKozgIgIt3t4t5t6t7t8t9u.u#uaubuceUf8nFudgKfyf7f7f7fzeYuedHdHeNekufuguhuiuiujiOiOiOiOiOiOfyhhukkfuli0iZgOfyiOgGumunuoupuqurusutuuhefCeXeXjwpvrYuvtSuwuxtXuytMuguzuAuBuBuBuBuBbml8uCb3uBuBuB.vQtQtQtQtQtQtQtcSuDuDamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#Rag#S#ScWf1khjjd7e0gKiWjxjyjyjyjyjyjyjxjxjxjxjxjxjxjxhShSf7f7fyfyfyfzf6f6f6f6lNiOiOiOiOiOiOf6jxjxishSheuEhRiOpgeYgGfxgGiOhehejyjyjyjyjyjyjyjyjyjyjyjynipHjxnishshrji2uFuFnZi4uGuHuIqPhShehehehRhRhRhRhRhRhRhRhRhRhRhRhRgNhfhfuJuKuLf8nFgMhfrkhiiZuMobfzfBuNdHd6dHe.eVfCiOiOiOiOiOiOiOiOiOiOiOljhhsZmliuuOlMuPuQhUhSiti4mKuRuSuTuUgOgJgIgKiWsFjyjyjyuVuWultfhReQi6g#aO##QtQtQtQtQtcSb6cTQtQtQtQtQtQtQtQtQtQtQtQtbsuXkiQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcScTb6#S#Sb6bQc2aPh8dIekejhdgIgHgJgKkbozgKhRhRkbhRfyhehehShShShShShShSf7f7uYfzuZlNgGiVgKhehShehefyfzf6fzgKiOiOgGiOiOf6f6gKf6hSnijyjyjyjyjyjyjyjyjyjyjyiWjxu0u1sfu2u3s0hWkeu4qOrkgNudu5u6u5scuKhjhjf9hYhYhYgMgMgMf9f9f9gLgLu7gLu8hjhYhRisiZiZoNgOlNfBeRe.e.jkkWeVpgiOiOiOiOiOiOiOiOgGfxfxfxgJfyitnhu9v.qNv#vasehetgkemijGkVi2i0uYgIhRjxjyjyjyvbvcuWjCi0hRePiCdfkh#pbxQtQtQtQtQtQt#Rb6bsQtQtQtQtQtQtQtQtQtQtQtQtbscTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamamQtQtQtQtQt.u.u#paPffdCeNePjkmQvdvdvdm5jwgKhRfyf7hSjxjxjxjxjxhShShShSf7fyhRhShShehehef7uYfyljhefziOiOiOiOiOhRhRjyhUhXtfnijyjyjyjyjyjyjyjyjyhRiOjxhRhRhYvevfn4vgvhr5vinFvjvjvjvkuKgNvlvmvngLgGgGm5vovpvqvrjvjve0fxfCgIfzhehUgOjAjAisfygGtcvsgFhdvdfxiOiOiOiOiOiOiOiOm5vdiOlNhRjyjyjAobiZobgOf6eYe#e#hSvgkViZjAjyjyuQvtfyhgvujyjyvbtfuli5iZf6ejdCcsbxQtQtQtQtQtQtQtQtQtbsb6cTamQtQtQtQtQtQtQtQtQtQtQtQtamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##RfriCdCeaiTeSjveReioupglNljuYuYhUisisisgOgOgOgOgOgOgOishShShShUgOgOobhhhhhhi0tfjxhShUisisjAn4i1tghSjyjxhRsFgKf6gKhRf6iOiOiOiOlJlJvvhghUgOmOhUudhZpivwvnvdm5f6hRf6fxvxvyiOiOgGfxfCkWvzeVgHhejxheuQjyjyjyjxhShSfzlNnVgGgGiOiOiOiOiOiOiOiOgGfxgIfyhhitjCjCi0hReXeVvAeSdHlBvBkft1iuhViZuYhRhRfyhSjyqejxvujyvbtgululmOgHejp3h8daaPcTctcpbodzkheLez#pbxagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#pezcVeceOdHeSiUvCeheVhdfxgIgKf7vBgOgOgOgOgOgOgOgOgOgOobobhhobhUgOi1i5kfkVkVkViut1kVvgkfvDvEvbhejyjyjxhRfziOiOiOiOiOiOiOiOiOlNuYisisishUhgt2t2t2vFvGvHvIm4uEfzf6f6vigNhfvJvKujgIgIgJjxjyjyjyjyjyjyiWf6iOgKlNiOiOiOiOiOiOiOiOiOiOiOlNuEshjChVhVi1tguOfzvLhdeUvMobhWvNuSlRjEtgfyf6nVgGf6hRhRheiWnishtfululmOfzejd7l1vOeAvPc4dAfTvQdCececdfc4bPbQagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wbQcXl1vReQvSeliUePvTmmlBvxm4hSisisishUhShShShefyfyhRgKgHgGfxisi5i4lSnhlSmikVvDvUvcuVvbjyjyjyjyjyjyiWlNlNlNlNiOiOiOiOiOiOfzuYuOhiiti0hhhUljhfvIm4m4m4vFvFvFvFvFkbf6f6hRiOsFjxsFsFsFsFjyhRsFsFsFiWiOiOiOiOiOiOiOiOiOiOgGgGvVgJvWvXnhvYithhninihhn4vZv0nZv1v2v3hWhhhefCeQjkueeUeXgIfzhSmOuWululn4isgHouePlpdxdydydydydyeOeOfufud9cYd3gicTb6#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxv4v5v6fuv7jkiTiTv8vTv9w.nFfxfxfCeXe0e0eUfBehinePePePeSjveUjAmLw#mJi1mOjyjyjyjyjyjyjynijyjyjyjyjyjyjyjyhehegKiOiOiOiOgGgHsFwaivhWjBhRe0oueYgGiOiOiOiOiOiOiOiOiOiOiOf6iOiOiOiOiOgKiOf6iOiOiOiOiOiOiOiOiOiOgGm5m5m5wbvZwcmlsZhVitnijyninihSljljozgGwdkWehjveSe.lBfxf6uZljtfvUululuWvEhSf6tcejdKd9lpendfdzdzdzdzf1c2c2dLbsbs.#.##Rb6cTamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwewfc2wgwheSwiwjlTvdm5wkfAgLgNf7lNe#dBkgdxe1e1e1greOeOeOiTehhSmimKivjCnijyjyjyjysFuEjyjxjyjyjyjyjyjyjyjyjysFhehehef6hegOwlukjFkeulkbphvAjkeVhdhdeXwmm5m5fxfxfxgGgGiOiOiOgGiOiOiOfyhefziOfxgGgGfxfxm5m5fxiVgHwnituki3i3i4kfi0gOsFgJgGeXlBueeiw.eUwogJhRshgOhhhhhhjAhUfygJhdeQeTdBimdceLeLeLcrclaOgidLbsbsbsbsbs.#.#QtQtQtQtbsb6agcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wlywpvRwqviuOvUqkhWwrwrmhmhjChhoup3wsjjvQwtdIdydywueap3p3eSoNkVhWiZjAjyjyjyuEjyjyuEjyjyjyjyjyjyjyjyjyjyjyjyjyjyhhwvvgkeuIwwwxm5uewyjkuewzjkgFwAmQmQmQvdvdvdiVuZgHfxvdm5gGgGgGgGgGm5vdvdvdvdvdm5iVozhSi1wBjGwCv0i2ulvBhReYeVeSeawDwEpiiWvZi4vXv3sZvhhegGeidKd8dfdAezbPct#w##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSagagcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJbxbPezcYhIdedxdxdxdxfueOd6uNphp2eRebiCcWgZcVcVdCdydydyp3uNfBjwuZf6f6hejyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjyjynir4ituVwFvuu0gGvSwGpgfxvneUjkvAjkjkjkuemQgJhhvDjAkbgGvdvdvdvdvdvdvdvdm5gGfyjCiuwHmjlSwIi4i2wJljgJvseReTe#fxhSi1uklPlPivtgozwKp3gZbo#pbscSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTagbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#cScSbxbxbxbxbx#R#R#R#pc2c4ffdCdxlocZjjc0fDjjgZgZdId8l0dBekePvAe#gFmQfxfxgGgGkbwLiWiWsFjyjynijynijyjyjyjxuZviwMjywNujwOgIf6f6gJm5e.d6ekdHeSvAkWfCfygOgOgOhSgIm5vdvSvSvdvdvdgIfyitiulPmjjGkeithUgKgJeYeYm5gIgJhRuEiWfzfxuedHkgcYfrcnbscS.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamcTb6#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#d3ild7d6lohIdAh8iCffjjjjjjjjjjjjdIdId8fufuwPwEeQmme0tcnVozkbiWiWisjyjyjyjxhfwQwRshi0fyscgJwLiWiWgGjvgrdIdBeaeawSwTvAkWfxiWoNf7uZm5eUeUvdvdvdhdgGkbwListgi0hhf7f7fygKkboziVeUe.e1dcdzcWage7##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#R#RamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcS#ReLlokWeXozeYeVe.eNd9enjjvPvPvPvPfDhIgZcVcVilebebebwUwDineQphvsgHlNlNuJwRjAjCivwVgIindBeclpebd8ffdCdIdywWwXwuwuwYwZgHjAoNgOsFwLgGgGgGvSvdvdjwvbt1oyw0w1gOnVdKeng#codLcSam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambs#Sdzl1dHgFe0gKhRfzuYf6gHe0eRePdBd9cZc0eAdac4c4fDcYfTdfvQl1dIdydBdHw2w3w4w5r3i5oNhRhdePdCdfeAcYcYcYdfdfw6w7c9w8eaeRhdjwf6jwhdvsfBiVjAkVoyw9x.jGmOkWcVeLgibxam.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.##Rd3eLx#d7inovgIf7obtfvbisuEgIeVwPdBdCfTdzcW#SaPaPaPaPaPc4dAdAc7xap3ePeUhUi2xbxcn4f6dHecxdxec9xfxgxhc6cYcYdcd8imeSineQvshei4xixjw9vNvBwPcYcl##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amamcSbxckc1dzdcgreTfBgHisi0ulvUmOeYind9jjc1#S#S#S#S#S#S#Sc1cXcWeLiCkWi3xkxlxmxnxoxojFjBhUuOuOtgjCkVv3xpxqxrxsuSwIulnVekffckcJQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamamambxgiagc1dzhIeceOeRhdgInVm5ejgrilfraObP#S#Sb6bcbP#SaOezp3mhxtxuxvhXfzgGtcfxgHhef7hShSuEgImmj0l1fDd3gicJamQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbx#R#paPdzvQeNd6dKeadfbo#p#pfriCdb#p#p#pfEbcdCxwxxxyfBePdHwufDaPaPd#d#d##SbP#Rbx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#fEc1jjjjd#aXcox#wLfBvPQt##bccWt1xzxAeVeRhevbeNcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbseLiCc4ck##cse0jExiheec#Rh8ljxBvUeXeXi2iujAfud3cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdLboc0fDc1bccseStoxCmNfycVgZlBjChhfxnVn4xDuleRcZxE.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#bPjjp3wugZd.cjc4e.xFjFhhvAeOiswcuYeUvHhWjGwJinboe7QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamd9wPwEdzcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJcnx#eStcgIeUeOgZkhfDd8fudKueuOsFozfxi5nhxGiWeReAb6bx##QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxHxIxJxKxLlQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLcsiCeciUjveReOecebcZdfvOebimead6ehfCjAjAiWeYjvxMxNc7cYg#c4cX#p#p#RbsbxbxbxbxcSamamamxO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamxPxQxRxSxTxUQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsl0ozxVxWxXxYxZx0i6amQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJb6iliUtcgGhduefudCc0x1c3x2frc0lpmmvsovfBeUtcpgfCvdehiUePwUwuwuwUe1kgcYdzdzx3lxcndLbsbxcJamam.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamx4x5x6x7x8x9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcVvfy.y#yaybycydyeyfygfyamQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#dLd3fDkgeiwOyhtgyiuIt1fzvAlpfTg#c1cWbod#fTyjdCx#v6cYdfv6loeajvykeTePvAeQlBvseijviUeOdEebylymh8h8dzf1csagagct#wQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamynyoypx7yqyrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#jjysytyuyvywyxyyyzyAyByCyDyEi3dLQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambsagyFyGimeae.yHvyhdhdheljwLiVoueVineadGyIeRinePj0l0gZgZgZenilgZgZdCece1imd7dKekdBddyJp3ekiUineTyKdBimlodCgZeLbQdLcSamQtQtQtQtQtQtQtQtQt.#.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSeUyLyMyNyNyNyNyNyNyNyOyPyQyRySyTyUyVyWyXyYyZy0y1y2y3y3y4utloQtQtQtQtQt.##SimuPy5y6y7y8y9z.z#zazbzczdzezfzgzhzizjisQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#wagc2khd9vAlTgKisjBzkqjzlzmznzozolSrjzpzqtfvczqoueSe1zrcYc4d.dzeLcWcWcWc1c0eneaj1vAeQzszseXgGoue.p3ztaP#pbx.#QtQtQtQtbsozhWkVwbhRhRhRhRhRhRiWwMu0ozgJgJkbzuimeccZcZcZcZcZiTxGzvzwzxzyzzzzzzzzzAzBzBzBzCzDzEzFzGzHzIzJzKzLzMzNzOzPzQzRzSzTtflocYiTwLmlzUzVzWzXzYzZz0z1z2z3z4z5QtQtQtQtinz6z7z8z9cJQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScSbsctclcsc6cZcZA.A.ilA#AaAbiVf6vvhUmOjCAcAdAeAfAgkfvZivkdulAhAifzjAkboueSe1d7ingFe0m5gGtcvswDcYd3##Qt##AjAkAlAmAnAoAoAoApAqArAsAtAuAvAwAxAyAzAAABACADAEAEAEAFAGAHAIAJAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA0A1A2A3A4A5A6A7A8A9B.B#BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoagQtQtQtQtQtvEBpBqBrgFQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#.#amcScScScScScSBsbscTaOclbodahIdCdFBtBuBvuEvcvWvWjBBwBxi2ByBzuWu3AigHeijke#uepigGhRkbe#cVbQ.#bxBABBBCBDBEBFBFBFBFBGBGBHBIBJBJBKBLBMBNBOBPBQBRBRBRBSBTBUBVBWBXBYBZB0B1B2B3B4B5B6B7B8B9B9C.C#CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzCACBshQtQtQtQtQtQtfuCCCDCExBQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#Qt.#amcJbxbs#pCFCFCGdzdzfDiCjjffxNCHCIhkekeQeUCJnMgJgKshvcf7phd8bo.#cTCKCLCMCNCOCPCQCRCSCSCSCTCUCVCWCXCYCZC0C1C2C3C4C4C4C5C6C7C8C9D.D#DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzDADBDCDDDEDFDGDGDGDHDIDJDKDLDMDNecQtQtQtQtQtQtdzDODPDQxAQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.########pd3DRDSeavAmQmQe#kgc0#p.#bPDTDUDVDWDXDYDZD0D1D0D0D2D3D4D5D6D7D8D9E.E#EaEbEbEbEcEcC7EdEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzEAEBECEDEEEFEGEHEIEJEKELEMEMEMENEOEPEQERESETeQQtQtQtQtQtQtcVEUEVEWEXQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#amcScScSam.#QtQt.#vCEYEZE0E1E2E3E4E5E6E7E8E9F.F#FaFbFcFdFeFfFgFhFiFjFkFlFmFnFnFoFpFqFrFsFtFuFvDhFwFxFyFzFAFBEsFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRELEMEMEMEMFSFTFUFVFWFXFYFZ.#QtQtQtQtQthSF0F1F2vzQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSdEF3F4F5F6F7F8F9G.G#GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoFiGpGqGrGsFpFqFrGtGuGvGwGxGyGzFyGAFAFAEsGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQELEMEMEMGRGSGTGUGVGWGXGYGZG0##QtQtQteXG1G2G3G4bxQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##gig#eRi5G5G6G7G8G9H.H#HaHbHcHdHeHfHgHhHiHjHkHlEgFrHmHnGvHoHpGyHqEqGAFAHrHsHtHuHvHwHxHyHzHAHBHCHDHEHFHGFRGQELEMEMHHHIHJHKHLHMHNHOHPHQHRHSfxeijFHTHUHVHWAdQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtambxHXHYHZH0H1H2H3H4H5H6H7H8H9I.I#IaIbIcIdEjIeFvIfIgIhIiIjFyFyDlIkIlImInIoIpIqIrIsItIuIvIwIxGQGQELEMEMIyyqGQIzIAIBICIDIEIFIGIHIIIJIKILIMINIOcSQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteaIPIQIRISITIUIVIWIXIYIZI0I1I2I3I4I5I6I7I8I9FwJ.J#J#JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoDFGQGQJpJqJrJsJtFRJuJvJwJxJyJzJAJBJCJDJEJFJGJHjFamQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbsinJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ0J1J2J3J4J5J6J7J8J9K.K#KaKbKcKdKeKfKgIxGQGQKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzKAmQQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwrKBKCKDKEITKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK0K1K2K3K4K5K6K7K8IxGQK9L.L#LaLbLcLdshcZ#RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtfrLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzLALBLCLDLELFLGLHLILJLKLLFRLMLNLOLPi3hIbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcSLQLRLSLTLULVLWLXLYLZL0L1L2L3L4L5L6L6L7L8L9M.M#MaMbMcMdMeMfMgMhMiMjMkMlMmvYffQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1MnMoMpMqMrMsCqMtMuMvMwMxMyMzMAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRjEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#eNMSMTMUMVMWMXMYMZM0M1M2M3M4M5M6M7M8M9N.N#NaNbNcNdNeNfNgNhozbsQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtNim5NjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzNANBNCNDNENFNGheNHQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbxd8NINJNKNLNMNNM7NONPNQNRNSNTNUNVNWNXkddzQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcJagl0NYNZN0N1N2N3N4N5N6iVcWbxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteXN7N8N9O.O#OaObqOcSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtc1OcOdOeOfOgOhOi.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtiUOjOkOlOmOnOoOpcrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOqOrOsOtOuOvOwOxpgQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOyOzOAOBOCODOEOFxCQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtOGOHOIOJOKOLOMONOO.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt##OPOQOROSOTOUOVOWOXOYQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtwPOZO0FiO1O2O3O4O5O6i2cSQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtamO7O8O9FjP.P#PaPbPcPdPePfQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#gHPgPhPiFjPjPkPlPmPnPoPpPqQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtyKPrPsPtPuFjPvGlPwPxO4PyPzPAeVQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcTPBPCPDEcEcFjPEPFPGPHPIELOMPJPKfrQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#enPLPMPNEcEcEcFjPOPPPQPRPSELJpPTPUPVwOQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#cTdzPWPXPYPZP0P1EcP2P3FjP4P5P6P7FUP8DGP9Q.Q#QaQbQczrb6bxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtCHQdQeQfQgQhQiQjEcEcQkFjQlQmQnQoQpQqLLDGELGQDGQrQs..QuQvQw.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcWQxQyQzQAQBQCQDQDQDQDQEQFQGQHQIQJQKQLODQMELGQGQGQQNQOQPQQQRvNQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQSQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQULdQVQVysQWQXQYQZQ0Q1Q2Q3Q4Q5Q5Q6Q6Q5Q7Q8Q9R.R#RaRbRcRdReReReReReReRfRfRgRhRiz5RjRkRlysRmLdQUQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTQTdHamQtQtQtQt",
-"QtQtQtQtQtQtQtRnRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRqRoRoRoRoRoRoRoRrRoRsRtRoRoRsRsRtRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRtkdbxQtQtQtQt",
-"QtQtQtQtQtQtQtb6cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcXRucWcWcWcWcWcWcWeLcWf1cWcWcWf1f1cWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWcWbxQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
-
-
-static const char* const image_close[]={
-"16 16 3 1",
-". c None",
-"# c #800000",
-"a c #ffffff",
-"................",
-"................",
-".##a........##a.",
-".####a.....##a..",
-"..####a...##a...",
-"....###a.#a.....",
-".....#####a.....",
-"......###a......",
-".....#####a.....",
-"....###a.##a....",
-"...###a...##a...",
-"..###a.....#a...",
-"..###a......#a..",
-"...#a........#a.",
-"................",
-"................"};
-
-static const char* const image_logo[] = {
-"54 20 415 2",
-"bH c #004f87",
-"a1 c #005089",
-"bo c #00508a",
-"ac c #00518e",
-".S c #005292",
-"#I c #005395",
-".H c #005396",
-".0 c #005497",
-"#f c #005498",
-"#i c #005499",
-"a6 c #00559a",
-"a. c #00559b",
-".y c #00559c",
-".T c #01508a",
-".U c #01508b",
-"#Q c #015393",
-"#T c #015395",
-"bm c #024f82",
-".t c #025088",
-"as c #02579d",
-"#S c #045490",
-"#B c #045698",
-"aP c #04589d",
-"#P c #05538b",
-"bs c #055695",
-"ay c #05589d",
-"b# c #05589e",
-".4 c #06548d",
-".R c #06599e",
-"#w c #06599f",
-"bL c #095999",
-".I c #0a5589",
-".s c #0a5c9f",
-"bl c #0c5da0",
-"au c #0d5585",
-"az c #0d578c",
-".J c #0d5a97",
-".v c #0e5990",
-"bu c #0e5c9b",
-"bA c #0f5e9f",
-"#W c #125e98",
-"aM c #135a8a",
-"#v c #1462a2",
-"aL c #1563a3",
-".u c #185f90",
-"#9 c #186199",
-"av c #1864a3",
-".z c #1c659e",
-"a8 c #1c66a4",
-"aq c #1d67a6",
-"#O c #1d68a6",
-"a3 c #1d68a7",
-".M c #1f69a8",
-"#D c #206aa8",
-"#d c #21689e",
-"a0 c #216aa7",
-"aO c #226391",
-"a9 c #236490",
-"aN c #236492",
-"aw c #246490",
-"bJ c #246491",
-".K c #256eaa",
-"ba c #276691",
-"#l c #276792",
-"#c c #276faa",
-"#U c #286894",
-"#j c #286994",
-"at c #2c6c9a",
-"bC c #2c71ab",
-"#g c #2e6f9e",
-"#E c #2e70a0",
-".w c #327099",
-"bM c #3372a7",
-"bN c #3574a9",
-"aS c #367198",
-"## c #38708f",
-"bO c #3877ac",
-"a5 c #387ab2",
-"bw c #3978ad",
-"ah c #3a759b",
-".6 c #3a759c",
-"bv c #3b7aaf",
-".P c #3d78a2",
-"#h c #3e7eb3",
-"ar c #3f789e",
-"a# c #437fb1",
-"aB c #447798",
-"bx c #457fae",
-"d4 c #46350e",
-"bD c #467894",
-"bU c #467999",
-"aA c #46799b",
-"bz c #467eac",
-"ae c #4683b7",
-"bi c #4784b7",
-"d3 c #483809",
-"bT c #4a7c9d",
-"aC c #4b7994",
-"a7 c #4c7a95",
-"#x c #4c87b9",
-"ee c #4f3f14",
-"cb c #4f7e9b",
-"ca c #4f7fa0",
-"br c #4f84b2",
-".C c #4f85a9",
-".3 c #508abb",
-"eA c #523f0c",
-"aQ c #5488ad",
-".G c #548dbd",
-"bF c #5586a5",
-"a4 c #5687a6",
-"bB c #588cb7",
-"aJ c #598fbb",
-"dM c #5a4e2f",
-"bV c #5c859c",
-"#H c #5c91be",
-"bk c #5c92bf",
-"al c #5e93c0",
-"ao c #5f90bb",
-"d5 c #604b10",
-"bn c #628fb0",
-"b8 c #63889d",
-"b7 c #64899f",
-"ev c #655a3b",
-"co c #668ca2",
-"#X c #6694bd",
-"#Y c #6695bd",
-"#M c #6697c1",
-"bj c #6698c3",
-"b6 c #678da3",
-"e. c #6b5f3b",
-"b3 c #6b90a7",
-"bS c #6b94ae",
-"eB c #6c6349",
-"#8 c #6e9ab9",
-"cl c #718fa0",
-"bY c #7293a5",
-"cp c #7297ae",
-"ed c #77612f",
-"em c #79632f",
-"cr c #799fb5",
-"ab c #79a5cb",
-"ef c #7a735f",
-"#C c #7a9eb0",
-"cq c #7aa1b7",
-"d2 c #7d6322",
-"en c #7d735c",
-"ad c #7ea5c4",
-".Z c #7faacd",
-"dL c #82744d",
-"dN c #836517",
-"e# c #846820",
-"cc c #849fad",
-"b5 c #84a2b3",
-"aX c #84a4b9",
-"bh c #87afd0",
-"cn c #8aa5b6",
-"c# c #8aa5b7",
-".N c #8aadc5",
-".O c #8aafcf",
-"bI c #91a7b4",
-"d6 c #928259",
-"#Z c #92afc7",
-"cg c #94aab8",
-"bG c #94b5d0",
-"aW c #95b4cf",
-"bP c #96b0c2",
-"ck c #97adbc",
-".5 c #97b6c9",
-"dK c #997d38",
-"#. c #99b8d5",
-"el c #9c9584",
-"er c #9e7a1d",
-"dV c #9e7b1c",
-"dU c #9e8a55",
-"aK c #9eb8c5",
-".1 c #9fbaca",
-"ap c #a0b8c4",
-".V c #a0b9c7",
-"cf c #a2b8c7",
-"bW c #a5b5bc",
-"#J c #a5bdc8",
-"cs c #a7bfcc",
-"b4 c #a8b8bf",
-"bp c #a8b8c0",
-"dk c #a9935c",
-"es c #a9a499",
-"#y c #a9c3dd",
-".b c #aac6de",
-".k c #abc7de",
-"ec c #af9864",
-".a c #b5cee2",
-"eo c #b6b2a8",
-"ea c #b79851",
-"b9 c #b7bfc4",
-"#N c #b9ccd5",
-"bt c #bac5cc",
-"am c #baccd5",
-"dJ c #bb9c5b",
-"eC c #bbb8af",
-".c c #bbd1e5",
-".x c #bbd2e5",
-"dT c #beb49a",
-"dQ c #bfb291",
-"d7 c #bfb5a0",
-"bX c #bfc8d2",
-"dq c #c0b59b",
-"eg c #c0beb7",
-"ci c #c0c6ca",
-"af c #c0d1dc",
-".l c #c0d5e7",
-"by c #c1c8cd",
-"#R c #c2d2dd",
-"a2 c #c3d1d8",
-"dO c #c4bba7",
-".r c #c5d8e8",
-"dl c #c6c5c1",
-"eb c #c8ae76",
-"bd c #c9c8c9",
-"eu c #ca9b20",
-"bc c #cac8ca",
-"dp c #ccbb94",
-"ek c #cccac6",
-"d9 c #cdcac5",
-"b2 c #cdd1d8",
-"be c #cecdce",
-"d1 c #d0af6a",
-"dA c #d1af59",
-"dS c #d1cbbe",
-"bb c #d1cfd1",
-".p c #d1e0ed",
-".h c #d1e1ed",
-"d8 c #d2c9b5",
-"aE c #d2d0d2",
-".f c #d2e1ee",
-"cm c #d3d3d4",
-"cj c #d3d3d5",
-".j c #d3e1ee",
-"cA c #d4d2d4",
-"#u c #d4e2ee",
-"ez c #d5a425",
-"dB c #d5b35a",
-"dR c #d5d1c8",
-"c3 c #d5d3d5",
-"cZ c #d5d4d4",
-"aD c #d5d4d6",
-"cE c #d6d4d5",
-"cN c #d6d4d6",
-"aF c #d6d5d6",
-"cB c #d6d6d6",
-"ax c #d6d8d9",
-"bq c #d7d4d7",
-"b1 c #d7d6d7",
-"cY c #d7d7d7",
-".n c #d7e4ef",
-"dW c #d8a726",
-"cy c #d8d6d8",
-"b0 c #d8d7d8",
-"bZ c #d8d8d8",
-"c. c #d8d8d9",
-"cd c #d8d8db",
-"cX c #d8d9d8",
-".L c #d8e5ee",
-"dE c #d9b456",
-"dC c #d9b65d",
-"cz c #d9d7d9",
-"#2 c #d9d8d9",
-"cM c #dad8da",
-"b. c #dad8dd",
-"cJ c #dad9d9",
-"c0 c #dad9da",
-"cF c #dbd9da",
-"cC c #dbd9db",
-"cx c #dbdadb",
-"cW c #dbdbdb",
-"dD c #dcb963",
-"cD c #dcdadc",
-"cH c #dddbdc",
-"#3 c #dddbdd",
-"cG c #dddcdc",
-"#1 c #dddcdd",
-"cK c #dedbde",
-"cI c #dedcdd",
-"c4 c #dedcde",
-"c2 c #deddde",
-"cL c #dfdddf",
-"ch c #dfdde0",
-"#o c #dfe2e5",
-"#7 c #dfe6ec",
-"dI c #e0c78c",
-"cw c #e0dee0",
-"dc c #e0dfe0",
-"#m c #e0e3e6",
-".2 c #e0e7ec",
-"#A c #e0eaf3",
-"c5 c #e1dfe0",
-"cV c #e1dfe1",
-"#n c #e1e4e7",
-"de c #e2e0e1",
-"#0 c #e2e1e2",
-"eh c #e3e2df",
-"c1 c #e3e2e3",
-"aZ c #e3e5e7",
-"dF c #e4b750",
-"do c #e4e0d9",
-"dd c #e4e2e4",
-"db c #e4e3e4",
-"bR c #e4ebf1",
-"ex c #e5cb8a",
-"dy c #e5e3e4",
-"ep c #e5e5e5",
-"da c #e6e4e5",
-"dG c #e7c373",
-"dx c #e7e5e6",
-"ce c #e7e5e7",
-"cv c #e7e6e7",
-"et c #e8d29f",
-"cT c #e8e6e8",
-"d. c #e8e7e8",
-"bK c #e8e8eb",
-".g c #e8eff6",
-"dw c #e9e8e9",
-"aY c #e9e9e9",
-"#p c #e9e9ec",
-"aR c #e9ecf0",
-"dr c #eae8e3",
-"#r c #eae8ea",
-"aT c #eae9ea",
-"bf c #eaeaea",
-".# c #eaf1f7",
-"#s c #ebe8eb",
-"d# c #ebe9ea",
-"aU c #ebeaeb",
-"ei c #ebebe9",
-".d c #ebf2f7",
-"dz c #ece7df",
-"#q c #eceaec",
-"cS c #ecebeb",
-"cU c #ecebec",
-"bE c #ececed",
-"#V c #eceeef",
-"c9 c #edebed",
-"dv c #edecec",
-"c6 c #edeced",
-"eq c #eeeceb",
-"aV c #eeecee",
-"dh c #eeedee",
-"dt c #eeeeee",
-"aa c #eef0f2",
-"#a c #eef2f3",
-"aG c #efeeef",
-"df c #efefef",
-".i c #eff4f9",
-"dH c #f0d496",
-"ew c #f0ece2",
-"cO c #f0eef0",
-"du c #f0efef",
-"an c #f0eff0",
-"c7 c #f1f0f1",
-"ej c #f1f1f0",
-"ey c #f2bc31",
-"aH c #f2f1f2",
-"bQ c #f2f2f2",
-"ag c #f2f3f9",
-"#b c #f2f4f7",
-"ds c #f3f2f2",
-"cu c #f3f2f3",
-"dg c #f3f3f3",
-"#k c #f3f4f6",
-".A c #f3f6f8",
-".o c #f3f6fa",
-".B c #f3f7fa",
-"#4 c #f4f2f4",
-"dm c #f4f3f3",
-"#L c #f4f3f4",
-"dj c #f4f4f3",
-"cP c #f5f4f5",
-"c8 c #f6f5f6",
-".8 c #f7f5f7",
-".9 c #f7f6f7",
-"#z c #f7f6f9",
-"aI c #f7f8f9",
-"#e c #f7f9fa",
-"#G c #f8f6f8",
-"dP c #f8f7f7",
-"cR c #f8f7f8",
-"dn c #f8f8f8",
-"aj c #f9f7f9",
-"di c #f9f8f8",
-"#t c #f9f8f9",
-"bg c #f9f9f9",
-".Q c #f9fbfc",
-".m c #f9fbfd",
-"dX c #fac549",
-"d0 c #fae6bb",
-"ai c #fafafa",
-".F c #fafbfd",
-"#6 c #fbfafb",
-".7 c #fbfbfb",
-"ct c #fbfcfc",
-"#F c #fcfbfc",
-"#K c #fcfcfc",
-"cQ c #fdfdfd",
-".e c #fdfefe",
-".Y c #fefcfe",
-".E c #fefdfe",
-"#5 c #fefefe",
-".q c #fefeff",
-"dY c #ffda8c",
-"dZ c #ffedc6",
-".X c #fffbfe",
-"ak c #fffcfe",
-".W c #fffdff",
-".D c #fffeff",
-"Qt c #ffffff",
-"Qt.#.a.b.c.dQtQt.e.f.gQtQt.e.h.iQtQtQtQtQt.j.k.l.mQtQt.n.h.eQt.o.p.d.q.j.h.h.h.h.eQtQtQtQtQtQtQtQtQtQtQtQtQt",
-".r.s.t.u.v.wQtQt.x.y.z.AQt.B.y.C.D.E.D.F.G.H.I.J.K.LQt.M.y.NQt.O.y.P.Q.R.S.T.U.T.V.W.W.X.YQtQtQtQtQtQtQtQtQt",
-".Z.0.1Qt.q.2.DQt.3.4.y.5Qt.B.y.6.7.8.9#..y###a#b#c#d#e.M#f#gQt#h#i#j#k.R#l#m#n#o#p#q#r#s#tQtQtQtQtQtQtQtQtQt",
-"#u#v#w#x#y#z#t#A#B#C#D#E.E.o.y.6#F.8#G#H#I#J#K#L#M#f#N#O#P#Q#R#S#T#U#V.R#W#X#Y#Z#0#1#2#3#4#5QtQtQtQtQtQtQtQt",
-"#6#7#8#9a.a#aaabacadae#iafag.yahaiajakal.Ham#Kanao.0apaqarasatauavawaxayazaAaBaCaDaEaFaG.7QtQtQtQtQtQtQtQtQt",
-"#6#4aHaIaJ#iaKaLaMaNaOaPaQaR.yaSaTaUaVaW.yaXaYaZa0a1a2a3a4a5a6a7a8a9b.b#babbbcbdbe#1bfbg#K#5QtQtQtQtQtQtQtQt",
-"bhbibjbkblbmbnbobpbqbqbrbsbt.ybubvbwbxbybzbAbBbC.SbDbE#ObFbGbHbIa8bJbK.RbLbMbNbObPbQai.7QtQtQtQtQtQtQtQtQtQt",
-"bRbSbTbUbVbWbXbYbZb0b1b2b3b4b5b6b6b7b8b9c.c#cacbcccdcecfcgchcicjckclcmcncocpcqcrcsQtctQtQtQtQtQtQtQtQtQtQtQt",
-"#5#5.7cucvcwcxcycz#2cycAaFcBbZcCcDcEcFcGcHcI#1cJ#2cKcLcMb1b0cNcyczcBb1cwcOcP#6cQQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtcRcScTaTaVcUcV#1cWcXcYbZcZc0cwc1cLcDc2#1cNc3b1c4c5cec6c7c8aicQ#5#5cQQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtaicuaGc9aUd.d.d#dadbdcdddeb1b0cDdf#6#5QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#FcR#Gc6cL#2cv#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.DcRdgc6c1dcdhaHcPcPc8c8dibg#K#5QtQtQtQtQtQtQtcQdjdgdkdldmdnQtcQdodpdqdr",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.EcRdsdtduaGdvdwdxcvdyaTdzdAdBdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQ",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbgdRdSdTdUdVdWdXdYdZd0d1d2d3d4d5d6d7d8",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtd9e.e#eaebecedeeefegeheiejQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcQekelemeneoepQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteqeresQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteteuevaiQtQtQtQtQtQtQt",
-"aiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiai.7ewexeyezeAeBeC#Kaiaiaiai#5"};
-
-static const char* const image_icon[] = {
-"16 16 14 1",
-". c None",
-"g c #392900",
-"j c #4d3a03",
-"k c #634a08",
-"a c #806415",
-"l c #a5a5a5",
-"b c #a5a5ad",
-"# c #aa8304",
-"h c #c6cad2",
-"d c #d8ad28",
-"f c #eee6d0",
-"i c #efd69c",
-"c c #fcc80a",
-"e c #ffe79c",
-"................",
-"................",
-"................",
-"................",
-"................",
-"........#.....ab",
-".cccccdefedag#.h",
-"....g#defiagjkaa",
-".....hjaaajb....",
-"........k.......",
-".......hk.......",
-".......c#g......",
-"......lllll.....",
-"................",
-"................",
-"................"};
-
-static const char* const image_home[] = {
-"20 20 188 2",
-" c None",
-". c #D2D2D2",
-"+ c #595959",
-"@ c #0F0F0F",
-"# c #B8B8B8",
-"$ c #D8D8D8",
-"% c #BFBFBF",
-"& c #9A9A9A",
-"* c #C9C9C9",
-"= c #818181",
-"- c #ADADAD",
-"; c #7D7D7D",
-"> c #3F3F3F",
-", c #A8A8A8",
-"' c #D4D4D4",
-") c #757575",
-"! c #0A0A0A",
-"~ c #B9B9B9",
-"{ c #7E7E7E",
-"] c #AAAAAA",
-"^ c #BEBEBE",
-"/ c #B4B4B4",
-"( c #6D6D6D",
-"_ c #4C4C4C",
-": c #747474",
-"< c #626262",
-"[ c #AFAFAF",
-"} c #7F7F7F",
-"| c #7C7C7C",
-"1 c #797979",
-"2 c #5E5E5E",
-"3 c #4A4A4A",
-"4 c #9F9F9F",
-"5 c #737373",
-"6 c #333333",
-"7 c #C2C2C2",
-"8 c #A4A4A4",
-"9 c #545454",
-"0 c #4E4E4E",
-"a c #4F4F4F",
-"b c #343434",
-"c c #D7D7D7",
-"d c #CFCFCF",
-"e c #717171",
-"f c #C3C3C3",
-"g c #9B9B9B",
-"h c #4D4D4D",
-"i c #898787",
-"j c #D3D2D2",
-"k c #E1E1E1",
-"l c #A7A5A5",
-"m c #535353",
-"n c #222222",
-"o c #CECECE",
-"p c #858585",
-"q c #ACACAC",
-"r c #A0A0A0",
-"s c #4E4D4D",
-"t c #888787",
-"u c #F3F3F3",
-"v c #FAFAFA",
-"w c #E0DFDF",
-"x c #A4A2A2",
-"y c #5A5959",
-"z c #525252",
-"A c #9D9D9D",
-"B c #D3D3D3",
-"C c #828282",
-"D c #9E9E9E",
-"E c #8D8D8D",
-"F c #505050",
-"G c #868585",
-"H c #D5D4D4",
-"I c #F2F2F2",
-"J c #F9F9F9",
-"K c #F7F7F7",
-"L c #E2E2E2",
-"M c #A2A1A1",
-"N c #585757",
-"O c #515151",
-"P c #3E3E3E",
-"Q c #999999",
-"R c #696969",
-"S c #989898",
-"T c #898989",
-"U c #7A7A7A",
-"V c #CCCBCB",
-"W c #F8F8F8",
-"X c #F6F6F6",
-"Y c #DDDCDC",
-"Z c #3D3D3D",
-"` c #312F2F",
-" . c #BCBCBC",
-".. c #E4E4E4",
-"+. c #F8F7F6",
-"@. c #D7BFAE",
-"#. c #AA7A5B",
-"$. c #8D5237",
-"%. c #8A6051",
-"&. c #F8F6F6",
-"*. c #EFEDEC",
-"=. c #292929",
-"-. c #565656",
-";. c #AEAEAE",
-">. c #686767",
-",. c #5F5E5E",
-"'. c #C5C5C5",
-"). c #E7E7E7",
-"!. c #D6C2B8",
-"~. c #A87E66",
-"{. c #DBC7B8",
-"]. c #DAB99F",
-"^. c #9C5021",
-"/. c #936959",
-"(. c #888888",
-"_. c #404040",
-":. c #939393",
-"<. c #A9A9A9",
-"[. c #676767",
-"}. c #C8C8C8",
-"|. c #EBEBEB",
-"1. c #D4C4C6",
-"2. c #BD9C9A",
-"3. c #E7CAB0",
-"4. c #D2945B",
-"5. c #B46830",
-"6. c #9E6A53",
-"7. c #F4F2F2",
-"8. c #8E8E8E",
-"9. c #424242",
-"0. c #A2A2A2",
-"a. c #6C6C6C",
-"b. c #616161",
-"c. c #ECECEC",
-"d. c #D1BDBE",
-"e. c #B38A83",
-"f. c #DDB18C",
-"g. c #CE7C30",
-"h. c #AB4F08",
-"i. c #A16C53",
-"j. c #F4F0F0",
-"k. c #DBDADA",
-"l. c #434343",
-"m. c #6E6E6E",
-"n. c #D1BCBD",
-"o. c #AE8177",
-"p. c #D49B6A",
-"q. c #C86C17",
-"r. c #A64A05",
-"s. c #A26D53",
-"t. c #9C9C9C",
-"u. c #AA7A6F",
-"v. c #CF925D",
-"w. c #C76A14",
-"x. c #A04405",
-"y. c #F2F0F0",
-"z. c #C8B5B6",
-"A. c #955F51",
-"B. c #C47430",
-"C. c #BE5C08",
-"D. c #963E06",
-"E. c #5C5C5C",
-"F. c #C0ADAE",
-"G. c #86452D",
-"H. c #AB5413",
-"I. c #A84C04",
-"J. c #8A3605",
-"K. c #986750",
-"L. c #E8E6E6",
-"M. c #D1D1D1",
-"N. c #959595",
-"O. c #575757",
-"P. c #666666",
-"Q. c #574E4F",
-"R. c #3A190E",
-"S. c #471E04",
-"T. c #431A01",
-"U. c #3E1702",
-"V. c #452F24",
-"W. c #696868",
-"X. c #5F5F5F",
-"Y. c #4C3330",
-"Z. c #B0B0B0",
-"`. c #787878",
-" + c #6B6B6B",
-".+ c #6C6B6B",
-"++ c #8F7E7C",
-"@+ c #BBBBBB",
-" . + @ # $ ",
-" % & * = - ; > , ' ",
-" ) ! ~ { ] ^ / ( _ & ' ",
-" : ! < [ , } | 1 2 3 4 ' ",
-" 5 6 7 8 9 0 0 a + 9 b ] c ",
-" d e f g h i j k l 9 m a n ] ' ",
-" o p q r s t j u v w x y z h 6 A ' ",
-"B C D E F G H I J J K L M N O 3 P Q ' ",
-"R S T F U V u W W W K X Y D 9 F 3 P r ",
-"8 Z ` y ...+.@.#.$.%.&.*.* e 6 =.-.;. ",
-" 7 >.,.'.).!.~.{.].^./.X c (._.:.<. ",
-" e [.}.|.1.2.3.4.5.6.7.$ 8.9.0. ",
-" a.b.}.c.d.e.f.g.h.i.j.k.g l.] ",
-" m.b.}.c.n.o.p.q.r.s.j.k.t.l.- ",
-" m.b.}.c.n.u.v.w.x.i.y.k.t.l.- ",
-" m.b.}.c.z.A.B.C.D.i.j.k.t.l.- ",
-" m.E.% k F.G.H.I.J.K.L.M.N.l.- ",
-" 0._ O.P.Q.R.S.T.U.V.W.X.l.Y.Z. ",
-" D `.m.a. + + +.+ + + +a.++@+ ",
-" ^ ^ ^ ^ ^ ^ ^ ^ "};
-
-static const char* const image_back[] = {
-"20 20 119 2",
-" c None",
-". c #788994",
-"+ c #5C6E82",
-"@ c #2D4D6A",
-"# c #596C7F",
-"$ c #244164",
-"% c #2B4B6B",
-"& c #5C6F83",
-"* c #6080A2",
-"= c #4D6A91",
-"- c #2C4C6C",
-"; c #637588",
-"> c #6D85A1",
-", c #C0D3E4",
-"' c #3F7099",
-") c #224162",
-"! c #8E9195",
-"~ c #98A1AB",
-"{ c #909BA6",
-"] c #8E99A5",
-"^ c #8D97A1",
-"/ c #A1A1A2",
-"( c #5B6E82",
-"_ c #6C839F",
-": c #D6DEE9",
-"< c #A5CFE4",
-"[ c #2B88B6",
-"} c #2C6188",
-"| c #627987",
-"1 c #8D9EB0",
-"2 c #8796A8",
-"3 c #6F8BA3",
-"4 c #173353",
-"5 c #484B51",
-"6 c #6E89A7",
-"7 c #D8DFEA",
-"8 c #BEE0EE",
-"9 c #50B1D5",
-"0 c #1A91C5",
-"a c #46A1CD",
-"b c #A8D5EA",
-"c c #D4EBF5",
-"d c #CBE7F4",
-"e c #90C3E0",
-"f c #214A70",
-"g c #4A515B",
-"h c #587497",
-"i c #CCDEEE",
-"j c #B1D7EA",
-"k c #58B7DA",
-"l c #1894C6",
-"m c #0E84BF",
-"n c #1C90C5",
-"o c #5AAFD6",
-"p c #96C9E2",
-"q c #8CC4E2",
-"r c #4F9CC9",
-"s c #104973",
-"t c #4C525E",
-"u c #55585E",
-"v c #114369",
-"w c #178EBC",
-"x c #1DAED8",
-"y c #159ED1",
-"z c #0E88C3",
-"A c #0E86C1",
-"B c #148AC0",
-"C c #198CBC",
-"D c #1989B7",
-"E c #1688B8",
-"F c #1388BA",
-"G c #0E4774",
-"H c #4D545F",
-"I c #585C64",
-"J c #0D4770",
-"K c #1A8EBE",
-"L c #2BB6DC",
-"M c #1BA4D6",
-"N c #1396C8",
-"O c #23A1C7",
-"P c #34A0C3",
-"Q c #33A0C3",
-"R c #2397BE",
-"S c #158CB9",
-"T c #0D3F6A",
-"U c #4E545E",
-"V c #57616D",
-"W c #0E4A6E",
-"X c #2495BF",
-"Y c #2BB5DA",
-"Z c #147DAA",
-"` c #0F547E",
-" . c #0C365A",
-".. c #0C3559",
-"+. c #0C3659",
-"@. c #0F3858",
-"#. c #091F39",
-"$. c #4E5056",
-"%. c #606B77",
-"&. c #0E476D",
-"*. c #1B7FAD",
-"=. c #125F8C",
-"-. c #244567",
-";. c #9B9FA6",
-">. c #9DA1A7",
-",. c #A0A4AA",
-"'. c #A4A8AE",
-"). c #A0A3A7",
-"!. c #B5B5B6",
-"~. c #5B6571",
-"{. c #0D446C",
-"]. c #104C78",
-"^. c #315171",
-"/. c #61636B",
-"(. c #102B4A",
-"_. c #315071",
-":. c #63656B",
-"<. c #2E445C",
-"[. c #828488",
-" ",
-" ",
-" . ",
-" + @ ",
-" # $ % ",
-" & * = - ",
-" ; > , ' ) ! ~ { ] ^ / ",
-" ( _ : < [ } | 1 2 3 4 5 ",
-" # 6 7 8 9 0 a b c d e f g ",
-" + h i j k l m n o p q r s t ",
-" u v w x y z A B C D E F G H ",
-" I J K L M N O P Q R S T U ",
-" V W X Y Z ` ...+.@.#.$. ",
-" %.&.*.=.-.;.>.,.'.).!. ",
-" ~.{.].^. ",
-" /.(._. ",
-" :.<. ",
-" [. ",
-" ",
-" "};
-
-static const char* const image_next[] = {
-"20 20 109 2",
-" c None",
-". c #828F9C",
-"+ c #33506E",
-"@ c #545454",
-"# c #2B4A6B",
-"$ c #285572",
-"% c #565656",
-"& c #2B4B6B",
-"* c #7BA9CA",
-"= c #37607B",
-"- c #585E61",
-"; c #ACB2B8",
-"> c #99A2AC",
-", c #848F9B",
-"' c #7E8995",
-") c #838E9A",
-"! c #8A95A0",
-"~ c #224466",
-"{ c #9FC3DB",
-"] c #AFCADE",
-"^ c #436479",
-"/ c #62696E",
-"( c #6D7E91",
-"_ c #5C7B97",
-": c #758CA3",
-"< c #8494A7",
-"[ c #8998AA",
-"} c #6D89A5",
-"| c #99C4DE",
-"1 c #A4CEE4",
-"2 c #C1D5E2",
-"3 c #436378",
-"4 c #5C6265",
-"5 c #65778A",
-"6 c #A3BBCF",
-"7 c #AED2E5",
-"8 c #D6E8F2",
-"9 c #D5E7F3",
-"0 c #B3D6EB",
-"a c #8CC2E0",
-"b c #3CA7D2",
-"c c #45A7D2",
-"d c #B5DAEB",
-"e c #C8D9E5",
-"f c #3B627C",
-"g c #606060",
-"h c #607387",
-"i c #C0CDDA",
-"j c #7AB5D5",
-"k c #5CB5D7",
-"l c #63B8DA",
-"m c #31A5D1",
-"n c #2C9ACC",
-"o c #0E81BA",
-"p c #1284BC",
-"q c #44A6D1",
-"r c #A9D3E8",
-"s c #C1D8E9",
-"t c #295673",
-"u c #616161",
-"v c #4F637A",
-"w c #BCCAD9",
-"x c #6DB6D8",
-"y c #1386B6",
-"z c #1785B3",
-"A c #1389BA",
-"B c #0F8DC3",
-"C c #0F84BC",
-"D c #0E86C1",
-"E c #32A0CF",
-"F c #47BEE0",
-"G c #2091BE",
-"H c #114264",
-"I c #636363",
-"J c #465C73",
-"K c #7FA1BD",
-"L c #599EC3",
-"M c #2396BD",
-"N c #33A1C4",
-"O c #279BC1",
-"P c #159DCA",
-"Q c #129ED0",
-"R c #1BA5D6",
-"S c #2FB8DC",
-"T c #2391BD",
-"U c #0D4568",
-"V c #666666",
-"W c #475E75",
-"X c #0F334E",
-"Y c #0A2D46",
-"Z c #092E47",
-"` c #093049",
-" . c #0D537D",
-".. c #1397C9",
-"+. c #2491BC",
-"@. c #0E4465",
-"#. c #646A6E",
-"$. c #979FA7",
-"%. c #848688",
-"&. c #878787",
-"*. c #8B8B8B",
-"=. c #8E8E8E",
-"-. c #909090",
-";. c #234363",
-">. c #1A98C6",
-",. c #6D747A",
-"'. c #2F4F6F",
-"). c #2A74A0",
-"!. c #8494A4",
-" ",
-" ",
-" . ",
-" + @ ",
-" # $ % ",
-" & * = - ",
-" ; > , ' ) ! ~ { ] ^ / ",
-" ( _ : < < [ } | 1 2 3 4 ",
-" 5 6 7 8 9 0 a b c d e f g ",
-" h i j k l m n o p q r s t u ",
-" v w x y z A B C D E F G H I ",
-" J K L M N O P Q R S T U V ",
-" W X Y Y Z ` ...S +.@.#. ",
-" $.%.&.*.=.-.;.>.T @.,. ",
-" '.).U #. ",
-" '.H V ",
-" '.I ",
-" !. ",
-" ",
-" "};
-
-static const char* const image_zoom_in[] = {
-"20 20 240 2",
-" c None",
-". c #A0A0A0",
-"+ c #505151",
-"@ c #48494A",
-"# c #4A4A4B",
-"$ c #5A5A5B",
-"% c #D2D2D2",
-"& c #ADADAD",
-"* c #626263",
-"= c #7A7C7D",
-"- c #A9AEAF",
-"; c #BEC8CA",
-"> c #C0CDCF",
-", c #B8C3C5",
-"' c #909597",
-") c #414343",
-"! c #646464",
-"~ c #CECECE",
-"{ c #A9A9A9",
-"] c #666667",
-"^ c #ADB2B3",
-"/ c #E0EAEB",
-"( c #E5F4F6",
-"_ c #DAF3F8",
-": c #D2F0F7",
-"< c #C4EBF4",
-"[ c #CAECF3",
-"} c #CDDFE2",
-"| c #828586",
-"1 c #6E6E6E",
-"2 c #C6C6C6",
-"3 c #D6D6D6",
-"4 c #595A5A",
-"5 c #ABB2B3",
-"6 c #E7F2F4",
-"7 c #F7FDFD",
-"8 c #DEF4F9",
-"9 c #C0E8F1",
-"0 c #A6DDEA",
-"a c #96D3E0",
-"b c #A9DDE6",
-"c c #C3D8DC",
-"d c #808483",
-"e c #737373",
-"f c #9F9F9F",
-"g c #838687",
-"h c #D5E1E4",
-"i c #E9F7F9",
-"j c #F9FCFD",
-"k c #FAFDFE",
-"l c #E2F5F8",
-"m c #BAE5EE",
-"n c #9FDAE7",
-"o c #8ACEDB",
-"p c #7AC4D2",
-"q c #9FD5E1",
-"r c #A5BBBE",
-"s c #747575",
-"t c #B7B7B7",
-"u c #5A5B5B",
-"v c #B8BFC0",
-"w c #DEEDF1",
-"x c #D4EDF4",
-"y c #E4F4F8",
-"z c #C2E9F0",
-"A c #A8DEEA",
-"B c #92D6E4",
-"C c #7AC9DB",
-"D c #5FB0C2",
-"E c #7DC3D1",
-"F c #AED6DE",
-"G c #899293",
-"H c #8A8A8A",
-"I c #535455",
-"J c #C2CBCD",
-"K c #DCEFF3",
-"L c #C5E8EF",
-"M c #C3E9F0",
-"N c #BBE7EF",
-"O c #A6DEEA",
-"P c #92D5E4",
-"Q c #7ECDDF",
-"R c #63B9CD",
-"S c #4A9FAF",
-"T c #6AB8C5",
-"U c #ADDAE3",
-"V c #7D8B8D",
-"W c #686868",
-"X c #4E4F4F",
-"Y c #B4BDBD",
-"Z c #D1EAEF",
-"` c #B0DDE6",
-" . c #A2DBE6",
-".. c #9DD9E7",
-"+. c #90D5E4",
-"@. c #5EC0D4",
-"#. c #4BA3B3",
-"$. c #42919E",
-"%. c #6DBBC9",
-"&. c #A9D3DB",
-"*. c #747A7B",
-"=. c #616161",
-"-. c #676868",
-";. c #929695",
-">. c #C8DEE2",
-",. c #A3DAE5",
-"'. c #8ACDDA",
-"). c #81C9D7",
-"!. c #73C3D4",
-"~. c #5ABCCF",
-"{. c #47A3B4",
-"]. c #3C8A98",
-"^. c #4C9FAE",
-"/. c #98D1DF",
-"(. c #A8B7B9",
-"_. c #4E5253",
-":. c #787878",
-"<. c #BDBDBD",
-"[. c #565756",
-"}. c #97A0A1",
-"|. c #C1E7EF",
-"1. c #8FCEDB",
-"2. c #6DBAC9",
-"3. c #59ADBC",
-"4. c #499DAC",
-"5. c #3F8D9B",
-"6. c #4C9EAF",
-"7. c #8BCDDE",
-"8. c #C9DFE3",
-"9. c #777B7B",
-"0. c #3D3E3E",
-"a. c #A7A7A7",
-"b. c #D4D4D4",
-"c. c #898989",
-"d. c #656565",
-"e. c #9AA2A2",
-"f. c #C3E0E7",
-"g. c #A6D7E2",
-"h. c #92CFDA",
-"i. c #83C8D6",
-"j. c #89CCDA",
-"k. c #B4DFE9",
-"l. c #C6D8DC",
-"m. c #6D6E6E",
-"n. c #313536",
-"o. c #4F4829",
-"p. c #B1A675",
-"q. c #B8B8B8",
-"r. c #6C6C6C",
-"s. c #6D6D6D",
-"t. c #737F80",
-"u. c #8BA4A9",
-"v. c #AEC9CD",
-"w. c #B6D2D6",
-"x. c #AABEC3",
-"y. c #7F9A9E",
-"z. c #5F6668",
-"A. c #323433",
-"B. c #5D594B",
-"C. c #F1EBD7",
-"D. c #ABA075",
-"E. c #95917C",
-"F. c #ACACAC",
-"G. c #6F6F6F",
-"H. c #636363",
-"I. c #6A6A6B",
-"J. c #666666",
-"K. c #4F5353",
-"L. c #555858",
-"M. c #363014",
-"N. c #B29F58",
-"O. c #C1BBA4",
-"P. c #BCBCBD",
-"Q. c #707071",
-"R. c #868687",
-"S. c #9B9B9B",
-"T. c #797979",
-"U. c #6A6A6A",
-"V. c #7B7B7B",
-"W. c #9D9C99",
-"X. c #7D754B",
-"Y. c #6F6634",
-"Z. c #4B4E4F",
-"`. c #939495",
-" + c #B3B3B4",
-".+ c #B9B9B9",
-"++ c #A1A1A1",
-"@+ c #B3B3B3",
-"#+ c #AAAAAA",
-"$+ c #A8A8A8",
-"%+ c #AAA9A3",
-"&+ c #716D57",
-"*+ c #383A3B",
-"=+ c #4B4D4E",
-"-+ c #898A8A",
-";+ c #A5A5A6",
-">+ c #676768",
-",+ c #BBBBBB",
-"'+ c #D0D0D0",
-")+ c #5E5E5E",
-"!+ c #767676",
-"~+ c #AEAEAE",
-"{+ c #575758",
-"]+ c #272828",
-"^+ c #494C4D",
-"/+ c #828484",
-"(+ c #626262",
-"_+ c #6C6C6D",
-":+ c #989898",
-"<+ c #979797",
-"[+ c #5C5C5C",
-"}+ c #969696",
-"|+ c #4C4C4C",
-"1+ c #373839",
-"2+ c #4A4D4E",
-"3+ c #818283",
-"4+ c #7E7E7F",
-"5+ c #444445",
-"6+ c #434343",
-"7+ c #464646",
-"8+ c #151515",
-"9+ c #1D1D1D",
-"0+ c #959595",
-"a+ c #373737",
-"b+ c #2A2B2C",
-"c+ c #313232",
-"d+ c #3E3E3F",
-"e+ c #454545",
-"f+ c #444444",
-"g+ c #BCBCBC",
-"h+ c #919191",
-"i+ c #313131",
-"j+ c #0B0C0C",
-"k+ c #2F2F30",
-"l+ c #878788",
-"m+ c #4E4E4E",
-"n+ c #545454",
-"o+ c #B0B0B0",
-"p+ c #9A9A9A",
-"q+ c #A4A4A4",
-" . + @ @ # $ % ",
-" & * = - ; > , ' ) ! ~ ",
-" { ] ^ / ( _ : < [ } | 1 2 ",
-"3 4 5 6 7 7 8 9 0 a b c d e ",
-"f g h i j k l m n o p q r s t ",
-"u v w x y l z A B C D E F G H ",
-"I J K L M N O P Q R S T U V W ",
-"X Y Z ` ...+.Q @.#.$.%.&.*.=. ",
-"-.;.>.,.'.).!.~.{.].^./.(._.:. ",
-"<.[.}.|.1.2.3.4.5.6.7.8.9.0.a. ",
-"b.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ",
-" q.r.s.t.u.v.w.x.y.z.A.B.C.D.E. ",
-" F.G.H.d.I.W J.K.L.M.N.O.P.Q.R. ",
-" t S.T.s.U.W V.W.X.Y.Z.`. +r.T..+ ",
-" ++++ @+#+$+a.{ & %+&+*+=+-+;+>+=.,+",
-" '+)+!+ ~+{+]+^+/+++(+_+",
-":+<+V.[+}+ f |+1+2+3+4+5+",
-"6+7+6+8+9+H 0+a+b+^+c+d+",
-" @+e+f+g+ h+i+j+k+l+",
-" m+n+ o+p+:+q+"};
-
-static const char* const image_zoom_out[] = {
-"20 20 240 2",
-" c None",
-". c #A0A0A0",
-"+ c #505151",
-"@ c #48494A",
-"# c #4A4A4B",
-"$ c #5A5A5B",
-"% c #D2D2D2",
-"& c #ADADAD",
-"* c #626263",
-"= c #7A7C7D",
-"- c #A9AEAF",
-"; c #BEC8CA",
-"> c #C0CDCF",
-", c #B8C3C5",
-"' c #909597",
-") c #414343",
-"! c #646464",
-"~ c #CECECE",
-"{ c #A9A9A9",
-"] c #666667",
-"^ c #ADB2B3",
-"/ c #E0EAEB",
-"( c #E5F4F6",
-"_ c #DAF3F8",
-": c #D2F0F7",
-"< c #C4EBF4",
-"[ c #CAECF3",
-"} c #CDDFE2",
-"| c #828586",
-"1 c #6E6E6E",
-"2 c #C6C6C6",
-"3 c #595A5A",
-"4 c #ABB2B3",
-"5 c #E7F2F4",
-"6 c #F7FDFD",
-"7 c #DEF4F9",
-"8 c #C0E8F1",
-"9 c #A6DDEA",
-"0 c #96D3E0",
-"a c #A9DDE6",
-"b c #C3D8DC",
-"c c #808483",
-"d c #737373",
-"e c #9F9F9F",
-"f c #838687",
-"g c #D5E1E4",
-"h c #E9F7F9",
-"i c #F9FCFD",
-"j c #FAFDFE",
-"k c #E2F5F8",
-"l c #BAE5EE",
-"m c #9FDAE7",
-"n c #8ACEDB",
-"o c #7AC4D2",
-"p c #9FD5E1",
-"q c #A5BBBE",
-"r c #747575",
-"s c #B7B7B7",
-"t c #5A5B5B",
-"u c #B8BFC0",
-"v c #DEEDF1",
-"w c #D4EDF4",
-"x c #E4F4F8",
-"y c #C2E9F0",
-"z c #A8DEEA",
-"A c #92D6E4",
-"B c #7AC9DB",
-"C c #5FB0C2",
-"D c #7DC3D1",
-"E c #AED6DE",
-"F c #899293",
-"G c #8A8A8A",
-"H c #535455",
-"I c #C2CBCD",
-"J c #DCEFF3",
-"K c #C5E8EF",
-"L c #C3E9F0",
-"M c #BBE7EF",
-"N c #A6DEEA",
-"O c #92D5E4",
-"P c #7ECDDF",
-"Q c #63B9CD",
-"R c #4A9FAF",
-"S c #6AB8C5",
-"T c #ADDAE3",
-"U c #7D8B8D",
-"V c #686868",
-"W c #CDCDCD",
-"X c #4E4F4F",
-"Y c #B4BDBD",
-"Z c #D1EAEF",
-"` c #B0DDE6",
-" . c #A2DBE6",
-".. c #9DD9E7",
-"+. c #90D5E4",
-"@. c #5EC0D4",
-"#. c #4BA3B3",
-"$. c #42919E",
-"%. c #6DBBC9",
-"&. c #A9D3DB",
-"*. c #747A7B",
-"=. c #616161",
-"-. c #C5C5C5",
-";. c #676868",
-">. c #929695",
-",. c #C8DEE2",
-"'. c #A3DAE5",
-"). c #8ACDDA",
-"!. c #81C9D7",
-"~. c #73C3D4",
-"{. c #5ABCCF",
-"]. c #47A3B4",
-"^. c #3C8A98",
-"/. c #4C9FAE",
-"(. c #98D1DF",
-"_. c #A8B7B9",
-":. c #4E5253",
-"<. c #787878",
-"[. c #C3C3C3",
-"}. c #BDBDBD",
-"|. c #565756",
-"1. c #97A0A1",
-"2. c #C1E7EF",
-"3. c #8FCEDB",
-"4. c #6DBAC9",
-"5. c #59ADBC",
-"6. c #499DAC",
-"7. c #3F8D9B",
-"8. c #4C9EAF",
-"9. c #8BCDDE",
-"0. c #C9DFE3",
-"a. c #777B7B",
-"b. c #3D3E3E",
-"c. c #A7A7A7",
-"d. c #898989",
-"e. c #656565",
-"f. c #9AA2A2",
-"g. c #C3E0E7",
-"h. c #A6D7E2",
-"i. c #92CFDA",
-"j. c #83C8D6",
-"k. c #89CCDA",
-"l. c #B4DFE9",
-"m. c #C6D8DC",
-"n. c #6D6E6E",
-"o. c #313536",
-"p. c #4F4829",
-"q. c #B1A675",
-"r. c #C5C5C3",
-"s. c #B8B8B8",
-"t. c #6C6C6C",
-"u. c #6D6D6D",
-"v. c #737F80",
-"w. c #8BA4A9",
-"x. c #AEC9CD",
-"y. c #B6D2D6",
-"z. c #AABEC3",
-"A. c #7F9A9E",
-"B. c #5F6668",
-"C. c #323433",
-"D. c #5D594B",
-"E. c #F1EBD7",
-"F. c #ABA075",
-"G. c #95917C",
-"H. c #D3D3D3",
-"I. c #ACACAC",
-"J. c #6F6F6F",
-"K. c #636363",
-"L. c #6A6A6B",
-"M. c #666666",
-"N. c #4F5353",
-"O. c #555858",
-"P. c #363014",
-"Q. c #B29F58",
-"R. c #C1BBA4",
-"S. c #BCBCBD",
-"T. c #707071",
-"U. c #868687",
-"V. c #C9C9C9",
-"W. c #9B9B9B",
-"X. c #797979",
-"Y. c #6A6A6A",
-"Z. c #7B7B7B",
-"`. c #9D9C99",
-" + c #7D754B",
-".+ c #6F6634",
-"++ c #4B4E4F",
-"@+ c #939495",
-"#+ c #B3B3B4",
-"$+ c #B9B9B9",
-"%+ c #CFCFCF",
-"&+ c #C1C1C1",
-"*+ c #B3B3B3",
-"=+ c #AAAAAA",
-"-+ c #A8A8A8",
-";+ c #AAA9A3",
-">+ c #716D57",
-",+ c #383A3B",
-"'+ c #4B4D4E",
-")+ c #898A8A",
-"!+ c #A5A5A6",
-"~+ c #676768",
-"{+ c #BBBBBB",
-"]+ c #CACACA",
-"^+ c #AEAEAE",
-"/+ c #575758",
-"(+ c #272828",
-"_+ c #494C4D",
-":+ c #828484",
-"<+ c #A1A1A1",
-"[+ c #626262",
-"}+ c #6C6C6D",
-"|+ c #989898",
-"1+ c #979797",
-"2+ c #969696",
-"3+ c #BEBEBE",
-"4+ c #4C4C4C",
-"5+ c #373839",
-"6+ c #4A4D4E",
-"7+ c #818283",
-"8+ c #7E7E7F",
-"9+ c #444445",
-"0+ c #434343",
-"a+ c #3A3A3A",
-"b+ c #1D1D1D",
-"c+ c #959595",
-"d+ c #373737",
-"e+ c #2A2B2C",
-"f+ c #313232",
-"g+ c #3E3E3F",
-"h+ c #BCBCBC",
-"i+ c #C8C8C8",
-"j+ c #919191",
-"k+ c #313131",
-"l+ c #0B0C0C",
-"m+ c #2F2F30",
-"n+ c #878788",
-"o+ c #B0B0B0",
-"p+ c #9A9A9A",
-"q+ c #A4A4A4",
-" . + @ @ # $ % ",
-" & * = - ; > , ' ) ! ~ ",
-" { ] ^ / ( _ : < [ } | 1 2 ",
-" 3 4 5 6 6 7 8 9 0 a b c d ",
-"e f g h i j k l m n o p q r s ",
-"t u v w x k y z A B C D E F G ",
-"H I J K L M N O P Q R S T U V W ",
-"X Y Z ` ...+.P @.#.$.%.&.*.=.-. ",
-";.>.,.'.).!.~.{.].^./.(._.:.<.[. ",
-"}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.[. ",
-" d.e.f.g.h.i.j.k.l.m.n.o.p.q.r. ",
-" s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H. ",
-" % I.J.K.e.L.V M.N.O.P.Q.R.S.T.U.V. ",
-" W s W.X.u.Y.V Z.`. +.+++@+#+t.X.$+ ",
-" %+&+*+=+-+c.{ & ;+>+,+'+)+!+~+=.{+",
-" %+2 [.[.[.V.]+^+/+(+_+:+<+[+}+",
-"|+|+|+1+2+3+ % e 4+5+6+7+8+9+",
-"0+0+a+b+b+G ~ c+d+e+_+f+g+",
-"2 2 [.h+h+H. i+j+k+l+m+n+",
-" W o+p+|+q+"};
+#ifndef ___ICONS_h
+#define ___ICONS_h
+
+#include <qpixmap.h>
+
+enum { pxBigLogo, // SALOME Logo
+ pxLogo, // small logo
+ pxAbout, // about icon
+ pxIcon, // title icon
+ pxClose, // help window : close window
+ pxHome, // help window : go home
+ pxNext, // help window : go forward
+ pxBack, // help window : go backward
+ pxZoomIn, // help window : enlarge text size
+ pxZoomOut // help window : redure text size
+ };
+
+QPixmap pixmap( const int type );
#endif
* Qt's messages handler funcion
*/
// ================================================================
-void MessageOutput( QtMsgType type, const char *msg )
+void MessageOutput( QtMsgType type,
+#ifdef QT_DEBUG
+ const char* msg
+#else
+ const char*
+#endif
+ )
{
switch ( type ) {
case QtDebugMsg:
int main( int argc, char **argv )
{
qInstallMsgHandler( MessageOutput );
+
+ QString xmlFileName;
+ QString targetDirPath;
+ QString tmpDirPath;
+ bool has_xml = false;
+ bool has_target = false;
+ bool has_tmp = false;
+ for( int i = 1; i < argc; i++ ) {
+ QString a = QString( argv[i] );
+ if ( a == "--version" || a == "-v" ) {
+ printf("SALOME Installation Wizard version %d.%d.%d ",
+ ( __IW_VERSION__ / 10000 ),
+ ( __IW_VERSION__ / 100 % 100 ),
+ ( __IW_VERSION__ % 100 ) );
+ printf("(Qt version %d.%d.%d)\n",
+ ( QT_VERSION >> 16 ) & 0xFF,
+ ( QT_VERSION >> 8 ) & 0xFF,
+ ( QT_VERSION ) & 0xFF );
+ return 0;
+ }
+ else if ( a == "--target" || a == "-d" ) {
+ has_target = true;
+ if ( i < argc-1 && !QString( argv[i+1] ).startsWith("-") ) {
+ targetDirPath = argv[i+1];
+ i++;
+ }
+ else {
+ tmpDirPath = QString::null;
+ }
+ }
+ else if ( a == "--tmp" || a == "-t" ) {
+ has_tmp = true;
+ if ( i < argc-1 && !QString( argv[i+1] ).startsWith("-") ) {
+ tmpDirPath = argv[i+1];
+ i++;
+ }
+ else {
+ tmpDirPath = QString::null;
+ }
+ }
+ else if ( a == "--file" || a == "-f" ) {
+ has_xml = true;
+ if ( i < argc-1 && !QString( argv[i+1] ).startsWith("-") ) {
+ xmlFileName = argv[i+1];
+ i++;
+ }
+ else {
+ xmlFileName = QString::null;
+ }
+ }
+ }
+ if ( has_xml && xmlFileName.isEmpty() ) {
+ printf("Please specify the configuration XML file!\n");
+ return 1;
+ }
+ if ( has_target && targetDirPath.isEmpty() ) {
+ printf("Please specify the target directory path!\n");
+ return 1;
+ }
+ if ( has_tmp && tmpDirPath.isEmpty() ) {
+ printf("Please specify the temprary directory path!\n");
+ return 1;
+ }
+
+ if ( xmlFileName.isEmpty() )
+ xmlFileName = "config.xml";
+
QApplication a( argc, argv );
- QString xmlFileName( argc == 2 ? argv[1] : "config.xml" );
-
+ a.setFont( QFont( "Sans", 12 ) );
+
int result = -1;
QFile xmlfile(xmlFileName);
if ( xmlfile.exists() ) {
- SALOME_InstallWizard wizard(xmlFileName);
+ SALOME_InstallWizard wizard(xmlFileName, targetDirPath, tmpDirPath);
a.setMainWidget( &wizard );
wizard.show();
result = a.exec();