diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index fff53792ce6..21e591f2775 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -440,6 +440,35 @@ var ( }, { input: "select a from (select 1 as a from tbl1 union select 2 from tbl2) as t (a, b)", }, + // https://github.com/dolthub/dolt/issues/8058 + { + input: "SELECT SUM(found) FROM ((SELECT 2 as found FROM dual)) as all_found", + output: "select SUM(`found`) from (select 2 as `found`) as all_found", + }, + { + input: "SELECT SUM(found) FROM (((SELECT 2 as found FROM dual))) as all_found", + output: "select SUM(`found`) from (select 2 as `found`) as all_found", + }, + { + input: "SELECT EXISTS ((SELECT 1))", + output: "select exists (select 1)", + }, + { + input: "SELECT EXISTS (((SELECT 1)))", + output: "select exists (select 1)", + }, + { + input: "WITH t AS ((SELECT 1)) SELECT * FROM t", + output: "with t as (select 1) select * from t", + }, + { + input: "WITH t AS (((SELECT 1))) SELECT * FROM t", + output: "with t as (select 1) select * from t", + }, + { + input: "select a from ((values (1, 2), ('a', 'b'))) as t (a, b)", + output: "select a from (values row(1, 2), row('a', 'b')) as t (a, b)", + }, { input: "select a from (values (1, 2), ('a', 'b')) as t (a, b)", output: "select a from (values row(1, 2), row('a', 'b')) as t (a, b)", @@ -6148,6 +6177,18 @@ func TestInvalid(t *testing.T) { input: "select a from (select * from tbl)", err: "Every derived table must have its own alias", }, + { + input: "select a from ((select * from tbl))", + err: "Every derived table must have its own alias", + }, + { + input: "select a from (((select * from tbl)))", + err: "Every derived table must have its own alias", + }, + { + input: "select * from ((values (1, 2)))", + err: "Every derived table must have its own alias", + }, { input: "select a, b from (select * from tbl) sort by a", err: "syntax error", diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index bdbc00889c6..071ea6b5dc2 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -141,678 +141,679 @@ const USE = 57415 const FORCE = 57416 const ON = 57417 const USING = 57418 -const STRING = 57419 -const ID = 57420 -const HEX = 57421 -const INTEGRAL = 57422 -const FLOAT = 57423 -const HEXNUM = 57424 -const VALUE_ARG = 57425 -const LIST_ARG = 57426 -const COMMENT = 57427 -const COMMENT_KEYWORD = 57428 -const BIT_LITERAL = 57429 -const NULL = 57430 -const TRUE = 57431 -const FALSE = 57432 -const OFF = 57433 -const INTO = 57434 -const OR = 57435 -const XOR = 57436 -const AND = 57437 -const NOT = 57438 -const BETWEEN = 57439 -const CASE = 57440 -const WHEN = 57441 -const THEN = 57442 -const ELSE = 57443 -const ELSEIF = 57444 -const END = 57445 -const LE = 57446 -const GE = 57447 -const NE = 57448 -const NULL_SAFE_EQUAL = 57449 -const IS = 57450 -const LIKE = 57451 -const REGEXP = 57452 -const IN = 57453 -const ASSIGNMENT_OP = 57454 -const UNBOUNDED = 57455 -const PARTITION = 57456 -const RANGE = 57457 -const ROWS = 57458 -const GROUPS = 57459 -const PRECEDING = 57460 -const FOLLOWING = 57461 -const SHIFT_LEFT = 57462 -const SHIFT_RIGHT = 57463 -const DIV = 57464 -const MOD = 57465 -const CONCAT = 57466 -const UNARY = 57467 -const COLLATE = 57468 -const BINARY = 57469 -const UNDERSCORE_ARMSCII8 = 57470 -const UNDERSCORE_ASCII = 57471 -const UNDERSCORE_BIG5 = 57472 -const UNDERSCORE_BINARY = 57473 -const UNDERSCORE_CP1250 = 57474 -const UNDERSCORE_CP1251 = 57475 -const UNDERSCORE_CP1256 = 57476 -const UNDERSCORE_CP1257 = 57477 -const UNDERSCORE_CP850 = 57478 -const UNDERSCORE_CP852 = 57479 -const UNDERSCORE_CP866 = 57480 -const UNDERSCORE_CP932 = 57481 -const UNDERSCORE_DEC8 = 57482 -const UNDERSCORE_EUCJPMS = 57483 -const UNDERSCORE_EUCKR = 57484 -const UNDERSCORE_GB18030 = 57485 -const UNDERSCORE_GB2312 = 57486 -const UNDERSCORE_GBK = 57487 -const UNDERSCORE_GEOSTD8 = 57488 -const UNDERSCORE_GREEK = 57489 -const UNDERSCORE_HEBREW = 57490 -const UNDERSCORE_HP8 = 57491 -const UNDERSCORE_KEYBCS2 = 57492 -const UNDERSCORE_KOI8R = 57493 -const UNDERSCORE_KOI8U = 57494 -const UNDERSCORE_LATIN1 = 57495 -const UNDERSCORE_LATIN2 = 57496 -const UNDERSCORE_LATIN5 = 57497 -const UNDERSCORE_LATIN7 = 57498 -const UNDERSCORE_MACCE = 57499 -const UNDERSCORE_MACROMAN = 57500 -const UNDERSCORE_SJIS = 57501 -const UNDERSCORE_SWE7 = 57502 -const UNDERSCORE_TIS620 = 57503 -const UNDERSCORE_UCS2 = 57504 -const UNDERSCORE_UJIS = 57505 -const UNDERSCORE_UTF16 = 57506 -const UNDERSCORE_UTF16LE = 57507 -const UNDERSCORE_UTF32 = 57508 -const UNDERSCORE_UTF8 = 57509 -const UNDERSCORE_UTF8MB3 = 57510 -const UNDERSCORE_UTF8MB4 = 57511 -const INTERVAL = 57512 -const JSON_EXTRACT_OP = 57513 -const JSON_UNQUOTE_EXTRACT_OP = 57514 -const CREATE = 57515 -const ALTER = 57516 -const DROP = 57517 -const RENAME = 57518 -const ANALYZE = 57519 -const ADD = 57520 -const MODIFY = 57521 -const CHANGE = 57522 -const SCHEMA = 57523 -const TABLE = 57524 -const INDEX = 57525 -const INDEXES = 57526 -const VIEW = 57527 -const TO = 57528 -const IGNORE = 57529 -const IF = 57530 -const PRIMARY = 57531 -const COLUMN = 57532 -const SPATIAL = 57533 -const VECTOR = 57534 -const FULLTEXT = 57535 -const KEY_BLOCK_SIZE = 57536 -const CHECK = 57537 -const ACTION = 57538 -const CASCADE = 57539 -const CONSTRAINT = 57540 -const FOREIGN = 57541 -const NO = 57542 -const REFERENCES = 57543 -const RESTRICT = 57544 -const FIRST = 57545 -const AFTER = 57546 -const LAST = 57547 -const SHOW = 57548 -const DESCRIBE = 57549 -const EXPLAIN = 57550 -const DATE = 57551 -const ESCAPE = 57552 -const REPAIR = 57553 -const OPTIMIZE = 57554 -const TRUNCATE = 57555 -const FORMAT = 57556 -const EXTENDED = 57557 -const PLAN = 57558 -const MAXVALUE = 57559 -const REORGANIZE = 57560 -const LESS = 57561 -const THAN = 57562 -const PROCEDURE = 57563 -const TRIGGER = 57564 -const TRIGGERS = 57565 -const FUNCTION = 57566 -const STATUS = 57567 -const VARIABLES = 57568 -const WARNINGS = 57569 -const ERRORS = 57570 -const KILL = 57571 -const CONNECTION = 57572 -const SEQUENCE = 57573 -const ENABLE = 57574 -const DISABLE = 57575 -const EACH = 57576 -const ROW = 57577 -const BEFORE = 57578 -const FOLLOWS = 57579 -const PRECEDES = 57580 -const DEFINER = 57581 -const INVOKER = 57582 -const INOUT = 57583 -const OUT = 57584 -const DETERMINISTIC = 57585 -const CONTAINS = 57586 -const READS = 57587 -const MODIFIES = 57588 -const SQL = 57589 -const SECURITY = 57590 -const TEMPORARY = 57591 -const ALGORITHM = 57592 -const MERGE = 57593 -const TEMPTABLE = 57594 -const UNDEFINED = 57595 -const EVENT = 57596 -const EVENTS = 57597 -const SCHEDULE = 57598 -const EVERY = 57599 -const STARTS = 57600 -const ENDS = 57601 -const COMPLETION = 57602 -const PRESERVE = 57603 -const CASCADED = 57604 -const INSTANT = 57605 -const INPLACE = 57606 -const COPY = 57607 -const DISCARD = 57608 -const IMPORT = 57609 -const SHARED = 57610 -const EXCLUSIVE = 57611 -const WITHOUT = 57612 -const VALIDATION = 57613 -const COALESCE = 57614 -const EXCHANGE = 57615 -const REBUILD = 57616 -const REMOVE = 57617 -const PARTITIONING = 57618 -const CLASS_ORIGIN = 57619 -const SUBCLASS_ORIGIN = 57620 -const MESSAGE_TEXT = 57621 -const MYSQL_ERRNO = 57622 -const CONSTRAINT_CATALOG = 57623 -const CONSTRAINT_SCHEMA = 57624 -const CONSTRAINT_NAME = 57625 -const CATALOG_NAME = 57626 -const SCHEMA_NAME = 57627 -const TABLE_NAME = 57628 -const COLUMN_NAME = 57629 -const CURSOR_NAME = 57630 -const SIGNAL = 57631 -const RESIGNAL = 57632 -const SQLSTATE = 57633 -const DECLARE = 57634 -const CONDITION = 57635 -const CURSOR = 57636 -const CONTINUE = 57637 -const EXIT = 57638 -const UNDO = 57639 -const HANDLER = 57640 -const FOUND = 57641 -const SQLWARNING = 57642 -const SQLEXCEPTION = 57643 -const FETCH = 57644 -const OPEN = 57645 -const CLOSE = 57646 -const LOOP = 57647 -const LEAVE = 57648 -const ITERATE = 57649 -const REPEAT = 57650 -const UNTIL = 57651 -const WHILE = 57652 -const DO = 57653 -const RETURN = 57654 -const USER = 57655 -const IDENTIFIED = 57656 -const ROLE = 57657 -const REUSE = 57658 -const GRANT = 57659 -const GRANTS = 57660 -const REVOKE = 57661 -const NONE = 57662 -const ATTRIBUTE = 57663 -const RANDOM = 57664 -const PASSWORD = 57665 -const INITIAL = 57666 -const AUTHENTICATION = 57667 -const SSL = 57668 -const X509 = 57669 -const CIPHER = 57670 -const ISSUER = 57671 -const SUBJECT = 57672 -const ACCOUNT = 57673 -const EXPIRE = 57674 -const NEVER = 57675 -const OPTION = 57676 -const OPTIONAL = 57677 -const ADMIN = 57678 -const PRIVILEGES = 57679 -const MAX_QUERIES_PER_HOUR = 57680 -const MAX_UPDATES_PER_HOUR = 57681 -const MAX_CONNECTIONS_PER_HOUR = 57682 -const MAX_USER_CONNECTIONS = 57683 -const FLUSH = 57684 -const FAILED_LOGIN_ATTEMPTS = 57685 -const PASSWORD_LOCK_TIME = 57686 -const REQUIRE = 57687 -const PROXY = 57688 -const ROUTINE = 57689 -const TABLESPACE = 57690 -const CLIENT = 57691 -const SLAVE = 57692 -const EXECUTE = 57693 -const FILE = 57694 -const RELOAD = 57695 -const REPLICATION = 57696 -const SHUTDOWN = 57697 -const SUPER = 57698 -const USAGE = 57699 -const LOGS = 57700 -const ENGINE = 57701 -const ERROR = 57702 -const GENERAL = 57703 -const HOSTS = 57704 -const BINLOG = 57705 -const OPTIMIZER_COSTS = 57706 -const RELAY = 57707 -const SLOW = 57708 -const USER_RESOURCES = 57709 -const NO_WRITE_TO_BINLOG = 57710 -const CHANNEL = 57711 -const UNKNOWN = 57712 -const APPLICATION_PASSWORD_ADMIN = 57713 -const AUDIT_ABORT_EXEMPT = 57714 -const AUDIT_ADMIN = 57715 -const AUTHENTICATION_POLICY_ADMIN = 57716 -const BACKUP_ADMIN = 57717 -const BINLOG_ADMIN = 57718 -const BINLOG_ENCRYPTION_ADMIN = 57719 -const CLONE_ADMIN = 57720 -const CONNECTION_ADMIN = 57721 -const ENCRYPTION_KEY_ADMIN = 57722 -const FIREWALL_ADMIN = 57723 -const FIREWALL_EXEMPT = 57724 -const FIREWALL_USER = 57725 -const FLUSH_OPTIMIZER_COSTS = 57726 -const FLUSH_STATUS = 57727 -const FLUSH_TABLES = 57728 -const FLUSH_USER_RESOURCES = 57729 -const GROUP_REPLICATION_ADMIN = 57730 -const GROUP_REPLICATION_STREAM = 57731 -const INNODB_REDO_LOG_ARCHIVE = 57732 -const INNODB_REDO_LOG_ENABLE = 57733 -const NDB_STORED_USER = 57734 -const PASSWORDLESS_USER_ADMIN = 57735 -const PERSIST_RO_VARIABLES_ADMIN = 57736 -const REPLICATION_APPLIER = 57737 -const REPLICATION_SLAVE_ADMIN = 57738 -const RESOURCE_GROUP_ADMIN = 57739 -const RESOURCE_GROUP_USER = 57740 -const ROLE_ADMIN = 57741 -const SENSITIVE_VARIABLES_OBSERVER = 57742 -const SESSION_VARIABLES_ADMIN = 57743 -const SET_USER_ID = 57744 -const SHOW_ROUTINE = 57745 -const SKIP_QUERY_REWRITE = 57746 -const SYSTEM_VARIABLES_ADMIN = 57747 -const TABLE_ENCRYPTION_ADMIN = 57748 -const TP_CONNECTION_ADMIN = 57749 -const VERSION_TOKEN_ADMIN = 57750 -const XA_RECOVER_ADMIN = 57751 -const REPLICA = 57752 -const REPLICAS = 57753 -const SOURCE = 57754 -const STOP = 57755 -const RESET = 57756 -const FILTER = 57757 -const LOG = 57758 -const MASTER = 57759 -const SOURCE_HOST = 57760 -const SOURCE_SSL = 57761 -const SOURCE_USER = 57762 -const SOURCE_PASSWORD = 57763 -const SOURCE_PORT = 57764 -const SOURCE_CONNECT_RETRY = 57765 -const SOURCE_RETRY_COUNT = 57766 -const SOURCE_AUTO_POSITION = 57767 -const REPLICATE_DO_TABLE = 57768 -const REPLICATE_IGNORE_TABLE = 57769 -const IO_THREAD = 57770 -const SQL_THREAD = 57771 -const BEGIN = 57772 -const START = 57773 -const TRANSACTION = 57774 -const COMMIT = 57775 -const ROLLBACK = 57776 -const SAVEPOINT = 57777 -const WORK = 57778 -const RELEASE = 57779 -const CHAIN = 57780 -const CONSISTENT = 57781 -const SNAPSHOT = 57782 -const BIT = 57783 -const TINYINT = 57784 -const SMALLINT = 57785 -const MEDIUMINT = 57786 -const INT = 57787 -const INTEGER = 57788 -const BIGINT = 57789 -const INTNUM = 57790 -const SERIAL = 57791 -const INT1 = 57792 -const INT2 = 57793 -const INT3 = 57794 -const INT4 = 57795 -const INT8 = 57796 -const REAL = 57797 -const DOUBLE = 57798 -const FLOAT_TYPE = 57799 -const DECIMAL = 57800 -const NUMERIC = 57801 -const DEC = 57802 -const FIXED = 57803 -const PRECISION = 57804 -const TIME = 57805 -const TIMESTAMP = 57806 -const DATETIME = 57807 -const CHAR = 57808 -const VARCHAR = 57809 -const BOOL = 57810 -const CHARACTER = 57811 -const VARBINARY = 57812 -const NCHAR = 57813 -const NVARCHAR = 57814 -const NATIONAL = 57815 -const VARYING = 57816 -const VARCHARACTER = 57817 -const TEXT = 57818 -const TINYTEXT = 57819 -const MEDIUMTEXT = 57820 -const LONGTEXT = 57821 -const LONG = 57822 -const BLOB = 57823 -const TINYBLOB = 57824 -const MEDIUMBLOB = 57825 -const LONGBLOB = 57826 -const JSON = 57827 -const ENUM = 57828 -const GEOMETRY = 57829 -const POINT = 57830 -const LINESTRING = 57831 -const POLYGON = 57832 -const GEOMETRYCOLLECTION = 57833 -const MULTIPOINT = 57834 -const MULTILINESTRING = 57835 -const MULTIPOLYGON = 57836 -const LOCAL = 57837 -const LOW_PRIORITY = 57838 -const SKIP = 57839 -const LOCKED = 57840 -const NULLX = 57841 -const AUTO_INCREMENT = 57842 -const APPROXNUM = 57843 -const SIGNED = 57844 -const UNSIGNED = 57845 -const ZEROFILL = 57846 -const SRID = 57847 -const COLLATION = 57848 -const DATABASES = 57849 -const SCHEMAS = 57850 -const TABLES = 57851 -const FULL = 57852 -const PROCESSLIST = 57853 -const COLUMNS = 57854 -const FIELDS = 57855 -const ENGINES = 57856 -const PLUGINS = 57857 -const NAMES = 57858 -const CHARSET = 57859 -const GLOBAL = 57860 -const SESSION = 57861 -const ISOLATION = 57862 -const LEVEL = 57863 -const READ = 57864 -const WRITE = 57865 -const ONLY = 57866 -const REPEATABLE = 57867 -const COMMITTED = 57868 -const UNCOMMITTED = 57869 -const SERIALIZABLE = 57870 -const ENCRYPTION = 57871 -const CURRENT_TIMESTAMP = 57872 -const NOW = 57873 -const DATABASE = 57874 -const CURRENT_DATE = 57875 -const CURRENT_USER = 57876 -const CURRENT_TIME = 57877 -const LOCALTIME = 57878 -const LOCALTIMESTAMP = 57879 -const UTC_DATE = 57880 -const UTC_TIME = 57881 -const UTC_TIMESTAMP = 57882 -const REPLACE = 57883 -const CONVERT = 57884 -const CAST = 57885 -const POSITION = 57886 -const SUBSTR = 57887 -const SUBSTRING = 57888 -const TRIM = 57889 -const LEADING = 57890 -const TRAILING = 57891 -const BOTH = 57892 -const GROUP_CONCAT = 57893 -const SEPARATOR = 57894 -const TIMESTAMPADD = 57895 -const TIMESTAMPDIFF = 57896 -const EXTRACT = 57897 -const GET_FORMAT = 57898 -const OVER = 57899 -const WINDOW = 57900 -const GROUPING = 57901 -const CURRENT = 57902 -const AVG = 57903 -const BIT_AND = 57904 -const BIT_OR = 57905 -const BIT_XOR = 57906 -const COUNT = 57907 -const JSON_ARRAYAGG = 57908 -const JSON_OBJECTAGG = 57909 -const MAX = 57910 -const MIN = 57911 -const STDDEV_POP = 57912 -const STDDEV = 57913 -const STD = 57914 -const STDDEV_SAMP = 57915 -const SUM = 57916 -const VAR_POP = 57917 -const VARIANCE = 57918 -const VAR_SAMP = 57919 -const CUME_DIST = 57920 -const DENSE_RANK = 57921 -const FIRST_VALUE = 57922 -const LAG = 57923 -const LAST_VALUE = 57924 -const LEAD = 57925 -const NTH_VALUE = 57926 -const NTILE = 57927 -const ROW_NUMBER = 57928 -const PERCENT_RANK = 57929 -const RANK = 57930 -const DUAL = 57931 -const JSON_TABLE = 57932 -const PATH = 57933 -const AVG_ROW_LENGTH = 57934 -const CHECKSUM = 57935 -const COMPACT = 57936 -const COMPRESSED = 57937 -const COMPRESSION = 57938 -const DISK = 57939 -const DIRECTORY = 57940 -const DELAY_KEY_WRITE = 57941 -const DYNAMIC = 57942 -const ENGINE_ATTRIBUTE = 57943 -const ENCRYPTED = 57944 -const ENCRYPTION_KEY_ID = 57945 -const HASH = 57946 -const INSERT_METHOD = 57947 -const ITEF_QUOTES = 57948 -const LIST = 57949 -const MIN_ROWS = 57950 -const MAX_ROWS = 57951 -const PACK_KEYS = 57952 -const MEMORY = 57953 -const PAGE_CHECKSUM = 57954 -const PAGE_COMPRESSED = 57955 -const PAGE_COMPRESSION_LEVEL = 57956 -const PARTITIONS = 57957 -const REDUNDANT = 57958 -const ROW_FORMAT = 57959 -const SECONDARY_ENGINE = 57960 -const SECONDARY_ENGINE_ATTRIBUTE = 57961 -const STATS_AUTO_RECALC = 57962 -const STATS_PERSISTENT = 57963 -const STATS_SAMPLE_PAGES = 57964 -const STORAGE = 57965 -const SUBPARTITION = 57966 -const SUBPARTITIONS = 57967 -const TABLE_CHECKSUM = 57968 -const TRANSACTIONAL = 57969 -const VERSIONING = 57970 -const YES = 57971 -const PREPARE = 57972 -const DEALLOCATE = 57973 -const MATCH = 57974 -const AGAINST = 57975 -const BOOLEAN = 57976 -const LANGUAGE = 57977 -const WITH = 57978 -const QUERY = 57979 -const EXPANSION = 57980 -const MICROSECOND = 57981 -const SECOND = 57982 -const MINUTE = 57983 -const HOUR = 57984 -const DAY = 57985 -const WEEK = 57986 -const MONTH = 57987 -const QUARTER = 57988 -const YEAR = 57989 -const SECOND_MICROSECOND = 57990 -const MINUTE_MICROSECOND = 57991 -const MINUTE_SECOND = 57992 -const HOUR_MICROSECOND = 57993 -const HOUR_SECOND = 57994 -const HOUR_MINUTE = 57995 -const DAY_MICROSECOND = 57996 -const DAY_SECOND = 57997 -const DAY_MINUTE = 57998 -const DAY_HOUR = 57999 -const YEAR_MONTH = 58000 -const NAME = 58001 -const SYSTEM = 58002 -const ACCESSIBLE = 58003 -const ASENSITIVE = 58004 -const CUBE = 58005 -const DELAYED = 58006 -const DISTINCTROW = 58007 -const EMPTY = 58008 -const FLOAT4 = 58009 -const FLOAT8 = 58010 -const GET = 58011 -const HIGH_PRIORITY = 58012 -const INSENSITIVE = 58013 -const IO_AFTER_GTIDS = 58014 -const IO_BEFORE_GTIDS = 58015 -const LINEAR = 58016 -const MASTER_BIND = 58017 -const MASTER_SSL_VERIFY_SERVER_CERT = 58018 -const MIDDLEINT = 58019 -const PURGE = 58020 -const READ_WRITE = 58021 -const RLIKE = 58022 -const SENSITIVE = 58023 -const SPECIFIC = 58024 -const SQL_BIG_RESULT = 58025 -const SQL_SMALL_RESULT = 58026 -const UNUSED = 58027 -const DESCRIPTION = 58028 -const LATERAL = 58029 -const MEMBER = 58030 -const RECURSIVE = 58031 -const BUCKETS = 58032 -const CLONE = 58033 -const COMPONENT = 58034 -const DEFINITION = 58035 -const ENFORCED = 58036 -const NOT_ENFORCED = 58037 -const EXCLUDE = 58038 -const GEOMCOLLECTION = 58039 -const GET_MASTER_PUBLIC_KEY = 58040 -const HISTOGRAM = 58041 -const HISTORY = 58042 -const INACTIVE = 58043 -const INVISIBLE = 58044 -const MASTER_COMPRESSION_ALGORITHMS = 58045 -const MASTER_PUBLIC_KEY_PATH = 58046 -const MASTER_TLS_CIPHERSUITES = 58047 -const MASTER_ZSTD_COMPRESSION_LEVEL = 58048 -const NESTED = 58049 -const NETWORK_NAMESPACE = 58050 -const NOWAIT = 58051 -const NULLS = 58052 -const OJ = 58053 -const OLD = 58054 -const ORDINALITY = 58055 -const ORGANIZATION = 58056 -const OTHERS = 58057 -const PERSIST = 58058 -const PERSIST_ONLY = 58059 -const PRIVILEGE_CHECKS_USER = 58060 -const PROCESS = 58061 -const REFERENCE = 58062 -const REQUIRE_ROW_FORMAT = 58063 -const RESOURCE = 58064 -const RESPECT = 58065 -const RESTART = 58066 -const RETAIN = 58067 -const SECONDARY = 58068 -const SECONDARY_LOAD = 58069 -const SECONDARY_UNLOAD = 58070 -const THREAD_PRIORITY = 58071 -const TIES = 58072 -const VCPU = 58073 -const VISIBLE = 58074 -const INFILE = 58075 -const ACTIVE = 58076 -const AGGREGATE = 58077 -const ANY = 58078 -const ARRAY = 58079 -const ASCII = 58080 -const AT = 58081 -const AUTOEXTEND_SIZE = 58082 -const GENERATED = 58083 -const ALWAYS = 58084 -const STORED = 58085 -const VIRTUAL = 58086 -const TARGET_ROW_SIZE = 58087 -const TOAST_TUPLE_TARGET = 58088 -const NVAR = 58089 -const PASSWORD_LOCK = 58090 +const PREFER_PARENTHESES = 57419 +const STRING = 57420 +const ID = 57421 +const HEX = 57422 +const INTEGRAL = 57423 +const FLOAT = 57424 +const HEXNUM = 57425 +const VALUE_ARG = 57426 +const LIST_ARG = 57427 +const COMMENT = 57428 +const COMMENT_KEYWORD = 57429 +const BIT_LITERAL = 57430 +const NULL = 57431 +const TRUE = 57432 +const FALSE = 57433 +const OFF = 57434 +const INTO = 57435 +const OR = 57436 +const XOR = 57437 +const AND = 57438 +const NOT = 57439 +const BETWEEN = 57440 +const CASE = 57441 +const WHEN = 57442 +const THEN = 57443 +const ELSE = 57444 +const ELSEIF = 57445 +const END = 57446 +const LE = 57447 +const GE = 57448 +const NE = 57449 +const NULL_SAFE_EQUAL = 57450 +const IS = 57451 +const LIKE = 57452 +const REGEXP = 57453 +const IN = 57454 +const ASSIGNMENT_OP = 57455 +const UNBOUNDED = 57456 +const PARTITION = 57457 +const RANGE = 57458 +const ROWS = 57459 +const GROUPS = 57460 +const PRECEDING = 57461 +const FOLLOWING = 57462 +const SHIFT_LEFT = 57463 +const SHIFT_RIGHT = 57464 +const DIV = 57465 +const MOD = 57466 +const CONCAT = 57467 +const UNARY = 57468 +const COLLATE = 57469 +const BINARY = 57470 +const UNDERSCORE_ARMSCII8 = 57471 +const UNDERSCORE_ASCII = 57472 +const UNDERSCORE_BIG5 = 57473 +const UNDERSCORE_BINARY = 57474 +const UNDERSCORE_CP1250 = 57475 +const UNDERSCORE_CP1251 = 57476 +const UNDERSCORE_CP1256 = 57477 +const UNDERSCORE_CP1257 = 57478 +const UNDERSCORE_CP850 = 57479 +const UNDERSCORE_CP852 = 57480 +const UNDERSCORE_CP866 = 57481 +const UNDERSCORE_CP932 = 57482 +const UNDERSCORE_DEC8 = 57483 +const UNDERSCORE_EUCJPMS = 57484 +const UNDERSCORE_EUCKR = 57485 +const UNDERSCORE_GB18030 = 57486 +const UNDERSCORE_GB2312 = 57487 +const UNDERSCORE_GBK = 57488 +const UNDERSCORE_GEOSTD8 = 57489 +const UNDERSCORE_GREEK = 57490 +const UNDERSCORE_HEBREW = 57491 +const UNDERSCORE_HP8 = 57492 +const UNDERSCORE_KEYBCS2 = 57493 +const UNDERSCORE_KOI8R = 57494 +const UNDERSCORE_KOI8U = 57495 +const UNDERSCORE_LATIN1 = 57496 +const UNDERSCORE_LATIN2 = 57497 +const UNDERSCORE_LATIN5 = 57498 +const UNDERSCORE_LATIN7 = 57499 +const UNDERSCORE_MACCE = 57500 +const UNDERSCORE_MACROMAN = 57501 +const UNDERSCORE_SJIS = 57502 +const UNDERSCORE_SWE7 = 57503 +const UNDERSCORE_TIS620 = 57504 +const UNDERSCORE_UCS2 = 57505 +const UNDERSCORE_UJIS = 57506 +const UNDERSCORE_UTF16 = 57507 +const UNDERSCORE_UTF16LE = 57508 +const UNDERSCORE_UTF32 = 57509 +const UNDERSCORE_UTF8 = 57510 +const UNDERSCORE_UTF8MB3 = 57511 +const UNDERSCORE_UTF8MB4 = 57512 +const INTERVAL = 57513 +const JSON_EXTRACT_OP = 57514 +const JSON_UNQUOTE_EXTRACT_OP = 57515 +const CREATE = 57516 +const ALTER = 57517 +const DROP = 57518 +const RENAME = 57519 +const ANALYZE = 57520 +const ADD = 57521 +const MODIFY = 57522 +const CHANGE = 57523 +const SCHEMA = 57524 +const TABLE = 57525 +const INDEX = 57526 +const INDEXES = 57527 +const VIEW = 57528 +const TO = 57529 +const IGNORE = 57530 +const IF = 57531 +const PRIMARY = 57532 +const COLUMN = 57533 +const SPATIAL = 57534 +const VECTOR = 57535 +const FULLTEXT = 57536 +const KEY_BLOCK_SIZE = 57537 +const CHECK = 57538 +const ACTION = 57539 +const CASCADE = 57540 +const CONSTRAINT = 57541 +const FOREIGN = 57542 +const NO = 57543 +const REFERENCES = 57544 +const RESTRICT = 57545 +const FIRST = 57546 +const AFTER = 57547 +const LAST = 57548 +const SHOW = 57549 +const DESCRIBE = 57550 +const EXPLAIN = 57551 +const DATE = 57552 +const ESCAPE = 57553 +const REPAIR = 57554 +const OPTIMIZE = 57555 +const TRUNCATE = 57556 +const FORMAT = 57557 +const EXTENDED = 57558 +const PLAN = 57559 +const MAXVALUE = 57560 +const REORGANIZE = 57561 +const LESS = 57562 +const THAN = 57563 +const PROCEDURE = 57564 +const TRIGGER = 57565 +const TRIGGERS = 57566 +const FUNCTION = 57567 +const STATUS = 57568 +const VARIABLES = 57569 +const WARNINGS = 57570 +const ERRORS = 57571 +const KILL = 57572 +const CONNECTION = 57573 +const SEQUENCE = 57574 +const ENABLE = 57575 +const DISABLE = 57576 +const EACH = 57577 +const ROW = 57578 +const BEFORE = 57579 +const FOLLOWS = 57580 +const PRECEDES = 57581 +const DEFINER = 57582 +const INVOKER = 57583 +const INOUT = 57584 +const OUT = 57585 +const DETERMINISTIC = 57586 +const CONTAINS = 57587 +const READS = 57588 +const MODIFIES = 57589 +const SQL = 57590 +const SECURITY = 57591 +const TEMPORARY = 57592 +const ALGORITHM = 57593 +const MERGE = 57594 +const TEMPTABLE = 57595 +const UNDEFINED = 57596 +const EVENT = 57597 +const EVENTS = 57598 +const SCHEDULE = 57599 +const EVERY = 57600 +const STARTS = 57601 +const ENDS = 57602 +const COMPLETION = 57603 +const PRESERVE = 57604 +const CASCADED = 57605 +const INSTANT = 57606 +const INPLACE = 57607 +const COPY = 57608 +const DISCARD = 57609 +const IMPORT = 57610 +const SHARED = 57611 +const EXCLUSIVE = 57612 +const WITHOUT = 57613 +const VALIDATION = 57614 +const COALESCE = 57615 +const EXCHANGE = 57616 +const REBUILD = 57617 +const REMOVE = 57618 +const PARTITIONING = 57619 +const CLASS_ORIGIN = 57620 +const SUBCLASS_ORIGIN = 57621 +const MESSAGE_TEXT = 57622 +const MYSQL_ERRNO = 57623 +const CONSTRAINT_CATALOG = 57624 +const CONSTRAINT_SCHEMA = 57625 +const CONSTRAINT_NAME = 57626 +const CATALOG_NAME = 57627 +const SCHEMA_NAME = 57628 +const TABLE_NAME = 57629 +const COLUMN_NAME = 57630 +const CURSOR_NAME = 57631 +const SIGNAL = 57632 +const RESIGNAL = 57633 +const SQLSTATE = 57634 +const DECLARE = 57635 +const CONDITION = 57636 +const CURSOR = 57637 +const CONTINUE = 57638 +const EXIT = 57639 +const UNDO = 57640 +const HANDLER = 57641 +const FOUND = 57642 +const SQLWARNING = 57643 +const SQLEXCEPTION = 57644 +const FETCH = 57645 +const OPEN = 57646 +const CLOSE = 57647 +const LOOP = 57648 +const LEAVE = 57649 +const ITERATE = 57650 +const REPEAT = 57651 +const UNTIL = 57652 +const WHILE = 57653 +const DO = 57654 +const RETURN = 57655 +const USER = 57656 +const IDENTIFIED = 57657 +const ROLE = 57658 +const REUSE = 57659 +const GRANT = 57660 +const GRANTS = 57661 +const REVOKE = 57662 +const NONE = 57663 +const ATTRIBUTE = 57664 +const RANDOM = 57665 +const PASSWORD = 57666 +const INITIAL = 57667 +const AUTHENTICATION = 57668 +const SSL = 57669 +const X509 = 57670 +const CIPHER = 57671 +const ISSUER = 57672 +const SUBJECT = 57673 +const ACCOUNT = 57674 +const EXPIRE = 57675 +const NEVER = 57676 +const OPTION = 57677 +const OPTIONAL = 57678 +const ADMIN = 57679 +const PRIVILEGES = 57680 +const MAX_QUERIES_PER_HOUR = 57681 +const MAX_UPDATES_PER_HOUR = 57682 +const MAX_CONNECTIONS_PER_HOUR = 57683 +const MAX_USER_CONNECTIONS = 57684 +const FLUSH = 57685 +const FAILED_LOGIN_ATTEMPTS = 57686 +const PASSWORD_LOCK_TIME = 57687 +const REQUIRE = 57688 +const PROXY = 57689 +const ROUTINE = 57690 +const TABLESPACE = 57691 +const CLIENT = 57692 +const SLAVE = 57693 +const EXECUTE = 57694 +const FILE = 57695 +const RELOAD = 57696 +const REPLICATION = 57697 +const SHUTDOWN = 57698 +const SUPER = 57699 +const USAGE = 57700 +const LOGS = 57701 +const ENGINE = 57702 +const ERROR = 57703 +const GENERAL = 57704 +const HOSTS = 57705 +const BINLOG = 57706 +const OPTIMIZER_COSTS = 57707 +const RELAY = 57708 +const SLOW = 57709 +const USER_RESOURCES = 57710 +const NO_WRITE_TO_BINLOG = 57711 +const CHANNEL = 57712 +const UNKNOWN = 57713 +const APPLICATION_PASSWORD_ADMIN = 57714 +const AUDIT_ABORT_EXEMPT = 57715 +const AUDIT_ADMIN = 57716 +const AUTHENTICATION_POLICY_ADMIN = 57717 +const BACKUP_ADMIN = 57718 +const BINLOG_ADMIN = 57719 +const BINLOG_ENCRYPTION_ADMIN = 57720 +const CLONE_ADMIN = 57721 +const CONNECTION_ADMIN = 57722 +const ENCRYPTION_KEY_ADMIN = 57723 +const FIREWALL_ADMIN = 57724 +const FIREWALL_EXEMPT = 57725 +const FIREWALL_USER = 57726 +const FLUSH_OPTIMIZER_COSTS = 57727 +const FLUSH_STATUS = 57728 +const FLUSH_TABLES = 57729 +const FLUSH_USER_RESOURCES = 57730 +const GROUP_REPLICATION_ADMIN = 57731 +const GROUP_REPLICATION_STREAM = 57732 +const INNODB_REDO_LOG_ARCHIVE = 57733 +const INNODB_REDO_LOG_ENABLE = 57734 +const NDB_STORED_USER = 57735 +const PASSWORDLESS_USER_ADMIN = 57736 +const PERSIST_RO_VARIABLES_ADMIN = 57737 +const REPLICATION_APPLIER = 57738 +const REPLICATION_SLAVE_ADMIN = 57739 +const RESOURCE_GROUP_ADMIN = 57740 +const RESOURCE_GROUP_USER = 57741 +const ROLE_ADMIN = 57742 +const SENSITIVE_VARIABLES_OBSERVER = 57743 +const SESSION_VARIABLES_ADMIN = 57744 +const SET_USER_ID = 57745 +const SHOW_ROUTINE = 57746 +const SKIP_QUERY_REWRITE = 57747 +const SYSTEM_VARIABLES_ADMIN = 57748 +const TABLE_ENCRYPTION_ADMIN = 57749 +const TP_CONNECTION_ADMIN = 57750 +const VERSION_TOKEN_ADMIN = 57751 +const XA_RECOVER_ADMIN = 57752 +const REPLICA = 57753 +const REPLICAS = 57754 +const SOURCE = 57755 +const STOP = 57756 +const RESET = 57757 +const FILTER = 57758 +const LOG = 57759 +const MASTER = 57760 +const SOURCE_HOST = 57761 +const SOURCE_SSL = 57762 +const SOURCE_USER = 57763 +const SOURCE_PASSWORD = 57764 +const SOURCE_PORT = 57765 +const SOURCE_CONNECT_RETRY = 57766 +const SOURCE_RETRY_COUNT = 57767 +const SOURCE_AUTO_POSITION = 57768 +const REPLICATE_DO_TABLE = 57769 +const REPLICATE_IGNORE_TABLE = 57770 +const IO_THREAD = 57771 +const SQL_THREAD = 57772 +const BEGIN = 57773 +const START = 57774 +const TRANSACTION = 57775 +const COMMIT = 57776 +const ROLLBACK = 57777 +const SAVEPOINT = 57778 +const WORK = 57779 +const RELEASE = 57780 +const CHAIN = 57781 +const CONSISTENT = 57782 +const SNAPSHOT = 57783 +const BIT = 57784 +const TINYINT = 57785 +const SMALLINT = 57786 +const MEDIUMINT = 57787 +const INT = 57788 +const INTEGER = 57789 +const BIGINT = 57790 +const INTNUM = 57791 +const SERIAL = 57792 +const INT1 = 57793 +const INT2 = 57794 +const INT3 = 57795 +const INT4 = 57796 +const INT8 = 57797 +const REAL = 57798 +const DOUBLE = 57799 +const FLOAT_TYPE = 57800 +const DECIMAL = 57801 +const NUMERIC = 57802 +const DEC = 57803 +const FIXED = 57804 +const PRECISION = 57805 +const TIME = 57806 +const TIMESTAMP = 57807 +const DATETIME = 57808 +const CHAR = 57809 +const VARCHAR = 57810 +const BOOL = 57811 +const CHARACTER = 57812 +const VARBINARY = 57813 +const NCHAR = 57814 +const NVARCHAR = 57815 +const NATIONAL = 57816 +const VARYING = 57817 +const VARCHARACTER = 57818 +const TEXT = 57819 +const TINYTEXT = 57820 +const MEDIUMTEXT = 57821 +const LONGTEXT = 57822 +const LONG = 57823 +const BLOB = 57824 +const TINYBLOB = 57825 +const MEDIUMBLOB = 57826 +const LONGBLOB = 57827 +const JSON = 57828 +const ENUM = 57829 +const GEOMETRY = 57830 +const POINT = 57831 +const LINESTRING = 57832 +const POLYGON = 57833 +const GEOMETRYCOLLECTION = 57834 +const MULTIPOINT = 57835 +const MULTILINESTRING = 57836 +const MULTIPOLYGON = 57837 +const LOCAL = 57838 +const LOW_PRIORITY = 57839 +const SKIP = 57840 +const LOCKED = 57841 +const NULLX = 57842 +const AUTO_INCREMENT = 57843 +const APPROXNUM = 57844 +const SIGNED = 57845 +const UNSIGNED = 57846 +const ZEROFILL = 57847 +const SRID = 57848 +const COLLATION = 57849 +const DATABASES = 57850 +const SCHEMAS = 57851 +const TABLES = 57852 +const FULL = 57853 +const PROCESSLIST = 57854 +const COLUMNS = 57855 +const FIELDS = 57856 +const ENGINES = 57857 +const PLUGINS = 57858 +const NAMES = 57859 +const CHARSET = 57860 +const GLOBAL = 57861 +const SESSION = 57862 +const ISOLATION = 57863 +const LEVEL = 57864 +const READ = 57865 +const WRITE = 57866 +const ONLY = 57867 +const REPEATABLE = 57868 +const COMMITTED = 57869 +const UNCOMMITTED = 57870 +const SERIALIZABLE = 57871 +const ENCRYPTION = 57872 +const CURRENT_TIMESTAMP = 57873 +const NOW = 57874 +const DATABASE = 57875 +const CURRENT_DATE = 57876 +const CURRENT_USER = 57877 +const CURRENT_TIME = 57878 +const LOCALTIME = 57879 +const LOCALTIMESTAMP = 57880 +const UTC_DATE = 57881 +const UTC_TIME = 57882 +const UTC_TIMESTAMP = 57883 +const REPLACE = 57884 +const CONVERT = 57885 +const CAST = 57886 +const POSITION = 57887 +const SUBSTR = 57888 +const SUBSTRING = 57889 +const TRIM = 57890 +const LEADING = 57891 +const TRAILING = 57892 +const BOTH = 57893 +const GROUP_CONCAT = 57894 +const SEPARATOR = 57895 +const TIMESTAMPADD = 57896 +const TIMESTAMPDIFF = 57897 +const EXTRACT = 57898 +const GET_FORMAT = 57899 +const OVER = 57900 +const WINDOW = 57901 +const GROUPING = 57902 +const CURRENT = 57903 +const AVG = 57904 +const BIT_AND = 57905 +const BIT_OR = 57906 +const BIT_XOR = 57907 +const COUNT = 57908 +const JSON_ARRAYAGG = 57909 +const JSON_OBJECTAGG = 57910 +const MAX = 57911 +const MIN = 57912 +const STDDEV_POP = 57913 +const STDDEV = 57914 +const STD = 57915 +const STDDEV_SAMP = 57916 +const SUM = 57917 +const VAR_POP = 57918 +const VARIANCE = 57919 +const VAR_SAMP = 57920 +const CUME_DIST = 57921 +const DENSE_RANK = 57922 +const FIRST_VALUE = 57923 +const LAG = 57924 +const LAST_VALUE = 57925 +const LEAD = 57926 +const NTH_VALUE = 57927 +const NTILE = 57928 +const ROW_NUMBER = 57929 +const PERCENT_RANK = 57930 +const RANK = 57931 +const DUAL = 57932 +const JSON_TABLE = 57933 +const PATH = 57934 +const AVG_ROW_LENGTH = 57935 +const CHECKSUM = 57936 +const COMPACT = 57937 +const COMPRESSED = 57938 +const COMPRESSION = 57939 +const DISK = 57940 +const DIRECTORY = 57941 +const DELAY_KEY_WRITE = 57942 +const DYNAMIC = 57943 +const ENGINE_ATTRIBUTE = 57944 +const ENCRYPTED = 57945 +const ENCRYPTION_KEY_ID = 57946 +const HASH = 57947 +const INSERT_METHOD = 57948 +const ITEF_QUOTES = 57949 +const LIST = 57950 +const MIN_ROWS = 57951 +const MAX_ROWS = 57952 +const PACK_KEYS = 57953 +const MEMORY = 57954 +const PAGE_CHECKSUM = 57955 +const PAGE_COMPRESSED = 57956 +const PAGE_COMPRESSION_LEVEL = 57957 +const PARTITIONS = 57958 +const REDUNDANT = 57959 +const ROW_FORMAT = 57960 +const SECONDARY_ENGINE = 57961 +const SECONDARY_ENGINE_ATTRIBUTE = 57962 +const STATS_AUTO_RECALC = 57963 +const STATS_PERSISTENT = 57964 +const STATS_SAMPLE_PAGES = 57965 +const STORAGE = 57966 +const SUBPARTITION = 57967 +const SUBPARTITIONS = 57968 +const TABLE_CHECKSUM = 57969 +const TRANSACTIONAL = 57970 +const VERSIONING = 57971 +const YES = 57972 +const PREPARE = 57973 +const DEALLOCATE = 57974 +const MATCH = 57975 +const AGAINST = 57976 +const BOOLEAN = 57977 +const LANGUAGE = 57978 +const WITH = 57979 +const QUERY = 57980 +const EXPANSION = 57981 +const MICROSECOND = 57982 +const SECOND = 57983 +const MINUTE = 57984 +const HOUR = 57985 +const DAY = 57986 +const WEEK = 57987 +const MONTH = 57988 +const QUARTER = 57989 +const YEAR = 57990 +const SECOND_MICROSECOND = 57991 +const MINUTE_MICROSECOND = 57992 +const MINUTE_SECOND = 57993 +const HOUR_MICROSECOND = 57994 +const HOUR_SECOND = 57995 +const HOUR_MINUTE = 57996 +const DAY_MICROSECOND = 57997 +const DAY_SECOND = 57998 +const DAY_MINUTE = 57999 +const DAY_HOUR = 58000 +const YEAR_MONTH = 58001 +const NAME = 58002 +const SYSTEM = 58003 +const ACCESSIBLE = 58004 +const ASENSITIVE = 58005 +const CUBE = 58006 +const DELAYED = 58007 +const DISTINCTROW = 58008 +const EMPTY = 58009 +const FLOAT4 = 58010 +const FLOAT8 = 58011 +const GET = 58012 +const HIGH_PRIORITY = 58013 +const INSENSITIVE = 58014 +const IO_AFTER_GTIDS = 58015 +const IO_BEFORE_GTIDS = 58016 +const LINEAR = 58017 +const MASTER_BIND = 58018 +const MASTER_SSL_VERIFY_SERVER_CERT = 58019 +const MIDDLEINT = 58020 +const PURGE = 58021 +const READ_WRITE = 58022 +const RLIKE = 58023 +const SENSITIVE = 58024 +const SPECIFIC = 58025 +const SQL_BIG_RESULT = 58026 +const SQL_SMALL_RESULT = 58027 +const UNUSED = 58028 +const DESCRIPTION = 58029 +const LATERAL = 58030 +const MEMBER = 58031 +const RECURSIVE = 58032 +const BUCKETS = 58033 +const CLONE = 58034 +const COMPONENT = 58035 +const DEFINITION = 58036 +const ENFORCED = 58037 +const NOT_ENFORCED = 58038 +const EXCLUDE = 58039 +const GEOMCOLLECTION = 58040 +const GET_MASTER_PUBLIC_KEY = 58041 +const HISTOGRAM = 58042 +const HISTORY = 58043 +const INACTIVE = 58044 +const INVISIBLE = 58045 +const MASTER_COMPRESSION_ALGORITHMS = 58046 +const MASTER_PUBLIC_KEY_PATH = 58047 +const MASTER_TLS_CIPHERSUITES = 58048 +const MASTER_ZSTD_COMPRESSION_LEVEL = 58049 +const NESTED = 58050 +const NETWORK_NAMESPACE = 58051 +const NOWAIT = 58052 +const NULLS = 58053 +const OJ = 58054 +const OLD = 58055 +const ORDINALITY = 58056 +const ORGANIZATION = 58057 +const OTHERS = 58058 +const PERSIST = 58059 +const PERSIST_ONLY = 58060 +const PRIVILEGE_CHECKS_USER = 58061 +const PROCESS = 58062 +const REFERENCE = 58063 +const REQUIRE_ROW_FORMAT = 58064 +const RESOURCE = 58065 +const RESPECT = 58066 +const RESTART = 58067 +const RETAIN = 58068 +const SECONDARY = 58069 +const SECONDARY_LOAD = 58070 +const SECONDARY_UNLOAD = 58071 +const THREAD_PRIORITY = 58072 +const TIES = 58073 +const VCPU = 58074 +const VISIBLE = 58075 +const INFILE = 58076 +const ACTIVE = 58077 +const AGGREGATE = 58078 +const ANY = 58079 +const ARRAY = 58080 +const ASCII = 58081 +const AT = 58082 +const AUTOEXTEND_SIZE = 58083 +const GENERATED = 58084 +const ALWAYS = 58085 +const STORED = 58086 +const VIRTUAL = 58087 +const TARGET_ROW_SIZE = 58088 +const TOAST_TUPLE_TARGET = 58089 +const NVAR = 58090 +const PASSWORD_LOCK = 58091 var yyToknames = [...]string{ "$end", @@ -891,9 +892,10 @@ var yyToknames = [...]string{ "FORCE", "ON", "USING", + "PREFER_PARENTHESES", "'('", - "','", "')'", + "','", "'@'", "':'", "STRING", @@ -1594,24 +1596,24 @@ const yyInitialStackSize = 16 //line yacctab:1 var yyExca = [...]int16{ -1, 0, - 1, 1250, - 90, 1250, - 768, 1250, + 1, 1252, + 91, 1252, + 769, 1252, -2, 81, -1, 1, 1, -1, -2, 0, -1, 51, - 201, 1842, - 202, 1863, - -2, 343, + 202, 1846, + 203, 1867, + -2, 345, -1, 64, - 244, 1205, - 245, 1205, - -2, 1194, + 245, 1207, + 246, 1207, + -2, 1196, -1, 93, - 273, 343, - -2, 1848, + 274, 345, + -2, 1852, -1, 97, 8, 60, 9, 60, @@ -1622,6956 +1624,5841 @@ var yyExca = [...]int16{ 9, 63, -2, 53, -1, 555, - 1, 2550, - 6, 2550, - 7, 2550, - 29, 2550, - 189, 2550, - 768, 2550, - -2, 1240, + 1, 2554, + 6, 2554, + 7, 2554, + 29, 2554, + 190, 2554, + 769, 2554, + -2, 1242, -1, 568, - 189, 1875, - -2, 1869, + 190, 1879, + -2, 1873, -1, 569, - 189, 1876, - -2, 1870, + 190, 1880, + -2, 1874, -1, 674, - 1, 702, - 768, 702, - -2, 700, + 1, 704, + 769, 704, + -2, 702, -1, 683, - 1, 1346, - 8, 1346, - 9, 1346, - 10, 1346, - 17, 1346, - 18, 1346, - 19, 1346, - 20, 1346, - 22, 1346, - 24, 1346, - 26, 1346, - 35, 1346, - 36, 1346, - 65, 1346, - 66, 1346, - 67, 1346, - 68, 1346, - 69, 1346, - 71, 1346, - 72, 1346, - 75, 1346, - 76, 1346, - 78, 1346, - 79, 1346, - 97, 1346, - 529, 1346, - 577, 1346, - 655, 1346, - 768, 1346, - -2, 1857, + 1, 1348, + 8, 1348, + 9, 1348, + 10, 1348, + 17, 1348, + 18, 1348, + 19, 1348, + 20, 1348, + 22, 1348, + 24, 1348, + 26, 1348, + 35, 1348, + 36, 1348, + 65, 1348, + 66, 1348, + 67, 1348, + 68, 1348, + 69, 1348, + 71, 1348, + 72, 1348, + 75, 1348, + 76, 1348, + 79, 1348, + 80, 1348, + 98, 1348, + 530, 1348, + 578, 1348, + 656, 1348, + 769, 1348, + -2, 1861, -1, 688, - 1, 1454, - 8, 1454, - 9, 1454, - 10, 1454, - 17, 1454, - 18, 1454, - 19, 1454, - 20, 1454, - 22, 1454, - 24, 1454, - 26, 1454, - 35, 1454, - 36, 1454, - 65, 1454, - 66, 1454, - 67, 1454, - 68, 1454, - 69, 1454, - 71, 1454, - 72, 1454, - 75, 1454, - 76, 1454, - 78, 1454, - 79, 1454, - 97, 1454, - 529, 1454, - 577, 1454, - 655, 1454, - 768, 1454, - -2, 1857, - -1, 716, - 189, 2245, - -2, 1468, - -1, 749, - 189, 2353, - -2, 1745, - -1, 750, - 189, 2435, + 1, 1456, + 8, 1456, + 9, 1456, + 10, 1456, + 17, 1456, + 18, 1456, + 19, 1456, + 20, 1456, + 22, 1456, + 24, 1456, + 26, 1456, + 35, 1456, + 36, 1456, + 65, 1456, + 66, 1456, + 67, 1456, + 68, 1456, + 69, 1456, + 71, 1456, + 72, 1456, + 75, 1456, + 76, 1456, + 79, 1456, + 80, 1456, + 98, 1456, + 530, 1456, + 578, 1456, + 656, 1456, + 769, 1456, + -2, 1861, + -1, 717, + 190, 2249, -2, 1470, + -1, 750, + 190, 2357, + -2, 1749, -1, 751, - 189, 2265, - -2, 1471, - -1, 820, - 189, 2216, - -2, 1707, - -1, 823, - 189, 2231, - -2, 1620, + 190, 2439, + -2, 1472, + -1, 752, + 190, 2269, + -2, 1473, + -1, 821, + 190, 2220, + -2, 1711, -1, 824, - 189, 2234, - -2, 1620, + 190, 2235, + -2, 1624, -1, 825, - 189, 2445, - -2, 1620, - -1, 827, - 189, 2232, - -2, 1620, + 190, 2238, + -2, 1624, + -1, 826, + 190, 2449, + -2, 1624, -1, 828, - 189, 2446, - -2, 1620, + 190, 2236, + -2, 1624, -1, 829, - 189, 2447, - -2, 1620, - -1, 888, - 189, 2233, - -2, 1620, - -1, 971, - 189, 2333, - -2, 1620, + 190, 2450, + -2, 1624, + -1, 830, + 190, 2451, + -2, 1624, + -1, 889, + 190, 2237, + -2, 1624, -1, 972, - 189, 2334, - -2, 1620, - -1, 1085, - 110, 2563, - 121, 2563, - 189, 2563, - -2, 1824, + 190, 2337, + -2, 1624, + -1, 973, + 190, 2338, + -2, 1624, -1, 1086, - 110, 2694, - 121, 2694, - 189, 2694, - -2, 1825, - -1, 1091, - 110, 2591, - 121, 2591, - 189, 2591, - -2, 1826, + 111, 2567, + 122, 2567, + 190, 2567, + -2, 1828, + -1, 1087, + 111, 2698, + 122, 2698, + 190, 2698, + -2, 1829, -1, 1092, - 110, 2642, - 121, 2642, - 189, 2642, - -2, 1827, + 111, 2595, + 122, 2595, + 190, 2595, + -2, 1830, -1, 1093, - 110, 2643, - 121, 2643, - 189, 2643, - -2, 1828, + 111, 2646, + 122, 2646, + 190, 2646, + -2, 1831, -1, 1094, - 110, 2490, - 121, 2490, - 189, 2490, - -2, 1833, - -1, 1096, - 110, 2619, - 121, 2619, - 189, 2619, - -2, 1835, - -1, 1163, + 111, 2647, + 122, 2647, + 190, 2647, + -2, 1832, + -1, 1095, + 111, 2494, + 122, 2494, + 190, 2494, + -2, 1837, + -1, 1097, + 111, 2623, + 122, 2623, + 190, 2623, + -2, 1839, + -1, 1164, 8, 61, 9, 61, 10, 61, - -2, 1757, - -1, 1285, - 456, 1219, - -2, 1223, - -1, 1287, - 456, 1219, - -2, 1223, - -1, 1412, - 1, 702, - 768, 702, - -2, 700, - -1, 1414, - 1, 703, - 768, 703, - -2, 700, - -1, 1437, - 1, 1347, - 8, 1347, - 9, 1347, - 10, 1347, - 17, 1347, - 18, 1347, - 19, 1347, - 20, 1347, - 22, 1347, - 24, 1347, - 26, 1347, - 35, 1347, - 36, 1347, - 65, 1347, - 66, 1347, - 67, 1347, - 68, 1347, - 69, 1347, - 71, 1347, - 72, 1347, - 75, 1347, - 76, 1347, - 78, 1347, - 79, 1347, - 97, 1347, - 529, 1347, - 577, 1347, - 655, 1347, - 768, 1347, - -2, 1857, - -1, 1448, - 1, 1454, - 8, 1454, - 9, 1454, - 10, 1454, - 17, 1454, - 18, 1454, - 19, 1454, - 20, 1454, - 22, 1454, - 24, 1454, - 26, 1454, - 35, 1454, - 36, 1454, - 65, 1454, - 66, 1454, - 67, 1454, - 68, 1454, - 69, 1454, - 71, 1454, - 72, 1454, - 75, 1454, - 76, 1454, - 78, 1454, - 79, 1454, - 97, 1454, - 529, 1454, - 577, 1454, - 655, 1454, - 768, 1454, - -2, 1857, - -1, 1740, - 214, 1058, - 218, 1058, - -2, 811, - -1, 1741, - 214, 1128, - 218, 1128, - -2, 812, - -1, 1763, - 1, 702, - 768, 702, - -2, 700, - -1, 1765, - 1, 702, - 768, 702, - -2, 700, - -1, 2325, - 189, 1879, - -2, 1719, - -1, 2328, - 189, 2785, - -2, 1722, - -1, 2329, - 189, 2786, - -2, 1723, + -2, 1761, + -1, 1286, + 457, 1221, + -2, 1225, + -1, 1288, + 457, 1221, + -2, 1225, + -1, 1413, + 1, 704, + 769, 704, + -2, 702, + -1, 1415, + 1, 705, + 769, 705, + -2, 702, + -1, 1438, + 1, 1349, + 8, 1349, + 9, 1349, + 10, 1349, + 17, 1349, + 18, 1349, + 19, 1349, + 20, 1349, + 22, 1349, + 24, 1349, + 26, 1349, + 35, 1349, + 36, 1349, + 65, 1349, + 66, 1349, + 67, 1349, + 68, 1349, + 69, 1349, + 71, 1349, + 72, 1349, + 75, 1349, + 76, 1349, + 79, 1349, + 80, 1349, + 98, 1349, + 530, 1349, + 578, 1349, + 656, 1349, + 769, 1349, + -2, 1861, + -1, 1440, + 65, 1348, + 66, 1348, + 67, 1348, + 68, 1348, + 69, 1348, + 71, 1348, + 72, 1348, + 80, 1348, + 530, 1348, + -2, 1861, + -1, 1450, + 1, 1456, + 8, 1456, + 9, 1456, + 10, 1456, + 17, 1456, + 18, 1456, + 19, 1456, + 20, 1456, + 22, 1456, + 24, 1456, + 26, 1456, + 35, 1456, + 36, 1456, + 65, 1456, + 66, 1456, + 67, 1456, + 68, 1456, + 69, 1456, + 71, 1456, + 72, 1456, + 75, 1456, + 76, 1456, + 79, 1456, + 80, 1456, + 98, 1456, + 530, 1456, + 578, 1456, + 656, 1456, + 769, 1456, + -2, 1861, + -1, 1743, + 215, 1060, + 219, 1060, + -2, 813, + -1, 1744, + 215, 1130, + 219, 1130, + -2, 814, + -1, 1766, + 1, 704, + 769, 704, + -2, 702, + -1, 1768, + 1, 704, + 769, 704, + -2, 702, -1, 2331, - 189, 1878, - -2, 1874, - -1, 2406, - 189, 2320, - -2, 1635, - -1, 2407, - 189, 2433, - -2, 1636, - -1, 2408, - 189, 2212, - -2, 1637, - -1, 2485, - 76, 100, - 78, 100, - -2, 104, - -1, 2503, - 189, 2357, - -2, 1829, + 190, 1883, + -2, 1723, + -1, 2334, + 190, 2789, + -2, 1726, + -1, 2335, + 190, 2790, + -2, 1727, + -1, 2337, + 190, 1882, + -2, 1878, + -1, 2414, + 190, 2324, + -2, 1639, + -1, 2415, + 190, 2437, + -2, 1640, + -1, 2416, + 190, 2216, + -2, 1641, + -1, 2493, + 76, 102, + 80, 102, + -2, 106, -1, 2511, - 144, 700, - 488, 700, - 536, 700, - -2, 926, - -1, 2709, - 50, 947, - 208, 950, - 210, 947, - 211, 947, - 212, 947, - -2, 1064, - -1, 2791, + 190, 2361, + -2, 1833, + -1, 2519, + 145, 702, + 489, 702, + 537, 702, + -2, 928, + -1, 2717, + 50, 949, + 209, 952, + 211, 949, + 212, 949, + 213, 949, + -2, 1066, + -1, 2799, 8, 59, 9, 59, 10, 59, - -2, 1500, - -1, 2808, - 1, 1392, - 8, 1392, - 9, 1392, - 10, 1392, - 17, 1392, - 18, 1392, - 19, 1392, - 20, 1392, - 22, 1392, - 24, 1392, - 26, 1392, - 35, 1392, - 36, 1392, - 65, 1392, - 66, 1392, - 67, 1392, - 68, 1392, - 69, 1392, - 71, 1392, - 72, 1392, - 75, 1392, - 76, 1392, - 78, 1392, - 79, 1392, - 97, 1392, - 529, 1392, - 577, 1392, - 655, 1392, - 768, 1392, - -2, 1857, - -1, 3254, - 1, 1454, - 8, 1454, - 9, 1454, - 10, 1454, - 17, 1454, - 18, 1454, - 19, 1454, - 20, 1454, - 22, 1454, - 24, 1454, - 26, 1454, - 35, 1454, - 36, 1454, - 65, 1454, - 66, 1454, - 67, 1454, - 68, 1454, - 69, 1454, - 71, 1454, - 72, 1454, - 75, 1454, - 76, 1454, - 78, 1454, - 79, 1454, - 97, 1454, - 529, 1454, - 577, 1454, - 655, 1454, - 768, 1454, - -2, 1857, - -1, 3361, - 1, 1780, - 26, 1780, - 75, 1780, - 768, 1780, - -2, 1857, - -1, 3597, - 50, 947, - 208, 950, - 210, 947, - 211, 947, - 212, 947, - -2, 1064, - -1, 3617, - 208, 951, - 214, 1058, - 218, 1058, - -2, 949, - -1, 3809, - 78, 2128, - 79, 2128, - 189, 2128, - -2, 1248, - -1, 3810, - 77, 1791, - 254, 1791, - -2, 2177, - -1, 3811, - 77, 1792, - 254, 1792, - -2, 2750, - -1, 4061, + -2, 1504, + -1, 2816, + 1, 1394, + 8, 1394, + 9, 1394, + 10, 1394, + 17, 1394, + 18, 1394, + 19, 1394, + 20, 1394, + 22, 1394, + 24, 1394, + 26, 1394, + 35, 1394, + 36, 1394, + 65, 1394, + 66, 1394, + 67, 1394, + 68, 1394, + 69, 1394, + 71, 1394, + 72, 1394, + 75, 1394, + 76, 1394, + 79, 1394, + 80, 1394, + 98, 1394, + 530, 1394, + 578, 1394, + 656, 1394, + 769, 1394, + -2, 1861, + -1, 3263, + 1, 1456, + 8, 1456, + 9, 1456, + 10, 1456, + 17, 1456, + 18, 1456, + 19, 1456, + 20, 1456, + 22, 1456, + 24, 1456, + 26, 1456, + 35, 1456, + 36, 1456, + 65, 1456, + 66, 1456, + 67, 1456, + 68, 1456, + 69, 1456, + 71, 1456, + 72, 1456, + 75, 1456, + 76, 1456, + 79, 1456, + 80, 1456, + 98, 1456, + 530, 1456, + 578, 1456, + 656, 1456, + 769, 1456, + -2, 1861, + -1, 3370, + 1, 1784, + 26, 1784, + 75, 1784, + 769, 1784, + -2, 1861, + -1, 3606, + 50, 949, + 209, 952, + 211, 949, + 212, 949, + 213, 949, + -2, 1066, + -1, 3626, + 209, 953, + 215, 1060, + 219, 1060, + -2, 951, + -1, 3818, + 79, 2132, + 80, 2132, + 190, 2132, + -2, 1250, + -1, 3819, + 78, 1795, + 255, 1795, + -2, 2181, + -1, 3820, + 78, 1796, + 255, 1796, + -2, 2754, + -1, 4070, 8, 59, 9, 59, 10, 59, - -2, 1787, - -1, 4198, - 47, 1890, - -2, 1888, - -1, 4453, + -2, 1791, + -1, 4207, + 47, 1894, + -2, 1892, + -1, 4462, 8, 59, 9, 59, 10, 59, - -2, 1788, - -1, 4460, + -2, 1792, + -1, 4469, 8, 59, 9, 59, 10, 59, - -2, 120, - -1, 4476, - 317, 439, - -2, 1947, - -1, 4477, - 317, 440, - -2, 1988, - -1, 4478, - 317, 441, - -2, 2165, - -1, 4542, + -2, 122, + -1, 4485, + 318, 441, + -2, 1951, + -1, 4486, + 318, 442, + -2, 1992, + -1, 4487, + 318, 443, + -2, 2169, + -1, 4551, 8, 59, 9, 59, 10, 59, - -2, 120, - -1, 4734, - 105, 425, - 107, 425, - 109, 425, + -2, 122, + -1, 4743, + 106, 427, + 108, 427, + 110, 427, -2, 81, - -1, 4802, - 107, 432, - 108, 432, - 109, 432, + -1, 4811, + 108, 434, + 109, 434, + 110, 434, -2, 81, } const yyPrivate = 57344 -const yyLast = 85954 +const yyLast = 86187 var yyAct = [...]int16{ - 762, 46, 4751, 4687, 4738, 2989, 2500, 4724, 4456, 1217, - 580, 4689, 708, 4610, 4603, 4602, 4192, 4587, 4187, 4330, - 3, 4482, 4364, 28, 4588, 4445, 4483, 2423, 4333, 8, - 3369, 4332, 7, 3895, 2988, 2567, 502, 722, 4469, 4458, - 2424, 4157, 1440, 4331, 6, 4334, 9, 46, 718, 4470, - 3337, 4230, 4308, 2787, 4099, 667, 1664, 2358, 3504, 3753, - 1447, 1495, 3039, 4443, 3558, 4022, 113, 4205, 4193, 4015, - 3723, 4142, 4194, 3973, 2724, 3604, 735, 1565, 3974, 4196, - 699, 3815, 3807, 559, 562, 3107, 1488, 3244, 2516, 112, - 607, 1245, 1797, 4055, 3965, 1737, 1796, 4009, 3572, 4033, - 685, 3065, 2600, 663, 3536, 2775, 3918, 1736, 3901, 2330, - 4008, 1442, 106, 3370, 3718, 761, 3799, 3180, 1799, 3000, - 3609, 2233, 3143, 1747, 1164, 1295, 3729, 1748, 3051, 1198, - 826, 1594, 3697, 3676, 3079, 2300, 3685, 2224, 1296, 1444, - 1418, 2707, 2940, 2700, 139, 2706, 1593, 2917, 2673, 1180, - 1178, 1272, 3556, 3227, 3242, 2551, 1742, 2568, 110, 1090, - 1407, 4457, 727, 1174, 2792, 736, 3298, 2941, 733, 2631, - 2286, 709, 2288, 734, 721, 1802, 2704, 2225, 2162, 2096, - 1087, 1439, 1234, 2203, 1446, 1773, 2546, 650, 3024, 2655, - 1476, 704, 2522, 1643, 1639, 2413, 725, 2335, 1484, 2778, - 2943, 1479, 683, 1329, 2215, 1307, 2167, 1672, 2520, 2137, - 1083, 679, 1642, 1169, 1084, 1502, 1167, 2293, 499, 692, - 680, 1425, 2487, 583, 1417, 1413, 3147, 1416, 1415, 666, - 582, 3816, 1306, 1291, 2129, 4034, 2130, 2095, 1766, 565, - 1193, 1216, 1204, 134, 103, 130, 1168, 1161, 4802, 4796, - 675, 89, 702, 4786, 1189, 2996, 4777, 4734, 4732, 4730, - 3003, 4702, 4699, 1200, 2375, 1206, 1207, 4698, 4697, 4682, - 4680, 4567, 4563, 4558, 104, 3430, 3008, 3007, 4232, 4231, - 3985, 2160, 3731, 3346, 2585, 1208, 4427, 2088, 715, 2818, - 2617, 2616, 3980, 3981, 3549, 4119, 689, 3978, 3979, 3517, - 3518, 3004, 3607, 97, 1340, 4759, 4720, 4718, 102, 1467, - 3984, 4117, 4794, 100, 4758, 4719, 1229, 3010, 3505, 2986, - 3425, 3552, 698, 672, 4120, 3193, 3043, 2987, 3550, 1776, - 665, 4497, 4496, 3507, 575, 4723, 4441, 677, 1219, 1220, - 1221, 1222, 1223, 1224, 1225, 1226, 1227, 73, 3902, 3551, - 4662, 4314, 2614, 1170, 127, 4127, 44, 49, 3904, 2088, - 3063, 3605, 44, 2614, 2736, 1381, 4459, 4599, 1163, 4399, - 2502, 2990, 4313, 4003, 3243, 1162, 2437, 2435, 2434, 2433, - 2436, 2432, 2431, 2430, 1210, 44, 2444, 44, 2443, 2442, - 4440, 2441, 2440, 2439, 2438, 3327, 44, 3299, 2425, 2437, - 2435, 2434, 2433, 2436, 2432, 2431, 2430, 2426, 2427, 2444, - 2428, 2443, 2442, 2429, 2441, 2440, 2439, 2438, 579, 513, - 3360, 3869, 92, 3665, 4752, 4152, 127, 3866, 92, 153, - 91, 150, 3366, 151, 3006, 2981, 3367, 3678, 3009, 3714, - 1183, 3366, 3959, 3011, 4084, 3367, 2999, 4006, 4426, 3396, - 4504, 92, 3963, 92, 3395, 3506, 3203, 3202, 4085, 4300, - 1419, 4007, 92, 3345, 2290, 4519, 3015, 4255, 2953, 155, - 154, 4449, 4201, 2893, 3791, 4212, 3907, 1197, 554, 1382, - 3302, 3381, 3382, 2654, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 142, 577, 1527, - 3698, 1644, 158, 1645, 2942, 119, 117, 118, 4446, 1285, - 2931, 2648, 2287, 2930, 2166, 3380, 2932, 2950, 2689, 3905, - 3906, 3908, 3909, 3910, 3482, 1077, 678, 2496, 1249, 1250, - 3483, 3484, 1253, 2497, 2498, 3001, 1279, 2206, 2207, 2241, - 2164, 2165, 4449, 4521, 4042, 4428, 99, 1269, 1270, 2708, - 3751, 1267, 99, 1268, 1269, 1270, 529, 3230, 546, 4040, - 4444, 156, 2258, 157, 1431, 1432, 2184, 1359, 1251, 1252, - 574, 92, 573, 3013, 4450, 99, 4035, 99, 141, 4446, - 711, 2518, 2519, 3002, 2163, 3277, 99, 2653, 659, 3389, - 1326, 1367, 1427, 1430, 1431, 1432, 1428, 2523, 1429, 1434, - 2533, 1254, 2779, 2780, 2532, 2538, 2526, 2525, 2539, 2527, - 1255, 4758, 4719, 4717, 2523, 3166, 4537, 1280, 1281, 1427, - 1430, 1431, 1432, 1428, 3636, 1429, 1434, 3773, 2954, 3777, - 3775, 2685, 742, 2208, 743, 745, 746, 747, 748, 2963, - 2637, 2547, 744, 2371, 2636, 4450, 552, 549, 572, 654, - 4560, 3414, 676, 4561, 656, 4562, 2135, 1384, 1385, 653, - 607, 1376, 2204, 2205, 1164, 2448, 1379, 655, 1408, 1380, - 1240, 1288, 3578, 1411, 3122, 2952, 2975, 4793, 4759, 4118, - 4757, 654, 4756, 4538, 2214, 1438, 1443, 4720, 2213, 2212, - 1282, 1461, 1462, 1164, 2211, 1164, 1164, 1241, 2210, 1164, - 2209, 1403, 652, 1363, 1364, 113, 4185, 3173, 3171, 1164, - 4001, 3993, 3919, 3991, 3001, 660, 3172, 1537, 1539, 3170, - 3922, 1541, 3058, 3100, 4671, 3755, 3307, 3305, 3308, 3304, - 4415, 4670, 3920, 3921, 3313, 4605, 3303, 3300, 1482, 4394, - 3301, 4146, 3311, 4591, 1435, 3005, 3719, 3720, 3721, 3722, - 2998, 3576, 3543, 1556, 3255, 4260, 3310, 1560, 1561, 1562, - 1563, 1564, 3002, 1568, 3730, 1266, 2816, 3571, 2970, 4392, - 3104, 4617, 4249, 3312, 3314, 4559, 1356, 4259, 2368, 3255, - 152, 742, 113, 743, 745, 746, 747, 748, 1410, 3930, - 1294, 744, 2371, 2979, 2674, 2677, 2675, 2676, 2678, 2679, - 2680, 2681, 4590, 1333, 2960, 3949, 1570, 1571, 1572, 1573, - 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, - 1584, 3255, 1587, 1588, 1590, 1590, 1590, 1453, 1595, 1595, - 1595, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, - 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, - 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, - 1627, 1628, 3508, 3606, 1421, 2649, 3677, 1342, 1506, 3105, - 4257, 674, 2195, 3062, 4134, 2196, 2972, 2667, 159, 1248, - 3509, 689, 689, 2239, 1342, 4131, 3546, 1437, 3954, 1595, - 1343, 1350, 1351, 1353, 1354, 1355, 553, 1357, 1358, 4114, - 1360, 1361, 1362, 4501, 1365, 576, 1368, 1369, 1370, 1371, - 1372, 3903, 1342, 1366, 1538, 1404, 4539, 3060, 3315, 2450, - 2451, 2449, 4136, 3641, 2601, 3928, 4251, 2368, 4513, 3573, - 3607, 2240, 143, 3388, 4495, 4183, 2217, 3756, 3309, 3306, - 2661, 4799, 147, 2242, 4779, 2945, 3700, 2985, 4798, 3001, - 4778, 3172, 3170, 4312, 4775, 1589, 1591, 1592, 4695, 3165, - 1404, 4742, 4555, 3511, 3001, 4447, 560, 4693, 3016, 4688, - 4553, 4554, 1595, 1595, 2957, 1596, 1597, 4618, 2817, 3229, - 131, 3387, 3237, 3239, 3238, 4691, 2997, 4301, 3231, 4128, - 3192, 1243, 4511, 3510, 3064, 1405, 1464, 3002, 1464, 1464, - 114, 1463, 1464, 1468, 1468, 1470, 90, 1475, 1469, 1469, - 4213, 1349, 3002, 3018, 3183, 1546, 1547, 1548, 1549, 1550, - 1551, 1552, 4503, 2529, 3962, 3961, 1433, 2136, 4425, 114, - 2530, 114, 2369, 2370, 1293, 1629, 4447, 2946, 2948, 3629, - 114, 2951, 1289, 4000, 2956, 2549, 2961, 2958, 2959, 1242, - 2962, 2955, 120, 2965, 2964, 2966, 1433, 2967, 2968, 2969, - 4019, 1287, 2971, 2973, 2974, 2976, 2977, 2978, 3992, 1375, - 2166, 2949, 2980, 148, 3728, 1347, 4684, 3246, 1632, 3703, - 3701, 2982, 133, 1433, 1334, 3699, 4292, 1271, 4589, 4393, - 4250, 4420, 137, 145, 144, 563, 2164, 2165, 3532, 3482, - 1077, 3702, 3448, 3449, 3451, 3483, 3484, 3450, 3452, 3453, - 3990, 3537, 3538, 3539, 3540, 3541, 3061, 1422, 1630, 1631, - 4158, 1090, 3454, 3455, 3456, 3457, 1090, 1389, 3534, 4256, - 1761, 1202, 1201, 4133, 3537, 3538, 3539, 3540, 3541, 1348, - 141, 1344, 3247, 564, 4130, 3545, 3246, 4111, 4115, 4106, - 142, 146, 1771, 2197, 4110, 4240, 1341, 1205, 4109, 4108, - 1164, 4107, 4105, 141, 1203, 1164, 1485, 1205, 4532, 1352, - 3232, 4244, 4245, 1345, 1346, 2220, 3643, 3644, 141, 1508, - 2591, 2369, 2370, 1401, 113, 2944, 1499, 1500, 1498, 146, - 2983, 2984, 4328, 561, 561, 673, 1499, 1500, 1498, 1781, - 1782, 1780, 2098, 4690, 4692, 1501, 1283, 112, 2595, 2596, - 4465, 4466, 2590, 2168, 135, 1501, 136, 607, 1775, 3724, - 3725, 3088, 3089, 1263, 1264, 2221, 1399, 1566, 3642, 1731, - 1732, 1733, 1734, 1735, 1654, 4509, 607, 1798, 1265, 3233, - 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, - 1319, 1320, 2170, 3727, 1262, 2169, 4409, 1261, 1260, 1259, - 1292, 558, 3686, 1636, 1647, 3687, 4097, 3688, 1806, 1648, - 2088, 4728, 3966, 3967, 1756, 1660, 1661, 1183, 2131, 3162, - 4760, 1190, 4607, 4606, 1183, 1586, 3150, 3630, 3631, 3632, - 3150, 3160, 1164, 2564, 3159, 1164, 1751, 1754, 3615, 1774, - 1436, 561, 4805, 1192, 1779, 1449, 1451, 2602, 4800, 3182, - 4787, 2138, 4766, 1746, 113, 1749, 1750, 1192, 1199, 651, - 2139, 4398, 2614, 2141, 3182, 1758, 1759, 1738, 1739, 1633, - 1634, 1192, 143, 1770, 678, 2140, 2099, 2143, 1395, 1777, - 1338, 4283, 4177, 3999, 1449, 1451, 3996, 3726, 607, 3569, - 1192, 2111, 3167, 1804, 2112, 2113, 2114, 3099, 3095, 1394, - 1390, 1391, 1392, 1393, 2119, 1396, 1397, 1398, 1400, 3068, - 561, 2124, 3067, 2662, 2127, 3158, 2201, 1786, 2103, 2104, - 1784, 1290, 2584, 2194, 1196, 1192, 2273, 128, 1192, 2272, - 2271, 1195, 2092, 2092, 2092, 2092, 4180, 3564, 1420, 128, - 1218, 2157, 1209, 497, 1163, 1159, 1788, 1659, 3071, 2101, - 3245, 1162, 3982, 3070, 706, 2090, 2094, 2115, 4700, 2117, - 1543, 1544, 3149, 3881, 685, 685, 685, 685, 4564, 2603, - 2086, 3750, 2177, 132, 2175, 92, 3379, 3097, 1450, 1164, - 3096, 1762, 1769, 1760, 1443, 2230, 2267, 1757, 2155, 2937, - 3108, 2563, 4726, 1778, 1191, 4727, 1542, 4725, 113, 1540, - 3156, 3150, 1794, 113, 1795, 92, 3153, 1337, 1191, 3152, - 3157, 2502, 2835, 2810, 3156, 3150, 2097, 1450, 2696, 1655, - 3153, 2226, 1191, 3152, 3157, 3181, 2266, 2615, 2865, 3176, - 1656, 2260, 3614, 145, 144, 2592, 2492, 3179, 2261, 2303, - 3181, 1191, 1545, 2268, 1658, 1559, 1558, 2118, 3150, 2270, - 1402, 2862, 128, 1183, 2244, 1557, 3151, 1190, 1507, 1324, - 1231, 4418, 2133, 2132, 1545, 661, 4254, 2142, 2360, 2359, - 123, 4282, 1284, 4281, 2148, 2149, 1191, 2248, 2151, 1191, - 1164, 2245, 2172, 3150, 1806, 3877, 3875, 1542, 1183, 3593, - 3592, 3151, 1190, 1517, 2154, 1527, 1527, 3135, 1545, 113, - 1528, 1517, 2176, 2927, 1527, 3566, 2123, 2173, 2126, 1568, - 685, 3983, 4290, 3975, 3436, 3434, 4054, 99, 126, 4122, - 2324, 4533, 4534, 3173, 2216, 2219, 4530, 4531, 113, 99, - 124, 2361, 2367, 2372, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 2218, 3876, 1527, - 2087, 2266, 3594, 2364, 3171, 2366, 4123, 2398, 2401, 125, - 689, 689, 689, 689, 2417, 2415, 2336, 2445, 2446, 2331, - 2378, 3158, 2381, 2269, 3149, 685, 2222, 3435, 2235, 2238, - 689, 2234, 2236, 2237, 2246, 2247, 2178, 2249, 4571, 2181, - 2182, 2183, 2708, 2185, 2186, 2501, 2259, 2187, 3131, 3130, - 1506, 2188, 1543, 1544, 2189, 3128, 3127, 2310, 2190, 2191, - 2918, 2192, 2193, 3138, 3191, 2730, 3137, 4317, 4316, 1090, - 3190, 679, 3189, 2323, 3188, 1543, 1544, 3138, 698, 2730, - 3137, 3187, 3186, 3185, 2632, 1806, 2934, 2933, 3184, 2807, - 1174, 2804, 99, 1499, 1500, 1498, 2308, 2337, 2801, 2733, - 2731, 2726, 2102, 1160, 1458, 1459, 2728, 2296, 2342, 2320, - 1501, 3132, 1501, 2733, 2731, 2726, 1458, 1459, 3129, 4572, - 2728, 2507, 1655, 2340, 2341, 2339, 4274, 1452, 1273, 3118, - 2122, 2509, 2510, 1656, 2571, 1498, 2625, 3117, 3116, 1452, - 3115, 2292, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 2935, - 3114, 1527, 1501, 1460, 3139, 3140, 689, 3113, 1247, 3112, - 2727, 2729, 2732, 2734, 2453, 1460, 2857, 3111, 3139, 3140, - 2331, 1449, 1451, 2515, 2727, 2729, 2732, 2734, 1566, 108, - 2684, 1189, 2683, 1449, 1451, 1257, 2153, 2610, 2334, 1300, - 1212, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, - 2352, 2353, 2354, 2355, 2356, 2357, 2484, 2362, 2486, 1275, - 2558, 2559, 2560, 2561, 2562, 2382, 2383, 2384, 2385, 2386, - 3329, 689, 2414, 1211, 2508, 42, 4471, 115, 4621, 121, - 4620, 4785, 1274, 1445, 4765, 1499, 1500, 1498, 4678, 2411, - 2626, 2579, 2494, 2573, 2574, 2575, 2493, 2576, 2577, 2499, - 2490, 569, 2301, 2302, 1501, 4622, 2396, 2528, 2531, 1246, - 2404, 2534, 2535, 2536, 2537, 3066, 1566, 2513, 2608, 2609, - 2512, 2524, 1764, 2554, 2555, 2556, 2557, 2565, 2566, 2594, - 2514, 1500, 1498, 1499, 1500, 1498, 2545, 4600, 3929, 1258, - 2570, 4789, 4640, 2542, 2543, 2544, 1078, 1079, 1080, 1501, - 2548, 2550, 1501, 2553, 1450, 4769, 4739, 4768, 1194, 3923, - 1277, 168, 1286, 500, 512, 3093, 1450, 168, 3428, 1499, - 1500, 1498, 168, 1518, 1519, 1520, 1521, 1522, 1523, 1524, - 1528, 1517, 649, 2294, 1527, 703, 4016, 2581, 1501, 4471, - 92, 4549, 168, 4548, 3255, 1499, 1500, 1498, 2309, 4761, - 711, 168, 2338, 2312, 2313, 2314, 4791, 1499, 1500, 1498, - 2414, 2611, 2877, 4002, 1501, 105, 168, 2294, 4748, 2832, - 2833, 2834, 2316, 2318, 2319, 4781, 1501, 168, 1182, 2586, - 2317, 2588, 1516, 1515, 1525, 1526, 1518, 1519, 1520, 1521, - 1522, 1523, 1524, 1528, 1517, 706, 2856, 1527, 2855, 168, - 649, 4804, 1499, 1500, 1498, 1499, 1500, 1498, 4762, 4500, - 4624, 500, 168, 4552, 2305, 1499, 1500, 1498, 1499, 1500, - 1498, 1501, 4471, 1566, 1501, 3858, 3856, 3706, 3704, 2393, - 2394, 4656, 4405, 4653, 1501, 706, 3857, 1501, 3705, 2306, - 4396, 2480, 2307, 4390, 2365, 1516, 1515, 1525, 1526, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 3267, 4252, - 1527, 2283, 4389, 2458, 4153, 2460, 4121, 4094, 1499, 1500, - 1498, 706, 2285, 2389, 2390, 2391, 3331, 2422, 4014, 2395, - 3037, 2397, 2400, 2403, 4598, 2409, 2410, 1501, 4013, 4012, - 4655, 2420, 4652, 4011, 4391, 543, 3939, 3885, 2284, 1499, - 1500, 1498, 3884, 3863, 3654, 2452, 3861, 2454, 2455, 2506, - 4253, 3588, 2459, 3587, 2461, 2462, 1590, 3711, 1501, 3586, - 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, - 2477, 2478, 3585, 1164, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 3584, 2282, 1527, - 3524, 3431, 2138, 2869, 3237, 3239, 3238, 3237, 3239, 3238, - 3029, 2139, 3027, 3014, 2141, 3237, 3239, 3238, 3237, 3239, - 3238, 2463, 1332, 1331, 1419, 706, 2140, 4803, 1516, 1515, - 1525, 1526, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1528, - 1517, 4790, 2644, 1527, 1499, 1500, 1498, 2627, 4780, 2572, - 3548, 3547, 514, 4774, 4704, 4696, 4565, 4546, 4545, 2652, - 3264, 4488, 4487, 1501, 1438, 2279, 706, 4481, 2275, 4480, - 4597, 2623, 4258, 1412, 4160, 1411, 2281, 3798, 2146, 2277, - 3633, 2145, 3082, 2629, 1515, 1525, 1526, 1518, 1519, 1520, - 1521, 1522, 1523, 1524, 1528, 1517, 3081, 2634, 1527, 517, - 2638, 2622, 2280, 685, 3261, 2276, 2621, 3709, 528, 541, - 542, 2363, 2796, 2797, 2798, 2147, 1516, 1515, 1525, 1526, - 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 2134, - 1793, 1527, 4596, 2671, 1792, 4595, 2670, 1765, 1763, 1327, - 1304, 530, 571, 4592, 4518, 4498, 4435, 523, 4429, 531, - 526, 4248, 2278, 536, 537, 2274, 4247, 2789, 3237, 3239, - 3238, 4184, 1303, 4135, 4132, 2836, 2795, 4104, 4096, 4095, - 4083, 4082, 4050, 4005, 4004, 1482, 1482, 3938, 3937, 3936, - 1806, 538, 3935, 3926, 3925, 3924, 3889, 2774, 3883, 3879, - 2697, 3859, 2639, 3854, 3845, 3785, 3841, 3836, 2643, 168, - 1787, 3835, 2659, 3834, 3707, 2651, 3696, 3684, 3680, 3673, - 3672, 2830, 2831, 3671, 2790, 500, 2324, 3591, 2658, 1511, - 3583, 1514, 3582, 3581, 2714, 3489, 3276, 3275, 1529, 1530, - 1531, 1532, 1533, 1534, 1535, 3273, 1512, 1513, 1510, 3133, - 3025, 2936, 2666, 1555, 533, 2669, 1554, 1516, 1515, 1525, - 1526, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, - 689, 2688, 1527, 534, 2690, 2331, 2693, 1553, 2691, 2650, - 2620, 2150, 662, 2640, 4484, 168, 525, 2859, 1373, 2809, - 706, 4297, 706, 706, 2705, 3033, 4647, 4159, 2783, 3734, - 4536, 3033, 4508, 2794, 4093, 2336, 3033, 4506, 4092, 689, - 1516, 1515, 1525, 1526, 1518, 1519, 1520, 1521, 1522, 1523, - 1524, 1528, 1517, 3734, 706, 1527, 4167, 706, 3526, 2508, - 3033, 4323, 3734, 4234, 4181, 706, 3734, 4139, 685, 2665, - 3493, 685, 3255, 706, 2695, 706, 524, 539, 2822, 2820, - 2821, 3734, 4026, 540, 2088, 3957, 2088, 3956, 3734, 3893, - 2692, 3492, 649, 2841, 1525, 1526, 1518, 1519, 1520, 1521, - 1522, 1523, 1524, 1528, 1517, 2488, 168, 1527, 2488, 1806, - 3734, 3733, 1090, 3500, 3499, 3491, 2337, 2837, 3496, 3497, - 3496, 3495, 2809, 706, 3033, 3032, 2845, 168, 2664, 2663, - 2387, 2646, 2387, 706, 3080, 515, 2262, 706, 1663, 1662, - 3080, 3366, 107, 2799, 2800, 3367, 3800, 2802, 2803, 3819, - 2920, 2805, 2806, 500, 2922, 2599, 2088, 2699, 2199, 2298, - 1338, 4750, 92, 2198, 1408, 2489, 1336, 2491, 2489, 3819, - 2088, 2387, 532, 518, 519, 1335, 546, 4436, 1336, 2309, - 520, 522, 4030, 516, 545, 544, 4310, 4066, 2876, 3255, - 3734, 2262, 3527, 2262, 1804, 2262, 3498, 3274, 3110, 2598, - 2809, 3819, 2495, 2887, 2885, 2884, 2809, 2682, 2668, 2838, - 2839, 2840, 2152, 2921, 2297, 2619, 2614, 2613, 2299, 1406, - 1338, 2161, 2088, 607, 3087, 1785, 1783, 1641, 1409, 92, - 4507, 535, 2947, 1516, 1515, 1525, 1526, 1518, 1519, 1520, - 1521, 1522, 1523, 1524, 1528, 1517, 2788, 4322, 1527, 2923, - 4277, 4275, 2924, 4098, 3874, 1647, 2521, 2552, 2523, 3249, - 3121, 3120, 3038, 2547, 689, 1342, 2925, 689, 3031, 2928, - 2593, 1774, 2779, 2780, 2870, 2541, 2540, 1744, 1743, 1323, - 2938, 2939, 3040, 3940, 2633, 1238, 1237, 3074, 4784, 4783, - 4755, 4754, 4721, 4715, 4713, 4667, 4665, 3017, 3019, 4658, - 4657, 3084, 3020, 3021, 4604, 3022, 3023, 4021, 4017, 3800, - 3026, 2786, 2230, 3525, 4029, 3520, 3028, 3077, 3076, 3056, - 2892, 2894, 2782, 2776, 3041, 2612, 2200, 2171, 2901, 2902, - 2903, 1339, 2257, 548, 2785, 2254, 2252, 2256, 4028, 3101, - 2255, 2253, 2784, 2251, 1485, 2250, 4528, 4439, 2226, 3125, - 3279, 2819, 4279, 138, 2827, 2826, 2092, 4219, 3034, 3035, - 3083, 3997, 4490, 3972, 3059, 1516, 1515, 1525, 1526, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 3623, 3078, - 1527, 3622, 3262, 3488, 3487, 3265, 3486, 3030, 3268, 1516, - 1515, 1525, 1526, 1518, 1519, 1520, 1521, 1522, 1523, 1524, - 1528, 1517, 550, 551, 1527, 4491, 1755, 1745, 4305, 3148, - 685, 3094, 149, 3154, 3161, 4434, 3164, 3144, 3155, 1489, - 1490, 1441, 45, 3253, 4433, 3175, 3141, 1806, 3098, 4199, - 4197, 3177, 2851, 3251, 1489, 1490, 3103, 4, 4243, 3106, - 3036, 3257, 3258, 3259, 4242, 4138, 3119, 570, 3228, 3269, - 1492, 1487, 2642, 3124, 3169, 1494, 1493, 4431, 1491, 2878, - 3136, 4430, 2641, 2324, 2144, 1492, 4124, 4125, 45, 3168, - 1494, 1493, 3236, 1491, 3338, 2846, 2847, 2848, 2849, 2850, - 1477, 3123, 4570, 3989, 111, 3830, 3634, 3433, 3286, 2698, - 1657, 4743, 1478, 3794, 3316, 1321, 1305, 3318, 3363, 3368, - 1302, 3086, 1301, 685, 2874, 1244, 4170, 4169, 1419, 4057, - 3090, 3091, 2331, 2301, 2302, 3933, 3931, 113, 1298, 1299, - 3553, 2587, 168, 3934, 3932, 3287, 1378, 1436, 4437, 4395, - 4143, 1182, 3896, 3873, 3522, 2376, 2377, 3373, 3371, 2223, - 3362, 1297, 2146, 3281, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 2145, 1387, 1527, - 3256, 4056, 3270, 1473, 1474, 2825, 3272, 3328, 1471, 1472, - 1465, 1466, 4628, 2824, 4627, 4626, 4101, 3429, 2687, 1278, - 3364, 3278, 3284, 700, 3445, 4525, 4524, 3288, 3289, 4523, - 3286, 3283, 4522, 4306, 4269, 4261, 4217, 4038, 3142, 701, - 107, 4037, 3758, 3080, 3317, 4566, 689, 3045, 3046, 3047, - 4669, 4668, 4669, 3952, 2571, 3577, 3575, 3574, 3109, 1741, - 2886, 2866, 2863, 1408, 2829, 2630, 2116, 3287, 1496, 1236, - 1753, 1753, 3437, 1235, 4668, 4319, 3375, 3485, 3377, 3378, - 2295, 693, 697, 696, 4644, 4347, 67, 3365, 649, 649, - 607, 3542, 109, 649, 4349, 23, 70, 3422, 4348, 22, - 3441, 1182, 168, 2947, 4350, 24, 4489, 649, 649, 4351, - 25, 4345, 18, 168, 4344, 17, 1, 500, 500, 500, - 500, 3236, 4424, 3519, 3376, 4343, 16, 3490, 687, 3528, - 3383, 52, 168, 168, 168, 168, 168, 2660, 168, 689, - 4346, 19, 4342, 15, 4336, 11, 4371, 39, 4369, 37, - 2179, 3291, 606, 3421, 3917, 168, 168, 3916, 3501, 3502, - 649, 4368, 36, 4372, 40, 3717, 168, 4367, 32, 3319, - 3616, 3320, 3321, 3535, 3322, 3323, 4366, 31, 3324, 3057, - 3326, 3555, 1739, 3793, 4419, 3544, 3439, 4365, 30, 3444, - 3513, 3514, 3442, 3332, 3333, 3334, 3335, 3443, 3440, 3339, - 3340, 3341, 3342, 3343, 3344, 4291, 1182, 4362, 27, 3927, - 2570, 3512, 3565, 2773, 3503, 1772, 3570, 4361, 26, 649, - 649, 649, 4113, 3523, 1182, 1215, 3579, 4341, 14, 3561, - 2597, 3494, 3533, 1328, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 2421, 4432, 1527, - 3559, 4338, 13, 4337, 12, 649, 4198, 3562, 4335, 10, - 3563, 4303, 3716, 4302, 3248, 3900, 3899, 3250, 3618, 3619, - 3620, 3050, 3049, 1322, 2647, 3625, 3626, 2159, 3628, 3580, - 3145, 3146, 3069, 168, 168, 3134, 4267, 2686, 168, 2202, - 1182, 2672, 3646, 1388, 3612, 3651, 2714, 3595, 3141, 2511, - 1179, 3596, 168, 649, 3958, 168, 168, 168, 168, 3603, - 3613, 4151, 3602, 3601, 1166, 711, 3645, 168, 122, 2624, - 3611, 1738, 1739, 3589, 3590, 168, 1256, 3683, 521, 168, - 2994, 3754, 4304, 1325, 3732, 2993, 3012, 2517, 1414, 4079, - 2992, 2991, 4397, 3624, 2995, 3749, 1669, 1667, 3789, 1668, - 1665, 3236, 3611, 1671, 1670, 527, 3637, 1649, 3639, 705, - 707, 3681, 3330, 3621, 4475, 3797, 3759, 1497, 3666, 3652, - 3668, 3655, 755, 3657, 3659, 3661, 3663, 140, 168, 3178, - 657, 658, 129, 1536, 3808, 500, 3689, 3690, 3691, 3347, - 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, - 3713, 2823, 2929, 113, 1088, 1089, 1081, 4569, 2812, 4315, - 4200, 3802, 4307, 1453, 3735, 4464, 1483, 3373, 3371, 4202, - 2230, 4036, 1182, 3757, 1182, 2875, 3804, 1182, 1585, 2412, - 724, 671, 3814, 4053, 1182, 4204, 2315, 738, 737, 1182, - 1182, 1182, 3803, 2447, 4448, 3868, 2304, 3359, 3358, 168, - 3361, 168, 1509, 3516, 1386, 713, 2226, 1457, 1456, 1455, - 1454, 1448, 682, 2481, 3092, 1426, 1424, 1423, 1790, 1590, - 1590, 1590, 1595, 1595, 1595, 1598, 1599, 1600, 1601, 1556, - 3772, 1570, 1571, 1541, 1572, 1573, 1574, 1575, 1576, 1577, - 1578, 1579, 1580, 1581, 1582, 1583, 3801, 1587, 1588, 1602, - 1603, 1604, 1605, 1595, 1595, 1595, 1637, 3878, 3824, 2781, - 2777, 681, 686, 48, 2828, 168, 168, 168, 1276, 3790, - 3844, 3806, 2405, 4211, 3818, 116, 695, 694, 3768, 3769, - 3770, 3825, 3771, 2578, 29, 3820, 3821, 3822, 3823, 21, - 3774, 20, 3776, 1232, 3236, 1182, 2703, 2725, 1213, 50, - 56, 3839, 55, 3817, 3842, 53, 54, 3044, 3826, 3827, - 3828, 3846, 2589, 4474, 4686, 3560, 3855, 1308, 4703, 3740, - 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 4737, 3847, - 3848, 3849, 3886, 1383, 41, 38, 35, 34, 33, 4363, - 3784, 4357, 4356, 4359, 3865, 4358, 4355, 4360, 4354, 3761, - 1589, 1591, 1592, 4353, 4352, 4370, 3912, 3913, 3914, 3783, - 4340, 4339, 4611, 5, 101, 98, 43, 2, 3754, 1596, - 1597, 0, 0, 3887, 3960, 500, 0, 1753, 1753, 1753, - 0, 1753, 1753, 0, 3787, 0, 3882, 500, 0, 0, - 1182, 168, 3941, 3944, 0, 0, 3897, 3236, 0, 1629, - 1630, 1631, 0, 0, 0, 0, 0, 0, 0, 168, - 0, 2566, 0, 0, 0, 168, 168, 649, 649, 649, - 168, 3892, 0, 3942, 0, 0, 3911, 0, 0, 3915, - 3667, 0, 0, 0, 3946, 3955, 3947, 3968, 3969, 3948, - 0, 3950, 3951, 0, 3953, 1516, 1515, 1525, 1526, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 3943, 0, - 1527, 0, 0, 3988, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 0, 0, 1527, - 0, 0, 0, 0, 0, 0, 0, 3148, 3872, 3977, - 3970, 3154, 0, 0, 0, 3144, 3155, 0, 0, 3964, - 0, 0, 0, 0, 3880, 0, 0, 3971, 0, 0, - 3994, 0, 0, 0, 0, 0, 3998, 0, 3325, 0, - 0, 0, 4032, 0, 3986, 3669, 3670, 3762, 3763, 3764, - 3765, 3766, 0, 3679, 3995, 3611, 3682, 0, 0, 0, - 0, 0, 0, 3692, 3693, 3694, 3695, 0, 0, 4023, - 4025, 3708, 3710, 3712, 0, 0, 0, 0, 0, 0, - 3611, 0, 0, 0, 0, 0, 3792, 0, 3715, 0, - 0, 3782, 0, 0, 3754, 3754, 4063, 4024, 0, 3808, - 0, 0, 0, 0, 685, 0, 0, 4068, 0, 0, - 0, 0, 0, 3286, 0, 0, 0, 0, 113, 4039, - 4041, 0, 4010, 0, 0, 4020, 0, 0, 3236, 0, - 0, 0, 0, 0, 0, 4018, 0, 0, 0, 0, - 0, 112, 0, 0, 0, 0, 3373, 3371, 0, 4060, - 3287, 1516, 1515, 1525, 1526, 1518, 1519, 1520, 1521, 1522, - 1523, 1524, 1528, 1517, 4088, 0, 1527, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4077, 4062, 0, - 0, 0, 0, 0, 0, 4058, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4076, 1516, 1515, 1525, 1526, - 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 4059, - 0, 1527, 0, 0, 0, 679, 0, 0, 0, 4080, - 4100, 4070, 4067, 4071, 0, 0, 0, 0, 0, 4089, - 1586, 0, 0, 0, 0, 0, 0, 0, 3832, 3833, - 168, 0, 0, 3236, 4091, 0, 3840, 0, 0, 3843, - 0, 4102, 4155, 4156, 0, 0, 3850, 3851, 3852, 3853, - 0, 0, 0, 0, 0, 3860, 3862, 3864, 168, 4086, - 0, 3867, 0, 0, 3870, 3871, 0, 0, 0, 0, - 3236, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4179, 0, 0, 0, 0, 0, 4103, - 689, 0, 0, 0, 0, 1182, 0, 0, 0, 0, - 4145, 4112, 0, 168, 4116, 168, 0, 0, 4126, 1182, - 0, 0, 4129, 4163, 1182, 4140, 4147, 4148, 0, 4150, - 0, 4137, 0, 0, 4141, 4172, 4144, 4173, 0, 4149, - 0, 0, 0, 0, 0, 0, 0, 4161, 4162, 0, - 0, 649, 649, 0, 4063, 4224, 4188, 0, 0, 0, - 0, 4043, 4044, 4045, 4046, 0, 0, 0, 4048, 0, - 4165, 4171, 4051, 4052, 113, 0, 0, 0, 0, 0, - 0, 4174, 2836, 4176, 0, 4178, 0, 0, 0, 2571, - 4238, 4164, 0, 0, 0, 0, 0, 4223, 4186, 0, - 0, 0, 0, 0, 4221, 0, 0, 0, 0, 113, - 0, 0, 0, 168, 168, 0, 0, 0, 0, 1182, - 0, 0, 168, 0, 4236, 0, 4228, 0, 3290, 0, - 0, 0, 4237, 4218, 0, 0, 0, 4222, 4225, 0, - 0, 4227, 4268, 4220, 0, 4239, 1182, 4241, 4273, 3266, - 0, 0, 0, 0, 0, 0, 4216, 1516, 1515, 1525, - 1526, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, - 0, 0, 1527, 4246, 0, 0, 0, 0, 1516, 1515, - 1525, 1526, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1528, - 1517, 0, 0, 1527, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4265, 4288, 0, 0, - 4271, 4263, 0, 0, 0, 3808, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4266, 4264, 0, 0, 1164, - 4327, 0, 1164, 0, 113, 0, 4278, 0, 0, 4154, - 0, 4298, 0, 4285, 0, 2570, 0, 4289, 113, 113, - 0, 0, 0, 0, 0, 0, 0, 4320, 4329, 0, - 0, 4324, 4276, 4284, 0, 0, 2571, 0, 2571, 4287, - 0, 4325, 4326, 0, 0, 4072, 4073, 4074, 4075, 1164, - 0, 0, 0, 0, 0, 4318, 0, 0, 0, 0, - 0, 0, 0, 3236, 0, 0, 0, 0, 0, 0, - 0, 4406, 0, 4408, 0, 4416, 4388, 4189, 4190, 4191, - 0, 0, 0, 0, 0, 0, 0, 0, 1164, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4404, 4407, - 4411, 4023, 4400, 0, 168, 4401, 0, 113, 0, 168, - 4452, 0, 168, 168, 168, 0, 3373, 3371, 4421, 4417, - 4461, 4414, 0, 4467, 0, 0, 4423, 0, 0, 4024, - 4462, 0, 0, 4454, 0, 0, 0, 4233, 4438, 4412, - 1164, 4451, 1164, 0, 3263, 0, 0, 4455, 1164, 0, - 4463, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4485, 0, 0, 0, 0, 0, 4494, - 0, 0, 0, 1516, 1515, 1525, 1526, 1518, 1519, 1520, - 1521, 1522, 1523, 1524, 1528, 1517, 0, 4262, 1527, 4520, - 0, 0, 2570, 0, 2570, 0, 0, 0, 3338, 0, - 4516, 0, 0, 0, 0, 4272, 168, 0, 0, 4479, - 4512, 4499, 0, 0, 1182, 1182, 0, 0, 4280, 0, - 649, 0, 0, 0, 0, 0, 0, 4514, 4510, 4023, - 4529, 0, 0, 0, 168, 168, 649, 1182, 0, 0, - 0, 500, 0, 4517, 0, 0, 4515, 0, 4527, 4526, - 0, 0, 168, 0, 4540, 649, 0, 4024, 4544, 4535, - 0, 4541, 4203, 4206, 4577, 0, 0, 4547, 2571, 0, - 4582, 607, 4576, 0, 0, 4579, 3886, 4581, 4543, 4550, - 1182, 0, 4594, 0, 649, 0, 1182, 0, 1182, 4568, - 0, 1182, 4556, 1566, 4585, 0, 0, 4593, 0, 0, - 0, 0, 0, 4580, 0, 0, 4578, 4583, 0, 0, - 1164, 0, 0, 1164, 0, 4584, 0, 1182, 1182, 1164, - 1164, 1164, 1164, 4601, 1164, 1164, 4613, 0, 1164, 1164, - 0, 4623, 4616, 4586, 4625, 4615, 4609, 0, 0, 4646, - 4608, 4634, 4635, 4636, 1164, 4632, 4639, 4614, 0, 4612, - 4632, 3754, 0, 0, 4632, 4642, 0, 4550, 0, 4619, - 0, 4643, 0, 0, 0, 0, 4654, 3373, 3371, 0, - 4650, 4661, 4651, 0, 0, 0, 4629, 4664, 1164, 4666, - 0, 0, 1164, 0, 0, 1164, 4663, 0, 1164, 0, - 4630, 4676, 3235, 4677, 0, 2501, 4694, 0, 4683, 4674, - 4659, 0, 4613, 4679, 4673, 0, 4681, 113, 4616, 4672, - 1182, 4615, 0, 0, 607, 4706, 4709, 0, 1182, 1182, - 1182, 0, 0, 4614, 2570, 4612, 0, 2263, 2264, 2265, - 4685, 0, 0, 0, 0, 4492, 4705, 4729, 0, 0, - 168, 1164, 1566, 1164, 4712, 168, 0, 1164, 0, 0, - 0, 168, 0, 0, 0, 0, 0, 1182, 1164, 1164, - 1164, 1164, 4714, 1164, 0, 4716, 0, 4632, 0, 4632, - 0, 4731, 0, 4740, 0, 0, 0, 0, 0, 0, - 0, 0, 4747, 0, 4632, 4632, 4632, 0, 0, 4632, - 0, 1164, 0, 1164, 0, 1164, 0, 1164, 0, 0, - 0, 0, 4770, 0, 0, 4772, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1182, 4782, 4632, 4767, 4632, - 0, 4632, 0, 0, 0, 0, 0, 0, 0, 0, - 1164, 0, 0, 0, 0, 4206, 0, 0, 1164, 0, - 0, 0, 0, 0, 168, 0, 0, 1164, 0, 0, - 1164, 4788, 0, 2388, 0, 0, 0, 1164, 0, 1182, - 0, 2392, 0, 1164, 4632, 0, 0, 0, 0, 0, - 0, 4797, 0, 4632, 0, 0, 0, 0, 0, 2701, - 2702, 0, 0, 4632, 0, 0, 0, 0, 0, 4632, - 0, 0, 0, 0, 2456, 2457, 0, 0, 4468, 4472, - 0, 3235, 2464, 2465, 2466, 3260, 0, 4486, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2479, 168, 0, 0, 0, 0, 4645, 0, 0, 0, - 0, 4648, 0, 500, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 0, 0, 1527, - 0, 0, 1753, 1753, 0, 500, 0, 0, 0, 0, - 1182, 0, 1182, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1182, 1182, 1182, 0, 0, - 0, 0, 649, 0, 0, 0, 0, 0, 0, 168, - 649, 2860, 0, 0, 0, 4708, 4551, 0, 1182, 1182, - 1516, 1515, 1525, 1526, 1518, 1519, 1520, 1521, 1522, 1523, - 1524, 1528, 1517, 0, 0, 1527, 2842, 649, 0, 1182, + 763, 46, 4760, 4696, 4733, 4747, 4698, 4492, 4465, 2998, + 1218, 709, 580, 2508, 4342, 8, 4467, 4619, 4612, 4611, + 4597, 4201, 4596, 4454, 4479, 502, 3378, 2431, 4491, 4341, + 7, 4196, 2575, 667, 723, 4108, 4203, 3513, 4340, 6, + 4339, 3, 1442, 4373, 28, 2997, 3346, 46, 4317, 4166, + 4478, 4343, 9, 3762, 1436, 2432, 2795, 1497, 4031, 736, + 4452, 4214, 719, 4202, 3982, 4239, 4024, 3567, 3613, 1667, + 3048, 2732, 3732, 1740, 1568, 3983, 3116, 1800, 559, 562, + 2364, 3824, 4151, 4064, 700, 3253, 4205, 113, 3816, 112, + 2236, 607, 1490, 1799, 2608, 3074, 3974, 3927, 1246, 3581, + 685, 1739, 663, 2783, 3910, 4042, 4018, 4017, 3545, 762, + 3379, 1445, 106, 2336, 3727, 1199, 3808, 1802, 3189, 3618, + 1750, 2524, 3738, 3009, 1165, 1296, 3060, 2306, 1751, 3694, + 3152, 1179, 827, 1597, 3088, 3706, 2227, 3685, 1446, 1297, + 1181, 139, 2559, 2714, 1419, 2681, 2949, 2926, 3251, 1596, + 2576, 3565, 1175, 2715, 1408, 1235, 1091, 1745, 110, 4466, + 728, 737, 2800, 734, 735, 722, 3904, 1441, 2950, 1273, + 3307, 2639, 710, 2294, 2228, 1805, 1448, 2712, 2708, 2292, + 1776, 2663, 2165, 3355, 2206, 2554, 2099, 650, 3033, 1478, + 1646, 1642, 2421, 1088, 2528, 705, 2341, 1486, 2786, 683, + 2952, 2218, 1481, 1330, 1308, 2140, 1414, 1675, 2495, 1504, + 3156, 679, 1170, 1168, 2170, 726, 1084, 1085, 2530, 499, + 1645, 2299, 693, 1426, 680, 666, 1217, 583, 582, 1292, + 1418, 1417, 2296, 1307, 2132, 1416, 2098, 3825, 2133, 565, + 1194, 4043, 1769, 1205, 89, 130, 703, 675, 2383, 1201, + 1169, 1207, 1208, 134, 716, 1190, 103, 3005, 1162, 4811, + 4805, 4795, 3012, 4786, 4743, 4741, 4739, 4711, 4708, 4707, + 4706, 4691, 4689, 4576, 4572, 4567, 104, 3439, 3017, 3016, + 4241, 4240, 3994, 2163, 3740, 2593, 1209, 4436, 2091, 2625, + 4128, 2624, 3989, 3990, 3558, 3987, 3988, 2370, 3526, 3527, + 2826, 100, 1469, 3013, 3616, 4768, 4126, 4729, 4727, 4803, + 4767, 4728, 3993, 3434, 3202, 692, 3052, 1230, 3514, 4129, + 3019, 3561, 2995, 1779, 4506, 699, 665, 4505, 3559, 672, + 2996, 4732, 4450, 4671, 3516, 2744, 4323, 1171, 1220, 1221, + 1222, 1223, 1224, 1225, 1226, 1227, 1228, 677, 712, 3560, + 97, 3911, 575, 2622, 2091, 3354, 1382, 4136, 3072, 102, + 2622, 3913, 4468, 3614, 4608, 4408, 4012, 3252, 1163, 73, + 4449, 4322, 4221, 2510, 2999, 44, 2293, 3336, 513, 49, + 1164, 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, + 1525, 1526, 1530, 1519, 1211, 44, 1529, 579, 2780, 3878, + 3674, 127, 2433, 2445, 2443, 2442, 2441, 2444, 2440, 2439, + 2438, 2434, 2435, 2452, 2436, 2451, 2450, 2437, 2449, 2448, + 2447, 2446, 4761, 1420, 44, 2729, 4161, 3875, 3723, 44, + 3968, 2753, 4435, 4093, 4015, 4309, 44, 3015, 3687, 3405, + 3375, 3018, 92, 1184, 3376, 3404, 3020, 4094, 4016, 3008, + 3212, 4513, 3972, 3369, 3211, 4528, 3515, 4264, 4210, 3024, + 2902, 3800, 92, 2728, 1198, 3390, 3391, 2662, 4458, 91, + 1383, 3707, 4458, 127, 3375, 1647, 554, 1648, 3376, 3916, + 3389, 2750, 2445, 2443, 2442, 2441, 2444, 2440, 2439, 2438, + 4453, 92, 2452, 2504, 2451, 2450, 92, 2449, 2448, 2447, + 2446, 3491, 1078, 92, 143, 4455, 2697, 3492, 3493, 4455, + 119, 117, 118, 1286, 2656, 2169, 577, 2505, 2506, 4051, + 2166, 678, 3914, 3915, 3917, 3918, 3919, 92, 153, 3010, + 150, 2940, 151, 3398, 2939, 4530, 1280, 2941, 2209, 2210, + 4437, 2167, 2168, 3308, 1270, 1271, 3760, 529, 2244, 546, + 4049, 2187, 1268, 131, 1269, 1270, 1271, 1360, 574, 1250, + 1251, 573, 3022, 1254, 4044, 1368, 99, 3286, 155, 154, + 2661, 4459, 659, 141, 1327, 4459, 2261, 3011, 1432, 1433, + 2526, 2527, 2541, 2719, 3607, 2731, 99, 3606, 2730, 2721, + 2540, 4546, 2754, 2531, 2546, 3175, 142, 2547, 3645, 1252, + 1253, 158, 3782, 2763, 2534, 2533, 3786, 2535, 3784, 2693, + 2211, 4767, 2645, 4728, 4726, 99, 2644, 1256, 549, 572, + 99, 1281, 1282, 653, 2138, 654, 3311, 99, 552, 3423, + 1385, 1386, 1255, 2531, 2555, 2207, 2208, 656, 3587, 2752, + 2774, 2725, 2724, 2456, 3131, 654, 1380, 676, 4802, 1381, + 1428, 1431, 1432, 1433, 1429, 133, 1430, 1435, 4547, 2720, + 156, 607, 157, 1377, 1165, 137, 145, 144, 1409, 655, + 4768, 1241, 1289, 1412, 4127, 3608, 3609, 4766, 4569, 2744, + 4765, 4570, 4729, 4571, 2217, 1439, 1444, 2216, 2215, 2214, + 2213, 1463, 1464, 2212, 1165, 1404, 1165, 1165, 652, 660, + 1165, 4424, 1364, 1365, 4194, 3182, 4010, 4002, 1283, 4000, + 1165, 3181, 3067, 141, 3179, 3109, 3264, 3010, 1539, 1542, + 4680, 3180, 1544, 142, 146, 3764, 113, 1428, 1431, 1432, + 1433, 1429, 2770, 1430, 1435, 3071, 1484, 2787, 2788, 3728, + 3729, 3730, 3731, 1449, 4679, 4600, 4614, 4155, 3014, 3264, + 3585, 3552, 3580, 3007, 1559, 4401, 3958, 2778, 1563, 1564, + 1565, 1566, 1567, 3113, 1571, 3011, 3739, 4258, 2760, 3239, + 743, 1267, 744, 746, 747, 748, 749, 1242, 2824, 3264, + 745, 2379, 1411, 1343, 1334, 1357, 1295, 135, 2198, 136, + 4403, 4269, 3114, 2199, 4626, 2682, 2685, 2683, 2684, 2686, + 2687, 2688, 2689, 4568, 113, 4599, 4268, 1573, 1574, 1575, + 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, + 1586, 1587, 3939, 1590, 1591, 1593, 1593, 1593, 1455, 1598, + 1598, 1598, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, + 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, + 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, + 1629, 1630, 1631, 3517, 1422, 3615, 674, 3686, 2657, 4266, + 1508, 1390, 3316, 3314, 3317, 3313, 4123, 3397, 553, 152, + 3322, 3518, 3312, 3309, 1438, 1440, 3310, 1367, 3320, 4143, + 1598, 4548, 2242, 4140, 3555, 2675, 3650, 2458, 2459, 2457, + 692, 692, 3319, 1343, 4510, 3069, 4145, 4222, 1405, 2746, + 1249, 2609, 3937, 3963, 3912, 4522, 2376, 4504, 3709, 3321, + 3323, 4192, 4260, 576, 3010, 3396, 4784, 1402, 4808, 3582, + 2220, 147, 3616, 4788, 1541, 1487, 2669, 3765, 2757, 3174, + 2243, 1343, 3546, 3547, 3548, 3549, 3550, 4807, 1510, 3181, + 2994, 2723, 2245, 4321, 1405, 3010, 4787, 4704, 1592, 1594, + 1595, 3025, 4456, 4310, 3520, 3179, 4456, 4751, 4564, 4693, + 1400, 3201, 3011, 1598, 1598, 4520, 560, 159, 3070, 1599, + 1600, 3970, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 3006, + 2825, 1406, 4137, 3073, 3519, 2139, 1569, 1471, 1471, 1472, + 4627, 2747, 2748, 3011, 4009, 2751, 132, 2169, 2756, 3027, + 2761, 2758, 2759, 4434, 2762, 2755, 1540, 2765, 2764, 2766, + 114, 2767, 2768, 2769, 4512, 3971, 2771, 2772, 2773, 2775, + 2776, 2777, 1294, 2167, 2168, 2749, 2779, 4001, 2557, 1632, + 114, 1434, 2537, 1290, 1466, 2743, 1466, 1466, 1376, 2538, + 1466, 3712, 3710, 1465, 1589, 1470, 1470, 3708, 120, 1477, + 4562, 4563, 148, 3192, 3324, 1288, 1335, 3999, 1350, 114, + 2200, 1244, 1342, 3711, 114, 3928, 4402, 563, 1272, 1635, + 3236, 90, 1396, 3931, 3318, 3315, 4259, 3737, 4028, 3256, + 4301, 4598, 3543, 3255, 3255, 3929, 3930, 3638, 3546, 3547, + 3548, 3549, 3550, 1395, 1391, 1392, 1393, 1394, 4429, 1397, + 1398, 1399, 1401, 3541, 1423, 1434, 1784, 1785, 1783, 1091, + 4167, 4120, 1633, 1634, 1091, 4124, 564, 1774, 4265, 1243, + 3238, 4119, 1348, 3246, 3248, 3247, 1501, 1502, 1500, 3240, + 4702, 1764, 4697, 1501, 1502, 1500, 4118, 4117, 4142, 2745, + 3652, 3653, 4139, 3554, 4116, 1503, 4114, 1206, 4700, 4115, + 1353, 1165, 1503, 141, 1203, 1202, 1165, 4253, 4254, 2599, + 2377, 2378, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, + 1318, 1319, 1320, 1321, 2603, 2604, 4474, 4475, 4541, 141, + 1206, 4337, 1434, 673, 561, 4249, 1349, 1204, 1345, 2223, + 146, 2598, 3651, 561, 3733, 3734, 113, 4518, 112, 3097, + 3098, 1264, 1265, 2171, 2101, 1284, 1266, 1263, 1262, 607, + 1261, 1778, 1260, 4418, 1293, 558, 4106, 4737, 2134, 3695, + 1346, 1347, 3696, 4769, 3697, 3975, 3976, 1639, 607, 143, + 1801, 2091, 4616, 1734, 1735, 1736, 1737, 1738, 4615, 2224, + 1184, 3159, 2173, 3171, 1403, 2172, 2572, 2610, 1809, 1437, + 3159, 3624, 4814, 1184, 2622, 3169, 3736, 1191, 3168, 4809, + 1657, 4407, 1451, 1453, 4796, 4775, 1663, 1664, 1650, 1759, + 1200, 651, 678, 1651, 3191, 1777, 4292, 4186, 4008, 4005, + 1782, 1754, 1757, 1165, 1339, 1193, 1165, 3735, 3578, 3176, + 3108, 3104, 3077, 1451, 1453, 3076, 2670, 2142, 2204, 1789, + 1742, 1787, 1761, 1762, 1291, 1749, 2592, 1752, 1753, 1741, + 1773, 3241, 2144, 1807, 1197, 1193, 1780, 1636, 1637, 2279, + 1193, 2143, 2278, 2141, 128, 2277, 113, 1196, 2146, 3191, + 1193, 4189, 3573, 128, 2102, 1421, 3639, 3640, 3641, 1219, + 607, 1193, 1160, 561, 1210, 497, 3254, 2127, 2089, 2114, + 707, 1193, 2115, 2116, 2117, 2106, 2107, 561, 4709, 3991, + 1546, 1547, 2122, 2874, 92, 4573, 4699, 4701, 3080, 2611, + 3890, 3759, 2130, 3079, 3388, 2197, 2871, 1658, 3106, 4427, + 3242, 3117, 3105, 128, 2095, 2095, 2095, 2095, 1659, 2160, + 3623, 145, 144, 3167, 4263, 1163, 1452, 1791, 2104, 4735, + 92, 123, 4736, 3158, 4734, 2571, 2946, 1164, 2180, 1662, + 1338, 1545, 1543, 2093, 2097, 685, 685, 685, 685, 2843, + 2818, 2704, 2178, 2623, 661, 2233, 2118, 1452, 2120, 2600, + 2266, 2500, 1760, 1772, 1763, 1444, 2229, 1192, 2273, 2158, + 2309, 1548, 1765, 3165, 3159, 1781, 1661, 1341, 1562, 3162, + 126, 3190, 3161, 3166, 2510, 1798, 1548, 1797, 1561, 4291, + 2263, 1548, 1560, 1509, 1325, 1232, 2100, 1192, 4290, 1285, + 113, 2105, 1192, 2274, 1529, 113, 1545, 2272, 3165, 3159, + 2366, 2365, 1192, 2264, 3162, 2936, 3575, 3161, 3166, 3159, + 2247, 125, 2129, 1192, 1184, 2276, 4299, 3160, 1191, 2125, + 3159, 3886, 3884, 1192, 2121, 1184, 3190, 3984, 3160, 1191, + 3185, 1460, 1461, 2136, 2145, 99, 2135, 4063, 3188, 3992, + 3602, 3601, 3182, 2126, 99, 1809, 2151, 2152, 2251, 2090, + 2154, 2248, 1519, 2371, 1454, 1529, 2330, 4580, 1546, 1547, + 2815, 2175, 2812, 2367, 4542, 4543, 2157, 1569, 2219, 2222, + 3180, 1546, 1547, 3445, 3443, 3167, 2176, 2179, 4539, 4540, + 1462, 4131, 1571, 685, 3885, 1530, 1519, 4326, 4325, 1529, + 2372, 3158, 2374, 113, 99, 2716, 2927, 108, 1451, 1453, + 3140, 3139, 3200, 3603, 3137, 3136, 3199, 2386, 3198, 2389, + 2337, 2943, 2942, 3197, 1658, 2221, 3196, 3195, 4132, 2375, + 2380, 3194, 113, 3193, 2272, 1659, 2425, 2406, 2409, 2809, + 2238, 124, 2342, 2302, 1274, 2423, 3444, 2275, 1503, 4581, + 2453, 2454, 4283, 2225, 2633, 115, 1248, 121, 685, 2265, + 692, 692, 692, 692, 1440, 1569, 2241, 2239, 2237, 2249, + 2250, 2240, 2252, 3141, 3127, 692, 1258, 3138, 3126, 2262, + 692, 1276, 2509, 1508, 2944, 3125, 2348, 1501, 1502, 1500, + 2316, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 4800, 1091, + 1529, 2346, 2347, 2345, 679, 2329, 1503, 1809, 1460, 1461, + 3124, 3123, 1175, 699, 1501, 1502, 1500, 743, 2515, 744, + 746, 747, 748, 749, 1079, 1080, 1081, 745, 2379, 1502, + 1500, 1454, 2314, 1503, 1500, 2326, 1195, 2865, 3122, 2298, + 3338, 2864, 1452, 3121, 1501, 1502, 1500, 1503, 2343, 1275, + 712, 1503, 4798, 2318, 2319, 2320, 2422, 1462, 1247, 2634, + 1501, 1502, 1500, 1503, 1161, 3120, 2692, 2579, 2517, 2518, + 2691, 3075, 2337, 2156, 1301, 1451, 1453, 1213, 1541, 1503, + 4480, 1259, 4630, 1278, 4629, 4794, 2340, 1212, 42, 2349, + 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, + 2360, 2361, 2362, 2363, 4774, 2368, 2461, 2422, 692, 2886, + 2523, 4778, 4748, 4777, 2494, 1190, 4687, 4631, 1501, 1502, + 1500, 2618, 1767, 4609, 1569, 2492, 1447, 3938, 3932, 4757, + 2401, 2402, 2390, 2391, 2392, 2393, 2394, 1503, 3144, 1518, + 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, + 1530, 1519, 2587, 1287, 1529, 2404, 2419, 2516, 4649, 2412, + 2307, 2308, 3102, 2376, 2466, 2300, 2468, 3437, 4025, 2498, + 2581, 2582, 2583, 692, 2584, 2585, 2566, 2567, 2568, 2569, + 2570, 2502, 2501, 1501, 1502, 1500, 2616, 2617, 3264, 2315, + 2507, 4633, 2574, 2562, 2563, 2564, 2565, 2522, 704, 2521, + 2520, 2573, 1503, 105, 2532, 3046, 4011, 2300, 4790, 1452, + 2514, 2602, 2550, 2551, 2552, 4770, 2536, 2539, 4509, 92, + 2542, 2543, 2544, 2545, 2578, 1501, 1502, 1500, 1501, 1502, + 1500, 2344, 2556, 2558, 4480, 2561, 4558, 4414, 4557, 2640, + 4405, 2373, 4399, 2866, 1503, 2553, 4398, 1503, 4162, 3147, + 4130, 2738, 3146, 3147, 4103, 2738, 3146, 1520, 1521, 1522, + 1523, 1524, 1525, 1526, 1530, 1519, 4023, 2619, 1529, 2589, + 2397, 2398, 2399, 2289, 4665, 4771, 2403, 707, 2405, 2408, + 2411, 4261, 2417, 2418, 2291, 2741, 2739, 2734, 2428, 2741, + 2739, 2734, 2736, 2594, 4400, 2596, 2736, 1501, 1502, 1500, + 2580, 4022, 2460, 3872, 2462, 2463, 2840, 2841, 2842, 2467, + 2290, 2469, 2470, 1501, 1502, 1500, 1503, 2475, 2476, 2477, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 4021, + 3794, 4020, 1503, 4262, 4664, 1501, 1502, 1500, 4662, 3948, + 3148, 3149, 3894, 4561, 3148, 3149, 2735, 2737, 2740, 2742, + 2735, 2737, 2740, 2742, 1503, 3246, 3248, 3247, 3867, 3865, + 3893, 2288, 3663, 1344, 1351, 1352, 1354, 1355, 1356, 3866, + 1358, 1359, 3597, 1361, 1362, 1363, 4607, 1366, 3596, 1369, + 1370, 1371, 1372, 1373, 1518, 1517, 1527, 1528, 1520, 1521, + 1522, 1523, 1524, 1525, 1526, 1530, 1519, 3595, 4661, 1529, + 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, + 1526, 1530, 1519, 3594, 3593, 1529, 3533, 2377, 2378, 3440, + 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, + 1526, 1530, 1519, 3038, 3036, 1529, 1518, 1517, 1527, 1528, + 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 1593, + 1420, 1529, 3023, 2471, 2878, 1501, 1502, 1500, 3715, 3713, + 3276, 4813, 4480, 1501, 1502, 1500, 1165, 1333, 2285, 3714, + 707, 3340, 2311, 1332, 1503, 4606, 3273, 3557, 3556, 2287, + 2142, 2149, 1503, 4812, 3491, 1078, 4799, 3457, 3458, 3460, + 3492, 3493, 3459, 3461, 3462, 2144, 3270, 3870, 2312, 4789, + 1413, 2313, 4783, 2281, 2143, 2286, 2141, 3463, 3464, 3465, + 3466, 2322, 2324, 2325, 2283, 4713, 2148, 707, 4705, 2323, + 2660, 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, + 1525, 1526, 1530, 1519, 4574, 4555, 1529, 2635, 707, 2652, + 2282, 3720, 3246, 3248, 3247, 2488, 707, 1439, 4554, 3246, + 3248, 3247, 4039, 2430, 2631, 4497, 2284, 4496, 1412, 4490, + 4489, 4267, 4169, 3807, 3642, 3091, 2637, 3718, 1518, 1517, + 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, + 1519, 4038, 2642, 1529, 3090, 4493, 2646, 2266, 2630, 685, + 2629, 2280, 2369, 3246, 3248, 3247, 2150, 2137, 2804, 2805, + 2806, 2679, 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, + 1524, 1525, 1526, 1530, 1519, 1796, 2678, 1529, 2797, 3246, + 3248, 3247, 1795, 1768, 1766, 1328, 1305, 113, 571, 2272, + 2803, 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, + 1525, 1526, 1530, 1519, 4605, 4604, 1529, 4601, 4527, 1304, + 4507, 2844, 4444, 4438, 4257, 1809, 4256, 4193, 1484, 1484, + 4144, 4141, 2782, 4113, 569, 4105, 2330, 2705, 4104, 4092, + 4091, 2647, 4059, 4014, 4013, 3947, 3946, 2667, 3945, 3944, + 2651, 3935, 3934, 3933, 3898, 3892, 3888, 3868, 2659, 3863, + 3854, 3850, 2371, 2838, 2839, 3845, 3844, 3843, 3716, 3705, + 2798, 3693, 3689, 3682, 3681, 3680, 3600, 3592, 3591, 2666, + 3590, 2722, 3498, 3285, 3284, 3282, 3142, 3034, 2945, 1558, + 2337, 1557, 2648, 1556, 168, 2699, 500, 512, 2658, 2628, + 168, 2153, 113, 2674, 2272, 168, 2677, 662, 3089, 2868, + 3089, 2696, 707, 2817, 2698, 649, 2701, 2496, 707, 4306, + 2496, 4656, 3042, 4545, 3743, 168, 4517, 3042, 4515, 3042, + 707, 3743, 692, 1790, 168, 707, 4176, 2713, 4332, 3042, + 2791, 2802, 4243, 3743, 1339, 2342, 707, 4190, 4037, 168, + 4148, 3743, 707, 3264, 707, 2703, 2265, 3809, 4035, 3743, + 168, 1183, 3828, 3966, 2091, 3965, 2091, 3902, 3743, 2700, + 1374, 2268, 692, 3828, 692, 2516, 4759, 2497, 3742, 3743, + 2497, 2499, 168, 649, 2091, 3803, 685, 3508, 3509, 685, + 3334, 3506, 3505, 2830, 500, 168, 2828, 2829, 1518, 1517, + 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, + 1519, 2849, 2929, 1529, 3802, 2931, 1809, 3504, 3505, 2091, + 107, 707, 2817, 3041, 3042, 2807, 2808, 1091, 1487, 2810, + 2811, 2304, 2845, 2813, 2814, 1518, 1517, 1527, 1528, 1520, + 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 2671, 2672, + 1529, 2343, 2607, 2854, 3793, 2654, 2395, 2268, 707, 2395, + 707, 2268, 1665, 1666, 1518, 1517, 1527, 1528, 1520, 1521, + 1522, 1523, 1524, 1525, 1526, 1530, 1519, 1541, 2201, 1529, + 2817, 1807, 1409, 1337, 1336, 2202, 3828, 2395, 2303, 1337, + 4445, 2846, 2847, 2848, 2315, 4319, 4075, 3264, 2606, 3792, + 3743, 2268, 3536, 2885, 1518, 1517, 1527, 1528, 1520, 1521, + 1522, 1523, 1524, 1525, 1526, 1530, 1519, 3507, 2860, 1529, + 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, + 1519, 2930, 3283, 1529, 3119, 2503, 2896, 3375, 2901, 2903, + 2894, 3376, 607, 2893, 3096, 2887, 2910, 2911, 2912, 1339, + 2817, 2690, 2676, 2932, 2956, 707, 2933, 2155, 2879, 92, + 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, + 1526, 1530, 1519, 2627, 1777, 1529, 2622, 2621, 2305, 1437, + 1407, 2934, 2164, 3040, 2937, 2091, 1650, 1788, 1786, 1644, + 3083, 1410, 4168, 4102, 4101, 3535, 3502, 2947, 2948, 3501, + 3500, 692, 92, 4516, 692, 1518, 1517, 1527, 1528, 1520, + 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 2796, 2233, + 1529, 4331, 4286, 4284, 4107, 3883, 3093, 2529, 3035, 707, + 2229, 3134, 2560, 3037, 2531, 3258, 3050, 3130, 3129, 3047, + 2555, 3026, 3028, 1343, 2601, 2549, 3029, 3030, 2548, 3031, + 3032, 1747, 1746, 1324, 3110, 2787, 2788, 2855, 2856, 2857, + 2858, 2859, 3043, 3044, 2267, 3049, 3949, 2641, 1239, 1238, + 4793, 4792, 4764, 4763, 4730, 2095, 4724, 3068, 4722, 4676, + 4674, 4667, 4666, 4613, 4030, 4026, 2883, 3809, 3534, 3529, + 2181, 3086, 3085, 2184, 2185, 2186, 3092, 2188, 2189, 3065, + 3271, 2190, 2790, 3274, 3087, 2191, 3277, 2784, 2192, 2620, + 2203, 2174, 2193, 2194, 1340, 2195, 2196, 3791, 2260, 548, + 2257, 1491, 1492, 2259, 3045, 2258, 2794, 2793, 685, 2792, + 2255, 3157, 168, 3103, 1809, 2256, 3153, 3164, 3107, 3163, + 3170, 2254, 3173, 2253, 3262, 2330, 3112, 4537, 500, 3115, + 3186, 3184, 1494, 1489, 3260, 138, 3150, 1496, 1495, 3245, + 1493, 3278, 3266, 3267, 3268, 3128, 1491, 1492, 3133, 4448, + 3295, 3288, 2827, 4499, 4288, 3237, 706, 708, 2835, 3145, + 2834, 4228, 4006, 3981, 3632, 3095, 3631, 3497, 550, 551, + 4314, 3496, 3495, 3347, 3099, 3100, 3039, 1494, 1758, 2337, + 1748, 4443, 1496, 1495, 4, 1493, 4440, 4208, 168, 4442, + 4439, 1443, 45, 4206, 149, 4252, 4500, 3372, 3377, 4251, + 4147, 570, 685, 1518, 1517, 1527, 1528, 1520, 1521, 1522, + 1523, 1524, 1525, 1526, 1530, 1519, 3325, 2650, 1529, 3327, + 2649, 2147, 4133, 4134, 1479, 3382, 3178, 3296, 3177, 3132, + 4579, 111, 3998, 3839, 3380, 4752, 1480, 113, 45, 3371, + 3643, 3290, 3442, 2706, 1660, 1322, 1306, 1303, 1302, 1245, + 3265, 4179, 3287, 3295, 4178, 1420, 4066, 2307, 2308, 1299, + 1300, 3279, 3942, 3940, 3281, 649, 3337, 3562, 2595, 1379, + 3943, 3941, 1437, 4446, 4404, 3292, 3438, 4152, 3905, 168, + 3882, 3293, 1298, 3454, 3531, 3373, 2384, 2385, 3298, 2226, + 3257, 2149, 2148, 3259, 3297, 1475, 1476, 1473, 1474, 1388, + 168, 1467, 1468, 4065, 2833, 4637, 4636, 3326, 4635, 4110, + 2695, 1279, 2832, 2579, 701, 4534, 4533, 4532, 4531, 4315, + 4278, 4270, 1409, 692, 4226, 4047, 3151, 500, 702, 107, + 3296, 4046, 3767, 3089, 4575, 3384, 3961, 3386, 3387, 4678, + 4677, 712, 3450, 3586, 3584, 3446, 3054, 3055, 3056, 3245, + 607, 3583, 3551, 3118, 2895, 2875, 2872, 2837, 3348, 3349, + 3350, 3351, 3352, 3353, 3499, 3431, 2956, 2638, 2119, 3385, + 1498, 1237, 1236, 4677, 4678, 3300, 4328, 3494, 2301, 694, + 698, 697, 4653, 4356, 67, 3528, 4358, 23, 3374, 3339, + 3392, 4357, 22, 109, 3328, 70, 3329, 3330, 4498, 3331, + 3332, 3537, 1, 3333, 4433, 3335, 4359, 24, 4360, 25, + 687, 3510, 3511, 4354, 18, 4353, 17, 692, 3341, 3342, + 3343, 3344, 1742, 4352, 16, 3564, 4355, 19, 52, 3625, + 4351, 15, 4345, 11, 4380, 39, 3553, 4378, 37, 4377, + 36, 3522, 3523, 3448, 3453, 2668, 3451, 3452, 3449, 4381, + 40, 4376, 32, 4375, 31, 4374, 30, 4371, 27, 2182, + 3299, 4370, 26, 3521, 4350, 14, 4347, 13, 3574, 606, + 2578, 3512, 3579, 4346, 12, 3926, 3532, 4344, 10, 3925, + 3726, 3544, 3588, 3066, 4428, 3542, 4300, 3936, 3570, 1518, + 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, + 1530, 1519, 2781, 1775, 1529, 3627, 3628, 3629, 3568, 4122, + 1216, 2605, 3634, 3635, 1329, 3637, 3503, 4441, 4207, 3572, + 4312, 3725, 4311, 3909, 3908, 3059, 3058, 1323, 2655, 3655, + 2162, 3154, 3660, 3155, 3571, 3589, 3078, 3143, 4276, 3621, + 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, + 3366, 2694, 2205, 2680, 1389, 3598, 3599, 2519, 3605, 2722, + 3604, 1180, 1742, 3967, 3612, 4160, 3622, 3611, 3610, 3150, + 1167, 1741, 122, 2632, 3654, 1257, 521, 3003, 4313, 3245, + 3620, 1326, 3758, 3002, 3021, 2525, 1415, 4088, 1449, 3001, + 3000, 4406, 3569, 3004, 1672, 3692, 3741, 1670, 1671, 1668, + 3633, 3763, 1674, 1673, 527, 1652, 4484, 3798, 3806, 1499, + 756, 140, 3620, 3646, 3187, 3648, 3275, 657, 658, 129, + 1538, 3768, 3630, 2831, 3690, 2938, 3661, 1089, 3664, 1090, + 3666, 3668, 3670, 3672, 1082, 4578, 2820, 4324, 4209, 4316, + 4473, 1485, 4211, 3817, 4045, 1518, 1517, 1527, 1528, 1520, + 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 3766, 2884, + 1529, 1588, 2420, 725, 671, 3382, 3811, 3823, 2233, 4062, + 4213, 2321, 3744, 1455, 3380, 739, 738, 2455, 4457, 2229, + 3272, 2310, 3368, 113, 3367, 3813, 3370, 1511, 3525, 1387, + 714, 1459, 1458, 1457, 1456, 3812, 168, 1450, 682, 2489, + 3101, 1427, 1425, 1424, 3877, 1183, 1793, 3676, 1640, 1518, + 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, + 1530, 1519, 2789, 2785, 1529, 689, 3781, 681, 1593, 1593, + 1593, 1598, 1598, 1598, 1601, 1602, 1603, 1604, 1559, 686, + 1573, 1574, 1544, 1575, 1576, 1577, 1578, 1579, 1580, 1581, + 1582, 1583, 1584, 1585, 1586, 3810, 1590, 1591, 1605, 1606, + 1607, 1608, 1598, 1598, 1598, 48, 2836, 3833, 1277, 3799, + 2413, 4220, 3245, 3777, 3778, 3779, 116, 3780, 696, 3815, + 3887, 695, 2586, 3827, 29, 3783, 21, 3785, 3853, 20, + 3834, 1233, 2711, 1744, 3749, 3750, 3751, 3752, 3753, 3754, + 3755, 3756, 3757, 2733, 1756, 1756, 1214, 50, 56, 55, + 3826, 53, 54, 3855, 3848, 3053, 2597, 3851, 4483, 4695, + 3895, 1309, 649, 649, 3770, 4712, 4746, 649, 3864, 3829, + 3830, 3831, 3832, 1384, 41, 1183, 168, 38, 35, 34, + 33, 649, 649, 3801, 4372, 4366, 4365, 168, 4368, 4367, + 4364, 500, 500, 500, 500, 4369, 4363, 4362, 4361, 3796, + 4379, 1592, 1594, 1595, 4349, 4348, 168, 168, 168, 168, + 168, 4620, 168, 5, 101, 3245, 98, 43, 3921, 3922, + 3923, 1599, 1600, 3969, 2, 0, 0, 0, 3763, 168, + 168, 3896, 0, 0, 649, 0, 3953, 3891, 0, 3906, + 168, 2574, 0, 0, 3950, 0, 0, 0, 0, 0, + 0, 1632, 1633, 1634, 0, 2673, 0, 0, 0, 0, + 0, 0, 3901, 0, 0, 0, 0, 0, 3771, 3772, + 3773, 3774, 3775, 3920, 3924, 3964, 0, 0, 0, 3951, + 1183, 0, 3956, 0, 3955, 0, 0, 3959, 3960, 3957, + 3962, 0, 0, 649, 649, 649, 0, 0, 1183, 3977, + 3978, 0, 0, 3881, 0, 0, 0, 3952, 0, 0, + 0, 0, 0, 0, 0, 0, 3986, 0, 0, 3889, + 0, 0, 0, 0, 0, 0, 0, 1589, 0, 649, + 0, 0, 0, 3979, 0, 3997, 0, 0, 0, 0, + 3157, 0, 0, 4007, 0, 3153, 3164, 3973, 3163, 0, + 0, 0, 0, 3980, 0, 0, 0, 168, 168, 0, + 0, 4003, 168, 0, 1183, 0, 0, 0, 0, 0, + 0, 4041, 3995, 0, 0, 0, 168, 649, 0, 168, + 168, 168, 168, 0, 4004, 3620, 0, 0, 0, 0, + 0, 168, 0, 0, 0, 0, 0, 0, 0, 168, + 0, 0, 0, 0, 168, 0, 3295, 0, 0, 4033, + 3620, 0, 4032, 4034, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4072, 3245, 0, 3817, 0, + 0, 0, 0, 685, 3763, 3763, 4077, 0, 0, 0, + 0, 0, 4048, 4050, 0, 0, 0, 0, 0, 0, + 0, 4019, 4029, 168, 0, 0, 4069, 0, 0, 0, + 500, 0, 0, 4027, 3382, 0, 0, 0, 113, 0, + 112, 0, 0, 3380, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3296, 0, 0, 0, 0, 0, 0, + 0, 0, 688, 4097, 0, 0, 0, 0, 1183, 0, + 1183, 0, 0, 1183, 4067, 0, 0, 0, 0, 0, + 1183, 0, 0, 4071, 0, 1183, 1183, 1183, 0, 0, + 0, 0, 0, 0, 0, 168, 0, 168, 4085, 4086, + 0, 0, 0, 0, 0, 0, 0, 4100, 4068, 0, + 0, 3245, 0, 0, 679, 4076, 0, 0, 0, 4080, + 4079, 0, 161, 0, 0, 0, 0, 4089, 0, 0, + 0, 4098, 0, 557, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4111, 0, 3245, 0, + 0, 4164, 4165, 0, 0, 0, 3678, 3679, 0, 0, + 0, 168, 168, 168, 3688, 4095, 0, 3691, 0, 0, + 0, 0, 0, 0, 3701, 3702, 3703, 3704, 0, 0, + 0, 0, 3717, 3719, 3721, 0, 0, 0, 1166, 0, + 0, 1183, 4188, 0, 4112, 0, 0, 0, 0, 3724, + 0, 0, 0, 0, 4125, 0, 0, 0, 4121, 0, + 1215, 0, 0, 4138, 0, 0, 4156, 4157, 692, 4159, + 4154, 4135, 0, 1231, 4146, 0, 4052, 4053, 4054, 4055, + 4172, 4149, 0, 4057, 0, 4158, 4153, 4060, 4061, 4150, + 0, 0, 4081, 4082, 4083, 4084, 0, 0, 0, 3430, + 0, 0, 4109, 4072, 4233, 0, 0, 4181, 4183, 4182, + 4185, 0, 4187, 4174, 0, 0, 0, 0, 0, 0, + 4197, 500, 4180, 1756, 1756, 1756, 4173, 1756, 1756, 4170, + 4171, 2844, 0, 500, 0, 0, 1183, 168, 2579, 4247, + 0, 0, 0, 0, 113, 4195, 4232, 0, 0, 0, + 0, 0, 0, 0, 0, 168, 4230, 0, 0, 0, + 0, 168, 168, 649, 649, 649, 168, 0, 0, 0, + 4245, 0, 0, 0, 0, 4248, 0, 4250, 0, 113, + 0, 4246, 4229, 0, 0, 0, 0, 4234, 4227, 0, + 0, 4277, 4231, 0, 4236, 0, 0, 4282, 4237, 3841, + 3842, 0, 0, 0, 0, 4225, 0, 3849, 0, 0, + 3852, 0, 0, 0, 0, 0, 0, 3859, 3860, 3861, + 3862, 0, 0, 0, 4255, 0, 3869, 3871, 3873, 0, + 0, 0, 3876, 0, 0, 3879, 3880, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2269, 2270, 2271, 0, + 0, 0, 0, 0, 4163, 0, 0, 0, 0, 0, + 4273, 0, 4280, 0, 3817, 4275, 4274, 4272, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1165, 4336, + 0, 1165, 4287, 4294, 0, 0, 0, 0, 4338, 0, + 4293, 0, 0, 0, 0, 2578, 0, 0, 4298, 0, + 0, 0, 0, 4307, 113, 4285, 4329, 0, 0, 4212, + 4215, 3245, 0, 0, 3675, 2579, 3677, 2579, 113, 113, + 4334, 4335, 4198, 4199, 4200, 3269, 0, 4296, 1165, 0, + 0, 4327, 3698, 3699, 3700, 4425, 0, 0, 0, 0, + 1569, 0, 0, 0, 0, 0, 3722, 4415, 0, 4417, + 0, 0, 4397, 0, 1518, 1517, 1527, 1528, 1520, 1521, + 1522, 1523, 1524, 1525, 1526, 1530, 1519, 1165, 0, 1529, + 0, 0, 4409, 2396, 0, 0, 0, 4410, 0, 0, + 4413, 2400, 4242, 0, 3382, 4461, 4416, 0, 0, 4297, + 4430, 4033, 0, 3380, 4032, 4426, 4421, 4423, 2429, 0, + 4432, 0, 4420, 2429, 0, 0, 0, 113, 0, 4471, + 1234, 4447, 0, 0, 2464, 2465, 0, 4460, 0, 1165, + 0, 1165, 2472, 2473, 2474, 4472, 4463, 1165, 0, 4464, + 0, 0, 4271, 0, 0, 0, 0, 0, 0, 0, + 2487, 0, 0, 4333, 0, 0, 0, 0, 0, 4494, + 4281, 0, 4488, 0, 0, 4503, 0, 0, 0, 0, + 0, 0, 0, 4289, 0, 0, 168, 0, 4529, 0, + 0, 0, 2578, 0, 2578, 0, 0, 3347, 0, 0, + 0, 0, 0, 0, 0, 0, 1331, 0, 0, 1569, + 0, 0, 4525, 4508, 168, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3835, 3836, 3837, 4538, 0, 0, + 0, 0, 0, 0, 0, 0, 4526, 4550, 4524, 4033, + 4523, 0, 4032, 4536, 4535, 3856, 3857, 3858, 0, 0, + 4519, 1183, 4470, 4559, 3895, 4476, 0, 0, 4552, 168, + 3874, 168, 0, 4586, 0, 1183, 0, 2579, 0, 4591, + 1183, 607, 4544, 4585, 4588, 0, 4590, 0, 4556, 0, + 0, 4603, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, + 1525, 1526, 1530, 1519, 0, 0, 1529, 649, 649, 4589, + 0, 4602, 4215, 0, 4565, 0, 4594, 0, 0, 1165, + 4595, 0, 1165, 4587, 0, 0, 4617, 4625, 1165, 1165, + 1165, 1165, 4610, 1165, 1165, 4641, 0, 1165, 1165, 4593, + 4641, 4559, 4624, 0, 4641, 4651, 0, 4632, 4655, 4628, + 4634, 4623, 4521, 1165, 0, 0, 4622, 4643, 4644, 4645, + 4659, 0, 4648, 4639, 4621, 3382, 4652, 0, 0, 168, + 0, 3763, 0, 168, 3380, 4477, 4481, 4660, 1183, 4638, + 4663, 168, 0, 0, 4495, 4670, 0, 1165, 0, 0, + 4673, 1165, 4675, 4672, 1165, 4681, 4549, 1165, 0, 4685, + 4553, 0, 4692, 4625, 0, 1183, 4686, 0, 2509, 0, + 4501, 0, 4703, 0, 0, 4683, 0, 0, 4624, 4688, + 0, 0, 4690, 4668, 607, 4718, 4715, 4623, 0, 0, + 0, 4577, 4622, 0, 2578, 0, 0, 113, 0, 4694, + 4621, 0, 0, 4738, 0, 0, 0, 0, 0, 4592, + 1165, 0, 1165, 0, 0, 0, 1165, 4641, 0, 4641, + 0, 0, 0, 4749, 0, 0, 0, 1165, 1165, 1165, + 1165, 0, 1165, 4560, 4641, 4641, 4641, 0, 4618, 4641, + 0, 0, 0, 0, 0, 4723, 543, 0, 4725, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4756, 0, + 1165, 0, 1165, 0, 1165, 0, 1165, 4641, 0, 4641, + 0, 4641, 4779, 0, 4781, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4791, 0, 0, 0, 0, + 0, 0, 0, 0, 4776, 0, 0, 0, 0, 1165, + 0, 0, 0, 0, 0, 0, 4682, 1165, 0, 0, + 0, 0, 0, 0, 4641, 0, 1165, 0, 0, 1165, + 0, 0, 0, 4641, 4646, 0, 1165, 4797, 0, 0, + 0, 0, 1165, 4641, 0, 0, 0, 0, 4714, 4641, + 0, 0, 0, 0, 0, 0, 4721, 4806, 0, 0, + 0, 0, 0, 0, 514, 168, 0, 0, 0, 0, + 168, 4654, 0, 168, 168, 168, 4657, 2869, 0, 0, + 0, 0, 0, 4740, 0, 0, 1518, 1517, 1527, 1528, + 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 0, + 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, + 4710, 517, 0, 0, 0, 0, 0, 0, 0, 0, + 528, 541, 542, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2643, 0, 0, 0, 0, 0, + 4717, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 530, 0, 0, 0, 0, 0, 523, + 0, 531, 526, 0, 0, 536, 537, 168, 0, 0, + 0, 0, 0, 0, 0, 1183, 1183, 0, 0, 0, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, + 2850, 0, 0, 538, 1641, 168, 168, 649, 1183, 0, + 0, 0, 500, 0, 0, 0, 0, 0, 2819, 0, + 0, 4780, 0, 168, 0, 0, 649, 0, 4785, 1518, + 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, + 1530, 1519, 2702, 0, 1529, 0, 0, 4782, 0, 0, + 0, 1183, 0, 0, 0, 649, 0, 1183, 0, 1183, + 0, 0, 1183, 0, 0, 0, 533, 0, 1518, 1517, + 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, + 1519, 0, 1513, 1529, 1516, 534, 0, 2799, 1183, 1183, + 0, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 525, 1514, + 1515, 1512, 0, 0, 0, 0, 0, 2816, 0, 0, + 1518, 1517, 1527, 1528, 1520, 1521, 1522, 1523, 1524, 1525, + 1526, 1530, 1519, 0, 0, 1529, 1518, 1517, 1527, 1528, + 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 0, + 0, 1529, 0, 0, 1794, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 524, 539, + 0, 0, 0, 3244, 0, 540, 0, 0, 0, 0, + 0, 0, 0, 0, 2108, 2109, 2110, 2111, 2112, 0, + 2113, 1183, 0, 0, 2851, 2852, 0, 0, 2853, 1183, + 1183, 1183, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 168, 2861, 2862, 2863, 0, 168, 515, 2867, 0, + 2870, 0, 168, 2873, 0, 0, 2876, 2877, 1183, 0, + 0, 0, 2881, 2882, 0, 0, 0, 0, 2888, 2889, + 2890, 0, 0, 2891, 0, 2892, 0, 0, 0, 0, + 0, 0, 0, 0, 532, 518, 519, 0, 546, 0, + 0, 0, 520, 522, 0, 516, 545, 544, 0, 0, + 0, 0, 0, 0, 0, 2897, 2898, 2899, 2900, 0, + 0, 2904, 2905, 2906, 2907, 2908, 2909, 1183, 0, 0, + 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, + 2923, 2924, 0, 2925, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 535, 0, 0, 168, 0, 0, 0, + 0, 0, 0, 0, 0, 1641, 1641, 0, 0, 0, + 0, 1183, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2246, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2707, 3244, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2317, 0, 0, 1756, 1756, 0, 500, 0, 0, + 0, 0, 1183, 0, 1183, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1183, 1183, 1183, + 0, 0, 0, 0, 649, 0, 0, 0, 0, 0, + 0, 168, 649, 0, 0, 0, 0, 0, 0, 0, + 1183, 1183, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 649, + 0, 1183, 0, 649, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 649, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 168, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 500, 0, 0, + 0, 0, 0, 0, 0, 500, 500, 500, 500, 0, + 0, 0, 1183, 500, 500, 1183, 500, 0, 0, 2491, + 0, 2493, 0, 0, 0, 1183, 0, 1183, 0, 500, + 500, 1183, 168, 500, 0, 0, 0, 0, 1183, 0, + 1183, 1183, 1183, 1183, 1183, 1183, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3244, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3263, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1183, 0, 0, 0, 0, 0, 1183, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 168, 0, 0, 0, 0, 1183, 3301, + 3302, 3303, 3304, 3305, 3306, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2591, 0, 0, 0, 0, + 1488, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2612, 0, 0, 2780, 0, 0, 2614, + 2615, 0, 0, 0, 1641, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1420, 0, 2729, 0, 0, 0, 0, 0, 2753, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 0, 0, 0, 0, 0, 547, 1183, 0, 0, + 0, 162, 1183, 0, 567, 0, 0, 0, 0, 0, + 0, 2728, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 668, 0, 0, 0, 0, 0, 0, 0, 2750, + 162, 0, 0, 0, 0, 0, 3244, 0, 0, 0, + 0, 0, 0, 0, 0, 668, 713, 0, 0, 0, + 0, 0, 1099, 0, 0, 0, 162, 0, 0, 0, + 0, 2716, 0, 0, 0, 0, 0, 0, 0, 0, + 2990, 0, 0, 0, 0, 0, 0, 0, 162, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 162, 0, 0, 0, 1420, 0, 0, 0, 0, + 3524, 0, 0, 2962, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2719, 2718, 2731, 2738, 2717, 2730, 2721, 0, 3244, + 2754, 2951, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2763, 0, 2959, 168, 0, 0, 0, 0, 168, + 0, 1183, 0, 0, 0, 0, 0, 0, 2741, 2739, + 2734, 0, 0, 0, 0, 2736, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2716, 0, 2752, 2774, 2725, + 2724, 1183, 0, 0, 0, 0, 0, 0, 168, 0, + 0, 0, 0, 649, 0, 0, 0, 2720, 649, 649, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 168, 168, 0, 1516, 1515, 1525, 1526, 1518, - 1519, 1520, 1521, 1522, 1523, 1524, 1528, 1517, 0, 0, - 1527, 0, 0, 2811, 0, 500, 0, 0, 0, 0, - 0, 0, 0, 500, 500, 500, 500, 0, 0, 0, - 1182, 500, 500, 1182, 500, 0, 0, 4637, 0, 0, - 0, 0, 4773, 1182, 0, 1182, 0, 500, 500, 1182, - 168, 500, 0, 0, 0, 0, 1182, 0, 1182, 1182, - 1182, 1182, 1182, 1182, 1516, 1515, 1525, 1526, 1518, 1519, - 1520, 1521, 1522, 1523, 1524, 1528, 1517, 0, 0, 1527, - 0, 3235, 1516, 1515, 1525, 1526, 1518, 1519, 1520, 1521, - 1522, 1523, 1524, 1528, 1517, 0, 1486, 1527, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4701, 0, 0, 0, 0, 0, 0, - 0, 1182, 0, 0, 0, 0, 0, 1182, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 168, 0, 0, 0, 0, 1182, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, - 0, 0, 547, 0, 0, 0, 0, 162, 0, 0, - 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 668, 0, 0, - 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, + 0, 0, 0, 2726, 2727, 0, 0, 2744, 0, 2735, + 2737, 2740, 2742, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 500, 0, 0, 0, 1756, 0, 0, 0, + 0, 0, 0, 0, 2626, 1183, 0, 500, 0, 0, + 0, 0, 0, 0, 2963, 0, 0, 500, 0, 0, + 0, 0, 0, 0, 0, 2972, 0, 0, 0, 0, + 2770, 0, 2636, 0, 500, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2778, 0, 0, 0, 0, + 0, 2961, 2984, 0, 0, 0, 2760, 0, 0, 0, + 0, 3746, 3747, 3748, 0, 0, 0, 1331, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3244, 0, 3769, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3776, 0, 0, 0, 0, 0, 1183, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3787, 3788, 3789, 3790, 1183, 0, 0, 0, 3795, 0, + 3797, 724, 0, 0, 0, 0, 0, 0, 3804, 3805, + 0, 0, 0, 0, 2979, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3814, 162, 2988, + 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, + 2969, 0, 0, 0, 0, 0, 168, 168, 0, 0, + 0, 163, 0, 503, 0, 0, 0, 2746, 0, 0, + 0, 0, 163, 0, 0, 3244, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 669, 0, 0, 0, 2757, 0, 0, 0, + 0, 163, 0, 0, 0, 0, 0, 0, 0, 2723, + 0, 0, 3244, 0, 162, 0, 669, 0, 1183, 0, + 0, 0, 2981, 1100, 0, 1183, 0, 163, 1173, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2747, + 2748, 503, 163, 2751, 0, 0, 2756, 0, 2761, 2758, + 2759, 0, 2762, 2755, 0, 2765, 2764, 2766, 0, 2767, + 2768, 2769, 0, 0, 2771, 2772, 2773, 2775, 2776, 2777, + 0, 2954, 0, 2749, 2779, 0, 649, 0, 0, 0, + 0, 0, 0, 2743, 0, 668, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1756, 0, 0, 1183, + 2966, 0, 0, 0, 0, 0, 162, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, + 1183, 500, 1099, 500, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2928, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1183, 0, 0, 0, + 0, 0, 0, 2955, 2957, 0, 0, 2960, 0, 0, + 2965, 0, 2970, 2967, 2968, 0, 2971, 2964, 0, 2974, + 2973, 2975, 0, 2976, 2977, 2978, 0, 2745, 2980, 2982, + 2983, 2985, 2986, 2987, 0, 0, 0, 2958, 2989, 0, + 0, 0, 0, 0, 0, 0, 0, 2991, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 168, 500, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3051, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 649, 0, 0, + 0, 0, 0, 3081, 3082, 0, 0, 0, 0, 1183, + 0, 0, 0, 0, 0, 0, 0, 0, 1756, 0, + 0, 3094, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 500, 0, 0, 168, 3244, 0, 0, 0, 0, + 0, 2953, 0, 0, 0, 0, 2992, 2993, 0, 0, + 0, 0, 0, 0, 0, 1183, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4056, 0, 0, 4058, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4070, 0, + 4073, 4074, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4078, 0, 0, 0, 0, 0, 0, 0, 163, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 0, 1183, 0, 500, + 0, 500, 0, 0, 0, 0, 0, 500, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1183, 0, 0, 0, 0, 4096, 0, 0, 0, + 0, 0, 0, 0, 4099, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1183, 0, 0, 0, + 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 668, 712, 0, 4771, 0, 0, 0, 1098, 0, - 0, 4776, 162, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, - 1182, 0, 0, 0, 162, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1641, + 0, 0, 0, 0, 3289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3235, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3126, 0, 0, 0, + 1183, 0, 1643, 0, 0, 1099, 0, 0, 0, 0, + 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3163, 0, 0, 0, 0, 0, 0, 0, 0, 3174, + 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3194, 3195, 3196, 3197, 3198, - 3199, 3200, 3201, 0, 0, 3204, 3205, 3206, 3207, 3208, - 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, - 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 0, 3240, - 3241, 0, 0, 0, 2635, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3235, 0, 0, + 1183, 0, 4191, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 0, 0, 168, 0, 1182, + 0, 0, 0, 1100, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 503, 0, 0, 4216, 4217, 4218, + 4219, 0, 0, 0, 0, 4223, 4224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4235, 1771, 567, 649, 0, 0, 0, 0, + 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, + 4238, 168, 162, 0, 1183, 1771, 567, 0, 0, 1804, + 0, 0, 0, 1806, 0, 0, 0, 0, 0, 0, + 0, 3441, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 162, 162, 162, 162, 162, 0, 162, 0, + 0, 1183, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2123, 2124, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2131, 0, 4279, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1183, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, - 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, - 0, 649, 0, 0, 0, 0, 649, 649, 0, 649, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2694, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 500, 0, 0, 0, 1753, 0, 0, 0, 0, 0, - 0, 0, 0, 1182, 0, 500, 0, 0, 0, 0, - 0, 0, 0, 0, 2791, 500, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 500, 0, 2808, 0, 0, 0, 0, 0, - 0, 0, 3384, 3385, 3386, 0, 3390, 3391, 3392, 3393, - 3394, 0, 0, 3397, 3398, 3399, 3400, 3401, 3402, 3403, - 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, - 0, 3415, 3416, 3417, 3418, 3419, 3420, 0, 3423, 3424, - 0, 3426, 3427, 0, 0, 0, 0, 0, 0, 0, - 2772, 0, 0, 0, 0, 0, 0, 0, 3235, 0, - 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, - 0, 2843, 0, 2844, 0, 1419, 1182, 2721, 0, 0, - 0, 0, 0, 2745, 0, 0, 0, 0, 0, 0, - 0, 0, 1182, 0, 0, 0, 0, 2852, 2853, 2854, - 0, 0, 0, 2858, 0, 2861, 0, 0, 2864, 0, - 0, 2867, 2868, 0, 0, 2720, 0, 2872, 2873, 0, - 0, 0, 0, 2879, 2880, 2881, 0, 0, 2882, 0, - 2883, 0, 2742, 0, 0, 0, 0, 0, 0, 0, - 162, 0, 0, 0, 0, 168, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 168, 0, 0, 0, 0, - 2888, 2889, 2890, 2891, 2708, 0, 2895, 2896, 2897, 2898, - 2899, 2900, 0, 3235, 0, 2904, 2905, 2906, 2907, 2908, - 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 2916, 0, + 0, 0, 168, 4302, 4303, 4304, 4305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4320, 0, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3235, 0, 0, 0, 0, 0, 1182, 0, 0, 0, - 0, 0, 0, 1182, 3635, 0, 0, 0, 0, 0, - 0, 668, 0, 0, 2711, 2710, 2723, 2730, 2709, 2722, - 2713, 0, 0, 2746, 0, 0, 0, 0, 0, 0, - 0, 0, 162, 0, 2755, 0, 0, 0, 0, 0, - 3674, 3675, 0, 0, 0, 0, 0, 1098, 0, 0, - 0, 2733, 2731, 2726, 0, 0, 0, 0, 2728, 0, + 0, 0, 1641, 1641, 0, 0, 0, 4330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2744, 2766, 2717, 2716, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2712, 0, 0, 0, 1753, 0, 0, 1182, 0, 0, - 0, 0, 0, 0, 0, 0, 2718, 2719, 0, 0, - 2736, 0, 2727, 2729, 2732, 2734, 0, 500, 1182, 500, - 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 162, 162, 4411, 4412, 0, 668, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4422, + 3657, 0, 162, 0, 1804, 162, 162, 162, 162, 0, + 4431, 0, 0, 0, 0, 0, 0, 668, 0, 0, + 0, 0, 0, 0, 0, 162, 0, 0, 0, 4451, + 668, 0, 0, 0, 4462, 0, 0, 0, 0, 4469, + 0, 0, 0, 0, 2297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, - 0, 0, 0, 2762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2770, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2752, + 0, 0, 0, 0, 0, 0, 0, 0, 713, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, - 500, 0, 0, 0, 0, 3829, 0, 3831, 0, 0, - 0, 0, 0, 3837, 3838, 0, 0, 0, 0, 0, + 1806, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4511, 0, 0, 0, 4514, 0, + 0, 0, 0, 163, 0, 2297, 1100, 0, 0, 0, + 0, 1100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 649, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1182, 0, 0, - 3254, 0, 0, 0, 0, 0, 1753, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, - 0, 0, 168, 3235, 0, 0, 0, 0, 0, 0, + 0, 668, 0, 162, 2297, 2297, 2297, 0, 0, 0, + 2297, 0, 2297, 2297, 2297, 0, 2297, 2297, 0, 0, + 0, 1099, 2297, 0, 0, 0, 4551, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2297, 2297, 2297, 2297, + 0, 0, 0, 2297, 0, 2297, 2297, 0, 0, 0, + 0, 2297, 2297, 2297, 2297, 2297, 2297, 2297, 2297, 2297, + 2297, 2297, 2297, 0, 0, 0, 0, 162, 162, 162, + 503, 0, 0, 0, 0, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3292, 3293, 3294, 3295, 3296, 3297, 0, - 2738, 0, 0, 0, 3888, 0, 3890, 3891, 0, 0, + 0, 0, 1806, 0, 0, 0, 0, 0, 0, 0, + 755, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 503, 503, + 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 753, 163, 163, 163, 163, 163, 0, 163, + 0, 0, 0, 0, 0, 0, 0, 4669, 0, 0, + 165, 0, 504, 0, 0, 0, 0, 0, 0, 0, + 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2749, + 0, 670, 3903, 162, 0, 0, 0, 3907, 0, 0, + 165, 0, 0, 0, 1804, 0, 0, 0, 0, 4716, + 0, 162, 4719, 4720, 0, 670, 566, 162, 162, 0, + 0, 0, 162, 0, 0, 4731, 165, 1177, 0, 0, + 0, 0, 0, 0, 0, 0, 3954, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2715, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1182, 0, 500, 0, 500, - 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, - 0, 0, 0, 0, 0, 0, 0, 1640, 0, 0, - 1098, 0, 2739, 2740, 0, 1098, 2743, 0, 0, 2748, - 0, 2753, 2750, 2751, 1182, 2754, 2747, 0, 2757, 2756, - 2758, 0, 2759, 2760, 2761, 0, 0, 2763, 2764, 2765, - 2767, 2768, 2769, 0, 0, 0, 2741, 2771, 0, 0, - 0, 0, 3987, 0, 0, 0, 2735, 0, 0, 0, + 504, 165, 0, 0, 1098, 0, 0, 0, 0, 1172, + 0, 0, 4762, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 163, 0, 0, 0, 669, + 0, 2230, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 163, 0, 0, 163, 163, 163, 163, + 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, + 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, + 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2103, 0, 0, 2709, 2710, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2990, 0, 0, 0, 0, 0, + 163, 0, 0, 0, 0, 0, 0, 503, 0, 0, + 0, 2332, 0, 0, 0, 0, 0, 0, 0, 1420, + 0, 0, 0, 0, 0, 0, 0, 2962, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, + 0, 0, 669, 0, 163, 0, 0, 2959, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, + 0, 0, 2424, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 0, 0, 0, 96, 0, 0, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 162, 0, 0, 0, 0, 0, 163, 163, + 163, 0, 0, 0, 0, 0, 1100, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 0, 4389, + 162, 0, 0, 2332, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, + 4382, 0, 0, 4745, 4748, 4744, 0, 0, 2963, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2972, + 0, 0, 0, 0, 0, 162, 0, 668, 165, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2961, 2984, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 503, 0, 0, 0, 163, 0, 0, 0, 51, 93, + 58, 57, 60, 0, 0, 0, 0, 99, 0, 0, + 0, 0, 163, 4383, 165, 0, 0, 0, 163, 163, + 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, + 0, 64, 95, 94, 0, 668, 0, 0, 59, 162, + 0, 0, 0, 0, 0, 0, 0, 668, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2979, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1099, 1099, 0, 0, 0, 0, + 1806, 0, 0, 2988, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2969, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 670, 0, 0, 0, 4244, + 0, 0, 0, 0, 71, 72, 0, 4385, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 4394, 4386, 4387, + 4388, 4392, 4393, 4390, 0, 4391, 0, 4395, 0, 0, + 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 504, 2297, 0, 0, 0, 0, 3135, + 0, 2297, 2297, 2297, 2297, 2297, 2981, 86, 0, 0, + 0, 0, 0, 3172, 0, 0, 62, 0, 0, 0, + 0, 0, 3183, 0, 1098, 0, 0, 0, 0, 0, + 2297, 0, 4295, 0, 0, 0, 0, 0, 3203, 3204, + 3205, 3206, 3207, 3208, 3209, 3210, 0, 0, 3213, 3214, + 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, + 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, + 3235, 0, 3249, 3250, 0, 2954, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4396, 4384, 0, 68, 69, + 75, 162, 76, 0, 2966, 0, 162, 0, 0, 162, + 2935, 1806, 0, 1099, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 163, 0, 0, 0, 2955, 2957, 0, + 0, 2960, 0, 0, 2965, 0, 2970, 2967, 2968, 0, + 2971, 2964, 0, 2974, 2973, 2975, 0, 2976, 2977, 2978, + 0, 163, 2980, 2982, 2983, 2985, 2986, 2987, 0, 0, + 0, 2958, 2989, 162, 0, 0, 0, 0, 0, 0, + 0, 2991, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 162, 162, 0, 0, 0, 163, 0, 669, 0, + 0, 0, 0, 0, 0, 0, 3393, 3394, 3395, 162, + 3399, 3400, 3401, 3402, 3403, 0, 0, 3406, 3407, 3408, + 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, + 3419, 3420, 3421, 3422, 0, 3424, 3425, 3426, 3427, 3428, + 3429, 0, 3432, 3433, 0, 3435, 3436, 0, 0, 0, + 0, 0, 0, 0, 0, 61, 63, 0, 0, 0, + 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2953, 0, 0, 0, 0, + 2992, 2993, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, + 163, 0, 0, 87, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3515, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1100, 1100, 0, 0, 0, + 0, 2332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1768, 567, - 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, + 0, 0, 0, 0, 0, 0, 0, 1098, 0, 0, + 0, 0, 1098, 1653, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2297, 1806, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, - 1768, 567, 0, 0, 1801, 0, 0, 0, 1803, 0, - 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 162, 162, 162, - 162, 162, 0, 162, 0, 0, 0, 0, 0, 0, + 0, 0, 162, 0, 0, 0, 0, 0, 162, 713, + 0, 0, 0, 0, 0, 2297, 0, 0, 0, 504, + 0, 0, 0, 0, 0, 0, 0, 0, 3644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2120, 2121, 0, 649, 0, 0, 0, 0, 0, 500, - 0, 2128, 0, 0, 0, 0, 0, 0, 0, 168, - 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 754, 0, 0, 4078, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 3683, 3684, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 504, 504, 504, + 504, 0, 0, 0, 0, 1770, 566, 0, 0, 0, + 0, 0, 165, 165, 165, 165, 165, 0, 165, 0, + 1099, 0, 162, 1792, 0, 0, 0, 1770, 566, 0, + 0, 1803, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 163, 0, 0, 44, 47, 163, 0, 0, + 163, 0, 0, 0, 1100, 0, 0, 0, 0, 73, + 0, 0, 0, 0, 0, 0, 96, 0, 0, 49, + 77, 78, 0, 0, 0, 0, 0, 74, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 91, 0, 0, 0, 0, 0, 0, 0, 0, 162, + 0, 0, 0, 3468, 0, 0, 0, 65, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 0, 2183, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 165, 165, 0, 0, 162, 670, 3838, + 2231, 3840, 163, 163, 0, 0, 0, 3846, 3847, 503, + 0, 0, 165, 0, 0, 165, 165, 165, 165, 0, + 163, 0, 0, 0, 0, 0, 0, 670, 0, 0, + 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, + 670, 0, 2235, 0, 0, 0, 0, 0, 0, 0, + 162, 162, 0, 0, 0, 0, 1803, 51, 93, 58, + 57, 60, 0, 0, 82, 0, 99, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2230, 0, 0, 0, 165, + 64, 95, 94, 0, 0, 0, 504, 59, 0, 0, + 2333, 0, 0, 0, 0, 0, 0, 0, 162, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 3897, 0, + 3899, 3900, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2235, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 670, 0, 165, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 71, 72, 0, 2235, 0, 2235, 0, + 0, 2381, 0, 0, 0, 0, 0, 0, 2382, 0, + 0, 0, 0, 2235, 2388, 2235, 0, 0, 0, 668, + 2332, 80, 0, 81, 0, 0, 0, 0, 163, 0, + 0, 0, 0, 163, 0, 0, 0, 0, 0, 163, + 0, 0, 0, 1098, 0, 0, 86, 165, 165, 165, + 599, 0, 593, 604, 586, 62, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3996, 88, 0, 0, + 0, 0, 2333, 0, 0, 594, 0, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, - 0, 0, 0, 0, 0, 165, 0, 504, 0, 0, - 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, - 168, 0, 0, 0, 0, 3737, 3738, 3739, 162, 162, - 0, 0, 0, 668, 0, 1692, 670, 0, 0, 0, - 0, 0, 0, 0, 0, 165, 649, 162, 0, 1801, - 162, 162, 162, 162, 0, 0, 3760, 0, 0, 0, - 670, 0, 668, 0, 0, 0, 3767, 0, 0, 0, - 162, 165, 1176, 0, 668, 0, 0, 0, 4557, 0, - 0, 0, 0, 0, 3778, 3779, 3780, 3781, 2291, 0, - 0, 0, 3786, 165, 3788, 0, 0, 0, 0, 0, - 0, 0, 3795, 3796, 0, 504, 165, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 712, 162, 0, 0, 0, 0, 0, 0, - 0, 3805, 0, 0, 1803, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1679, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2291, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 668, 0, 162, 2291, 2291, 2291, - 0, 0, 0, 2291, 0, 2291, 2291, 2291, 0, 2291, - 2291, 1703, 0, 0, 1098, 2291, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1693, 2291, - 2291, 2291, 2291, 0, 723, 0, 2291, 0, 2291, 2291, - 0, 0, 0, 0, 2291, 2291, 2291, 2291, 2291, 2291, - 2291, 2291, 2291, 2291, 2291, 2291, 0, 0, 0, 0, - 162, 162, 162, 0, 0, 0, 0, 0, 1098, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1803, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 0, 503, 0, 0, 0, - 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, + 1099, 0, 0, 0, 2235, 0, 0, 84, 85, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, - 0, 0, 0, 0, 0, 0, 1099, 0, 0, 0, - 163, 1172, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3381, 0, 163, 66, 83, 0, 68, 69, 75, + 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, + 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 163, 0, 0, 0, 162, 0, 0, 0, - 0, 0, 0, 0, 503, 163, 0, 1801, 0, 4410, - 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, - 162, 162, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 165, 0, 0, 0, 0, 0, 165, 165, 0, + 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, + 163, 0, 0, 0, 2590, 0, 0, 0, 0, 0, + 0, 0, 503, 0, 0, 0, 1803, 0, 0, 0, + 0, 0, 585, 584, 587, 0, 0, 0, 0, 0, + 0, 0, 592, 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 596, 0, 4087, 0, 0, 600, 0, 0, 0, 0, + 162, 0, 0, 0, 0, 162, 0, 0, 163, 0, + 0, 603, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, - 1707, 1710, 1711, 1712, 1713, 1714, 1715, 0, 1666, 1716, - 1717, 1718, 1720, 1721, 1722, 1723, 1725, 1727, 1728, 1729, - 1730, 0, 1694, 1695, 1696, 1676, 1675, 1708, 1677, 1680, - 1674, 1678, 1673, 0, 0, 1681, 1682, 1683, 1684, 1685, - 1686, 1687, 1688, 1689, 1690, 1691, 1698, 1699, 1700, 1701, - 1702, 1704, 1705, 1706, 0, 0, 0, 0, 0, 165, - 0, 0, 0, 2772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1419, 0, - 2721, 0, 0, 0, 0, 4047, 2745, 0, 4049, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4061, 0, 4064, 4065, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4069, 0, 0, 2720, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2742, 0, 0, 0, 0, - 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 752, 0, 0, 0, 0, 0, 0, - 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, - 4087, 0, 0, 0, 0, 0, 0, 0, 4090, 0, - 0, 0, 0, 1709, 0, 0, 0, 504, 0, 0, - 0, 0, 0, 0, 0, 2981, 1697, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1726, 1724, 0, 0, - 1419, 0, 0, 0, 0, 0, 1719, 566, 2953, 0, - 0, 0, 0, 0, 0, 0, 0, 2711, 3598, 2723, - 0, 3597, 2722, 2713, 0, 162, 2746, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2755, 0, 0, - 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, - 0, 4166, 0, 162, 0, 1097, 0, 2950, 503, 0, - 1171, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2744, 2766, 2717, 2716, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4182, 0, 0, 0, - 0, 0, 0, 2712, 0, 0, 0, 0, 162, 0, - 668, 0, 0, 0, 0, 0, 0, 0, 0, 3599, - 3600, 0, 0, 2736, 0, 0, 0, 0, 163, 0, - 0, 4207, 4208, 4209, 4210, 0, 0, 0, 0, 4214, - 4215, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4226, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4229, 0, 2762, 0, 2954, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2963, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2770, 0, 0, 0, 0, 0, 0, 668, 162, - 0, 0, 2752, 0, 0, 0, 0, 668, 0, 669, - 0, 0, 0, 0, 0, 2952, 2975, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 163, 0, 4270, 0, 1098, 1098, 0, 0, 0, 0, - 1803, 0, 0, 0, 0, 1099, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4293, 4294, 4295, - 4296, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4311, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2970, 0, - 0, 4321, 2291, 0, 0, 0, 0, 0, 0, 2291, - 2291, 2291, 2291, 2291, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2979, 0, 0, 165, 0, 0, 0, - 0, 0, 0, 2738, 2960, 0, 0, 0, 2291, 4402, - 4403, 0, 0, 0, 0, 688, 0, 0, 0, 0, - 0, 0, 0, 4413, 0, 0, 0, 0, 0, 0, - 0, 0, 2749, 0, 4422, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2715, 0, 0, 0, 0, - 0, 0, 0, 4442, 0, 0, 0, 0, 4453, 0, - 0, 0, 0, 4460, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 161, 2972, 0, 0, 162, - 0, 0, 0, 0, 162, 0, 557, 162, 2926, 1803, - 0, 1098, 0, 504, 0, 2739, 2740, 0, 0, 2743, - 0, 0, 2748, 0, 2753, 2750, 2751, 0, 2754, 2747, - 0, 2757, 2756, 2758, 0, 2759, 2760, 2761, 0, 0, - 2763, 2764, 2765, 2767, 2768, 2769, 0, 0, 0, 2741, - 2771, 0, 0, 0, 0, 0, 165, 0, 4502, 2735, - 0, 1165, 4505, 0, 0, 2945, 0, 0, 0, 0, - 0, 504, 504, 504, 504, 0, 0, 0, 0, 0, - 0, 0, 0, 1214, 0, 0, 165, 165, 165, 165, - 165, 0, 165, 0, 2957, 0, 1230, 0, 0, 0, - 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4542, 0, 0, 0, 0, 0, 0, 0, 0, 162, - 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2946, 2948, 0, - 0, 2951, 0, 2737, 2956, 0, 2961, 2958, 2959, 0, - 2962, 2955, 0, 2965, 2964, 2966, 0, 2967, 2968, 2969, - 0, 0, 2971, 2973, 2974, 2976, 2977, 2978, 0, 0, - 0, 2949, 2980, 0, 0, 0, 0, 0, 0, 0, - 0, 2982, 0, 0, 0, 163, 0, 0, 1099, 0, - 0, 0, 0, 1099, 1097, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 165, 165, 0, - 0, 0, 670, 0, 2228, 0, 0, 0, 0, 0, - 0, 4660, 0, 0, 0, 0, 165, 0, 0, 165, - 165, 165, 165, 0, 0, 0, 0, 0, 0, 0, - 0, 670, 0, 0, 0, 0, 0, 0, 0, 165, - 0, 0, 0, 670, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 4707, 0, 2944, 4710, 4711, 0, 0, - 2983, 2984, 0, 0, 0, 0, 0, 0, 0, 4722, - 0, 0, 0, 0, 0, 0, 2291, 1803, 0, 0, - 0, 0, 165, 0, 0, 162, 0, 0, 0, 504, - 162, 0, 0, 2327, 0, 163, 162, 712, 0, 0, - 0, 0, 0, 2291, 0, 0, 0, 0, 0, 0, - 503, 503, 503, 503, 0, 0, 4753, 0, 0, 0, - 0, 0, 0, 0, 0, 163, 163, 163, 163, 163, - 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 670, 0, 165, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 593, - 604, 586, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1233, 0, 0, 0, 1098, 0, 162, - 0, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, - 165, 165, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 588, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2327, 0, 0, 0, 0, 1176, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330, - 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, - 3459, 0, 0, 0, 0, 0, 163, 163, 0, 0, - 0, 669, 0, 2227, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 163, 0, 0, 163, 163, - 163, 163, 0, 0, 0, 0, 0, 0, 0, 0, - 669, 0, 0, 0, 0, 0, 0, 0, 163, 0, - 0, 0, 669, 0, 0, 0, 0, 0, 0, 504, - 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, - 0, 504, 0, 0, 0, 165, 0, 1097, 585, 584, - 587, 0, 1097, 1650, 0, 0, 0, 0, 592, 0, - 0, 0, 0, 165, 0, 0, 0, 0, 0, 165, - 165, 163, 0, 0, 165, 0, 596, 0, 503, 0, - 0, 600, 2326, 0, 0, 0, 0, 162, 162, 0, - 0, 0, 0, 0, 0, 0, 0, 603, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 588, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 669, 0, 163, 162, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2416, 0, 0, 1767, 566, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1789, 0, 0, 0, 1767, 566, 0, - 0, 1800, 591, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 163, 163, - 163, 0, 0, 0, 0, 0, 1099, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 589, 590, 597, 2174, - 601, 602, 605, 2326, 0, 0, 668, 0, 1172, 0, - 0, 0, 0, 0, 0, 0, 608, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 0, 0, 0, 2158, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2180, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, - 0, 0, 0, 0, 0, 0, 0, 1098, 0, 0, - 503, 0, 0, 0, 163, 0, 0, 0, 0, 0, + 0, 163, 163, 0, 61, 63, 0, 0, 0, 0, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, + 0, 0, 503, 503, 503, 503, 0, 0, 0, 0, + 503, 503, 0, 503, 0, 0, 591, 0, 0, 0, + 0, 0, 87, 0, 0, 0, 503, 503, 0, 163, + 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 589, 590, 597, 2177, 601, 602, 605, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 0, + 0, 0, 0, 0, 0, 0, 1804, 0, 0, 0, + 669, 0, 0, 0, 0, 0, 0, 754, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, + 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 0, 501, + 0, 0, 0, 668, 0, 0, 0, 0, 164, 0, + 0, 0, 668, 162, 0, 0, 92, 0, 0, 1099, + 0, 3381, 4389, 0, 2230, 165, 0, 670, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 164, 0, 0, + 0, 0, 0, 4382, 0, 0, 0, 0, 4810, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2653, + 0, 0, 0, 164, 1174, 0, 0, 0, 0, 0, + 0, 0, 0, 2665, 0, 0, 0, 0, 2665, 0, + 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 501, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 163, 0, 0, 0, 0, 0, 163, 163, - 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, - 0, 0, 2232, 0, 165, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1800, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 73, 165, 0, 0, 0, 0, 0, 96, 0, - 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 670, 0, 0, 0, 165, + 0, 51, 93, 58, 57, 60, 0, 670, 0, 0, + 99, 0, 0, 0, 0, 0, 4383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4419, 64, 95, 94, 0, 0, 0, + 2333, 59, 0, 0, 0, 0, 2801, 0, 0, 0, + 0, 163, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 165, 0, 670, - 0, 0, 0, 92, 0, 0, 0, 0, 0, 4380, - 0, 0, 0, 0, 0, 0, 1638, 0, 0, 0, - 0, 2232, 0, 0, 0, 0, 0, 0, 0, 0, - 4373, 0, 0, 4736, 4739, 4735, 0, 162, 0, 0, - 4299, 0, 162, 0, 0, 0, 0, 0, 0, 0, - 0, 1692, 0, 0, 2232, 0, 2232, 0, 0, 2373, - 0, 0, 0, 0, 0, 0, 2374, 0, 0, 0, - 0, 2232, 2380, 2232, 0, 0, 0, 0, 0, 0, - 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 670, 165, 0, - 0, 1097, 0, 0, 0, 0, 670, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 93, - 58, 57, 60, 0, 0, 0, 0, 99, 0, 0, - 0, 0, 0, 4374, 0, 0, 0, 0, 0, 2327, - 0, 0, 0, 0, 595, 0, 0, 0, 0, 0, - 0, 64, 95, 94, 0, 1097, 1791, 0, 59, 0, - 0, 1679, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2232, 0, 0, 0, 0, 1171, 0, 0, - 0, 0, 0, 0, 0, 0, 2105, 2106, 2107, 2108, - 2109, 0, 2110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2823, 0, 0, 1098, 1098, 0, 0, + 0, 0, 2235, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 163, 0, 0, 595, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 73, 71, 72, 0, + 4385, 0, 0, 96, 0, 0, 49, 0, 0, 0, + 4394, 4386, 4387, 4388, 4392, 4393, 4390, 0, 4391, 503, + 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, + 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 503, 0, 0, 162, 0, 92, + 86, 0, 0, 0, 0, 4389, 0, 0, 0, 62, + 0, 503, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4382, 0, 0, 0, + 0, 4804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1703, 0, 0, - 0, 0, 0, 0, 71, 72, 0, 4376, 0, 0, - 0, 163, 0, 1801, 1693, 0, 0, 4385, 4377, 4378, - 4379, 4383, 4384, 4381, 0, 4382, 0, 4386, 0, 0, - 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, - 0, 0, 2582, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1800, 0, 163, 86, 669, 0, - 753, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 165, 0, 0, 0, 0, 165, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 668, 0, 0, 165, 0, 0, 165, 0, 0, 668, - 162, 0, 0, 0, 0, 0, 1098, 1638, 1638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 164, 0, 501, 0, 0, 0, 2243, 0, 0, 0, - 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4387, 4375, 0, 68, 69, - 75, 0, 76, 0, 0, 0, 669, 163, 0, 0, - 164, 0, 0, 0, 0, 669, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 164, 1173, 0, 0, - 165, 0, 1099, 1099, 0, 0, 0, 0, 2326, 0, - 0, 0, 2311, 0, 0, 0, 0, 0, 164, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 165, 165, - 501, 164, 0, 0, 0, 504, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1707, 1710, 1711, 1712, - 1713, 1714, 1715, 0, 1666, 1716, 1717, 1718, 1720, 1721, - 1722, 1723, 1725, 1727, 1728, 1729, 1730, 0, 1694, 1695, - 1696, 1676, 1675, 1708, 1677, 1680, 1674, 1678, 1673, 0, - 0, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, - 1690, 1691, 1698, 1699, 1700, 1701, 1702, 1704, 1705, 1706, - 0, 2228, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2483, - 0, 2485, 0, 0, 0, 61, 63, 0, 0, 0, - 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, + 162, 0, 0, 0, 0, 0, 0, 0, 4396, 4384, + 0, 68, 69, 75, 0, 76, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1098, 0, 0, 0, 0, + 0, 0, 0, 0, 51, 93, 58, 57, 60, 0, + 0, 0, 0, 99, 0, 0, 0, 0, 0, 4383, + 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 95, 94, + 0, 501, 0, 165, 59, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, + 0, 0, 0, 669, 163, 0, 0, 0, 0, 0, + 3381, 165, 165, 0, 0, 0, 0, 0, 504, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, + 0, 0, 0, 3057, 3061, 0, 0, 0, 0, 0, + 0, 164, 0, 0, 0, 0, 0, 0, 0, 1099, + 0, 0, 0, 0, 0, 0, 3084, 0, 0, 0, + 71, 72, 0, 4385, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4394, 4386, 4387, 4388, 4392, 4393, 4390, + 0, 4391, 0, 4395, 0, 0, 0, 0, 80, 0, + 81, 0, 0, 0, 2231, 0, 0, 0, 0, 2665, + 0, 0, 0, 0, 0, 3111, 0, 2665, 0, 0, + 2665, 0, 0, 86, 0, 0, 0, 0, 61, 63, + 0, 0, 62, 0, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2235, 2235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, - 0, 0, 163, 0, 162, 163, 0, 0, 0, 1099, - 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 501, 0, 0, 0, 0, 0, 503, 0, 503, 0, + 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4396, 4384, 0, 68, 69, 75, 0, 76, 2333, + 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, + 0, 0, 165, 0, 0, 0, 0, 0, 165, 3261, + 0, 0, 0, 0, 0, 0, 0, 3261, 3261, 3261, + 0, 0, 0, 0, 0, 0, 0, 668, 0, 0, + 0, 2235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2327, 0, 0, 0, - 0, 0, 0, 0, 165, 0, 0, 0, 0, 165, - 0, 0, 0, 0, 0, 165, 0, 2645, 0, 1709, + 0, 0, 0, 0, 0, 0, 2235, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 163, 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2657, 1697, 0, 0, 0, 2657, 0, 0, 0, - 0, 0, 0, 0, 0, 2583, 0, 162, 0, 0, - 0, 0, 1726, 1724, 0, 0, 0, 0, 0, 163, - 0, 0, 1719, 2604, 0, 0, 0, 0, 0, 2606, - 2607, 0, 0, 0, 1638, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 163, 163, 0, - 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 163, 0, 0, 165, 0, + 1099, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3345, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2793, 0, 0, 0, 0, 0, 0, 164, 0, + 0, 0, 1098, 0, 0, 0, 0, 0, 503, 0, + 0, 163, 0, 0, 0, 0, 0, 0, 0, 2235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 2815, 0, - 0, 1097, 1097, 0, 0, 0, 0, 2232, 0, 0, - 2227, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 165, 1098, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, + 1695, 0, 0, 0, 0, 0, 0, 0, 0, 165, + 0, 61, 63, 0, 0, 0, 0, 90, 0, 0, + 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, 0, 0, 0, 504, + 0, 0, 0, 504, 0, 4566, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3467, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 503, 165, 503, 0, + 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, + 3261, 0, 3530, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3538, 3539, 3540, 0, 0, + 0, 1682, 0, 0, 0, 0, 0, 0, 0, 0, + 3381, 0, 0, 0, 0, 0, 0, 0, 3261, 3261, + 165, 165, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3577, + 0, 0, 0, 504, 0, 0, 0, 0, 0, 164, + 0, 504, 504, 504, 504, 0, 0, 0, 0, 504, + 504, 0, 504, 0, 0, 0, 0, 1706, 0, 0, + 0, 0, 0, 0, 0, 504, 504, 0, 165, 504, + 0, 0, 0, 0, 1696, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2801, 0, 0, 3636, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2801, 0, 2801, 0, 0, 0, 3656, + 0, 0, 0, 0, 0, 0, 2801, 0, 2801, 3665, + 2801, 2801, 2801, 2801, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, + 0, 3261, 0, 0, 0, 0, 0, 3745, 503, 0, + 1808, 0, 0, 0, 501, 501, 501, 501, 669, 0, + 0, 0, 0, 0, 0, 0, 3761, 0, 0, 164, + 164, 164, 164, 164, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2326, 0, 0, 44, 0, - 0, 0, 0, 163, 0, 0, 0, 0, 163, 0, - 0, 0, 73, 0, 163, 0, 165, 165, 0, 96, - 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 164, 0, 0, 504, - 0, 0, 0, 0, 0, 0, 0, 504, 504, 504, - 504, 0, 0, 0, 0, 504, 504, 0, 504, 0, - 0, 0, 501, 0, 92, 0, 0, 0, 1097, 0, - 4380, 504, 504, 0, 165, 504, 0, 0, 0, 0, - 0, 0, 0, 0, 2618, 0, 0, 0, 0, 0, - 0, 4373, 0, 0, 668, 0, 4801, 0, 0, 0, - 0, 0, 0, 0, 0, 3372, 0, 163, 0, 0, - 0, 0, 2628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3381, 0, 2231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1098, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1330, 0, 0, - 0, 0, 0, 0, 0, 670, 3048, 3052, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, - 93, 58, 57, 60, 163, 0, 0, 0, 99, 3075, - 0, 0, 0, 0, 4374, 668, 503, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 95, 94, 0, 0, 0, 503, 59, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2657, 0, 0, 0, 0, 0, 3102, 0, - 2657, 0, 0, 2657, 0, 0, 0, 0, 0, 0, - 0, 0, 163, 0, 0, 0, 0, 0, 0, 2228, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2232, - 2232, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 71, 72, 0, 4376, 0, - 0, 0, 0, 0, 0, 163, 163, 0, 4385, 4377, - 4378, 4379, 4383, 4384, 4381, 0, 4382, 0, 4386, 0, - 0, 0, 0, 80, 0, 81, 0, 0, 503, 0, - 0, 0, 0, 0, 0, 0, 503, 503, 503, 503, - 0, 0, 0, 0, 503, 503, 0, 503, 86, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 503, 503, 3252, 163, 503, 0, 0, 0, 0, 0, - 3252, 3252, 3252, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2232, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2232, - 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, - 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 0, 0, 0, 4387, 4375, 0, 68, - 69, 75, 0, 76, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, - 165, 0, 0, 0, 0, 0, 0, 3336, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1097, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, - 0, 2232, 0, 0, 0, 0, 0, 0, 0, 504, - 0, 0, 0, 0, 0, 0, 0, 0, 501, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3372, 504, 0, 2227, 0, + 0, 0, 1098, 0, 0, 2235, 0, 0, 0, 669, + 2801, 0, 0, 0, 0, 0, 1710, 1713, 1714, 1715, + 1716, 1717, 1718, 0, 1669, 1719, 1720, 1721, 1723, 1724, + 1725, 1726, 1728, 1730, 1731, 1732, 1733, 0, 1697, 1698, + 1699, 1679, 1678, 1711, 1680, 1683, 1677, 1681, 1676, 0, + 0, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, + 1693, 1694, 1701, 1702, 1703, 1704, 1705, 1707, 1708, 1709, + 164, 164, 0, 0, 0, 0, 0, 2232, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4308, 164, + 0, 0, 164, 164, 164, 164, 0, 0, 0, 1695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 0, 0, 0, 0, 0, 3458, 0, 0, - 3042, 0, 1805, 0, 0, 0, 501, 501, 501, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 164, 164, 164, 164, 0, 164, 3072, 3073, - 0, 0, 3252, 0, 3521, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3085, 3529, 3530, 3531, - 0, 0, 0, 0, 0, 0, 61, 63, 0, 0, - 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, - 3252, 3252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3568, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, - 0, 0, 0, 0, 0, 163, 0, 0, 670, 165, - 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, 164, 0, 0, 3061, + 0, 0, 0, 501, 0, 0, 0, 2331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2793, 0, 0, 3627, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2793, 0, 2793, 0, 163, - 0, 3647, 164, 164, 0, 0, 0, 0, 2793, 2229, - 2793, 3656, 2793, 2793, 2793, 2793, 0, 0, 0, 0, - 0, 164, 0, 1692, 164, 164, 164, 164, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3261, + 0, 0, 0, 0, 0, 0, 0, 0, 504, 1712, + 1682, 0, 0, 0, 1695, 0, 0, 0, 0, 0, + 0, 0, 1700, 504, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, + 164, 0, 1729, 1727, 0, 0, 0, 0, 0, 0, + 504, 0, 1722, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3985, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 503, 164, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, - 0, 0, 0, 0, 1638, 0, 0, 0, 503, 3280, - 0, 0, 0, 3252, 0, 0, 0, 0, 0, 3736, - 0, 0, 0, 0, 0, 503, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 3752, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 2325, 0, + 0, 0, 0, 1696, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1682, 0, 0, 0, 2331, + 0, 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1679, 0, 0, 0, 0, 0, 0, - 0, 504, 0, 504, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1803, 0, + 0, 0, 0, 0, 0, 0, 4036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1706, 2235, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 670, 0, 0, 0, 0, 1696, 0, + 0, 0, 670, 165, 501, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 501, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1097, 0, 0, 2232, 0, 0, - 0, 0, 2793, 0, 0, 0, 0, 0, 0, 1703, - 0, 2100, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1693, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 164, 164, 0, 669, 0, - 0, 0, 0, 165, 504, 3432, 0, 669, 163, 0, - 0, 0, 0, 0, 3372, 0, 0, 0, 0, 2325, - 0, 0, 0, 0, 1173, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 0, 0, 0, - 0, 0, 0, 3554, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 504, 0, 0, 165, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, - 0, 3052, 0, 0, 0, 0, 501, 0, 0, 0, - 164, 0, 0, 0, 0, 0, 1638, 1638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, - 0, 3252, 0, 0, 164, 164, 0, 0, 0, 164, + 0, 0, 0, 0, 164, 164, 0, 0, 0, 164, + 0, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 504, 0, 504, 3648, 0, 0, 0, 0, 504, - 503, 0, 503, 0, 503, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3976, 0, 0, 1707, 1710, - 1711, 1712, 1713, 1714, 1715, 0, 1666, 1716, 1717, 1718, - 1720, 1721, 1722, 1723, 1725, 1727, 1728, 1729, 1730, 0, - 1694, 1695, 1696, 1676, 1675, 1708, 1677, 1680, 1674, 1678, - 1673, 0, 0, 1681, 1682, 1683, 1684, 1685, 1686, 1687, - 1688, 1689, 1690, 1691, 1698, 1699, 1700, 1701, 1702, 1704, - 1705, 1706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3261, 0, 0, 0, + 0, 0, 0, 2235, 0, 1710, 1713, 1714, 1715, 1716, + 1717, 1718, 0, 1669, 1719, 1720, 1721, 1723, 1724, 1725, + 1726, 1728, 1730, 1731, 1732, 1733, 0, 1697, 1698, 1699, + 1679, 1678, 1711, 1680, 1683, 1677, 1681, 1676, 0, 0, + 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, + 1694, 1701, 1702, 1703, 1704, 1705, 1707, 1708, 1709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 163, 503, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 504, 0, 504, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1800, 0, 0, 0, 0, 0, 0, 0, 4027, 0, + 0, 0, 0, 0, 0, 0, 0, 4177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2232, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4184, 0, + 1710, 1713, 1714, 1715, 1716, 1717, 1718, 0, 1669, 1719, + 1720, 1721, 1723, 1724, 1725, 1726, 1728, 1730, 1731, 1732, + 1733, 0, 1697, 1698, 1699, 1679, 1678, 1711, 1680, 1683, + 1677, 1681, 1676, 0, 2235, 1684, 1685, 1686, 1687, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 1701, 1702, 1703, 1704, + 1705, 1707, 1708, 1709, 0, 0, 44, 165, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 0, 0, 0, 96, 1712, 0, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1729, 1727, 0, 0, 0, 0, 0, 0, 164, + 0, 1722, 0, 92, 0, 0, 0, 0, 0, 4389, + 0, 0, 0, 0, 0, 0, 0, 504, 0, 0, + 165, 0, 0, 0, 0, 0, 0, 164, 0, 0, + 4382, 0, 0, 0, 0, 4801, 0, 3261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 44, 0, 163, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, - 0, 0, 0, 0, 96, 0, 0, 49, 0, 0, - 0, 1709, 0, 1097, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 504, 1697, 0, 0, 0, 0, 0, - 0, 0, 0, 670, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1726, 1724, 0, 0, 0, 92, - 0, 0, 0, 0, 1719, 4380, 0, 0, 0, 164, - 0, 0, 0, 0, 0, 0, 0, 0, 3252, 0, - 0, 0, 0, 0, 0, 2232, 4373, 0, 0, 0, - 503, 4795, 503, 0, 0, 0, 0, 164, 503, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3372, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 670, 0, 3894, 0, 0, 0, - 0, 3898, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 93, 58, 57, 60, 4168, - 0, 0, 44, 99, 0, 0, 0, 0, 0, 4374, - 3945, 0, 0, 0, 0, 0, 73, 0, 0, 0, - 4175, 0, 0, 96, 0, 0, 49, 64, 95, 94, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2232, 0, 0, 0, - 0, 0, 0, 164, 0, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 4380, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4373, 0, 0, 0, 0, - 4792, 0, 0, 0, 2325, 0, 0, 0, 0, 0, - 71, 72, 0, 4376, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4385, 4377, 4378, 4379, 4383, 4384, 4381, - 0, 4382, 0, 4386, 0, 0, 0, 0, 80, 0, - 81, 0, 503, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 0, 0, 3252, - 0, 0, 0, 51, 93, 58, 57, 60, 0, 0, - 0, 0, 99, 0, 0, 0, 0, 0, 4374, 0, - 0, 0, 0, 0, 0, 3372, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, 64, 95, 94, 0, - 0, 0, 0, 59, 0, 4309, 73, 0, 0, 0, - 0, 0, 0, 96, 0, 0, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4387, 4375, 669, 68, 69, 75, 0, 76, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, - 0, 0, 0, 164, 4380, 0, 0, 0, 164, 0, - 0, 164, 0, 1805, 0, 0, 0, 3252, 0, 71, - 72, 0, 4376, 0, 0, 4373, 0, 0, 0, 0, - 4764, 0, 4385, 4377, 4378, 4379, 4383, 4384, 4381, 0, - 4382, 2232, 4386, 0, 0, 0, 0, 80, 0, 81, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1097, 0, 0, 3252, 0, 0, 0, - 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, - 0, 0, 0, 51, 93, 58, 57, 60, 0, 0, - 2232, 0, 99, 0, 0, 0, 0, 0, 4374, 0, - 0, 0, 0, 164, 164, 0, 0, 0, 0, 0, - 501, 0, 0, 0, 0, 0, 64, 95, 94, 0, - 0, 164, 0, 59, 0, 0, 0, 0, 0, 0, - 4387, 4375, 0, 68, 69, 75, 0, 76, 0, 0, - 0, 61, 63, 0, 0, 0, 0, 90, 0, 0, - 4309, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 44, 0, 0, 2229, 0, 0, 87, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 71, - 72, 0, 4376, 0, 96, 0, 0, 49, 0, 0, - 0, 0, 4385, 4377, 4378, 4379, 4383, 4384, 4381, 0, - 4382, 0, 4386, 0, 0, 0, 0, 80, 0, 81, - 0, 0, 0, 4235, 2232, 0, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 86, 73, 0, 4380, 0, 0, 0, 0, - 96, 62, 0, 49, 0, 0, 0, 0, 0, 0, - 0, 2232, 0, 0, 0, 0, 4373, 0, 0, 0, - 0, 4763, 0, 0, 1097, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2325, 0, 0, 0, 92, 0, 0, 2232, 164, - 0, 4380, 0, 0, 164, 0, 4286, 0, 0, 0, - 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 61, 63, 4373, 0, 0, 0, 90, 4749, 0, 0, - 4387, 4375, 0, 68, 69, 75, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 93, 58, 57, 60, 0, - 0, 0, 0, 99, 0, 0, 0, 0, 87, 4374, + 0, 0, 164, 1712, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4318, 0, 0, 1700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 95, 94, - 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, - 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, - 51, 93, 58, 57, 60, 0, 0, 0, 0, 99, - 0, 0, 0, 0, 0, 4374, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1729, 1727, 0, 0, + 0, 0, 0, 0, 0, 504, 1722, 504, 51, 93, + 58, 57, 60, 504, 0, 0, 0, 99, 0, 0, + 0, 0, 0, 4383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 95, 94, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 95, 94, 0, 3261, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 71, 72, 0, 4376, 0, 0, 0, 0, 0, 0, - 164, 0, 0, 4385, 4377, 4378, 4379, 4383, 4384, 4381, - 0, 4382, 501, 4386, 0, 0, 0, 0, 80, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, - 0, 0, 0, 86, 0, 0, 71, 72, 0, 4376, - 61, 63, 62, 0, 0, 0, 90, 0, 0, 4385, - 4377, 4378, 4379, 4383, 4384, 4381, 0, 4382, 164, 4386, - 0, 0, 0, 0, 80, 0, 81, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 87, 86, - 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 164, 0, 0, 2235, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1098, 0, 0, 3261, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2331, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 71, 72, 0, 4385, 0, 0, + 0, 0, 0, 0, 0, 0, 44, 4394, 4386, 4387, + 4388, 4392, 4393, 4390, 0, 4391, 0, 4395, 2235, 0, + 73, 0, 80, 0, 81, 0, 0, 96, 0, 0, + 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 4318, 4389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 164, 0, 0, 0, 0, 0, 0, 0, - 0, 4387, 4375, 0, 68, 69, 75, 0, 76, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, - 0, 0, 501, 501, 501, 501, 0, 0, 0, 0, - 501, 501, 0, 501, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 501, 501, 0, 164, - 501, 0, 0, 0, 0, 0, 0, 4387, 4375, 0, - 68, 69, 75, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4382, 0, 0, 0, 0, 4773, 0, 504, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4396, 4384, 0, 68, 69, + 75, 0, 76, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, + 0, 0, 2235, 164, 0, 0, 164, 0, 1808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 51, 93, + 58, 57, 60, 0, 0, 0, 0, 99, 0, 2235, + 0, 0, 0, 4383, 0, 0, 0, 0, 0, 0, + 0, 0, 1098, 0, 0, 0, 0, 0, 670, 0, + 0, 64, 95, 94, 0, 0, 0, 0, 59, 0, + 0, 0, 0, 0, 0, 0, 2235, 0, 0, 0, + 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, + 164, 0, 0, 0, 96, 0, 0, 49, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 164, 164, + 0, 0, 0, 0, 0, 501, 0, 0, 0, 0, + 0, 0, 0, 0, 71, 72, 164, 4385, 0, 0, + 92, 0, 0, 0, 0, 0, 4389, 4394, 4386, 4387, + 4388, 4392, 4393, 4390, 0, 4391, 0, 4395, 0, 0, + 0, 0, 80, 0, 81, 61, 63, 4382, 0, 0, + 0, 90, 4772, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 2232, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 93, 58, 57, 60, + 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, + 4383, 0, 0, 0, 0, 4396, 4384, 0, 68, 69, + 75, 0, 76, 44, 0, 0, 0, 0, 64, 95, + 94, 0, 0, 0, 0, 59, 0, 73, 0, 0, + 0, 0, 0, 0, 96, 0, 0, 49, 0, 0, + 0, 0, 0, 0, 0, 0, 2331, 0, 0, 0, + 0, 0, 0, 0, 164, 0, 0, 0, 0, 164, + 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 4389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 71, 72, 0, 4385, 0, 0, 4382, 0, 0, + 0, 0, 4758, 0, 4394, 4386, 4387, 4388, 4392, 4393, + 4390, 0, 4391, 0, 4395, 0, 0, 0, 0, 80, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 0, 0, 0, 0, 164, + 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 51, 93, 58, 57, 60, + 0, 0, 0, 0, 99, 61, 63, 0, 0, 0, + 4383, 90, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 95, + 94, 0, 0, 0, 0, 59, 164, 0, 0, 0, + 0, 0, 4396, 4384, 0, 68, 69, 75, 501, 76, + 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 501, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 61, 63, 0, 0, 0, 0, 90, 0, 0, + 0, 0, 73, 0, 0, 0, 0, 0, 0, 96, + 0, 0, 49, 0, 164, 0, 0, 0, 0, 0, + 0, 71, 72, 0, 4385, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4394, 4386, 4387, 4388, 4392, 4393, + 4390, 0, 4391, 0, 4395, 0, 0, 0, 0, 80, + 0, 81, 0, 0, 0, 92, 0, 0, 0, 0, + 0, 4389, 0, 0, 0, 0, 0, 164, 164, 0, + 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, + 0, 0, 4382, 62, 0, 0, 0, 0, 0, 0, + 501, 0, 0, 0, 0, 0, 0, 0, 501, 501, + 501, 501, 0, 0, 0, 0, 501, 501, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 501, 501, 0, 164, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2229, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, - 0, 0, 0, 0, 0, 0, 0, 61, 63, 0, - 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 61, 63, 0, 0, 0, 0, 90, 0, + 0, 0, 4396, 4384, 0, 68, 69, 75, 0, 76, + 51, 93, 58, 57, 60, 0, 0, 0, 0, 99, + 0, 0, 0, 0, 0, 4383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 87, 0, 0, 64, 95, 94, 0, 0, 0, 0, + 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 71, 72, 0, 4385, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4394, + 4386, 4387, 4388, 4392, 4393, 4390, 4755, 4391, 0, 4395, + 2232, 0, 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 164, 363, 0, 0, 0, 164, 0, 0, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 1188, - 1192, 0, 177, 486, 195, 0, 320, 0, 507, 484, - 429, 345, 510, 509, 0, 164, 0, 0, 0, 0, + 0, 0, 61, 63, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, - 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 0, 0, 501, 0, 382, 289, 0, 0, - 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4396, 4384, 0, + 68, 69, 75, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 599, 454, 593, 604, 586, 0, + 0, 0, 0, 0, 0, 0, 363, 164, 0, 0, + 1375, 0, 164, 0, 0, 0, 265, 0, 0, 594, + 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 486, 0, 0, + 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, + 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, - 0, 1191, 307, 196, 0, 0, 0, 1184, 0, 1185, - 1187, 1186, 317, 1183, 200, 0, 1177, 1190, 359, 0, - 0, 182, 203, 319, 0, 0, 0, 251, 1175, 398, - 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, - 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 269, 0, 501, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, + 501, 382, 289, 0, 0, 0, 0, 0, 0, 0, + 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 61, 63, 0, + 0, 0, 0, 90, 0, 0, 585, 584, 587, 0, + 0, 0, 346, 0, 0, 0, 592, 307, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, + 0, 0, 0, 359, 596, 0, 0, 203, 319, 600, + 0, 0, 251, 0, 398, 87, 475, 0, 284, 0, + 0, 397, 321, 467, 0, 603, 474, 0, 448, 485, + 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, + 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, + 0, 425, 464, 205, 340, 465, 490, 588, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, + 164, 299, 291, 0, 0, 0, 367, 230, 0, 0, + 0, 0, 479, 0, 263, 0, 481, 0, 412, 411, + 591, 298, 0, 0, 0, 391, 0, 308, 209, 0, + 495, 226, 315, 456, 0, 283, 358, 0, 368, 202, + 386, 335, 337, 334, 338, 288, 0, 0, 0, 1378, + 414, 461, 228, 432, 589, 590, 597, 598, 601, 602, + 605, 328, 272, 276, 292, 303, 215, 0, 395, 433, + 482, 0, 223, 478, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, + 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, + 0, 0, 501, 0, 501, 0, 501, 0, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, + 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, + 0, 0, 460, 0, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, + 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 164, 501, 0, 0, 0, 0, + 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 0, 204, 218, 318, 0, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 352, 0, 501, 0, 0, 164, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, + 0, 0, 0, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 595, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 0, 201, 0, 0, + 207, 0, 208, 210, 0, 206, 0, 0, 463, 472, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 501, 0, 501, 0, 0, 0, 0, 0, + 501, 0, 913, 1056, 0, 0, 454, 814, 1060, 900, + 923, 1070, 929, 931, 996, 875, 971, 363, 920, 876, + 1021, 0, 0, 867, 718, 868, 901, 265, 717, 1030, + 974, 1058, 957, 989, 999, 264, 250, 964, 963, 1047, + 912, 911, 994, 1043, 1057, 0, 0, 177, 486, 195, + 822, 320, 0, 0, 484, 429, 345, 0, 0, 955, + 0, 806, 807, 940, 998, 887, 985, 1062, 921, 990, + 1063, 0, 92, 0, 0, 0, 0, 743, 568, 744, + 746, 747, 748, 749, 0, 0, 176, 745, 750, 751, + 752, 0, 950, 995, 1075, 866, 715, 732, 871, 821, + 4480, 1048, 908, 909, 269, 0, 0, 0, 0, 0, + 0, 0, 953, 970, 1014, 937, 0, 476, 1001, 1010, + 1025, 930, 382, 289, 0, 0, 0, 0, 729, 730, + 0, 0, 0, 0, 837, 0, 0, 731, 0, 881, + 727, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 733, 0, 0, 0, 886, 864, 906, + 1016, 865, 863, 346, 878, 809, 1046, 938, 307, 196, + 1052, 936, 835, 1004, 882, 1034, 1068, 924, 317, 880, + 200, 877, 883, 922, 359, 1013, 1019, 819, 203, 319, + 1031, 902, 915, 740, 501, 398, 991, 475, 721, 284, + 0, 977, 397, 321, 467, 1005, 1054, 474, 925, 448, + 485, 491, 277, 958, 240, 426, 267, 260, 907, 1024, + 870, 290, 381, 255, 312, 941, 997, 903, 247, 1008, + 984, 1036, 425, 464, 205, 340, 465, 490, 171, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 1032, 1018, 1038, 898, 884, 890, 885, + 914, 1055, 299, 291, 1039, 1037, 916, 367, 230, 968, + 961, 954, 823, 479, 1071, 263, 1020, 481, 185, 412, + 411, 928, 298, 1022, 186, 175, 391, 187, 308, 209, + 1042, 495, 226, 315, 456, 720, 283, 358, 993, 368, + 202, 386, 335, 337, 334, 338, 288, 180, 188, 1017, + 388, 414, 461, 228, 432, 178, 181, 190, 404, 191, + 192, 1061, 328, 272, 276, 292, 303, 215, 992, 395, + 433, 482, 986, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 1015, 222, 243, 434, 216, 1050, 1033, 979, 943, + 949, 872, 0, 214, 944, 945, 946, 947, 948, 1011, + 905, 917, 897, 987, 896, 287, 1003, 741, 742, 252, + 812, 1065, 217, 879, 1064, 355, 362, 354, 1067, 1066, + 466, 1051, 980, 967, 965, 873, 1049, 978, 966, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 969, 431, 326, 0, 211, 0, 430, 1059, 1077, 445, + 232, 891, 1026, 460, 183, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 1007, 1074, 366, 399, + 239, 477, 427, 268, 889, 1078, 836, 824, 825, 828, + 972, 973, 826, 829, 830, 838, 810, 811, 813, 815, + 816, 817, 960, 1053, 874, 820, 1029, 831, 832, 833, + 834, 1000, 1072, 808, 248, 757, 850, 851, 852, 758, + 853, 854, 759, 760, 855, 856, 857, 858, 761, 859, + 860, 861, 839, 840, 841, 842, 843, 844, 845, 846, + 849, 847, 848, 0, 956, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 818, 204, 218, 318, + 1073, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 1027, 983, 0, 933, 935, 934, 893, 895, + 894, 892, 1076, 352, 1045, 862, 869, 888, 899, 904, + 910, 918, 919, 927, 932, 942, 951, 952, 962, 975, + 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, 480, + 258, 959, 981, 1012, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 939, 201, 0, + 0, 207, 0, 208, 210, 926, 206, 1044, 1069, 463, + 472, 988, 1002, 913, 1056, 0, 0, 454, 814, 1060, + 900, 923, 1070, 929, 931, 996, 875, 971, 363, 920, + 876, 1021, 0, 0, 867, 718, 868, 901, 265, 717, + 1030, 974, 1058, 957, 989, 999, 264, 250, 964, 963, + 1047, 912, 911, 994, 1043, 1057, 0, 0, 177, 486, + 195, 822, 320, 0, 0, 484, 429, 345, 0, 0, + 955, 0, 806, 807, 940, 998, 887, 985, 1062, 921, + 990, 1063, 0, 92, 707, 0, 0, 0, 743, 568, + 744, 746, 747, 748, 749, 0, 0, 176, 745, 750, + 751, 752, 0, 950, 995, 1075, 866, 715, 732, 871, + 821, 0, 1048, 908, 909, 269, 0, 0, 0, 0, + 0, 0, 0, 953, 970, 1014, 937, 0, 476, 1001, + 1010, 1025, 930, 382, 289, 0, 0, 0, 0, 729, + 730, 0, 0, 0, 0, 837, 0, 0, 731, 0, + 881, 727, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 733, 0, 0, 0, 886, 864, + 906, 1016, 865, 863, 346, 878, 809, 1046, 938, 307, + 196, 1052, 936, 835, 1004, 882, 1034, 1068, 924, 317, + 880, 200, 877, 883, 922, 359, 1013, 1019, 819, 203, + 319, 1031, 902, 915, 740, 0, 398, 991, 475, 721, + 284, 0, 977, 397, 321, 467, 1005, 1054, 474, 925, + 448, 485, 491, 277, 958, 240, 426, 267, 260, 907, + 1024, 870, 290, 381, 255, 312, 941, 997, 903, 247, + 1008, 984, 1036, 425, 464, 205, 340, 465, 490, 171, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 1032, 1018, 1038, 898, 884, 890, + 885, 914, 1055, 299, 291, 1039, 1037, 916, 367, 230, + 968, 961, 954, 823, 479, 1071, 263, 1020, 481, 185, + 412, 411, 928, 298, 1022, 186, 175, 391, 187, 308, + 209, 1042, 495, 226, 315, 456, 720, 283, 358, 993, + 368, 202, 386, 335, 337, 334, 338, 288, 180, 188, + 1017, 388, 414, 461, 228, 432, 178, 181, 190, 404, + 191, 192, 1061, 328, 272, 276, 292, 303, 215, 992, + 395, 433, 482, 986, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 1015, 222, 243, 434, 216, 1050, 1033, 979, + 943, 949, 872, 0, 214, 944, 945, 946, 947, 948, + 1011, 905, 917, 897, 987, 896, 287, 1003, 741, 742, + 252, 812, 1065, 217, 879, 1064, 355, 362, 354, 1067, + 1066, 466, 1051, 980, 967, 965, 873, 1049, 978, 966, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 969, 431, 326, 0, 211, 0, 430, 1059, 1077, + 445, 232, 891, 1026, 460, 183, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 1007, 1074, 366, + 399, 239, 477, 427, 268, 889, 1078, 836, 824, 825, + 828, 972, 973, 826, 829, 830, 838, 810, 811, 813, + 815, 816, 817, 960, 1053, 874, 820, 1029, 831, 832, + 833, 834, 1000, 1072, 808, 248, 757, 850, 851, 852, + 758, 853, 854, 759, 760, 855, 856, 857, 858, 761, + 859, 860, 861, 839, 840, 841, 842, 843, 844, 845, + 846, 849, 847, 848, 0, 956, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 818, 204, 218, + 318, 1073, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 1027, 983, 0, 933, 935, 934, 893, + 895, 894, 892, 1076, 352, 1045, 862, 869, 888, 899, + 904, 910, 918, 919, 927, 932, 942, 951, 952, 962, + 975, 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, + 480, 258, 959, 981, 1012, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 939, 201, + 0, 0, 207, 0, 208, 210, 926, 206, 1044, 1069, + 463, 472, 988, 1002, 913, 1056, 0, 0, 454, 814, + 1060, 900, 923, 1070, 929, 931, 996, 875, 971, 363, + 920, 876, 1021, 0, 0, 867, 718, 868, 901, 265, + 717, 1030, 974, 1058, 957, 989, 999, 264, 250, 964, + 963, 1047, 912, 911, 994, 1043, 1057, 0, 0, 177, + 486, 195, 822, 320, 0, 0, 484, 429, 345, 0, + 0, 955, 0, 806, 807, 940, 998, 887, 985, 1062, + 921, 990, 1063, 0, 92, 0, 0, 0, 0, 743, + 568, 744, 746, 747, 748, 749, 0, 0, 176, 745, + 750, 751, 752, 0, 950, 995, 1075, 866, 715, 732, + 871, 821, 0, 1048, 908, 909, 269, 0, 0, 0, + 0, 0, 0, 0, 953, 970, 1014, 937, 0, 476, + 1001, 1010, 1025, 930, 382, 289, 0, 0, 0, 0, + 729, 730, 2295, 0, 0, 0, 837, 0, 0, 731, + 0, 881, 727, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 733, 0, 0, 0, 886, + 864, 906, 1016, 865, 863, 346, 878, 809, 1046, 938, + 307, 196, 1052, 936, 835, 1004, 882, 1034, 1068, 924, + 317, 880, 200, 877, 883, 922, 359, 1013, 1019, 819, + 203, 319, 1031, 902, 915, 740, 0, 398, 991, 475, + 721, 284, 0, 977, 397, 321, 467, 1005, 1054, 474, + 925, 448, 485, 491, 277, 958, 240, 426, 267, 260, + 907, 1024, 870, 290, 381, 255, 312, 941, 997, 903, + 247, 1008, 984, 1036, 425, 464, 205, 340, 465, 490, + 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 1032, 1018, 1038, 898, 884, + 890, 885, 914, 1055, 299, 291, 1039, 1037, 916, 367, + 230, 968, 961, 954, 823, 479, 1071, 263, 1020, 481, + 185, 412, 411, 928, 298, 1022, 186, 175, 391, 187, + 308, 209, 1042, 495, 226, 315, 456, 720, 283, 358, + 993, 368, 202, 386, 335, 337, 334, 338, 288, 180, + 188, 1017, 388, 414, 461, 228, 432, 178, 181, 190, + 404, 191, 192, 1061, 328, 272, 276, 292, 303, 215, + 992, 395, 433, 482, 986, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 1015, 222, 243, 434, 216, 1050, 1033, + 979, 943, 949, 872, 0, 214, 944, 945, 946, 947, + 948, 1011, 905, 917, 897, 987, 896, 287, 1003, 741, + 742, 252, 812, 1065, 217, 879, 1064, 355, 362, 354, + 1067, 1066, 466, 1051, 980, 967, 965, 873, 1049, 978, + 966, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 969, 431, 326, 0, 211, 0, 430, 1059, + 1077, 445, 232, 891, 1026, 460, 183, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 1007, 1074, + 366, 399, 239, 477, 427, 268, 889, 1078, 836, 824, + 825, 828, 972, 973, 826, 829, 830, 838, 810, 811, + 813, 815, 816, 817, 960, 1053, 874, 820, 1029, 831, + 832, 833, 834, 1000, 1072, 808, 248, 757, 850, 851, + 852, 758, 853, 854, 759, 760, 855, 856, 857, 858, + 761, 859, 860, 861, 839, 840, 841, 842, 843, 844, + 845, 846, 849, 847, 848, 0, 956, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 818, 204, + 218, 318, 1073, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 1027, 983, 0, 933, 935, 934, + 893, 895, 894, 892, 1076, 352, 1045, 862, 869, 888, + 899, 904, 910, 918, 919, 927, 932, 942, 951, 952, + 962, 975, 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, + 1041, 480, 258, 959, 981, 1012, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 939, + 201, 0, 0, 207, 0, 208, 210, 926, 206, 1044, + 1069, 463, 472, 988, 1002, 913, 1056, 0, 0, 454, + 814, 1060, 900, 923, 1070, 929, 931, 996, 875, 971, + 363, 920, 876, 1021, 0, 0, 867, 718, 868, 901, + 265, 717, 1030, 974, 1058, 957, 989, 999, 264, 250, + 964, 963, 1047, 912, 911, 994, 1043, 1057, 0, 0, + 177, 486, 195, 822, 320, 0, 0, 484, 429, 345, + 0, 0, 955, 0, 806, 807, 940, 998, 887, 985, + 1062, 921, 990, 1063, 0, 92, 0, 0, 0, 0, + 743, 568, 744, 746, 747, 748, 749, 0, 0, 176, + 745, 750, 751, 752, 0, 950, 995, 1075, 866, 715, + 732, 871, 821, 0, 1048, 908, 909, 269, 0, 0, + 0, 0, 0, 0, 0, 953, 970, 1014, 937, 0, + 476, 1001, 1010, 1025, 930, 382, 289, 0, 0, 0, + 0, 729, 730, 711, 0, 0, 0, 837, 0, 0, + 731, 0, 881, 727, 764, 765, 766, 767, 768, 769, + 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 733, 0, 0, 0, + 886, 864, 906, 1016, 865, 863, 346, 878, 809, 1046, + 938, 307, 196, 1052, 936, 835, 1004, 882, 1034, 1068, + 924, 317, 880, 200, 877, 883, 922, 359, 1013, 1019, + 819, 203, 319, 1031, 902, 915, 740, 0, 398, 991, + 475, 721, 284, 0, 977, 397, 321, 467, 1005, 1054, + 474, 925, 448, 485, 491, 277, 958, 240, 426, 267, + 260, 907, 1024, 870, 290, 381, 255, 312, 941, 997, + 903, 247, 1008, 984, 1036, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 1032, 1018, 1038, 898, + 884, 890, 885, 914, 1055, 299, 291, 1039, 1037, 916, + 367, 230, 968, 961, 954, 823, 479, 1071, 263, 1020, + 481, 185, 412, 411, 928, 298, 1022, 186, 175, 391, + 187, 308, 209, 1042, 495, 226, 315, 456, 720, 283, + 358, 993, 368, 202, 386, 335, 337, 334, 338, 288, + 180, 188, 1017, 388, 414, 461, 228, 432, 178, 181, + 190, 404, 191, 192, 1061, 328, 272, 276, 292, 303, + 215, 992, 395, 433, 482, 986, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 1015, 222, 243, 434, 216, 1050, + 1033, 979, 943, 949, 872, 0, 214, 944, 945, 946, + 947, 948, 1011, 905, 917, 897, 987, 896, 287, 1003, + 741, 742, 252, 812, 1065, 217, 879, 1064, 355, 362, + 354, 1067, 1066, 466, 1051, 980, 967, 965, 873, 1049, + 978, 966, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 969, 431, 326, 0, 211, 0, 430, + 1059, 1077, 445, 232, 891, 1026, 460, 183, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 1007, + 1074, 366, 399, 239, 477, 427, 268, 889, 1078, 836, + 824, 825, 828, 972, 973, 826, 829, 830, 838, 810, + 811, 813, 815, 816, 817, 960, 1053, 874, 820, 1029, + 831, 832, 833, 834, 1000, 1072, 808, 248, 757, 850, + 851, 852, 758, 853, 854, 759, 760, 855, 856, 857, + 858, 761, 859, 860, 861, 839, 840, 841, 842, 843, + 844, 845, 846, 849, 847, 848, 0, 956, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 818, + 204, 218, 318, 1073, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 1027, 983, 0, 933, 935, + 934, 893, 895, 894, 892, 1076, 352, 1045, 862, 869, + 888, 899, 904, 910, 918, 919, 927, 932, 942, 951, + 952, 962, 975, 976, 982, 1006, 1009, 1023, 1028, 1035, + 1040, 1041, 480, 258, 959, 981, 1012, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 939, 201, 0, 0, 207, 0, 208, 210, 926, 206, + 1044, 1069, 463, 472, 988, 1002, 913, 1056, 0, 0, + 454, 814, 1060, 900, 923, 1070, 929, 931, 996, 875, + 971, 363, 920, 876, 1021, 0, 0, 867, 718, 868, + 901, 265, 717, 1030, 974, 1058, 957, 989, 999, 264, + 250, 964, 963, 1047, 912, 911, 994, 1043, 1057, 0, + 0, 177, 486, 195, 822, 320, 0, 0, 484, 429, + 345, 0, 0, 955, 0, 806, 807, 940, 998, 887, + 985, 1062, 921, 2511, 1063, 0, 92, 0, 0, 0, + 0, 2513, 568, 744, 746, 747, 748, 749, 0, 0, + 176, 745, 750, 751, 752, 2512, 950, 995, 1075, 866, + 715, 732, 871, 821, 0, 1048, 908, 909, 269, 0, + 0, 0, 0, 0, 0, 0, 953, 970, 1014, 937, + 0, 476, 1001, 1010, 1025, 930, 382, 289, 0, 0, + 0, 0, 729, 730, 0, 0, 0, 0, 837, 0, + 0, 731, 0, 881, 727, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 733, 0, 0, + 0, 886, 864, 906, 1016, 865, 863, 346, 878, 809, + 1046, 938, 307, 196, 1052, 936, 835, 1004, 882, 1034, + 1068, 924, 317, 880, 200, 877, 883, 922, 359, 1013, + 1019, 819, 203, 319, 1031, 902, 915, 740, 0, 398, + 991, 475, 721, 284, 0, 977, 397, 321, 467, 1005, + 1054, 474, 925, 448, 485, 491, 277, 958, 240, 426, + 267, 260, 907, 1024, 870, 290, 381, 255, 312, 941, + 997, 903, 247, 1008, 984, 1036, 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 164, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, - 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, - 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, - 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, + 246, 245, 221, 418, 462, 234, 249, 1032, 1018, 1038, + 898, 884, 890, 885, 914, 1055, 299, 291, 1039, 1037, + 916, 367, 230, 968, 961, 954, 823, 479, 1071, 263, + 1020, 481, 185, 412, 411, 928, 298, 1022, 186, 175, + 391, 187, 308, 209, 1042, 495, 226, 315, 456, 720, + 283, 358, 993, 368, 202, 386, 335, 337, 334, 338, + 288, 180, 188, 1017, 388, 414, 461, 228, 432, 178, + 181, 190, 404, 191, 192, 1061, 328, 272, 276, 292, + 303, 215, 992, 395, 433, 482, 986, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 501, 0, 501, 0, - 501, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, + 473, 235, 413, 416, 494, 1015, 222, 243, 434, 216, + 1050, 1033, 979, 943, 949, 872, 0, 214, 944, 945, + 946, 947, 948, 1011, 905, 917, 897, 987, 896, 287, + 1003, 741, 742, 252, 812, 1065, 217, 879, 1064, 355, + 362, 354, 1067, 1066, 466, 1051, 980, 967, 965, 873, + 1049, 978, 966, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 969, 431, 326, 0, 211, 0, + 430, 1059, 1077, 445, 232, 891, 1026, 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, - 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, - 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, - 0, 0, 174, 0, 0, 0, 0, 0, 164, 501, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 1007, 1074, 366, 399, 239, 477, 427, 268, 889, 1078, + 836, 824, 825, 828, 972, 973, 826, 829, 830, 838, + 810, 811, 813, 815, 816, 817, 960, 1053, 874, 820, + 1029, 831, 832, 833, 834, 1000, 1072, 808, 248, 757, + 850, 851, 852, 758, 853, 854, 759, 760, 855, 856, + 857, 858, 761, 859, 860, 861, 839, 840, 841, 842, + 843, 844, 845, 846, 849, 847, 848, 0, 956, 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 501, 0, - 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 818, 204, 218, 318, 1073, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 1027, 983, 0, 933, + 935, 934, 893, 895, 894, 892, 1076, 352, 1045, 862, + 869, 888, 899, 904, 910, 918, 919, 927, 932, 942, + 951, 952, 962, 975, 976, 982, 1006, 1009, 1023, 1028, + 1035, 1040, 1041, 480, 258, 959, 981, 1012, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 0, 201, 0, 0, 207, 0, 208, 210, 0, - 206, 0, 0, 463, 472, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 501, 0, 501, 0, - 0, 912, 1055, 0, 501, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 4471, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 501, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 706, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 489, 939, 201, 0, 0, 207, 0, 208, 210, 926, + 206, 1044, 1069, 463, 472, 988, 1002, 913, 1056, 0, + 0, 454, 814, 1060, 900, 923, 1070, 929, 931, 996, + 875, 971, 363, 920, 876, 1021, 0, 0, 867, 718, + 868, 901, 265, 717, 1030, 974, 1058, 957, 989, 999, + 264, 250, 964, 963, 1047, 912, 911, 994, 1043, 1057, + 0, 0, 177, 486, 195, 822, 320, 0, 0, 484, + 429, 345, 0, 0, 955, 0, 806, 807, 940, 998, + 887, 985, 1062, 921, 990, 1063, 0, 92, 0, 0, + 0, 0, 2410, 568, 744, 746, 747, 748, 749, 0, + 0, 176, 745, 750, 751, 752, 0, 950, 995, 1075, + 866, 715, 732, 871, 821, 0, 1048, 908, 909, 269, + 0, 0, 0, 0, 0, 0, 0, 953, 970, 1014, + 937, 0, 476, 1001, 1010, 1025, 930, 382, 289, 0, + 0, 0, 0, 729, 730, 2295, 0, 0, 0, 837, + 0, 0, 731, 0, 881, 727, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 804, 805, 733, 0, + 0, 0, 886, 864, 906, 1016, 865, 863, 346, 878, + 809, 1046, 938, 307, 196, 1052, 936, 835, 1004, 882, + 1034, 1068, 924, 317, 880, 200, 877, 883, 922, 359, + 1013, 1019, 819, 203, 319, 1031, 902, 915, 740, 0, + 398, 991, 475, 721, 284, 0, 977, 397, 321, 467, + 1005, 1054, 474, 925, 448, 485, 491, 277, 958, 240, + 426, 267, 260, 907, 1024, 870, 290, 381, 255, 312, + 941, 997, 903, 247, 1008, 984, 1036, 425, 464, 205, + 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 1032, 1018, + 1038, 898, 884, 890, 885, 914, 1055, 299, 291, 1039, + 1037, 916, 367, 230, 968, 961, 954, 823, 479, 1071, + 263, 1020, 481, 185, 412, 411, 928, 298, 1022, 186, + 175, 391, 187, 308, 209, 1042, 495, 226, 315, 456, + 720, 283, 358, 993, 368, 202, 386, 335, 337, 334, + 338, 288, 180, 188, 1017, 388, 414, 461, 228, 432, + 178, 181, 190, 404, 191, 192, 1061, 328, 272, 276, + 292, 303, 215, 992, 395, 433, 482, 986, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 1015, 222, 243, 434, + 216, 1050, 1033, 979, 943, 949, 872, 0, 214, 944, + 945, 946, 947, 948, 1011, 905, 917, 897, 987, 896, + 287, 1003, 741, 742, 252, 812, 1065, 217, 879, 1064, + 355, 362, 354, 1067, 1066, 466, 1051, 980, 967, 965, + 873, 1049, 978, 966, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 969, 431, 326, 0, 211, + 0, 430, 1059, 1077, 445, 232, 891, 1026, 460, 183, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 1007, 1074, 366, 399, 239, 477, 427, 268, 889, + 1078, 836, 824, 825, 828, 972, 973, 826, 829, 830, + 838, 810, 811, 813, 815, 816, 817, 960, 1053, 874, + 820, 1029, 831, 832, 833, 834, 1000, 1072, 808, 248, + 757, 850, 851, 852, 758, 853, 854, 759, 760, 855, + 856, 857, 858, 761, 859, 860, 861, 839, 840, 841, + 842, 843, 844, 845, 846, 849, 847, 848, 0, 956, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 818, 204, 218, 318, 1073, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 1027, 983, 0, + 933, 935, 934, 893, 895, 894, 892, 1076, 352, 1045, + 862, 869, 888, 899, 904, 910, 918, 919, 927, 932, + 942, 951, 952, 962, 975, 976, 982, 1006, 1009, 1023, + 1028, 1035, 1040, 1041, 480, 258, 959, 981, 1012, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 939, 201, 0, 0, 207, 0, 208, 210, + 926, 206, 1044, 1069, 463, 472, 988, 1002, 913, 1056, + 0, 0, 454, 814, 1060, 900, 923, 1070, 929, 931, + 996, 875, 971, 363, 920, 876, 1021, 0, 0, 867, + 718, 868, 901, 265, 717, 1030, 974, 1058, 957, 989, + 999, 264, 250, 964, 963, 1047, 912, 911, 994, 1043, + 1057, 0, 0, 177, 486, 195, 822, 320, 0, 0, + 484, 429, 345, 0, 0, 955, 0, 806, 807, 940, + 998, 887, 985, 1062, 921, 990, 1063, 0, 92, 0, + 0, 0, 0, 2407, 568, 744, 746, 747, 748, 749, + 0, 0, 176, 745, 750, 751, 752, 0, 950, 995, + 1075, 866, 715, 732, 871, 821, 0, 1048, 908, 909, + 269, 0, 0, 0, 0, 0, 0, 0, 953, 970, + 1014, 937, 0, 476, 1001, 1010, 1025, 930, 382, 289, + 0, 0, 0, 0, 729, 730, 2295, 0, 0, 0, + 837, 0, 0, 731, 0, 881, 727, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 733, + 0, 0, 0, 886, 864, 906, 1016, 865, 863, 346, + 878, 809, 1046, 938, 307, 196, 1052, 936, 835, 1004, + 882, 1034, 1068, 924, 317, 880, 200, 877, 883, 922, + 359, 1013, 1019, 819, 203, 319, 1031, 902, 915, 740, + 0, 398, 991, 475, 721, 284, 0, 977, 397, 321, + 467, 1005, 1054, 474, 925, 448, 485, 491, 277, 958, + 240, 426, 267, 260, 907, 1024, 870, 290, 381, 255, + 312, 941, 997, 903, 247, 1008, 984, 1036, 425, 464, + 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 1032, + 1018, 1038, 898, 884, 890, 885, 914, 1055, 299, 291, + 1039, 1037, 916, 367, 230, 968, 961, 954, 823, 479, + 1071, 263, 1020, 481, 185, 412, 411, 928, 298, 1022, + 186, 175, 391, 187, 308, 209, 1042, 495, 226, 315, + 456, 720, 283, 358, 993, 368, 202, 386, 335, 337, + 334, 338, 288, 180, 188, 1017, 388, 414, 461, 228, + 432, 178, 181, 190, 404, 191, 192, 1061, 328, 272, + 276, 292, 303, 215, 992, 395, 433, 482, 986, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 1015, 222, 243, + 434, 216, 1050, 1033, 979, 943, 949, 872, 0, 214, + 944, 945, 946, 947, 948, 1011, 905, 917, 897, 987, + 896, 287, 1003, 741, 742, 252, 812, 1065, 217, 879, + 1064, 355, 362, 354, 1067, 1066, 466, 1051, 980, 967, + 965, 873, 1049, 978, 966, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 969, 431, 326, 0, + 211, 0, 430, 1059, 1077, 445, 232, 891, 1026, 460, + 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 1007, 1074, 366, 399, 239, 477, 427, 268, + 889, 1078, 836, 824, 825, 828, 972, 973, 826, 829, + 830, 838, 810, 811, 813, 815, 816, 817, 960, 1053, + 874, 820, 1029, 831, 832, 833, 834, 1000, 1072, 808, + 248, 757, 850, 851, 852, 758, 853, 854, 759, 760, + 855, 856, 857, 858, 761, 859, 860, 861, 839, 840, + 841, 842, 843, 844, 845, 846, 849, 847, 848, 0, + 956, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 818, 204, 218, 318, 1073, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 1027, 983, + 0, 933, 935, 934, 893, 895, 894, 892, 1076, 352, + 1045, 862, 869, 888, 899, 904, 910, 918, 919, 927, + 932, 942, 951, 952, 962, 975, 976, 982, 1006, 1009, + 1023, 1028, 1035, 1040, 1041, 480, 258, 959, 981, 1012, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 939, 201, 0, 0, 207, 0, 208, + 210, 926, 206, 1044, 1069, 463, 472, 988, 1002, 913, + 1056, 0, 44, 454, 814, 1060, 900, 923, 1070, 929, + 931, 996, 875, 971, 363, 920, 876, 1021, 0, 0, + 867, 718, 868, 901, 265, 717, 1030, 974, 1058, 957, + 989, 999, 264, 250, 964, 963, 1047, 912, 911, 994, + 1043, 1057, 0, 0, 177, 486, 195, 822, 320, 0, + 0, 484, 429, 345, 0, 0, 955, 0, 806, 807, + 940, 998, 887, 985, 1062, 921, 990, 1063, 0, 92, + 0, 0, 0, 0, 743, 568, 744, 746, 747, 748, + 749, 0, 0, 176, 745, 750, 751, 752, 0, 950, + 995, 1075, 866, 715, 732, 871, 821, 0, 1048, 908, + 909, 269, 0, 0, 0, 0, 0, 0, 0, 953, + 970, 1014, 937, 0, 476, 1001, 1010, 1025, 930, 382, + 289, 0, 0, 0, 0, 729, 730, 0, 0, 0, + 0, 837, 0, 0, 731, 0, 881, 727, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, + 733, 0, 0, 0, 886, 864, 906, 1016, 865, 863, + 346, 878, 809, 1572, 938, 307, 196, 1052, 936, 835, + 1004, 882, 1034, 1068, 924, 317, 880, 200, 877, 883, + 922, 359, 1013, 1019, 819, 203, 319, 1031, 902, 915, + 740, 0, 398, 991, 475, 721, 284, 0, 977, 397, + 321, 467, 1005, 1054, 474, 925, 448, 485, 491, 277, + 958, 240, 426, 267, 260, 907, 1024, 870, 290, 381, + 255, 312, 941, 997, 903, 247, 1008, 984, 1036, 425, + 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, + 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, + 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, + 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, + 1032, 1018, 1038, 898, 884, 890, 885, 914, 1055, 299, + 291, 1039, 1037, 916, 367, 230, 968, 961, 954, 823, + 479, 1071, 263, 1020, 481, 185, 412, 411, 928, 298, + 1022, 186, 175, 391, 187, 308, 209, 1042, 495, 226, + 315, 456, 720, 283, 358, 993, 368, 202, 386, 335, + 337, 334, 338, 288, 180, 188, 1017, 388, 414, 461, + 228, 432, 178, 181, 190, 404, 191, 192, 1061, 328, + 272, 276, 292, 303, 215, 992, 395, 433, 482, 986, + 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 2289, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, + 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, + 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, + 444, 213, 446, 473, 235, 413, 416, 494, 1015, 222, + 243, 434, 216, 1050, 1033, 979, 943, 949, 872, 0, + 214, 944, 945, 946, 947, 948, 1011, 905, 917, 897, + 987, 896, 287, 1003, 741, 742, 252, 812, 1065, 217, + 879, 1064, 355, 362, 354, 1067, 1066, 466, 1051, 980, + 967, 965, 873, 1049, 978, 966, 316, 275, 294, 379, + 323, 380, 295, 349, 348, 350, 325, 969, 431, 326, + 0, 211, 0, 430, 1059, 1077, 445, 232, 891, 1026, + 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, + 428, 314, 322, 1007, 1074, 366, 399, 239, 477, 427, + 268, 889, 1078, 836, 824, 825, 828, 972, 973, 826, + 829, 830, 838, 810, 811, 813, 815, 816, 817, 960, + 1053, 874, 820, 1029, 831, 832, 833, 834, 1000, 1072, + 808, 248, 757, 850, 851, 852, 758, 853, 854, 759, + 760, 855, 856, 857, 858, 761, 859, 860, 861, 839, + 840, 841, 842, 843, 844, 845, 846, 849, 847, 848, + 0, 956, 375, 212, 225, 236, 237, 238, 262, 259, + 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, + 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, + 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, + 0, 383, 254, 818, 204, 218, 318, 1570, 390, 282, + 342, 419, 344, 304, 253, 492, 347, 389, 496, 1027, + 983, 0, 933, 935, 934, 893, 895, 894, 892, 1076, + 352, 1045, 862, 869, 888, 899, 904, 910, 918, 919, + 927, 932, 942, 951, 952, 962, 975, 976, 982, 1006, + 1009, 1023, 1028, 1035, 1040, 1041, 480, 258, 959, 981, + 1012, 219, 229, 242, 256, 271, 0, 281, 293, 296, + 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, + 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, + 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, + 468, 469, 488, 489, 939, 201, 0, 0, 207, 0, + 208, 210, 926, 206, 1044, 1069, 463, 472, 988, 1002, + 913, 1056, 0, 0, 454, 814, 1060, 900, 923, 1070, + 929, 931, 996, 875, 971, 363, 920, 876, 1021, 0, + 0, 867, 718, 868, 901, 265, 717, 1030, 974, 1058, + 957, 989, 999, 264, 250, 964, 963, 1047, 912, 911, + 994, 1043, 1057, 0, 0, 177, 486, 195, 822, 320, + 0, 0, 484, 429, 345, 0, 0, 955, 0, 806, + 807, 940, 998, 887, 985, 1062, 921, 990, 1063, 0, + 92, 2159, 0, 0, 0, 743, 568, 744, 746, 747, + 748, 749, 0, 0, 176, 745, 750, 751, 752, 0, + 950, 995, 1075, 866, 715, 732, 871, 821, 0, 1048, + 908, 909, 269, 0, 0, 0, 0, 0, 0, 0, + 953, 970, 1014, 937, 0, 476, 1001, 1010, 1025, 930, + 382, 289, 0, 0, 0, 0, 729, 730, 0, 0, + 0, 0, 837, 0, 0, 731, 0, 881, 727, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 733, 0, 0, 0, 886, 864, 906, 1016, 865, + 863, 346, 878, 809, 1046, 938, 307, 196, 1052, 936, + 835, 1004, 882, 1034, 1068, 924, 317, 880, 200, 877, + 883, 922, 359, 1013, 1019, 819, 203, 319, 1031, 902, + 915, 740, 0, 398, 991, 475, 721, 284, 0, 977, + 397, 321, 467, 1005, 1054, 474, 925, 448, 485, 491, + 277, 958, 240, 426, 267, 260, 907, 1024, 870, 290, + 381, 255, 312, 941, 997, 903, 247, 1008, 984, 1036, 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 249, 1032, 1018, 1038, 898, 884, 890, 885, 914, 1055, + 299, 291, 1039, 1037, 916, 367, 230, 968, 961, 954, + 823, 479, 1071, 263, 1020, 481, 185, 412, 411, 928, + 298, 1022, 186, 175, 391, 187, 308, 209, 1042, 495, + 226, 315, 456, 720, 283, 358, 993, 368, 202, 386, + 335, 337, 334, 338, 288, 180, 188, 1017, 388, 414, + 461, 228, 432, 178, 181, 190, 404, 191, 192, 1061, + 328, 272, 276, 292, 303, 215, 992, 395, 433, 482, + 986, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 1015, + 222, 243, 434, 216, 1050, 1033, 979, 943, 949, 872, + 0, 214, 944, 945, 946, 947, 948, 1011, 905, 917, + 897, 987, 896, 287, 1003, 741, 742, 252, 812, 1065, + 217, 879, 1064, 355, 362, 354, 1067, 1066, 466, 1051, + 980, 967, 965, 873, 1049, 978, 966, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 969, 431, + 326, 0, 211, 0, 430, 1059, 1077, 445, 232, 891, + 1026, 460, 183, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 1007, 1074, 366, 399, 239, 477, + 427, 268, 889, 1078, 836, 824, 825, 828, 972, 973, + 826, 829, 830, 838, 810, 811, 813, 815, 816, 817, + 960, 1053, 874, 820, 1029, 831, 832, 833, 834, 1000, + 1072, 808, 248, 757, 850, 851, 852, 758, 853, 854, + 759, 760, 855, 856, 857, 858, 761, 859, 860, 861, + 839, 840, 841, 842, 843, 844, 845, 846, 849, 847, + 848, 0, 956, 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, + 487, 0, 383, 254, 818, 204, 218, 318, 1073, 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, + 1027, 983, 0, 933, 935, 934, 893, 895, 894, 892, + 1076, 352, 1045, 862, 869, 888, 899, 904, 910, 918, + 919, 927, 932, 942, 951, 952, 962, 975, 976, 982, + 1006, 1009, 1023, 1028, 1035, 1040, 1041, 480, 258, 959, + 981, 1012, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 710, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, + 424, 468, 469, 488, 489, 939, 201, 0, 0, 207, + 0, 208, 210, 926, 206, 1044, 1069, 463, 472, 988, + 1002, 913, 1056, 0, 0, 454, 814, 1060, 900, 923, + 1070, 929, 931, 996, 875, 971, 363, 920, 876, 1021, + 0, 0, 867, 718, 868, 901, 265, 717, 1030, 974, + 1058, 957, 989, 999, 264, 250, 964, 963, 1047, 912, + 911, 994, 1043, 1057, 0, 0, 177, 486, 195, 822, + 320, 0, 0, 484, 429, 345, 0, 0, 955, 0, + 806, 807, 940, 998, 887, 985, 1062, 921, 990, 1063, + 0, 92, 0, 0, 0, 0, 743, 568, 744, 746, + 747, 748, 749, 0, 0, 176, 745, 750, 751, 752, + 0, 950, 995, 1075, 866, 715, 732, 871, 821, 0, + 1048, 908, 909, 269, 0, 0, 0, 0, 0, 0, + 0, 953, 970, 1014, 937, 0, 476, 1001, 1010, 1025, + 930, 382, 289, 0, 0, 0, 0, 729, 730, 0, + 0, 0, 0, 837, 0, 0, 731, 0, 881, 727, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 804, 805, 733, 0, 0, 0, 886, 864, 906, 1016, + 865, 863, 346, 878, 809, 1046, 938, 307, 196, 1052, + 936, 835, 1004, 882, 1034, 1068, 924, 317, 880, 200, + 877, 883, 922, 359, 1013, 1019, 819, 203, 319, 1031, + 902, 915, 740, 0, 398, 991, 475, 721, 284, 0, + 977, 397, 321, 467, 1005, 1054, 474, 925, 448, 485, + 491, 277, 958, 240, 426, 267, 260, 907, 1024, 870, + 290, 381, 255, 312, 941, 997, 903, 247, 1008, 984, + 1036, 425, 464, 205, 340, 465, 490, 171, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 1032, 1018, 1038, 898, 884, 890, 885, 914, + 1055, 299, 291, 1039, 1037, 916, 367, 230, 968, 961, + 954, 823, 479, 1071, 263, 1020, 481, 185, 412, 411, + 928, 298, 1022, 186, 175, 391, 187, 308, 209, 1042, + 495, 226, 315, 456, 720, 283, 358, 993, 368, 202, + 386, 335, 337, 334, 338, 288, 180, 188, 1017, 388, + 414, 461, 228, 432, 178, 181, 190, 404, 191, 192, + 1061, 328, 272, 276, 292, 303, 215, 992, 395, 433, + 482, 986, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 2503, 1062, - 92, 0, 0, 0, 0, 2505, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 2504, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 1015, 222, 243, 434, 216, 1050, 1033, 979, 943, 949, + 872, 0, 214, 944, 945, 946, 947, 948, 1011, 905, + 917, 897, 987, 896, 287, 1003, 741, 742, 252, 812, + 1065, 217, 879, 1064, 355, 362, 354, 1067, 1066, 466, + 1051, 980, 967, 965, 873, 1049, 978, 966, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 969, + 431, 326, 0, 211, 0, 430, 1059, 1077, 445, 232, + 891, 1026, 460, 183, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 1007, 1074, 366, 399, 239, + 477, 427, 268, 889, 1078, 836, 824, 825, 828, 972, + 973, 826, 829, 830, 838, 810, 811, 813, 815, 816, + 817, 960, 1053, 874, 820, 1029, 831, 832, 833, 834, + 1000, 1072, 808, 248, 757, 850, 851, 852, 758, 853, + 854, 759, 760, 855, 856, 857, 858, 761, 859, 860, + 861, 839, 840, 841, 842, 843, 844, 845, 846, 849, + 847, 848, 0, 956, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 818, 204, 218, 318, 1073, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 1027, 983, 0, 933, 935, 934, 893, 895, 894, + 892, 1076, 352, 1045, 862, 869, 888, 899, 904, 910, + 918, 919, 927, 932, 942, 951, 952, 962, 975, 976, + 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, 480, 258, + 959, 981, 1012, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 939, 201, 0, 0, + 207, 0, 208, 210, 926, 206, 1044, 1069, 463, 472, + 988, 1002, 913, 1056, 0, 0, 454, 814, 1060, 900, + 923, 1070, 929, 931, 996, 875, 971, 363, 920, 876, + 1021, 0, 0, 867, 1118, 868, 901, 265, 1116, 1030, + 974, 1058, 957, 989, 999, 264, 250, 964, 963, 1047, + 912, 911, 994, 1043, 1057, 0, 0, 177, 486, 195, + 822, 320, 0, 0, 484, 429, 345, 0, 0, 955, + 0, 806, 807, 940, 998, 887, 985, 1062, 921, 990, + 1063, 0, 92, 0, 0, 0, 0, 743, 568, 744, + 746, 747, 748, 749, 0, 0, 176, 745, 750, 751, + 752, 0, 950, 995, 1075, 866, 1135, 732, 871, 821, + 0, 1048, 908, 909, 269, 0, 0, 0, 0, 0, + 0, 0, 953, 970, 1014, 937, 0, 476, 1001, 1010, + 1025, 930, 382, 289, 0, 0, 0, 0, 729, 730, + 0, 0, 0, 0, 837, 0, 0, 731, 0, 881, + 727, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 733, 0, 0, 0, 886, 864, 906, + 1016, 865, 863, 346, 878, 809, 1046, 938, 307, 196, + 1052, 936, 835, 1004, 882, 1034, 1068, 924, 317, 880, + 200, 877, 883, 922, 359, 1013, 1019, 819, 203, 319, + 1031, 902, 915, 740, 0, 398, 991, 475, 721, 284, + 0, 977, 397, 321, 467, 1005, 1054, 474, 925, 448, + 485, 491, 277, 958, 240, 426, 267, 260, 907, 1024, + 870, 290, 381, 255, 312, 941, 997, 903, 247, 1008, + 984, 1036, 425, 464, 205, 340, 465, 490, 171, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 1032, 1018, 1038, 898, 884, 890, 885, + 914, 1055, 299, 291, 1039, 1037, 916, 367, 230, 968, + 961, 954, 823, 479, 1071, 263, 1020, 481, 185, 412, + 411, 928, 298, 1022, 186, 175, 391, 187, 308, 209, + 1042, 495, 226, 315, 456, 720, 283, 358, 993, 368, + 202, 386, 335, 337, 334, 338, 288, 180, 188, 1017, + 388, 414, 461, 228, 432, 178, 181, 190, 404, 191, + 192, 1061, 328, 272, 276, 292, 303, 215, 992, 395, + 433, 482, 986, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 1015, 222, 243, 434, 216, 1050, 1033, 979, 943, + 949, 872, 0, 214, 944, 945, 946, 947, 948, 1011, + 905, 917, 897, 987, 896, 287, 1003, 741, 742, 252, + 812, 1065, 217, 879, 1064, 355, 362, 354, 1067, 1066, + 466, 1051, 980, 967, 965, 873, 1049, 978, 966, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 969, 431, 326, 0, 211, 0, 430, 1059, 1077, 445, + 232, 891, 1026, 460, 183, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 1007, 1074, 366, 399, + 239, 477, 427, 268, 889, 1078, 836, 824, 825, 828, + 972, 973, 826, 829, 830, 838, 810, 811, 813, 815, + 816, 817, 960, 1053, 874, 820, 1029, 831, 832, 833, + 834, 1000, 1072, 808, 248, 757, 850, 851, 852, 758, + 853, 854, 759, 760, 855, 856, 857, 858, 761, 859, + 860, 861, 839, 840, 841, 842, 843, 844, 845, 846, + 849, 847, 848, 0, 956, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 818, 204, 218, 318, + 1073, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 1027, 983, 0, 933, 935, 934, 893, 895, + 894, 892, 1076, 352, 1045, 862, 869, 888, 899, 904, + 910, 918, 919, 927, 932, 942, 951, 952, 962, 975, + 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, 480, + 258, 959, 981, 1012, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 939, 201, 0, + 0, 207, 0, 208, 210, 926, 206, 1044, 1069, 463, + 472, 988, 1002, 913, 1056, 0, 0, 454, 814, 1060, + 900, 923, 1070, 929, 931, 996, 875, 971, 363, 920, + 876, 1021, 0, 0, 867, 1118, 868, 901, 265, 1116, + 1030, 974, 1058, 957, 989, 999, 264, 250, 964, 963, + 1047, 912, 911, 994, 1043, 1057, 0, 0, 177, 486, + 195, 822, 320, 0, 0, 484, 429, 345, 0, 0, + 955, 0, 806, 807, 940, 998, 887, 985, 1062, 921, + 990, 1063, 0, 92, 0, 0, 0, 0, 743, 568, + 744, 746, 747, 748, 749, 0, 0, 176, 745, 750, + 751, 752, 0, 950, 995, 1075, 866, 1135, 732, 871, + 821, 0, 1048, 908, 909, 269, 0, 0, 0, 0, + 0, 0, 0, 953, 970, 1014, 937, 0, 476, 1001, + 1010, 1025, 930, 382, 289, 0, 0, 0, 0, 729, + 730, 0, 0, 0, 0, 837, 0, 0, 731, 0, + 881, 727, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 733, 0, 0, 0, 886, 864, + 906, 1016, 865, 863, 346, 878, 809, 1046, 938, 307, + 196, 1052, 936, 835, 1004, 882, 1034, 1068, 924, 317, + 880, 200, 877, 883, 922, 359, 1013, 1019, 819, 203, + 319, 1031, 902, 915, 740, 0, 398, 991, 475, 721, + 284, 0, 4658, 397, 321, 467, 1005, 1054, 474, 925, + 448, 485, 491, 277, 958, 240, 426, 267, 260, 907, + 1024, 870, 290, 381, 255, 312, 941, 997, 903, 247, + 1008, 984, 1036, 425, 464, 205, 340, 465, 490, 171, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 1032, 1018, 1038, 898, 884, 890, + 885, 914, 1055, 299, 291, 1039, 1037, 916, 367, 230, + 968, 961, 954, 823, 479, 1071, 263, 1020, 481, 185, + 412, 411, 928, 298, 1022, 186, 175, 391, 187, 308, + 209, 1042, 495, 226, 315, 456, 720, 283, 358, 993, + 368, 202, 386, 335, 337, 334, 338, 288, 180, 188, + 1017, 388, 414, 461, 228, 432, 178, 181, 190, 404, + 191, 192, 1061, 328, 272, 276, 292, 303, 215, 992, + 395, 433, 482, 986, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 1015, 222, 243, 434, 216, 1050, 1033, 979, + 943, 949, 872, 0, 214, 944, 945, 946, 947, 948, + 1011, 905, 917, 897, 987, 896, 287, 1003, 741, 742, + 252, 812, 1065, 217, 879, 1064, 355, 362, 354, 1067, + 1066, 466, 1051, 980, 967, 965, 873, 1049, 978, 966, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 969, 431, 326, 0, 211, 0, 430, 1059, 1077, + 445, 232, 891, 1026, 460, 183, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 1007, 1074, 366, + 399, 239, 477, 427, 268, 889, 1078, 836, 824, 825, + 828, 972, 973, 826, 829, 830, 838, 810, 811, 813, + 815, 816, 817, 960, 1053, 874, 820, 1029, 831, 832, + 833, 834, 1000, 1072, 808, 248, 757, 850, 851, 852, + 758, 853, 854, 759, 760, 855, 856, 857, 858, 761, + 859, 860, 861, 839, 840, 841, 842, 843, 844, 845, + 846, 849, 847, 848, 0, 956, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 818, 204, 218, + 318, 1073, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 1027, 983, 0, 933, 935, 934, 893, + 895, 894, 892, 1076, 352, 1045, 862, 869, 888, 899, + 904, 910, 918, 919, 927, 932, 942, 951, 952, 962, + 975, 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, + 480, 258, 959, 981, 1012, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 939, 201, + 0, 0, 207, 0, 208, 210, 926, 206, 1044, 1069, + 463, 472, 988, 1002, 913, 1056, 0, 0, 454, 814, + 1060, 900, 2880, 1070, 929, 931, 996, 875, 971, 363, + 920, 876, 1021, 0, 0, 867, 1118, 868, 901, 265, + 1116, 1030, 974, 1058, 957, 989, 999, 264, 250, 964, + 963, 1047, 912, 911, 994, 1043, 1057, 0, 0, 177, + 486, 195, 822, 320, 0, 0, 484, 429, 345, 0, + 0, 955, 0, 806, 807, 940, 998, 887, 985, 1062, + 921, 990, 1063, 0, 92, 0, 0, 0, 0, 743, + 568, 744, 746, 747, 748, 749, 0, 0, 176, 745, + 750, 751, 752, 0, 950, 995, 1075, 866, 1135, 732, + 871, 821, 0, 1048, 908, 909, 269, 0, 0, 0, + 0, 0, 0, 0, 953, 970, 1014, 937, 0, 476, + 1001, 1010, 1025, 930, 382, 289, 0, 0, 0, 0, + 729, 730, 0, 0, 0, 0, 837, 0, 0, 731, + 0, 881, 727, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 733, 0, 0, 0, 886, + 864, 906, 1016, 865, 863, 346, 878, 809, 1046, 938, + 307, 196, 1052, 936, 835, 1004, 882, 1034, 1068, 924, + 317, 880, 200, 877, 883, 922, 359, 1013, 1019, 819, + 203, 319, 1031, 902, 915, 740, 0, 398, 991, 475, + 721, 284, 0, 977, 397, 321, 467, 1005, 1054, 474, + 925, 448, 485, 491, 277, 958, 240, 426, 267, 260, + 907, 1024, 870, 290, 381, 255, 312, 941, 997, 903, + 247, 1008, 984, 1036, 425, 464, 205, 340, 465, 490, + 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 1032, 1018, 1038, 898, 884, + 890, 885, 914, 1055, 299, 291, 1039, 1037, 916, 367, + 230, 968, 961, 954, 823, 479, 1071, 263, 1020, 481, + 185, 412, 411, 928, 298, 1022, 186, 175, 391, 187, + 308, 209, 1042, 495, 226, 315, 456, 720, 283, 358, + 993, 368, 202, 386, 335, 337, 334, 338, 288, 180, + 188, 1017, 388, 414, 461, 228, 432, 178, 181, 190, + 404, 191, 192, 1061, 328, 272, 276, 292, 303, 215, + 992, 395, 433, 482, 986, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 1015, 222, 243, 434, 216, 1050, 1033, + 979, 943, 949, 872, 0, 214, 944, 945, 946, 947, + 948, 1011, 905, 917, 897, 987, 896, 287, 1003, 741, + 742, 252, 812, 1065, 217, 879, 1064, 355, 362, 354, + 1067, 1066, 466, 1051, 980, 967, 965, 873, 1049, 978, + 966, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 969, 431, 326, 0, 211, 0, 430, 1059, + 1077, 445, 232, 891, 1026, 460, 183, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 1007, 1074, + 366, 399, 239, 477, 427, 268, 889, 1078, 836, 824, + 825, 828, 972, 973, 826, 829, 830, 838, 810, 811, + 813, 815, 816, 817, 960, 1053, 874, 820, 1029, 831, + 832, 833, 834, 1000, 1072, 808, 248, 757, 850, 851, + 852, 758, 853, 854, 759, 760, 855, 856, 857, 858, + 761, 859, 860, 861, 839, 840, 841, 842, 843, 844, + 845, 846, 849, 847, 848, 0, 956, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 818, 204, + 218, 318, 1073, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 1027, 983, 0, 933, 935, 934, + 893, 895, 894, 892, 1076, 352, 1045, 862, 869, 888, + 899, 904, 910, 918, 919, 927, 932, 942, 951, 952, + 962, 975, 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, + 1041, 480, 258, 959, 981, 1012, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 939, + 201, 0, 0, 207, 0, 208, 210, 926, 206, 1044, + 1069, 463, 472, 988, 1002, 913, 1056, 0, 0, 454, + 814, 1060, 900, 923, 1070, 929, 931, 996, 875, 971, + 363, 920, 876, 1021, 0, 0, 867, 1118, 868, 901, + 265, 1116, 1030, 974, 1058, 957, 989, 999, 264, 250, + 964, 963, 1047, 912, 911, 994, 1043, 1057, 0, 0, + 177, 486, 195, 822, 320, 0, 0, 484, 429, 345, + 0, 0, 955, 0, 806, 807, 940, 998, 887, 985, + 1062, 921, 990, 1063, 0, 92, 0, 0, 0, 0, + 743, 568, 744, 746, 747, 748, 749, 0, 0, 176, + 745, 750, 751, 752, 0, 950, 995, 1075, 866, 1135, + 732, 871, 821, 0, 1048, 908, 909, 269, 0, 0, + 0, 0, 0, 0, 0, 953, 970, 1014, 937, 0, + 476, 1001, 1010, 1025, 930, 382, 289, 0, 0, 0, + 0, 729, 730, 0, 0, 0, 0, 837, 0, 0, + 731, 0, 881, 727, 764, 765, 766, 767, 768, 769, + 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 733, 0, 0, 0, + 886, 864, 906, 1016, 865, 863, 346, 878, 809, 1046, + 938, 307, 196, 1052, 936, 835, 1004, 882, 1034, 1068, + 924, 317, 880, 200, 877, 883, 922, 359, 1013, 1019, + 819, 203, 319, 1031, 902, 915, 740, 0, 398, 991, + 475, 721, 284, 0, 977, 397, 321, 467, 1005, 1054, + 474, 925, 448, 485, 491, 277, 958, 240, 426, 267, + 260, 907, 1024, 870, 290, 381, 255, 312, 941, 997, + 903, 247, 1008, 984, 1036, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 1032, 1018, 1038, 898, + 884, 890, 885, 914, 1055, 299, 291, 1039, 1037, 916, + 367, 230, 968, 961, 954, 823, 479, 1071, 263, 1020, + 481, 185, 412, 411, 928, 298, 1022, 186, 175, 391, + 187, 308, 209, 1042, 495, 226, 315, 456, 720, 283, + 358, 993, 368, 202, 386, 335, 337, 334, 338, 288, + 180, 188, 1017, 388, 414, 461, 228, 432, 178, 181, + 190, 404, 191, 192, 1061, 328, 272, 276, 292, 303, + 215, 992, 395, 433, 482, 986, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 1015, 222, 243, 434, 216, 1050, + 1033, 979, 943, 949, 872, 0, 214, 944, 945, 946, + 947, 948, 1011, 905, 917, 897, 987, 896, 287, 1003, + 741, 742, 252, 812, 1065, 217, 879, 1064, 355, 362, + 354, 1067, 1066, 466, 1051, 980, 967, 965, 873, 1049, + 978, 966, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 969, 431, 326, 0, 211, 0, 430, + 1059, 1077, 445, 232, 891, 1026, 460, 183, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 1007, + 1074, 366, 399, 239, 477, 427, 268, 889, 1078, 836, + 824, 825, 828, 972, 973, 826, 829, 830, 838, 810, + 811, 813, 815, 816, 817, 2414, 2415, 2416, 820, 1029, + 831, 832, 833, 834, 1000, 1072, 808, 248, 757, 850, + 851, 852, 758, 853, 854, 759, 760, 855, 856, 857, + 858, 761, 859, 860, 861, 839, 840, 841, 842, 843, + 844, 845, 846, 849, 847, 848, 0, 956, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 818, + 204, 218, 318, 1073, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 1027, 983, 0, 933, 935, + 934, 893, 895, 894, 892, 1076, 352, 1045, 862, 869, + 888, 899, 904, 910, 918, 919, 927, 932, 942, 951, + 952, 962, 975, 976, 982, 1006, 1009, 1023, 1028, 1035, + 1040, 1041, 480, 258, 959, 981, 1012, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 939, 201, 0, 0, 207, 0, 208, 210, 926, 206, + 1044, 1069, 463, 472, 988, 1002, 1879, 2059, 0, 3818, + 454, 1913, 2063, 1862, 1892, 2081, 1898, 1901, 1982, 1828, + 1951, 363, 1889, 1829, 2011, 1812, 1867, 1816, 1880, 1817, + 1864, 265, 1860, 2024, 1954, 2061, 1933, 1975, 1985, 264, + 250, 1943, 1942, 2049, 1878, 1877, 1980, 2038, 2060, 1932, + 0, 177, 486, 195, 3819, 320, 2035, 507, 3820, 429, + 345, 510, 509, 1928, 2044, 1949, 2013, 1911, 1984, 1844, + 1967, 2065, 1890, 1976, 2066, 0, 92, 707, 0, 0, + 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, + 176, 0, 1972, 2057, 1883, 508, 1923, 1981, 2086, 1815, + 1968, 0, 1820, 1831, 2080, 2050, 1874, 1875, 269, 0, + 0, 0, 0, 0, 0, 0, 1926, 1950, 2002, 1908, + 0, 476, 1987, 1997, 2016, 1900, 382, 289, 0, 0, + 0, 0, 0, 0, 0, 0, 1869, 0, 1965, 0, + 0, 0, 0, 1836, 1822, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1922, 0, 0, + 0, 1843, 1813, 1871, 2004, 1814, 1811, 346, 1832, 2018, + 3822, 1909, 307, 196, 2054, 1907, 1906, 1991, 1837, 2028, + 2078, 1893, 317, 1835, 200, 1830, 1838, 1891, 359, 2001, + 2009, 182, 203, 319, 2025, 1865, 1882, 251, 2234, 398, + 1977, 475, 506, 284, 0, 1958, 397, 321, 467, 1992, + 2056, 474, 1894, 448, 485, 491, 277, 1934, 240, 426, + 267, 260, 1873, 2015, 1819, 290, 381, 255, 312, 1912, + 1983, 1866, 247, 1995, 1966, 2030, 425, 464, 205, 340, + 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 2026, 2008, 2032, + 1859, 1839, 1850, 1840, 1881, 2058, 299, 291, 2033, 2031, + 1884, 367, 230, 1947, 1940, 1927, 2005, 479, 2082, 263, + 2010, 481, 185, 412, 411, 1897, 298, 2012, 186, 175, + 391, 187, 308, 209, 2037, 495, 226, 315, 456, 505, + 283, 358, 1979, 368, 202, 386, 335, 337, 334, 338, + 288, 180, 188, 2007, 388, 414, 461, 228, 432, 178, + 181, 190, 404, 191, 192, 2064, 328, 272, 276, 292, + 303, 215, 1978, 395, 433, 482, 1969, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 2402, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 2289, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 2003, 222, 243, 434, 216, + 2052, 2027, 1960, 1915, 1921, 1821, 0, 214, 1916, 1917, + 1918, 1919, 1920, 1999, 1870, 1886, 1858, 1973, 1857, 287, + 1990, 470, 471, 252, 1833, 2072, 217, 1834, 2071, 355, + 362, 354, 2075, 2073, 466, 2053, 1961, 1946, 1944, 1826, + 2051, 1959, 1945, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 1948, 431, 326, 0, 211, 0, + 430, 2062, 2088, 445, 232, 1852, 2019, 460, 183, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 1994, 2085, 366, 399, 239, 477, 427, 268, 1848, 0, + 1851, 1846, 1849, 1847, 1952, 1953, 2067, 2068, 2069, 2006, + 1841, 197, 198, 2045, 2046, 199, 1939, 2055, 1827, 0, + 2023, 193, 194, 179, 184, 1986, 2083, 1899, 248, 169, + 1823, 1824, 1825, 170, 1929, 1930, 172, 173, 2041, 2040, + 2039, 2042, 174, 2076, 2074, 2077, 1842, 1863, 1885, 1935, + 1936, 1938, 1970, 1971, 2017, 1989, 1998, 1872, 1931, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 1957, 204, 218, 318, 3821, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 2020, 1964, 0, 1903, + 1905, 1904, 1854, 1856, 1855, 1853, 2087, 352, 2047, 1810, + 1818, 1845, 1861, 1868, 1876, 1887, 1888, 1896, 1902, 1914, + 1924, 1925, 1941, 1955, 1956, 1963, 1993, 1996, 2014, 2022, + 2029, 2034, 2036, 480, 258, 1937, 1962, 2000, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 1910, 201, 0, 0, 207, 0, 208, 210, 1895, + 206, 2043, 2079, 463, 472, 1974, 1988, 1879, 2059, 0, + 2021, 454, 1913, 2063, 1862, 1892, 2081, 1898, 1901, 1982, + 1828, 1951, 363, 1889, 1829, 2011, 1812, 1867, 1816, 1880, + 1817, 1864, 265, 1860, 2024, 1954, 2061, 1933, 1975, 1985, + 264, 250, 1943, 1942, 2049, 1878, 1877, 1980, 2038, 2060, + 1932, 0, 177, 486, 195, 2070, 320, 2035, 507, 484, + 429, 345, 510, 509, 1928, 2044, 1949, 2013, 1911, 1984, + 1844, 1967, 2065, 1890, 1976, 2066, 0, 0, 0, 0, + 0, 0, 0, 568, 0, 2338, 0, 2339, 0, 0, + 0, 176, 0, 1972, 2057, 1883, 508, 1923, 1981, 2086, + 1815, 1968, 0, 1820, 1831, 2080, 2050, 1874, 1875, 269, + 0, 0, 0, 0, 0, 0, 0, 1926, 1950, 2002, + 1908, 0, 476, 1987, 1997, 2016, 1900, 382, 289, 0, + 0, 0, 0, 0, 0, 3280, 0, 1869, 0, 1965, + 0, 0, 0, 0, 1836, 1822, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1922, 0, + 0, 0, 1843, 1813, 1871, 2004, 1814, 1811, 346, 1832, + 2018, 2048, 1909, 307, 196, 2054, 1907, 1906, 1991, 1837, + 2028, 2078, 1893, 317, 1835, 200, 1830, 1838, 1891, 359, + 2001, 2009, 182, 203, 319, 2025, 1865, 1882, 251, 0, + 398, 1977, 475, 2335, 284, 0, 1958, 397, 321, 467, + 1992, 2056, 474, 1894, 448, 485, 491, 277, 1934, 240, + 426, 267, 260, 1873, 2015, 1819, 290, 381, 255, 312, + 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, 464, 205, + 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 2026, 2008, + 2032, 1859, 1839, 1850, 1840, 1881, 2058, 299, 291, 2033, + 2031, 1884, 367, 230, 1947, 1940, 1927, 2005, 479, 2082, + 263, 2010, 481, 185, 412, 411, 1897, 298, 2012, 186, + 175, 391, 187, 308, 209, 2037, 495, 226, 315, 456, + 2334, 283, 358, 1979, 368, 202, 386, 335, 337, 334, + 338, 288, 180, 188, 2007, 388, 414, 461, 228, 432, + 178, 181, 190, 404, 191, 192, 2064, 328, 272, 276, + 292, 303, 215, 1978, 395, 433, 482, 1969, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 2003, 222, 243, 434, + 216, 2052, 2027, 1960, 1915, 1921, 1821, 0, 214, 1916, + 1917, 1918, 1919, 1920, 1999, 1870, 1886, 1858, 1973, 1857, + 287, 1990, 470, 471, 252, 1833, 2072, 217, 1834, 2071, + 355, 362, 354, 2075, 2073, 466, 2053, 1961, 1946, 1944, + 1826, 2051, 1959, 1945, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 1948, 431, 326, 0, 211, + 0, 430, 2062, 2088, 445, 232, 1852, 2019, 460, 183, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 1994, 2085, 366, 399, 239, 477, 427, 268, 1848, + 0, 1851, 1846, 1849, 1847, 1952, 1953, 2067, 2068, 2069, + 2006, 1841, 197, 198, 2045, 2046, 199, 1939, 2055, 1827, + 0, 2023, 193, 194, 179, 184, 1986, 2083, 1899, 248, + 169, 1823, 1824, 1825, 170, 1929, 1930, 172, 173, 2041, + 2040, 2039, 2042, 174, 2076, 2074, 2077, 1842, 1863, 1885, + 1935, 1936, 1938, 1970, 1971, 2017, 1989, 1998, 1872, 1931, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 1957, 204, 218, 318, 2084, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 2020, 1964, 0, + 1903, 1905, 1904, 1854, 1856, 1855, 1853, 2087, 352, 2047, + 1810, 1818, 1845, 1861, 1868, 1876, 1887, 1888, 1896, 1902, + 1914, 1924, 1925, 1941, 1955, 1956, 1963, 1993, 1996, 2014, + 2022, 2029, 2034, 2036, 480, 258, 1937, 1962, 2000, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 1910, 201, 0, 0, 207, 0, 208, 210, + 1895, 206, 2043, 2079, 463, 472, 1974, 1988, 1879, 2059, + 0, 2021, 454, 1913, 2063, 1862, 1892, 2081, 1898, 1901, + 1982, 1828, 1951, 363, 1889, 1829, 2011, 1812, 1867, 1816, + 1880, 1817, 1864, 265, 1860, 2024, 1954, 2061, 1933, 1975, + 1985, 264, 250, 1943, 1942, 2049, 1878, 1877, 1980, 2038, + 2060, 1932, 0, 177, 486, 195, 2070, 320, 2035, 507, + 484, 429, 345, 510, 509, 1928, 2044, 1949, 2013, 1911, + 1984, 1844, 1967, 2065, 1890, 1976, 2066, 0, 0, 0, + 0, 0, 0, 0, 568, 0, 2338, 0, 2339, 0, + 0, 0, 176, 0, 1972, 2057, 1883, 508, 1923, 1981, + 2086, 1815, 1968, 0, 1820, 1831, 2080, 2050, 1874, 1875, + 269, 0, 0, 0, 0, 0, 0, 0, 1926, 1950, + 2002, 1908, 0, 476, 1987, 1997, 2016, 1900, 382, 289, + 0, 0, 0, 0, 0, 0, 2328, 0, 1869, 0, + 1965, 0, 0, 0, 0, 1836, 1822, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1922, + 0, 0, 0, 1843, 1813, 1871, 2004, 1814, 1811, 346, + 1832, 2018, 2048, 1909, 307, 196, 2054, 1907, 1906, 1991, + 1837, 2028, 2078, 1893, 317, 1835, 200, 1830, 1838, 1891, + 359, 2001, 2009, 182, 203, 319, 2025, 1865, 1882, 251, + 0, 398, 1977, 475, 2335, 284, 0, 1958, 397, 321, + 467, 1992, 2056, 474, 1894, 448, 485, 491, 277, 1934, + 240, 426, 267, 260, 1873, 2015, 1819, 290, 381, 255, + 312, 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, 464, + 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 2026, + 2008, 2032, 1859, 1839, 1850, 1840, 1881, 2058, 299, 291, + 2033, 2031, 1884, 367, 230, 1947, 1940, 1927, 2005, 479, + 2082, 263, 2010, 481, 185, 412, 411, 1897, 298, 2012, + 186, 175, 391, 187, 308, 209, 2037, 495, 226, 315, + 456, 2334, 283, 358, 1979, 368, 202, 386, 335, 337, + 334, 338, 288, 180, 188, 2007, 388, 414, 461, 228, + 432, 178, 181, 190, 404, 191, 192, 2064, 328, 272, + 276, 292, 303, 215, 1978, 395, 433, 482, 1969, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 2003, 222, 243, + 434, 216, 2052, 2027, 1960, 1915, 1921, 1821, 0, 214, + 1916, 1917, 1918, 1919, 1920, 1999, 1870, 1886, 1858, 1973, + 1857, 287, 1990, 470, 471, 252, 1833, 2072, 217, 1834, + 2071, 355, 362, 354, 2075, 2073, 466, 2053, 1961, 1946, + 1944, 1826, 2051, 1959, 1945, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 1948, 431, 326, 0, + 211, 0, 430, 2062, 2088, 445, 232, 1852, 2019, 460, + 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 1994, 2085, 366, 399, 239, 477, 427, 268, + 1848, 0, 1851, 1846, 1849, 1847, 1952, 1953, 2067, 2068, + 2069, 2006, 1841, 197, 198, 2045, 2046, 199, 1939, 2055, + 1827, 0, 2023, 193, 194, 179, 184, 1986, 2083, 1899, + 248, 169, 1823, 1824, 1825, 170, 1929, 1930, 172, 173, + 2041, 2040, 2039, 2042, 174, 2076, 2074, 2077, 1842, 1863, + 1885, 1935, 1936, 1938, 1970, 1971, 2017, 1989, 1998, 1872, + 1931, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 1957, 204, 218, 318, 2084, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 2020, 1964, + 0, 1903, 1905, 1904, 1854, 1856, 1855, 1853, 2087, 352, + 2047, 1810, 1818, 1845, 1861, 1868, 1876, 1887, 1888, 1896, + 1902, 1914, 1924, 1925, 1941, 1955, 1956, 1963, 1993, 1996, + 2014, 2022, 2029, 2034, 2036, 480, 258, 1937, 1962, 2000, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 1910, 201, 0, 0, 207, 0, 208, + 210, 1895, 206, 2043, 2079, 463, 472, 1974, 1988, 1879, + 2059, 0, 2021, 454, 1913, 2063, 1862, 1892, 2081, 1898, + 1901, 1982, 1828, 1951, 363, 1889, 1829, 2011, 1812, 1867, + 1816, 1880, 1817, 1864, 265, 1860, 2024, 1954, 2061, 1933, + 1975, 1985, 264, 250, 1943, 1942, 2049, 1878, 1877, 1980, + 2038, 2060, 1932, 0, 177, 486, 195, 2070, 320, 2035, + 507, 484, 429, 345, 510, 509, 1928, 2044, 1949, 2013, + 1911, 1984, 1844, 1967, 2065, 1890, 1976, 2066, 0, 0, + 0, 0, 0, 0, 0, 568, 0, 2338, 0, 2339, + 0, 0, 0, 176, 0, 1972, 2057, 1883, 508, 1923, + 1981, 2086, 1815, 1968, 0, 1820, 1831, 2080, 2050, 1874, + 1875, 269, 0, 0, 0, 0, 0, 0, 0, 1926, + 1950, 2002, 1908, 0, 476, 1987, 1997, 2016, 1900, 382, + 289, 0, 0, 0, 0, 0, 0, 0, 0, 1869, + 0, 1965, 0, 0, 0, 0, 1836, 1822, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1922, 0, 0, 0, 1843, 1813, 1871, 2004, 1814, 1811, + 346, 1832, 2018, 2048, 1909, 307, 196, 2054, 1907, 1906, + 1991, 1837, 2028, 2078, 1893, 317, 1835, 200, 1830, 1838, + 1891, 359, 2001, 2009, 182, 203, 319, 2025, 1865, 1882, + 251, 0, 398, 1977, 475, 2335, 284, 0, 1958, 397, + 321, 467, 1992, 2056, 474, 1894, 448, 485, 491, 277, + 1934, 240, 426, 267, 260, 1873, 2015, 1819, 290, 381, + 255, 312, 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, + 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, + 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, + 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, + 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, + 2026, 2008, 2032, 1859, 1839, 1850, 1840, 1881, 2058, 299, + 291, 2033, 2031, 1884, 367, 230, 1947, 1940, 1927, 2005, + 479, 2082, 263, 2010, 481, 185, 412, 411, 1897, 298, + 2012, 186, 175, 391, 187, 308, 209, 2037, 495, 226, + 315, 456, 2334, 283, 358, 1979, 368, 202, 386, 335, + 337, 334, 338, 288, 180, 188, 2007, 388, 414, 461, + 228, 432, 178, 181, 190, 404, 191, 192, 2064, 328, + 272, 276, 292, 303, 215, 1978, 395, 433, 482, 1969, + 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 2399, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 2289, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, + 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, + 444, 213, 446, 473, 235, 413, 416, 494, 2003, 222, + 243, 434, 216, 2052, 2027, 1960, 1915, 1921, 1821, 0, + 214, 1916, 1917, 1918, 1919, 1920, 1999, 1870, 1886, 1858, + 1973, 1857, 287, 1990, 470, 471, 252, 1833, 2072, 217, + 1834, 2071, 355, 362, 354, 2075, 2073, 466, 2053, 1961, + 1946, 1944, 1826, 2051, 1959, 1945, 316, 275, 294, 379, + 323, 380, 295, 349, 348, 350, 325, 1948, 431, 326, + 0, 211, 0, 430, 2062, 2088, 445, 232, 1852, 2019, + 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, + 428, 314, 322, 1994, 2085, 366, 399, 239, 477, 427, + 268, 1848, 0, 1851, 1846, 1849, 1847, 1952, 1953, 2067, + 2068, 2069, 2006, 1841, 197, 198, 2045, 2046, 199, 1939, + 2055, 1827, 0, 2023, 193, 194, 179, 184, 1986, 2083, + 1899, 248, 169, 1823, 1824, 1825, 170, 1929, 1930, 172, + 173, 2041, 2040, 2039, 2042, 174, 2076, 2074, 2077, 1842, + 1863, 1885, 1935, 1936, 1938, 1970, 1971, 2017, 1989, 1998, + 1872, 1931, 375, 212, 225, 236, 237, 238, 262, 259, + 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, + 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, + 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, + 0, 383, 254, 1957, 204, 218, 318, 2084, 390, 282, + 342, 419, 344, 304, 253, 492, 347, 389, 496, 2020, + 1964, 0, 1903, 1905, 1904, 1854, 1856, 1855, 1853, 2087, + 352, 2047, 1810, 1818, 1845, 1861, 1868, 1876, 1887, 1888, + 1896, 1902, 1914, 1924, 1925, 1941, 1955, 1956, 1963, 1993, + 1996, 2014, 2022, 2029, 2034, 2036, 480, 258, 1937, 1962, + 2000, 219, 229, 242, 256, 271, 0, 281, 293, 296, + 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, + 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, + 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, + 468, 469, 488, 489, 1910, 201, 0, 0, 207, 0, + 208, 210, 1895, 206, 2043, 2079, 463, 472, 1974, 1988, + 1879, 2059, 0, 2021, 454, 1913, 2063, 1862, 1892, 2081, + 1898, 1901, 1982, 1828, 1951, 363, 1889, 1829, 2011, 1812, + 1867, 1816, 1880, 1817, 1864, 265, 1860, 2024, 1954, 2061, + 1933, 1975, 1985, 264, 250, 1943, 1942, 2049, 1878, 1877, + 1980, 2038, 2060, 1932, 0, 177, 486, 195, 2070, 320, + 2035, 507, 484, 429, 345, 510, 509, 1928, 2044, 1949, + 2013, 1911, 1984, 1844, 1967, 2065, 1890, 1976, 2066, 0, + 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, + 0, 0, 0, 0, 176, 0, 1972, 2057, 1883, 508, + 1923, 1981, 2086, 1815, 1968, 0, 1820, 1831, 2080, 2050, + 1874, 1875, 269, 0, 0, 0, 0, 0, 0, 0, + 1926, 1950, 2002, 1908, 0, 476, 1987, 1997, 2016, 1900, + 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, + 1869, 0, 1965, 0, 0, 0, 0, 1836, 1822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 44, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1569, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1922, 0, 0, 0, 1843, 1813, 1871, 2004, 1814, + 1811, 346, 1832, 2018, 2048, 1909, 307, 196, 2054, 1907, + 1906, 1991, 1837, 2028, 2078, 1893, 317, 1835, 200, 1830, + 1838, 1891, 359, 2001, 2009, 182, 203, 319, 2025, 1865, + 1882, 251, 2234, 398, 1977, 475, 506, 284, 0, 1958, + 397, 321, 467, 1992, 2056, 474, 1894, 448, 485, 491, + 277, 1934, 240, 426, 267, 260, 1873, 2015, 1819, 290, + 381, 255, 312, 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 249, 2026, 2008, 2032, 1859, 1839, 1850, 1840, 1881, 2058, + 299, 291, 2033, 2031, 1884, 367, 230, 1947, 1940, 1927, + 2005, 479, 2082, 263, 2010, 481, 185, 412, 411, 1897, + 298, 2012, 186, 175, 391, 187, 308, 209, 2037, 495, + 226, 315, 456, 505, 283, 358, 1979, 368, 202, 386, + 335, 337, 334, 338, 288, 180, 188, 2007, 388, 414, + 461, 228, 432, 178, 181, 190, 404, 191, 192, 2064, + 328, 272, 276, 292, 303, 215, 1978, 395, 433, 482, + 1969, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 2003, + 222, 243, 434, 216, 2052, 2027, 1960, 1915, 1921, 1821, + 0, 214, 1916, 1917, 1918, 1919, 1920, 1999, 1870, 1886, + 1858, 1973, 1857, 287, 1990, 470, 471, 252, 1833, 2072, + 217, 1834, 2071, 355, 362, 354, 2075, 2073, 466, 2053, + 1961, 1946, 1944, 1826, 2051, 1959, 1945, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 1948, 431, + 326, 0, 211, 0, 430, 2062, 2088, 445, 232, 1852, + 2019, 460, 183, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 1994, 2085, 366, 399, 239, 477, + 427, 268, 1848, 0, 1851, 1846, 1849, 1847, 1952, 1953, + 2067, 2068, 2069, 2006, 1841, 197, 198, 2045, 2046, 199, + 1939, 2055, 1827, 0, 2023, 193, 194, 179, 184, 1986, + 2083, 1899, 248, 169, 1823, 1824, 1825, 170, 1929, 1930, + 172, 173, 2041, 2040, 2039, 2042, 174, 2076, 2074, 2077, + 1842, 1863, 1885, 1935, 1936, 1938, 1970, 1971, 2017, 1989, + 1998, 1872, 1931, 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1567, 390, + 487, 0, 383, 254, 1957, 204, 218, 318, 2084, 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, + 2020, 1964, 0, 1903, 1905, 1904, 1854, 1856, 1855, 1853, + 2087, 352, 2047, 1810, 1818, 1845, 1861, 1868, 1876, 1887, + 1888, 1896, 1902, 1914, 1924, 1925, 1941, 1955, 1956, 1963, + 1993, 1996, 2014, 2022, 2029, 2034, 2036, 480, 258, 1937, + 1962, 2000, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 2156, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 424, 468, 469, 488, 489, 1910, 201, 0, 0, 207, + 0, 208, 210, 1895, 206, 2043, 2079, 463, 472, 1974, + 1988, 913, 1056, 0, 0, 454, 1123, 1060, 900, 923, + 1070, 929, 931, 996, 875, 971, 363, 920, 876, 1021, + 0, 0, 867, 1118, 868, 901, 265, 1116, 1030, 974, + 1058, 957, 989, 999, 264, 250, 964, 963, 1047, 912, + 911, 994, 1043, 1057, 0, 0, 177, 486, 195, 1156, + 320, 0, 507, 484, 429, 345, 510, 509, 955, 0, + 1130, 1143, 940, 998, 887, 985, 1062, 921, 990, 1063, + 0, 0, 0, 0, 0, 0, 0, 568, 0, 0, + 0, 0, 0, 0, 0, 176, 0, 1138, 1152, 1119, + 508, 950, 995, 1075, 866, 1135, 0, 871, 1107, 0, + 1048, 908, 909, 269, 0, 0, 0, 0, 0, 0, + 0, 953, 970, 1014, 937, 0, 476, 1001, 1010, 1025, + 930, 382, 289, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1134, 0, 0, 0, 0, 881, 1103, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1124, 0, 0, 0, 886, 864, 906, 1016, + 865, 863, 346, 878, 1145, 1046, 938, 307, 196, 1052, + 936, 1122, 1004, 882, 1034, 1068, 924, 317, 880, 200, + 877, 883, 922, 359, 1013, 1019, 182, 203, 319, 1031, + 902, 915, 251, 3383, 398, 991, 475, 2427, 284, 0, + 977, 397, 321, 467, 1005, 1054, 474, 925, 448, 485, + 491, 277, 958, 240, 426, 267, 260, 907, 1024, 870, + 290, 381, 255, 312, 941, 997, 903, 247, 1008, 984, + 1036, 425, 464, 205, 340, 465, 490, 171, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 1032, 1018, 1038, 898, 884, 890, 885, 914, + 1055, 299, 291, 1039, 1037, 916, 367, 230, 968, 961, + 954, 1141, 479, 1071, 263, 1020, 481, 185, 412, 411, + 928, 298, 1022, 186, 175, 391, 187, 308, 209, 1042, + 495, 226, 315, 456, 2426, 283, 358, 993, 368, 202, + 386, 335, 337, 334, 338, 288, 180, 188, 1017, 388, + 414, 461, 228, 432, 178, 181, 190, 404, 191, 192, + 1061, 328, 272, 276, 292, 303, 215, 992, 395, 433, + 482, 986, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 717, 867, 900, 265, 716, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 714, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 1015, 222, 243, 434, 216, 1050, 1033, 979, 943, 949, + 872, 0, 214, 944, 945, 946, 947, 948, 1011, 905, + 917, 897, 987, 896, 287, 1003, 470, 471, 252, 1108, + 1065, 217, 879, 1064, 355, 362, 354, 1067, 1066, 466, + 1051, 980, 967, 965, 873, 1049, 978, 966, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 969, + 431, 326, 0, 211, 0, 430, 1059, 1077, 445, 232, + 891, 1026, 460, 183, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 1007, 1074, 366, 399, 239, + 477, 427, 268, 1113, 0, 1115, 1111, 1114, 1112, 1131, + 1132, 1153, 1154, 1155, 1142, 1109, 197, 198, 1150, 1151, + 199, 960, 1053, 874, 0, 1029, 193, 194, 179, 184, + 1000, 1072, 1121, 248, 169, 1104, 1105, 1106, 170, 1125, + 1126, 172, 173, 1148, 1147, 1146, 1149, 174, 1158, 1157, + 1159, 1110, 1117, 1120, 1127, 1128, 1129, 1136, 1137, 1144, + 1139, 1140, 0, 956, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 1133, 204, 218, 318, 1073, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 1027, 983, 0, 933, 935, 934, 893, 895, 894, + 892, 1076, 352, 1045, 862, 869, 888, 899, 904, 910, + 918, 919, 927, 932, 942, 951, 952, 962, 975, 976, + 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, 480, 258, + 959, 981, 1012, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 939, 201, 0, 0, + 207, 0, 208, 210, 926, 206, 1044, 1069, 463, 472, + 988, 1002, 1879, 2059, 0, 2021, 454, 1913, 2063, 1862, + 1892, 2081, 1898, 1901, 1982, 1828, 1951, 363, 1889, 1829, + 2011, 1812, 1867, 1816, 1880, 1817, 1864, 265, 1860, 2024, + 1954, 2061, 1933, 1975, 1985, 264, 250, 1943, 1942, 2049, + 1878, 1877, 1980, 2038, 2060, 1932, 0, 177, 486, 195, + 2070, 320, 2035, 507, 484, 429, 345, 510, 509, 1928, + 2044, 1949, 2013, 1911, 1984, 1844, 1967, 2065, 1890, 1976, + 2066, 0, 0, 0, 0, 0, 0, 0, 167, 0, + 0, 0, 0, 0, 0, 0, 176, 0, 1972, 2057, + 1883, 508, 1923, 1981, 2086, 1815, 1968, 0, 1820, 1831, + 2080, 2050, 1874, 1875, 269, 0, 0, 0, 0, 0, + 0, 0, 1926, 1950, 2002, 1908, 0, 476, 1987, 1997, + 2016, 1900, 382, 289, 0, 0, 0, 0, 0, 0, + 2936, 0, 1869, 0, 1965, 0, 0, 0, 0, 1836, + 1822, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1922, 0, 0, 0, 1843, 1813, 1871, + 2004, 1814, 1811, 346, 1832, 2018, 2048, 1909, 307, 196, + 2054, 1907, 1906, 1991, 1837, 2028, 2078, 1893, 317, 1835, + 200, 1830, 1838, 1891, 359, 2001, 2009, 182, 203, 319, + 2025, 1865, 1882, 251, 0, 398, 1977, 475, 506, 284, + 0, 1958, 397, 321, 467, 1992, 2056, 474, 1894, 448, + 485, 491, 277, 1934, 240, 426, 267, 260, 1873, 2015, + 1819, 290, 381, 255, 312, 1912, 1983, 1866, 247, 1995, + 1966, 2030, 425, 464, 205, 340, 465, 490, 0, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 2026, 2008, 2032, 1859, 1839, 1850, 1840, + 1881, 2058, 299, 291, 2033, 2031, 1884, 367, 230, 1947, + 1940, 1927, 2005, 479, 2082, 263, 2010, 481, 185, 412, + 411, 1897, 298, 2012, 186, 175, 391, 187, 308, 209, + 2037, 495, 226, 315, 456, 505, 283, 358, 1979, 368, + 202, 386, 335, 337, 334, 338, 288, 180, 188, 2007, + 388, 414, 461, 228, 432, 178, 181, 190, 404, 191, + 192, 2064, 328, 272, 276, 292, 303, 215, 1978, 395, + 433, 482, 1969, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 2003, 222, 243, 434, 216, 2052, 2027, 1960, 1915, + 1921, 1821, 0, 214, 1916, 1917, 1918, 1919, 1920, 1999, + 1870, 1886, 1858, 1973, 1857, 287, 1990, 470, 471, 252, + 1833, 2072, 217, 1834, 2071, 355, 362, 354, 2075, 2073, + 466, 2053, 1961, 1946, 1944, 1826, 2051, 1959, 1945, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 1948, 431, 326, 0, 211, 0, 430, 2062, 2088, 445, + 232, 1852, 2019, 460, 183, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 1994, 2085, 366, 399, + 239, 477, 427, 268, 1848, 0, 1851, 1846, 1849, 1847, + 1952, 1953, 2067, 2068, 2069, 2006, 1841, 0, 0, 2045, + 2046, 0, 1939, 2055, 1827, 0, 2023, 193, 194, 179, + 184, 1986, 2083, 1899, 248, 0, 1823, 1824, 1825, 0, + 1929, 1930, 0, 0, 2041, 2040, 2039, 2042, 0, 2076, + 2074, 2077, 1842, 1863, 1885, 1935, 1936, 1938, 1970, 1971, + 2017, 1989, 1998, 1872, 1931, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 1957, 204, 218, 318, + 2084, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 2020, 1964, 0, 1903, 1905, 1904, 1854, 1856, + 1855, 1853, 2087, 352, 2047, 1810, 1818, 1845, 1861, 1868, + 1876, 1887, 1888, 1896, 1902, 1914, 1924, 1925, 1941, 1955, + 1956, 1963, 1993, 1996, 2014, 2022, 2029, 2034, 2036, 480, + 258, 1937, 1962, 2000, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 1910, 201, 0, + 0, 207, 0, 208, 210, 1895, 206, 2043, 2079, 463, + 472, 1974, 1988, 913, 1056, 0, 0, 454, 1123, 1060, + 900, 923, 1070, 929, 931, 996, 875, 971, 363, 920, + 876, 1021, 0, 0, 867, 1118, 868, 901, 265, 1116, + 1030, 974, 1058, 957, 989, 999, 264, 250, 964, 963, + 1047, 912, 911, 994, 1043, 1057, 0, 0, 177, 486, + 195, 1156, 320, 0, 507, 484, 429, 345, 510, 509, + 955, 0, 1130, 1143, 940, 998, 887, 985, 1062, 921, + 990, 1063, 0, 0, 0, 0, 0, 0, 0, 568, + 0, 0, 0, 0, 0, 0, 0, 176, 0, 1138, + 1152, 1119, 508, 950, 995, 1075, 866, 1135, 0, 871, + 1107, 0, 1048, 908, 909, 269, 0, 0, 0, 0, + 0, 0, 0, 953, 970, 1014, 937, 0, 476, 1001, + 1010, 1025, 930, 382, 289, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0, + 881, 1103, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1124, 0, 0, 0, 886, 864, + 906, 1016, 865, 863, 346, 878, 1145, 1046, 938, 307, + 196, 1052, 936, 1122, 1004, 882, 1034, 1068, 924, 317, + 880, 200, 877, 883, 922, 359, 1013, 1019, 182, 203, + 319, 1031, 902, 915, 251, 0, 398, 991, 475, 2427, + 284, 0, 977, 397, 321, 467, 1005, 1054, 474, 925, + 448, 485, 491, 277, 958, 240, 426, 267, 260, 907, + 1024, 870, 290, 381, 255, 312, 941, 997, 903, 247, + 1008, 984, 1036, 425, 464, 205, 340, 465, 490, 171, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 1032, 1018, 1038, 898, 884, 890, + 885, 914, 1055, 299, 291, 1039, 1037, 916, 367, 230, + 968, 961, 954, 1141, 479, 1071, 263, 1020, 481, 185, + 412, 411, 928, 298, 1022, 186, 175, 391, 187, 308, + 209, 1042, 495, 226, 315, 456, 2426, 283, 358, 993, + 368, 202, 386, 335, 337, 334, 338, 288, 180, 188, + 1017, 388, 414, 461, 228, 432, 178, 181, 190, 404, + 191, 192, 1061, 328, 272, 276, 292, 303, 215, 992, + 395, 433, 482, 986, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 1015, 222, 243, 434, 216, 1050, 1033, 979, + 943, 949, 872, 0, 214, 944, 945, 946, 947, 948, + 1011, 905, 917, 897, 987, 896, 287, 1003, 470, 471, + 252, 1108, 1065, 217, 879, 1064, 355, 362, 354, 1067, + 1066, 466, 1051, 980, 967, 965, 873, 1049, 978, 966, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 969, 431, 326, 0, 211, 0, 430, 1059, 1077, + 445, 232, 891, 1026, 460, 183, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 1007, 1074, 366, + 399, 239, 477, 427, 268, 1113, 0, 1115, 1111, 1114, + 1112, 1131, 1132, 1153, 1154, 1155, 1142, 1109, 197, 198, + 1150, 1151, 199, 960, 1053, 874, 0, 1029, 193, 194, + 179, 184, 1000, 1072, 1121, 248, 169, 1104, 1105, 1106, + 170, 1125, 1126, 172, 173, 1148, 1147, 1146, 1149, 174, + 1158, 1157, 1159, 1110, 1117, 1120, 1127, 1128, 1129, 1136, + 1137, 1144, 1139, 1140, 0, 956, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 1133, 204, 218, + 318, 1073, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 1027, 983, 0, 933, 935, 934, 893, + 895, 894, 892, 1076, 352, 1045, 862, 869, 888, 899, + 904, 910, 918, 919, 927, 932, 942, 951, 952, 962, + 975, 976, 982, 1006, 1009, 1023, 1028, 1035, 1040, 1041, + 480, 258, 959, 981, 1012, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 939, 201, + 0, 0, 207, 0, 208, 210, 926, 206, 1044, 1069, + 463, 472, 988, 1002, 1879, 2059, 0, 2021, 454, 1913, + 2063, 1862, 1892, 2081, 1898, 1901, 1982, 1828, 1951, 363, + 1889, 1829, 2011, 1812, 1867, 1816, 1880, 1817, 1864, 265, + 1860, 2024, 1954, 2061, 1933, 1975, 1985, 264, 250, 1943, + 1942, 2049, 1878, 1877, 1980, 2038, 2060, 1932, 0, 177, + 486, 195, 2070, 320, 2035, 507, 484, 429, 345, 510, + 509, 1928, 2044, 1949, 2013, 1911, 1984, 1844, 1967, 2065, + 1890, 1976, 2066, 0, 0, 0, 0, 0, 0, 0, + 167, 0, 0, 0, 0, 0, 0, 0, 176, 0, + 1972, 2057, 1883, 508, 1923, 1981, 2086, 1815, 1968, 0, + 1820, 1831, 2080, 2050, 1874, 1875, 269, 0, 0, 0, + 0, 0, 0, 0, 1926, 1950, 2002, 1908, 0, 476, + 1987, 1997, 2016, 1900, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 1869, 0, 1965, 0, 0, 0, + 0, 1836, 1822, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1922, 0, 0, 0, 1843, + 1813, 1871, 2004, 1814, 1811, 346, 1832, 2018, 2048, 1909, + 307, 196, 2054, 1907, 1906, 1991, 1837, 2028, 2078, 1893, + 317, 1835, 200, 1830, 1838, 1891, 359, 2001, 2009, 182, + 203, 319, 2025, 1865, 1882, 251, 0, 398, 1977, 475, + 506, 284, 0, 1958, 397, 321, 467, 1992, 2056, 474, + 1894, 448, 485, 491, 277, 1934, 240, 426, 267, 260, + 1873, 2015, 1819, 290, 381, 255, 312, 1912, 1983, 1866, + 247, 1995, 1966, 2030, 425, 464, 205, 340, 465, 490, + 0, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 2026, 2008, 2032, 1859, 1839, + 1850, 1840, 1881, 2058, 299, 291, 2033, 2031, 1884, 367, + 230, 1947, 1940, 1927, 2005, 479, 2082, 263, 2010, 481, + 185, 412, 411, 1897, 298, 2012, 186, 175, 391, 187, + 308, 209, 2037, 495, 226, 315, 456, 505, 283, 358, + 1979, 368, 202, 386, 335, 337, 334, 338, 288, 180, + 188, 2007, 388, 414, 461, 228, 432, 178, 181, 190, + 404, 191, 192, 2064, 328, 272, 276, 292, 303, 215, + 1978, 395, 433, 482, 1969, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 2003, 222, 243, 434, 216, 2052, 2027, + 1960, 1915, 1921, 1821, 0, 214, 1916, 1917, 1918, 1919, + 1920, 1999, 1870, 1886, 1858, 1973, 1857, 287, 1990, 470, + 471, 252, 1833, 2072, 217, 1834, 2071, 355, 362, 354, + 2075, 2073, 466, 2053, 1961, 1946, 1944, 1826, 2051, 1959, + 1945, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 1948, 431, 326, 0, 211, 0, 430, 2062, + 2088, 445, 232, 1852, 2019, 460, 183, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 1994, 2085, + 366, 399, 239, 477, 427, 268, 1848, 0, 1851, 1846, + 1849, 1847, 1952, 1953, 2067, 2068, 2069, 2006, 1841, 0, + 0, 2045, 2046, 0, 1939, 2055, 1827, 0, 2023, 193, + 194, 179, 184, 1986, 2083, 1899, 248, 0, 1823, 1824, + 1825, 0, 1929, 1930, 0, 0, 2041, 2040, 2039, 2042, + 0, 2076, 2074, 2077, 1842, 1863, 1885, 1935, 1936, 1938, + 1970, 1971, 2017, 1989, 1998, 1872, 1931, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 1957, 204, + 218, 318, 2084, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 2020, 1964, 0, 1903, 1905, 1904, + 1854, 1856, 1855, 1853, 2087, 352, 2047, 1810, 1818, 1845, + 1861, 1868, 1876, 1887, 1888, 1896, 1902, 1914, 1924, 1925, + 1941, 1955, 1956, 1963, 1993, 1996, 2014, 2022, 2029, 2034, + 2036, 480, 258, 1937, 1962, 2000, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 1910, + 201, 0, 0, 207, 0, 208, 210, 1895, 206, 2043, + 2079, 463, 472, 1974, 1988, 913, 1056, 0, 0, 454, + 1123, 1060, 900, 923, 1070, 929, 931, 996, 875, 971, + 363, 920, 876, 1021, 0, 0, 867, 1118, 868, 901, + 265, 1116, 1030, 974, 1058, 957, 989, 999, 264, 250, + 964, 963, 1047, 912, 911, 994, 1043, 1057, 0, 0, + 177, 486, 195, 1156, 320, 0, 0, 484, 429, 345, + 0, 0, 955, 0, 1130, 1143, 940, 998, 887, 985, + 1062, 921, 990, 1063, 0, 0, 0, 0, 0, 0, + 0, 568, 0, 1482, 0, 0, 1483, 0, 0, 176, + 0, 1138, 1152, 1119, 0, 950, 995, 1075, 866, 1135, + 0, 871, 1107, 0, 1048, 908, 909, 269, 0, 0, + 0, 0, 0, 0, 0, 953, 970, 1014, 937, 0, + 476, 1001, 1010, 1025, 930, 382, 289, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, + 0, 0, 881, 1103, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1124, 0, 0, 0, + 886, 864, 906, 1016, 865, 863, 346, 878, 1145, 1046, + 938, 307, 196, 1052, 936, 1122, 1004, 882, 1034, 1068, + 924, 317, 880, 200, 877, 883, 922, 359, 1013, 1019, + 182, 203, 319, 1031, 902, 915, 251, 0, 398, 991, + 475, 1102, 284, 0, 977, 397, 321, 467, 1005, 1054, + 474, 925, 448, 485, 491, 277, 958, 240, 426, 267, + 260, 907, 1024, 870, 290, 381, 255, 312, 941, 997, + 903, 247, 1008, 984, 1036, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 1032, 1018, 1038, 898, + 884, 890, 885, 914, 1055, 299, 291, 1039, 1037, 916, + 367, 230, 968, 961, 954, 1141, 479, 1071, 263, 1020, + 481, 185, 412, 411, 928, 298, 1022, 186, 175, 391, + 187, 308, 209, 1042, 495, 226, 315, 456, 1101, 283, + 358, 993, 368, 202, 386, 335, 337, 334, 338, 288, + 180, 188, 1017, 388, 414, 461, 228, 432, 178, 181, + 190, 404, 191, 192, 1061, 328, 272, 276, 292, 303, + 215, 992, 395, 433, 482, 986, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 1015, 222, 243, 434, 216, 1050, + 1033, 979, 943, 949, 872, 0, 214, 944, 945, 946, + 947, 948, 1011, 905, 917, 897, 987, 896, 287, 1003, + 470, 471, 252, 1108, 1065, 217, 879, 1064, 355, 362, + 354, 1067, 1066, 466, 1051, 980, 967, 965, 873, 1049, + 978, 966, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 969, 431, 326, 0, 211, 0, 430, + 1059, 1077, 445, 232, 891, 1026, 460, 183, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 1007, + 1074, 366, 399, 239, 477, 427, 268, 1113, 0, 1115, + 1111, 1114, 1112, 1131, 1132, 1153, 1154, 1155, 1142, 1109, + 197, 198, 1150, 1151, 199, 960, 1053, 874, 0, 1029, + 193, 194, 179, 184, 1000, 1072, 1121, 248, 169, 1104, + 1105, 1106, 170, 1125, 1126, 172, 173, 1148, 1147, 1146, + 1149, 174, 1158, 1157, 1159, 1110, 1117, 1120, 1127, 1128, + 1129, 1136, 1137, 1144, 1139, 1140, 0, 956, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 1133, + 204, 218, 318, 1073, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 1027, 983, 0, 933, 935, + 934, 893, 895, 894, 892, 1076, 352, 1045, 862, 869, + 888, 899, 904, 910, 918, 919, 927, 932, 942, 951, + 952, 962, 975, 976, 982, 1006, 1009, 1023, 1028, 1035, + 1040, 1041, 480, 258, 959, 981, 1012, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 939, 201, 0, 0, 207, 0, 208, 210, 926, 206, + 1044, 1069, 463, 472, 988, 1002, 913, 1056, 0, 0, + 454, 1123, 1060, 900, 923, 1070, 929, 931, 996, 875, + 971, 363, 920, 876, 1021, 0, 0, 867, 1118, 868, + 901, 265, 1116, 1030, 974, 1058, 957, 989, 999, 264, + 250, 964, 963, 1047, 912, 911, 994, 1043, 1057, 0, + 0, 177, 486, 195, 1156, 320, 0, 0, 484, 429, + 345, 0, 0, 955, 0, 1130, 1143, 940, 998, 887, + 985, 1062, 921, 990, 1063, 0, 0, 0, 0, 0, + 0, 0, 568, 0, 0, 0, 0, 0, 0, 0, + 176, 0, 1138, 1152, 1119, 0, 950, 995, 1075, 866, + 1135, 0, 871, 1107, 0, 1048, 908, 909, 269, 0, + 0, 0, 0, 0, 0, 0, 953, 970, 1014, 937, + 0, 476, 1001, 1010, 1025, 930, 382, 289, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, + 0, 0, 0, 881, 1103, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1124, 0, 0, + 0, 886, 864, 906, 1016, 865, 863, 346, 878, 1145, + 1046, 938, 307, 196, 1052, 936, 1122, 1004, 882, 1034, + 1068, 924, 317, 880, 200, 877, 883, 922, 359, 1013, + 1019, 182, 203, 319, 1031, 902, 915, 251, 0, 398, + 991, 475, 1102, 284, 0, 977, 397, 321, 467, 1005, + 1054, 474, 925, 448, 485, 491, 277, 958, 240, 426, + 267, 260, 907, 1024, 870, 290, 381, 255, 312, 941, + 997, 903, 247, 1008, 984, 1036, 425, 464, 205, 340, + 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 1032, 1018, 1038, + 898, 884, 890, 885, 914, 1055, 299, 291, 1039, 1037, + 916, 367, 230, 968, 961, 954, 1141, 479, 1071, 263, + 1020, 481, 185, 412, 411, 928, 298, 1022, 186, 175, + 391, 187, 308, 209, 1042, 495, 226, 315, 456, 1101, + 283, 358, 993, 368, 202, 386, 335, 337, 334, 338, + 288, 180, 188, 1017, 388, 414, 461, 228, 432, 178, + 181, 190, 404, 191, 192, 1061, 328, 272, 276, 292, + 303, 215, 992, 395, 433, 482, 986, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 1134, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 1015, 222, 243, 434, 216, + 1050, 1033, 979, 943, 949, 872, 0, 214, 944, 945, + 946, 947, 948, 1011, 905, 917, 897, 987, 896, 287, + 1003, 470, 471, 252, 1108, 1065, 217, 879, 1064, 355, + 362, 354, 1067, 1066, 466, 1051, 980, 967, 965, 873, + 1049, 978, 966, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 969, 431, 326, 0, 211, 0, + 430, 1059, 1077, 445, 232, 891, 1026, 460, 183, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 1007, 1074, 366, 399, 239, 477, 427, 268, 1113, 0, + 1115, 1111, 1114, 1112, 1131, 1132, 1153, 1154, 1155, 1142, + 1109, 197, 198, 1150, 1151, 199, 960, 1053, 874, 0, + 1029, 193, 194, 179, 184, 1000, 1072, 1121, 248, 169, + 1104, 1105, 1106, 170, 1125, 1126, 172, 173, 1148, 1147, + 1146, 1149, 174, 1158, 1157, 1159, 1110, 1117, 1120, 1127, + 1128, 1129, 1136, 1137, 1144, 1139, 1140, 0, 956, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 1133, 204, 218, 318, 1073, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 1027, 983, 0, 933, + 935, 934, 893, 895, 894, 892, 1076, 352, 1045, 862, + 869, 888, 899, 904, 910, 918, 919, 927, 932, 942, + 951, 952, 962, 975, 976, 982, 1006, 1009, 1023, 1028, + 1035, 1040, 1041, 480, 258, 959, 981, 1012, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 939, 201, 0, 0, 207, 0, 208, 210, 926, + 206, 1044, 1069, 463, 472, 988, 1002, 913, 1056, 0, + 0, 454, 1123, 1060, 900, 923, 1070, 929, 931, 996, + 875, 971, 363, 920, 876, 1021, 0, 0, 867, 1118, + 868, 901, 265, 1116, 1030, 974, 1058, 957, 989, 999, + 264, 250, 964, 963, 1047, 912, 911, 994, 1043, 1057, + 0, 0, 177, 486, 195, 1156, 320, 0, 0, 484, + 429, 345, 0, 0, 955, 0, 1130, 1143, 940, 998, + 887, 985, 1062, 921, 990, 1063, 0, 0, 0, 0, + 0, 0, 0, 568, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 1138, 1152, 1119, 0, 950, 995, 1075, + 866, 1135, 0, 871, 1107, 0, 1048, 908, 909, 269, + 0, 0, 0, 0, 0, 0, 0, 953, 970, 1014, + 937, 0, 476, 1001, 1010, 1025, 930, 382, 289, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, + 0, 0, 0, 0, 881, 1103, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1124, 0, + 0, 0, 886, 864, 906, 1016, 865, 863, 346, 878, + 1145, 1046, 938, 307, 196, 1052, 936, 1122, 1004, 882, + 1034, 1068, 924, 317, 880, 200, 877, 883, 922, 359, + 1013, 1019, 182, 203, 319, 1031, 902, 915, 251, 0, + 398, 991, 475, 1102, 284, 0, 977, 397, 321, 467, + 1005, 1054, 474, 925, 448, 485, 491, 277, 958, 240, + 426, 267, 260, 907, 1024, 870, 290, 381, 255, 312, + 941, 997, 903, 247, 1008, 984, 1036, 425, 464, 205, + 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 1032, 1018, + 1038, 898, 884, 890, 885, 914, 1055, 299, 291, 1039, + 1037, 916, 367, 230, 968, 961, 954, 1141, 479, 1071, + 263, 1020, 481, 185, 412, 411, 928, 298, 1022, 186, + 175, 391, 187, 308, 209, 1042, 495, 226, 315, 456, + 1101, 283, 358, 993, 368, 202, 386, 335, 337, 334, + 338, 288, 180, 188, 1017, 388, 414, 461, 228, 432, + 178, 181, 190, 404, 191, 192, 1061, 328, 272, 276, + 292, 303, 215, 992, 395, 433, 482, 986, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 1015, 222, 243, 434, + 216, 1050, 1033, 979, 943, 949, 872, 0, 214, 944, + 945, 946, 947, 948, 1011, 905, 917, 897, 987, 896, + 287, 1003, 470, 471, 252, 1108, 1065, 217, 1096, 1064, + 355, 362, 354, 1067, 1066, 466, 1051, 980, 967, 965, + 873, 1049, 978, 966, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 1092, 969, 431, 326, 0, 211, + 0, 430, 1059, 1077, 445, 232, 891, 1026, 460, 183, + 387, 233, 285, 273, 378, 1097, 1095, 1086, 1087, 314, + 322, 1007, 1074, 366, 399, 239, 477, 427, 268, 1113, + 0, 1115, 1111, 1114, 1112, 1131, 1132, 1153, 1154, 1155, + 1142, 1109, 197, 198, 1150, 1151, 199, 960, 1053, 874, + 0, 1029, 193, 194, 179, 184, 1000, 1072, 1121, 248, + 169, 1104, 1105, 1106, 170, 1125, 1126, 172, 173, 1148, + 1147, 1146, 1149, 174, 1158, 1157, 1159, 1110, 1117, 1120, + 1127, 1128, 1129, 1136, 1137, 1144, 1139, 1140, 0, 956, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 1133, 204, 218, 318, 1073, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 1027, 983, 0, + 933, 935, 934, 893, 895, 894, 892, 1076, 352, 1045, + 862, 869, 888, 899, 904, 910, 918, 919, 927, 932, + 942, 951, 952, 962, 975, 976, 982, 1006, 1009, 1023, + 1028, 1035, 1040, 1041, 480, 258, 959, 981, 1012, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 1093, 1094, 385, 189, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 939, 201, 0, 0, 207, 0, 208, 210, + 926, 206, 1044, 1069, 463, 472, 988, 1002, 913, 1056, + 0, 0, 454, 1123, 1060, 900, 923, 1070, 929, 931, + 996, 875, 971, 363, 920, 876, 1021, 0, 0, 867, + 1118, 868, 901, 265, 1116, 1030, 974, 1058, 957, 989, + 999, 264, 250, 964, 963, 1047, 912, 911, 994, 1043, + 1057, 0, 0, 177, 486, 195, 1156, 320, 0, 0, + 484, 429, 345, 0, 0, 955, 0, 1130, 1143, 940, + 998, 887, 985, 1062, 921, 990, 1063, 0, 0, 0, + 0, 0, 0, 0, 568, 0, 0, 0, 0, 0, + 0, 0, 176, 0, 1138, 1152, 1119, 0, 950, 995, + 1075, 866, 1135, 0, 871, 1107, 0, 1048, 908, 909, + 269, 0, 0, 0, 0, 0, 0, 0, 953, 970, + 1014, 937, 0, 476, 1001, 1010, 1025, 930, 382, 289, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1134, 0, 0, 0, 0, 881, 1103, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1124, + 0, 0, 0, 886, 864, 906, 1016, 865, 863, 346, + 878, 1145, 1046, 938, 307, 196, 1052, 936, 1122, 1004, + 882, 1034, 1068, 924, 317, 880, 200, 877, 883, 922, + 359, 1013, 1019, 182, 203, 319, 1031, 902, 915, 251, + 0, 398, 991, 475, 1102, 284, 0, 977, 397, 321, + 467, 1005, 1054, 474, 925, 448, 485, 491, 277, 958, + 240, 426, 267, 260, 907, 1024, 870, 290, 381, 255, + 312, 941, 997, 903, 247, 1008, 984, 1036, 425, 464, + 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 1032, + 1018, 1038, 898, 884, 890, 885, 914, 1055, 299, 291, + 1039, 1037, 916, 367, 230, 968, 961, 954, 1141, 479, + 1071, 263, 1020, 481, 185, 412, 411, 928, 298, 1022, + 186, 175, 391, 187, 308, 209, 1042, 495, 226, 315, + 456, 1101, 283, 358, 993, 368, 202, 386, 335, 337, + 334, 338, 288, 180, 188, 1017, 388, 414, 461, 228, + 432, 178, 181, 190, 404, 191, 192, 1061, 328, 272, + 276, 292, 303, 215, 992, 395, 433, 482, 986, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 1649, 235, 413, 416, 494, 1015, 222, 243, + 434, 216, 1050, 1033, 979, 943, 949, 872, 0, 214, + 944, 945, 946, 947, 948, 1011, 905, 917, 897, 987, + 896, 287, 1003, 470, 471, 252, 1108, 1065, 217, 879, + 1064, 355, 362, 354, 1067, 1066, 466, 1051, 980, 967, + 965, 873, 1049, 978, 966, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 969, 431, 326, 0, + 211, 0, 430, 1059, 1077, 445, 232, 891, 1026, 460, + 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 1007, 1074, 366, 399, 239, 477, 427, 268, + 1113, 0, 1115, 1111, 1114, 1112, 1131, 1132, 1153, 1154, + 1155, 1142, 1109, 197, 198, 1150, 1151, 199, 960, 1053, + 874, 0, 1029, 193, 194, 179, 184, 1000, 1072, 1121, + 248, 169, 1104, 1105, 1106, 170, 1125, 1126, 172, 173, + 1148, 1147, 1146, 1149, 174, 1158, 1157, 1159, 1110, 1117, + 1120, 1127, 1128, 1129, 1136, 1137, 1144, 1139, 1140, 0, + 956, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 1133, 204, 218, 318, 1073, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 1027, 983, + 0, 933, 935, 934, 893, 895, 894, 892, 1076, 352, + 1045, 862, 869, 888, 899, 904, 910, 918, 919, 927, + 932, 942, 951, 952, 962, 975, 976, 982, 1006, 1009, + 1023, 1028, 1035, 1040, 1041, 480, 258, 959, 981, 1012, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 939, 201, 0, 0, 207, 0, 208, + 210, 926, 206, 1044, 1069, 463, 472, 988, 1002, 913, + 1056, 0, 0, 454, 1123, 1060, 900, 923, 1070, 929, + 931, 996, 875, 971, 363, 920, 876, 1021, 0, 0, + 867, 1118, 868, 901, 265, 1116, 1030, 974, 1058, 957, + 989, 999, 264, 250, 964, 963, 1047, 912, 911, 994, + 1043, 1057, 0, 0, 177, 486, 195, 1156, 320, 0, + 0, 484, 429, 345, 0, 0, 955, 0, 1130, 1143, + 940, 998, 887, 985, 1062, 921, 990, 1063, 0, 0, + 0, 0, 0, 0, 0, 568, 0, 0, 0, 0, + 0, 0, 0, 176, 0, 1138, 1152, 1119, 0, 950, + 995, 1075, 866, 1135, 0, 871, 1107, 0, 1048, 908, + 909, 269, 0, 0, 0, 0, 0, 0, 0, 953, + 970, 1014, 937, 0, 476, 1001, 1010, 1025, 930, 382, + 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1134, 0, 0, 0, 0, 881, 1103, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1124, 0, 0, 0, 886, 864, 906, 1016, 865, 863, + 346, 878, 1145, 1046, 938, 307, 196, 1052, 936, 1122, + 1004, 882, 1034, 1068, 924, 317, 880, 200, 877, 883, + 922, 359, 1013, 1019, 182, 203, 319, 1031, 902, 915, + 251, 0, 398, 991, 475, 1102, 284, 0, 977, 397, + 321, 467, 1005, 1054, 474, 925, 448, 485, 491, 277, + 958, 240, 426, 267, 260, 907, 1024, 870, 290, 381, + 255, 312, 941, 997, 903, 247, 1008, 984, 1036, 425, + 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, + 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, + 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, + 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, + 1032, 1018, 1038, 898, 884, 890, 885, 914, 1055, 299, + 291, 1039, 1037, 916, 367, 230, 968, 961, 954, 1141, + 479, 1071, 263, 1020, 481, 185, 412, 411, 928, 298, + 1022, 186, 175, 391, 187, 308, 209, 1042, 495, 226, + 315, 456, 1101, 283, 358, 993, 368, 202, 386, 335, + 337, 334, 338, 288, 180, 188, 1017, 388, 414, 461, + 228, 432, 178, 181, 190, 404, 191, 192, 1061, 328, + 272, 276, 292, 303, 215, 992, 395, 433, 482, 986, + 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, + 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, + 444, 213, 446, 1083, 235, 413, 416, 494, 1015, 222, + 243, 434, 216, 1050, 1033, 979, 943, 949, 872, 0, + 214, 944, 945, 946, 947, 948, 1011, 905, 917, 897, + 987, 896, 287, 1003, 470, 471, 252, 1108, 1065, 217, + 1096, 1064, 355, 362, 354, 1067, 1066, 466, 1051, 980, + 967, 965, 873, 1049, 978, 966, 316, 275, 294, 379, + 323, 380, 295, 349, 348, 350, 1092, 969, 431, 326, + 0, 211, 0, 430, 1059, 1077, 445, 232, 891, 1026, + 460, 183, 387, 233, 285, 273, 378, 1097, 1095, 1086, + 1087, 314, 322, 1007, 1074, 366, 399, 239, 477, 427, + 268, 1113, 0, 1115, 1111, 1114, 1112, 1131, 1132, 1153, + 1154, 1155, 1142, 1109, 197, 198, 1150, 1151, 199, 960, + 1053, 874, 0, 1029, 193, 194, 179, 184, 1000, 1072, + 1121, 248, 169, 1104, 1105, 1106, 170, 1125, 1126, 172, + 173, 1148, 1147, 1146, 1149, 174, 1158, 1157, 1159, 1110, + 1117, 1120, 1127, 1128, 1129, 1136, 1137, 1144, 1139, 1140, + 0, 956, 375, 212, 225, 236, 237, 238, 262, 259, + 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, + 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, + 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, + 0, 383, 254, 1133, 204, 218, 318, 1073, 390, 282, + 342, 419, 344, 304, 253, 492, 347, 389, 496, 1027, + 983, 0, 933, 935, 934, 893, 895, 894, 892, 1076, + 352, 1045, 862, 869, 888, 899, 904, 910, 918, 919, + 927, 932, 942, 951, 952, 962, 975, 976, 982, 1006, + 1009, 1023, 1028, 1035, 1040, 1041, 480, 258, 959, 981, + 1012, 219, 229, 242, 256, 271, 0, 281, 293, 296, + 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, + 360, 361, 364, 365, 369, 370, 371, 1093, 1094, 385, + 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, + 468, 469, 488, 489, 939, 201, 0, 0, 207, 0, + 208, 210, 926, 206, 1044, 1069, 463, 472, 988, 1002, + 1879, 2059, 0, 2021, 454, 1913, 2063, 1862, 1892, 2081, + 1898, 1901, 1982, 1828, 1951, 363, 1889, 1829, 2011, 1812, + 1867, 1816, 1880, 1817, 1864, 265, 1860, 2024, 1954, 2061, + 1933, 1975, 1985, 264, 250, 1943, 1942, 2049, 1878, 1877, + 1980, 2038, 2060, 1932, 0, 0, 486, 0, 2070, 320, + 2035, 0, 484, 429, 345, 0, 0, 1928, 2044, 1949, + 2013, 1911, 1984, 1844, 1967, 2065, 1890, 1976, 2066, 0, + 0, 0, 0, 0, 0, 3238, 3243, 0, 3246, 3248, + 3247, 0, 0, 0, 3240, 0, 1972, 2057, 1883, 0, + 1923, 1981, 2086, 1815, 1968, 0, 1820, 1831, 2080, 2050, + 1874, 1875, 269, 0, 0, 0, 0, 0, 0, 0, + 1926, 1950, 2002, 1908, 0, 476, 1987, 1997, 2016, 1900, + 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, + 1869, 0, 1965, 0, 0, 0, 0, 1836, 1822, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1922, 0, 0, 0, 1843, 1813, 1871, 2004, 1814, + 1811, 346, 1832, 2018, 2048, 1909, 307, 0, 2054, 1907, + 1906, 1991, 1837, 2028, 2078, 1893, 317, 1835, 200, 1830, + 1838, 1891, 359, 2001, 2009, 0, 203, 319, 2025, 1865, + 1882, 251, 0, 398, 1977, 475, 0, 284, 0, 1958, + 397, 321, 467, 1992, 2056, 474, 1894, 448, 485, 491, + 277, 1934, 240, 426, 267, 260, 1873, 2015, 1819, 290, + 381, 255, 312, 1912, 1983, 1866, 247, 1995, 1966, 2030, + 425, 464, 205, 340, 465, 490, 3241, 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, + 249, 2026, 2008, 2032, 1859, 1839, 1850, 1840, 1881, 2058, + 299, 291, 2033, 2031, 1884, 367, 230, 1947, 1940, 1927, + 2005, 479, 2082, 263, 2010, 481, 0, 412, 411, 1897, + 298, 2012, 0, 0, 391, 3242, 308, 209, 2037, 495, + 226, 315, 456, 0, 283, 358, 1979, 368, 202, 386, + 335, 337, 334, 338, 288, 0, 0, 2007, 388, 414, + 461, 228, 432, 0, 0, 0, 404, 0, 0, 2064, + 328, 272, 276, 292, 303, 215, 1978, 395, 433, 482, + 1969, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 2003, + 222, 243, 434, 216, 2052, 2027, 1960, 1915, 1921, 1821, + 0, 214, 1916, 1917, 1918, 1919, 1920, 1999, 1870, 1886, + 1858, 1973, 1857, 287, 1990, 470, 471, 252, 1833, 2072, + 217, 1834, 2071, 355, 362, 354, 2075, 2073, 466, 2053, + 1961, 1946, 1944, 1826, 2051, 1959, 1945, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 1948, 431, + 326, 0, 211, 0, 430, 2062, 2088, 445, 232, 1852, + 2019, 460, 0, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 1994, 2085, 366, 399, 239, 477, + 427, 268, 1848, 0, 1851, 1846, 1849, 1847, 1952, 1953, + 2067, 2068, 2069, 2006, 1841, 0, 0, 2045, 2046, 0, + 1939, 2055, 1827, 0, 2023, 0, 0, 0, 0, 1986, + 2083, 1899, 248, 0, 1823, 1824, 1825, 0, 1929, 1930, + 0, 0, 2041, 2040, 2039, 2042, 0, 2076, 2074, 2077, + 1842, 1863, 1885, 1935, 1936, 1938, 1970, 1971, 2017, 1989, + 1998, 1872, 1931, 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, + 487, 0, 383, 254, 1957, 204, 218, 318, 2084, 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, + 2020, 1964, 0, 1903, 1905, 1904, 1854, 1856, 1855, 1853, + 2087, 352, 2047, 1810, 1818, 1845, 1861, 1868, 1876, 1887, + 1888, 1896, 1902, 1914, 1924, 1925, 1941, 1955, 1956, 1963, + 1993, 1996, 2014, 2022, 2029, 2034, 2036, 480, 258, 1937, + 1962, 2000, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 1134, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 4649, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 2871, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 1134, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 959, 1052, 873, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 813, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 821, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 805, 806, 939, 997, 886, 984, 1061, 920, 989, 1062, - 92, 0, 0, 0, 0, 742, 568, 743, 745, 746, - 747, 748, 0, 0, 176, 744, 749, 750, 751, 0, - 949, 994, 1074, 865, 1134, 731, 870, 820, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 728, 729, 0, 0, - 0, 0, 836, 0, 0, 730, 0, 880, 726, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 732, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 808, 1045, 937, 307, 196, 1051, 935, - 834, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 818, 203, 319, 1030, 901, - 914, 739, 0, 398, 990, 475, 720, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 822, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 719, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 740, 741, 252, 811, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 888, 1077, 835, 823, 824, 827, 971, 972, - 825, 828, 829, 837, 809, 810, 812, 814, 815, 816, - 2406, 2407, 2408, 819, 1028, 830, 831, 832, 833, 999, - 1071, 807, 248, 756, 849, 850, 851, 757, 852, 853, - 758, 759, 854, 855, 856, 857, 760, 858, 859, 860, - 838, 839, 840, 841, 842, 843, 844, 845, 848, 846, - 847, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 817, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 1876, 2056, 0, 3809, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 3810, - 320, 2032, 507, 3811, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 92, 0, 706, 0, 0, 0, 1181, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 3813, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 2231, 398, 1974, 475, 506, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 505, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 197, 198, 2042, 2043, 199, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 169, 1820, 1821, 1822, 170, 1926, 1927, - 172, 173, 2038, 2037, 2036, 2039, 174, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 3812, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 2067, - 320, 2032, 507, 484, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 568, 0, 2332, 0, - 2333, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 3271, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 2329, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 2328, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 197, 198, 2042, 2043, 199, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 169, 1820, 1821, 1822, 170, 1926, 1927, - 172, 173, 2038, 2037, 2036, 2039, 174, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 2067, - 320, 2032, 507, 484, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 568, 0, 2332, 0, - 2333, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 2322, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 2329, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 2328, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 197, 198, 2042, 2043, 199, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 169, 1820, 1821, 1822, 170, 1926, 1927, - 172, 173, 2038, 2037, 2036, 2039, 174, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 2067, - 320, 2032, 507, 484, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 568, 0, 2332, 0, - 2333, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 2329, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 2328, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 197, 198, 2042, 2043, 199, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 169, 1820, 1821, 1822, 170, 1926, 1927, - 172, 173, 2038, 2037, 2036, 2039, 174, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 2067, - 320, 2032, 507, 484, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 2231, 398, 1974, 475, 506, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 505, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 197, 198, 2042, 2043, 199, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 169, 1820, 1821, 1822, 170, 1926, 1927, - 172, 173, 2038, 2037, 2036, 2039, 174, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 507, 484, 429, 345, 510, 509, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1137, 1151, 1118, 508, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 3374, 398, 990, 475, 2419, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 2418, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 2067, - 320, 2032, 507, 484, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 2927, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 506, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 505, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 507, 484, 429, 345, 510, 509, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1137, 1151, 1118, 508, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 0, 398, 990, 475, 2419, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 2418, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 177, 486, 195, 2067, - 320, 2032, 507, 484, 429, 345, 510, 509, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1969, 2054, 1880, 508, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 196, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 182, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 506, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 185, 412, 411, 1894, - 298, 2009, 186, 175, 391, 187, 308, 209, 2034, 495, - 226, 315, 456, 505, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 2004, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 193, 194, 179, 184, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 1480, 0, - 0, 1481, 0, 0, 176, 0, 1137, 1151, 1118, 0, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 0, 398, 990, 475, 1101, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 1100, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1137, 1151, 1118, 0, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 0, 398, 990, 475, 1101, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 1100, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1137, 1151, 1118, 0, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 0, 398, 990, 475, 1101, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 1100, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 1095, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 1091, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 1096, 1094, - 1085, 1086, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 1092, 1093, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1137, 1151, 1118, 0, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 0, 398, 990, 475, 1101, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 1100, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 1646, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 878, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 912, 1055, 0, 0, 454, 1122, 1059, 899, 922, - 1069, 928, 930, 995, 874, 970, 363, 919, 875, 1020, - 0, 0, 866, 1117, 867, 900, 265, 1115, 1029, 973, - 1057, 956, 988, 998, 264, 250, 963, 962, 1046, 911, - 910, 993, 1042, 1056, 0, 0, 177, 486, 195, 1155, - 320, 0, 0, 484, 429, 345, 0, 0, 954, 0, - 1129, 1142, 939, 997, 886, 984, 1061, 920, 989, 1062, - 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 1137, 1151, 1118, 0, - 949, 994, 1074, 865, 1134, 0, 870, 1106, 0, 1047, - 907, 908, 269, 0, 0, 0, 0, 0, 0, 0, - 952, 969, 1013, 936, 0, 476, 1000, 1009, 1024, 929, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1133, 0, 0, 0, 0, 880, 1102, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1123, 0, 0, 0, 885, 863, 905, 1015, 864, - 862, 346, 877, 1144, 1045, 937, 307, 196, 1051, 935, - 1121, 1003, 881, 1033, 1067, 923, 317, 879, 200, 876, - 882, 921, 359, 1012, 1018, 182, 203, 319, 1030, 901, - 914, 251, 0, 398, 990, 475, 1101, 284, 0, 976, - 397, 321, 467, 1004, 1053, 474, 924, 448, 485, 491, - 277, 957, 240, 426, 267, 260, 906, 1023, 869, 290, - 381, 255, 312, 940, 996, 902, 247, 1007, 983, 1035, - 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 1031, 1017, 1037, 897, 883, 889, 884, 913, 1054, - 299, 291, 1038, 1036, 915, 367, 230, 967, 960, 953, - 1140, 479, 1070, 263, 1019, 481, 185, 412, 411, 927, - 298, 1021, 186, 175, 391, 187, 308, 209, 1041, 495, - 226, 315, 456, 1100, 283, 358, 992, 368, 202, 386, - 335, 337, 334, 338, 288, 180, 188, 1016, 388, 414, - 461, 228, 432, 178, 181, 190, 404, 191, 192, 1060, - 328, 272, 276, 292, 303, 215, 991, 395, 433, 482, - 985, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 1082, 235, 413, 416, 494, 1014, - 222, 243, 434, 216, 1049, 1032, 978, 942, 948, 871, - 0, 214, 943, 944, 945, 946, 947, 1010, 904, 916, - 896, 986, 895, 287, 1002, 470, 471, 252, 1107, 1064, - 217, 1095, 1063, 355, 362, 354, 1066, 1065, 466, 1050, - 979, 966, 964, 872, 1048, 977, 965, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 1091, 968, 431, - 326, 0, 211, 0, 430, 1058, 1076, 445, 232, 890, - 1025, 460, 183, 387, 233, 285, 273, 378, 1096, 1094, - 1085, 1086, 314, 322, 1006, 1073, 366, 399, 239, 477, - 427, 268, 1112, 0, 1114, 1110, 1113, 1111, 1130, 1131, - 1152, 1153, 1154, 1141, 1108, 197, 198, 1149, 1150, 199, - 959, 1052, 873, 0, 1028, 193, 194, 179, 184, 999, - 1071, 1120, 248, 169, 1103, 1104, 1105, 170, 1124, 1125, - 172, 173, 1147, 1146, 1145, 1148, 174, 1157, 1156, 1158, - 1109, 1116, 1119, 1126, 1127, 1128, 1135, 1136, 1143, 1138, - 1139, 0, 955, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1132, 204, 218, 318, 1072, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 1026, 982, 0, 932, 934, 933, 892, 894, 893, 891, - 1075, 352, 1044, 861, 868, 887, 898, 903, 909, 917, - 918, 926, 931, 941, 950, 951, 961, 974, 975, 981, - 1005, 1008, 1022, 1027, 1034, 1039, 1040, 480, 258, 958, - 980, 1011, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 1092, 1093, - 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 938, 201, 0, 0, 207, - 0, 208, 210, 925, 206, 1043, 1068, 463, 472, 987, - 1001, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 3229, 3234, 0, 3237, 3239, - 3238, 0, 0, 0, 3231, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 3232, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 3233, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 2332, 0, - 2333, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 4031, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 2332, 0, - 2333, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 3285, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 2332, 0, - 2333, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 4081, 3234, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 2379, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 4195, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 4473, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 4476, 4477, 4478, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 1876, 2056, 0, 2018, 454, 1910, 2060, 1859, 1889, - 2078, 1895, 1898, 1979, 1825, 1948, 363, 1886, 1826, 2008, - 1809, 1864, 1813, 1877, 1814, 1861, 265, 1857, 2021, 1951, - 2058, 1930, 1972, 1982, 264, 250, 1940, 1939, 2046, 1875, - 1874, 1977, 2035, 2057, 1929, 0, 0, 486, 0, 2067, - 320, 2032, 0, 484, 429, 345, 0, 0, 1925, 2041, - 1946, 2010, 1908, 1981, 1841, 1964, 2062, 1887, 1973, 2063, - 0, 0, 0, 0, 0, 0, 3234, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1969, 2054, 1880, 0, - 1920, 1978, 2083, 1812, 1965, 0, 1817, 1828, 2077, 2047, - 1871, 1872, 269, 0, 0, 0, 0, 0, 0, 0, - 1923, 1947, 1999, 1905, 0, 476, 1984, 1994, 2013, 1897, - 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, - 1866, 0, 1962, 0, 0, 0, 0, 1833, 1819, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1919, 0, 0, 0, 1840, 1810, 1868, 2001, 1811, - 1808, 346, 1829, 2015, 2045, 1906, 307, 0, 2051, 1904, - 1903, 1988, 1834, 2025, 2075, 1890, 317, 1832, 200, 1827, - 1835, 1888, 359, 1998, 2006, 0, 203, 319, 2022, 1862, - 1879, 251, 0, 398, 1974, 475, 0, 284, 0, 1955, - 397, 321, 467, 1989, 2053, 474, 1891, 448, 485, 491, - 277, 1931, 240, 426, 267, 260, 1870, 2012, 1816, 290, - 381, 255, 312, 1909, 1980, 1863, 247, 1992, 1963, 2027, - 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, - 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, - 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, - 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, - 249, 2023, 2005, 2029, 1856, 1836, 1847, 1837, 1878, 2055, - 299, 291, 2030, 2028, 1881, 367, 230, 1944, 1937, 1924, - 2002, 479, 2079, 263, 2007, 481, 0, 412, 411, 1894, - 298, 2009, 0, 0, 391, 0, 308, 209, 2034, 495, - 226, 315, 456, 0, 283, 358, 1976, 368, 202, 386, - 335, 337, 334, 338, 288, 0, 0, 2004, 388, 414, - 461, 228, 432, 0, 0, 0, 404, 0, 0, 2061, - 328, 272, 276, 292, 303, 215, 1975, 395, 433, 482, - 1966, 223, 478, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, - 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, - 313, 444, 213, 446, 473, 235, 413, 416, 494, 2000, - 222, 243, 434, 216, 2049, 2024, 1957, 1912, 1918, 1818, - 0, 214, 1913, 1914, 1915, 1916, 1917, 1996, 1867, 1883, - 1855, 1970, 1854, 287, 1987, 470, 471, 252, 1830, 2069, - 217, 1831, 2068, 355, 362, 354, 2072, 2070, 466, 2050, - 1958, 1943, 1941, 1823, 2048, 1956, 1942, 316, 275, 294, - 379, 323, 380, 295, 349, 348, 350, 325, 1945, 431, - 326, 0, 211, 0, 430, 2059, 2085, 445, 232, 1849, - 2016, 460, 0, 387, 233, 285, 273, 378, 353, 224, - 297, 428, 314, 322, 1991, 2082, 366, 399, 239, 477, - 427, 268, 1845, 0, 1848, 1843, 1846, 1844, 1949, 1950, - 2064, 2065, 2066, 2003, 1838, 0, 0, 2042, 2043, 0, - 1936, 2052, 1824, 0, 2020, 0, 0, 0, 0, 1983, - 2080, 1896, 248, 0, 1820, 1821, 1822, 0, 1926, 1927, - 0, 0, 2038, 2037, 2036, 2039, 0, 2073, 2071, 2074, - 1839, 1860, 1882, 1932, 1933, 1935, 1967, 1968, 2014, 1986, - 1995, 1869, 1928, 375, 212, 225, 236, 237, 238, 262, - 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, - 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, - 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, - 487, 0, 383, 254, 1954, 204, 218, 318, 2081, 390, - 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, - 2017, 1961, 0, 1900, 1902, 1901, 1851, 1853, 1852, 1850, - 2084, 352, 2044, 1807, 1815, 1842, 1858, 1865, 1873, 1884, - 1885, 1893, 1899, 1911, 1921, 1922, 1938, 1952, 1953, 1960, - 1990, 1993, 2011, 2019, 2026, 2031, 2033, 480, 258, 1934, - 1959, 1997, 219, 229, 242, 256, 271, 0, 281, 293, - 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, - 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, - 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, - 424, 468, 469, 488, 489, 1907, 201, 0, 0, 207, - 0, 208, 210, 1892, 206, 2040, 2076, 463, 472, 1971, - 1985, 454, 3469, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 486, 0, 3476, 320, 0, 0, 484, - 429, 345, 0, 0, 0, 0, 3460, 3461, 0, 0, - 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, - 0, 742, 568, 743, 745, 746, 747, 748, 0, 0, - 0, 744, 2371, 3446, 3447, 0, 0, 0, 0, 0, - 0, 0, 0, 3475, 0, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, - 0, 0, 0, 3438, 0, 0, 0, 0, 3480, 0, - 0, 0, 0, 0, 0, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 0, 3464, - 0, 0, 307, 0, 0, 0, 3478, 0, 0, 0, - 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, - 0, 3474, 203, 319, 0, 0, 0, 739, 0, 398, - 0, 475, 3462, 284, 0, 0, 397, 321, 467, 0, - 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, - 465, 490, 0, 278, 417, 279, 447, 270, 241, 384, - 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, - 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 3477, 479, 0, 263, - 0, 481, 0, 412, 411, 0, 298, 0, 0, 0, - 391, 0, 308, 209, 0, 495, 226, 315, 456, 0, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 0, 0, 0, 388, 414, 461, 228, 432, 0, - 0, 0, 404, 0, 0, 0, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, - 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, - 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 740, 741, 252, 3467, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 0, 387, - 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 3482, 1077, - 3479, 3448, 3449, 3451, 3483, 3484, 3450, 3452, 3453, 3481, - 3465, 3466, 3468, 3470, 3471, 3472, 0, 0, 0, 819, - 0, 3454, 3455, 3456, 3457, 0, 0, 3463, 248, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, - 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, - 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, - 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 3473, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, - 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, - 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, - 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, - 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 0, 201, 0, 0, 207, 0, 208, 210, 0, - 206, 0, 0, 463, 472, 599, 454, 593, 604, 586, - 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, - 0, 1374, 0, 0, 0, 0, 0, 265, 0, 0, - 594, 0, 0, 0, 0, 264, 250, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, - 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 647, 648, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, - 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 585, 584, 587, 0, - 0, 0, 346, 0, 0, 0, 592, 307, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, - 0, 0, 0, 359, 596, 0, 0, 203, 319, 600, - 0, 0, 251, 0, 398, 0, 475, 0, 284, 0, - 0, 397, 321, 467, 0, 603, 474, 0, 448, 485, - 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, - 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, - 0, 425, 464, 205, 340, 465, 490, 588, 278, 417, - 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, - 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, - 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, - 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, - 0, 0, 479, 0, 263, 0, 481, 0, 412, 411, - 591, 298, 0, 0, 0, 391, 0, 308, 209, 0, - 495, 226, 315, 456, 0, 283, 358, 0, 368, 202, - 386, 335, 337, 334, 338, 288, 0, 0, 0, 1377, - 414, 461, 228, 432, 589, 590, 597, 598, 601, 602, - 605, 328, 272, 276, 292, 303, 215, 0, 395, 433, - 482, 0, 223, 478, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 400, 401, 435, 452, 406, 286, 327, - 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, - 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, - 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, - 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, - 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, - 0, 0, 0, 0, 0, 0, 0, 0, 316, 275, - 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, - 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, - 0, 0, 460, 0, 387, 233, 285, 273, 378, 353, - 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, - 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, - 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, - 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, - 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, - 0, 487, 0, 383, 254, 0, 204, 218, 318, 0, - 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, - 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, - 0, 0, 0, 219, 229, 242, 256, 271, 0, 281, - 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, - 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, - 377, 385, 595, 394, 405, 407, 408, 409, 410, 420, - 423, 424, 468, 469, 488, 489, 0, 201, 0, 0, - 207, 0, 208, 210, 0, 206, 0, 0, 463, 472, - 599, 454, 593, 604, 586, 0, 0, 0, 0, 0, - 0, 0, 363, 0, 0, 0, 578, 0, 0, 0, - 0, 0, 265, 0, 0, 594, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 486, 0, 0, 320, 0, 0, 484, - 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 585, 584, 587, 0, 0, 0, 346, 0, 0, - 0, 592, 307, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 0, 200, 0, 0, 0, 359, 596, - 0, 0, 203, 319, 600, 0, 0, 251, 0, 398, - 0, 475, 0, 284, 0, 0, 397, 321, 467, 0, - 603, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, - 465, 490, 588, 278, 417, 279, 447, 270, 241, 384, - 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, - 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, - 0, 481, 0, 412, 411, 591, 298, 0, 0, 0, - 391, 0, 308, 209, 0, 495, 226, 315, 456, 0, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 0, 0, 0, 581, 414, 461, 228, 432, 589, - 590, 597, 598, 601, 602, 605, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 400, 401, - 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, - 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 0, 387, - 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, - 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, - 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, - 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, - 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, - 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, - 365, 369, 370, 371, 376, 377, 385, 595, 394, 405, - 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, - 206, 0, 363, 463, 472, 0, 0, 0, 1503, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 486, 195, 0, 320, 0, 507, 484, - 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1505, 1504, 0, 0, 0, 0, 0, 0, 0, - 176, 0, 0, 0, 0, 508, 0, 1499, 1500, 1498, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 1501, 0, 0, 0, - 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, - 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, - 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, - 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, - 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, - 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, - 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, - 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, - 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, - 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, - 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, - 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, - 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, - 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, - 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, - 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, - 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, - 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, - 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, - 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, - 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, - 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, - 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, - 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, - 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 486, 195, 0, 320, 0, 507, 484, - 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2580, 0, 0, 0, 0, 0, 0, 0, - 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, - 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 3650, 200, 0, 0, 3649, 359, 0, - 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, - 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, - 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, - 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, - 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, - 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, - 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, - 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, - 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, - 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, - 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, - 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, - 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, - 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, - 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, - 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, - 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, - 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, - 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, - 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, - 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, - 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, - 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 486, 195, 0, 320, 0, 507, 484, - 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3617, 0, 0, 0, 0, 0, 0, 0, - 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, - 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 1183, 200, 0, 0, 1190, 359, 0, - 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, - 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, - 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, - 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, - 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, - 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, - 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, - 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, - 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, - 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, - 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, - 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, - 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, - 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, - 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, - 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, - 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, - 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, - 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, - 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, - 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, - 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, - 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, - 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, - 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 486, 195, 0, 320, 0, 507, 484, - 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1505, 1504, 0, 0, 0, 0, 0, 0, 0, - 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, - 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, - 0, 182, 203, 319, 0, 0, 0, 251, 2321, 398, - 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, - 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, - 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, - 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, - 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, - 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, - 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, - 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, - 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, - 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, - 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, - 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, - 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, - 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, - 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, - 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, - 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, - 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, - 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, - 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, - 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, - 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, - 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, - 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, - 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, - 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, - 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, - 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, - 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, - 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, - 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, - 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, - 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, - 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, - 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, - 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, - 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, - 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, - 489, 0, 201, 44, 454, 207, 0, 208, 210, 0, - 206, 0, 0, 463, 472, 363, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 91, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 690, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 99, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 114, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 684, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1740, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 1183, 200, 0, 0, - 1190, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 2569, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3608, - 0, 0, 0, 0, 0, 3610, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2580, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 1183, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2093, 2091, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2089, 2091, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2580, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3610, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2091, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1239, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 498, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 690, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3282, 691, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 684, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 690, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 691, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 684, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 556, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 558, 555, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 2605, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 2482, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 2217, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 0, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 454, 0, 463, 472, 1635, 0, - 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 160, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, - 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, + 424, 468, 469, 488, 489, 1910, 201, 0, 0, 207, + 0, 208, 210, 1895, 206, 2043, 2079, 463, 472, 1974, + 1988, 1879, 2059, 0, 2021, 454, 1913, 2063, 1862, 1892, + 2081, 1898, 1901, 1982, 1828, 1951, 363, 1889, 1829, 2011, + 1812, 1867, 1816, 1880, 1817, 1864, 265, 1860, 2024, 1954, + 2061, 1933, 1975, 1985, 264, 250, 1943, 1942, 2049, 1878, + 1877, 1980, 2038, 2060, 1932, 0, 0, 486, 0, 2070, + 320, 2035, 0, 484, 429, 345, 0, 0, 1928, 2044, + 1949, 2013, 1911, 1984, 1844, 1967, 2065, 1890, 1976, 2066, + 0, 0, 0, 0, 0, 0, 0, 1182, 0, 2338, + 0, 2339, 0, 0, 0, 0, 0, 1972, 2057, 1883, + 0, 1923, 1981, 2086, 1815, 1968, 0, 1820, 1831, 2080, + 2050, 1874, 1875, 269, 0, 0, 0, 0, 0, 0, + 0, 1926, 1950, 2002, 1908, 0, 476, 1987, 1997, 2016, + 1900, 382, 289, 0, 0, 0, 0, 0, 0, 4040, + 0, 1869, 0, 1965, 0, 0, 0, 0, 1836, 1822, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1922, 0, 0, 0, 1843, 1813, 1871, 2004, + 1814, 1811, 346, 1832, 2018, 2048, 1909, 307, 0, 2054, + 1907, 1906, 1991, 1837, 2028, 2078, 1893, 317, 1835, 200, + 1830, 1838, 1891, 359, 2001, 2009, 0, 203, 319, 2025, + 1865, 1882, 251, 0, 398, 1977, 475, 0, 284, 0, + 1958, 397, 321, 467, 1992, 2056, 474, 1894, 448, 485, + 491, 277, 1934, 240, 426, 267, 260, 1873, 2015, 1819, + 290, 381, 255, 312, 1912, 1983, 1866, 247, 1995, 1966, + 2030, 425, 464, 205, 340, 465, 490, 0, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 2026, 2008, 2032, 1859, 1839, 1850, 1840, 1881, + 2058, 299, 291, 2033, 2031, 1884, 367, 230, 1947, 1940, + 1927, 2005, 479, 2082, 263, 2010, 481, 0, 412, 411, + 1897, 298, 2012, 0, 0, 391, 0, 308, 209, 2037, + 495, 226, 315, 456, 0, 283, 358, 1979, 368, 202, + 386, 335, 337, 334, 338, 288, 0, 0, 2007, 388, + 414, 461, 228, 432, 0, 0, 0, 404, 0, 0, + 2064, 328, 272, 276, 292, 303, 215, 1978, 395, 433, + 482, 1969, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 2003, 222, 243, 434, 216, 2052, 2027, 1960, 1915, 1921, + 1821, 0, 214, 1916, 1917, 1918, 1919, 1920, 1999, 1870, + 1886, 1858, 1973, 1857, 287, 1990, 470, 471, 252, 1833, + 2072, 217, 1834, 2071, 355, 362, 354, 2075, 2073, 466, + 2053, 1961, 1946, 1944, 1826, 2051, 1959, 1945, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 1948, + 431, 326, 0, 211, 0, 430, 2062, 2088, 445, 232, + 1852, 2019, 460, 0, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 1994, 2085, 366, 399, 239, + 477, 427, 268, 1848, 0, 1851, 1846, 1849, 1847, 1952, + 1953, 2067, 2068, 2069, 2006, 1841, 0, 0, 2045, 2046, + 0, 1939, 2055, 1827, 0, 2023, 0, 0, 0, 0, + 1986, 2083, 1899, 248, 0, 1823, 1824, 1825, 0, 1929, + 1930, 0, 0, 2041, 2040, 2039, 2042, 0, 2076, 2074, + 2077, 1842, 1863, 1885, 1935, 1936, 1938, 1970, 1971, 2017, + 1989, 1998, 1872, 1931, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 1957, 204, 218, 318, 2084, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 2020, 1964, 0, 1903, 1905, 1904, 1854, 1856, 1855, + 1853, 2087, 352, 2047, 1810, 1818, 1845, 1861, 1868, 1876, + 1887, 1888, 1896, 1902, 1914, 1924, 1925, 1941, 1955, 1956, + 1963, 1993, 1996, 2014, 2022, 2029, 2034, 2036, 480, 258, + 1937, 1962, 2000, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 0, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 1910, 201, 0, 0, + 207, 0, 208, 210, 1895, 206, 2043, 2079, 463, 472, + 1974, 1988, 1879, 2059, 0, 2021, 454, 1913, 2063, 1862, + 1892, 2081, 1898, 1901, 1982, 1828, 1951, 363, 1889, 1829, + 2011, 1812, 1867, 1816, 1880, 1817, 1864, 265, 1860, 2024, + 1954, 2061, 1933, 1975, 1985, 264, 250, 1943, 1942, 2049, + 1878, 1877, 1980, 2038, 2060, 1932, 0, 0, 486, 0, + 2070, 320, 2035, 0, 484, 429, 345, 0, 0, 1928, + 2044, 1949, 2013, 1911, 1984, 1844, 1967, 2065, 1890, 1976, + 2066, 0, 0, 0, 0, 0, 0, 0, 1182, 0, + 2338, 0, 2339, 0, 0, 0, 0, 0, 1972, 2057, + 1883, 0, 1923, 1981, 2086, 1815, 1968, 0, 1820, 1831, + 2080, 2050, 1874, 1875, 269, 0, 0, 0, 0, 0, + 0, 0, 1926, 1950, 2002, 1908, 0, 476, 1987, 1997, + 2016, 1900, 382, 289, 0, 0, 0, 0, 0, 0, + 3294, 0, 1869, 0, 1965, 0, 0, 0, 0, 1836, + 1822, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1922, 0, 0, 0, 1843, 1813, 1871, + 2004, 1814, 1811, 346, 1832, 2018, 2048, 1909, 307, 0, + 2054, 1907, 1906, 1991, 1837, 2028, 2078, 1893, 317, 1835, + 200, 1830, 1838, 1891, 359, 2001, 2009, 0, 203, 319, + 2025, 1865, 1882, 251, 0, 398, 1977, 475, 0, 284, + 0, 1958, 397, 321, 467, 1992, 2056, 474, 1894, 448, + 485, 491, 277, 1934, 240, 426, 267, 260, 1873, 2015, + 1819, 290, 381, 255, 312, 1912, 1983, 1866, 247, 1995, + 1966, 2030, 425, 464, 205, 340, 465, 490, 0, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 2026, 2008, 2032, 1859, 1839, 1850, 1840, + 1881, 2058, 299, 291, 2033, 2031, 1884, 367, 230, 1947, + 1940, 1927, 2005, 479, 2082, 263, 2010, 481, 0, 412, + 411, 1897, 298, 2012, 0, 0, 391, 0, 308, 209, + 2037, 495, 226, 315, 456, 0, 283, 358, 1979, 368, + 202, 386, 335, 337, 334, 338, 288, 0, 0, 2007, + 388, 414, 461, 228, 432, 0, 0, 0, 404, 0, + 0, 2064, 328, 272, 276, 292, 303, 215, 1978, 395, + 433, 482, 1969, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 2003, 222, 243, 434, 216, 2052, 2027, 1960, 1915, + 1921, 1821, 0, 214, 1916, 1917, 1918, 1919, 1920, 1999, + 1870, 1886, 1858, 1973, 1857, 287, 1990, 470, 471, 252, + 1833, 2072, 217, 1834, 2071, 355, 362, 354, 2075, 2073, + 466, 2053, 1961, 1946, 1944, 1826, 2051, 1959, 1945, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 1948, 431, 326, 0, 211, 0, 430, 2062, 2088, 445, + 232, 1852, 2019, 460, 0, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 1994, 2085, 366, 399, + 239, 477, 427, 268, 1848, 0, 1851, 1846, 1849, 1847, + 1952, 1953, 2067, 2068, 2069, 2006, 1841, 0, 0, 2045, + 2046, 0, 1939, 2055, 1827, 0, 2023, 0, 0, 0, + 0, 1986, 2083, 1899, 248, 0, 1823, 1824, 1825, 0, + 1929, 1930, 0, 0, 2041, 2040, 2039, 2042, 0, 2076, + 2074, 2077, 1842, 1863, 1885, 1935, 1936, 1938, 1970, 1971, + 2017, 1989, 1998, 1872, 1931, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 1957, 204, 218, 318, + 2084, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 2020, 1964, 0, 1903, 1905, 1904, 1854, 1856, + 1855, 1853, 2087, 352, 2047, 1810, 1818, 1845, 1861, 1868, + 1876, 1887, 1888, 1896, 1902, 1914, 1924, 1925, 1941, 1955, + 1956, 1963, 1993, 1996, 2014, 2022, 2029, 2034, 2036, 480, + 258, 1937, 1962, 2000, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 0, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 1910, 201, 0, + 0, 207, 0, 208, 210, 1895, 206, 2043, 2079, 463, + 472, 1974, 1988, 1879, 2059, 0, 2021, 454, 1913, 2063, + 1862, 1892, 2081, 1898, 1901, 1982, 1828, 1951, 363, 1889, + 1829, 2011, 1812, 1867, 1816, 1880, 1817, 1864, 265, 1860, + 2024, 1954, 2061, 1933, 1975, 1985, 264, 250, 1943, 1942, + 2049, 1878, 1877, 1980, 2038, 2060, 1932, 0, 0, 486, + 0, 2070, 320, 2035, 0, 484, 429, 345, 0, 0, + 1928, 2044, 1949, 2013, 1911, 1984, 1844, 1967, 2065, 1890, + 1976, 2066, 0, 0, 0, 0, 0, 0, 0, 1182, + 0, 2338, 0, 2339, 0, 0, 0, 0, 0, 1972, + 2057, 1883, 0, 1923, 1981, 2086, 1815, 1968, 0, 1820, + 1831, 2080, 2050, 1874, 1875, 269, 0, 0, 0, 0, + 0, 0, 0, 1926, 1950, 2002, 1908, 0, 476, 1987, + 1997, 2016, 1900, 382, 289, 0, 0, 0, 0, 0, + 0, 0, 0, 1869, 0, 1965, 0, 0, 0, 0, + 1836, 1822, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1922, 0, 0, 0, 1843, 1813, + 1871, 2004, 1814, 1811, 346, 1832, 2018, 2048, 1909, 307, + 0, 2054, 1907, 1906, 1991, 1837, 2028, 2078, 1893, 317, + 1835, 200, 1830, 1838, 1891, 359, 2001, 2009, 0, 203, + 319, 2025, 1865, 1882, 251, 0, 398, 1977, 475, 0, + 284, 0, 1958, 397, 321, 467, 1992, 2056, 474, 1894, + 448, 485, 491, 277, 1934, 240, 426, 267, 260, 1873, + 2015, 1819, 290, 381, 255, 312, 1912, 1983, 1866, 247, + 1995, 1966, 2030, 425, 464, 205, 340, 465, 490, 0, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 2026, 2008, 2032, 1859, 1839, 1850, + 1840, 1881, 2058, 299, 291, 2033, 2031, 1884, 367, 230, + 1947, 1940, 1927, 2005, 479, 2082, 263, 2010, 481, 0, + 412, 411, 1897, 298, 2012, 0, 0, 391, 0, 308, + 209, 2037, 495, 226, 315, 456, 0, 283, 358, 1979, + 368, 202, 386, 335, 337, 334, 338, 288, 0, 0, + 2007, 388, 414, 461, 228, 432, 0, 0, 0, 404, + 0, 0, 2064, 328, 272, 276, 292, 303, 215, 1978, + 395, 433, 482, 1969, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 2003, 222, 243, 434, 216, 2052, 2027, 1960, + 1915, 1921, 1821, 0, 214, 1916, 1917, 1918, 1919, 1920, + 1999, 1870, 1886, 1858, 1973, 1857, 287, 1990, 470, 471, + 252, 1833, 2072, 217, 1834, 2071, 355, 362, 354, 2075, + 2073, 466, 2053, 1961, 1946, 1944, 1826, 2051, 1959, 1945, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 1948, 431, 326, 0, 211, 0, 430, 2062, 2088, + 445, 232, 1852, 2019, 460, 0, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 1994, 2085, 366, + 399, 239, 477, 427, 268, 1848, 0, 1851, 1846, 1849, + 1847, 1952, 1953, 2067, 2068, 2069, 2006, 1841, 0, 0, + 2045, 2046, 0, 1939, 2055, 1827, 0, 2023, 0, 0, + 0, 0, 1986, 2083, 1899, 248, 0, 1823, 1824, 1825, + 0, 1929, 1930, 0, 0, 2041, 2040, 2039, 2042, 0, + 2076, 2074, 2077, 1842, 1863, 1885, 1935, 1936, 1938, 1970, + 1971, 2017, 1989, 1998, 1872, 1931, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 1957, 204, 218, + 318, 2084, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 2020, 1964, 0, 1903, 1905, 1904, 1854, + 1856, 1855, 1853, 2087, 352, 2047, 1810, 1818, 1845, 1861, + 1868, 1876, 1887, 1888, 1896, 1902, 1914, 1924, 1925, 1941, + 1955, 1956, 1963, 1993, 1996, 2014, 2022, 2029, 2034, 2036, + 480, 258, 1937, 1962, 2000, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 0, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 1910, 201, + 0, 0, 207, 0, 208, 210, 1895, 206, 2043, 2079, + 463, 472, 1974, 1988, 1879, 2059, 0, 2021, 454, 1913, + 2063, 1862, 1892, 2081, 1898, 1901, 1982, 1828, 1951, 363, + 1889, 1829, 2011, 1812, 1867, 1816, 1880, 1817, 1864, 265, + 1860, 2024, 1954, 2061, 1933, 1975, 1985, 264, 250, 1943, + 1942, 2049, 1878, 1877, 1980, 2038, 2060, 1932, 0, 0, + 486, 0, 2070, 320, 2035, 0, 484, 429, 345, 0, + 0, 1928, 2044, 1949, 2013, 1911, 1984, 1844, 1967, 2065, + 1890, 1976, 2066, 0, 0, 0, 0, 0, 0, 4090, + 3243, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1972, 2057, 1883, 0, 1923, 1981, 2086, 1815, 1968, 0, + 1820, 1831, 2080, 2050, 1874, 1875, 269, 0, 0, 0, + 0, 0, 0, 0, 1926, 1950, 2002, 1908, 0, 476, + 1987, 1997, 2016, 1900, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 1869, 0, 1965, 0, 0, 0, + 0, 1836, 1822, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1922, 0, 0, 0, 1843, + 1813, 1871, 2004, 1814, 1811, 346, 1832, 2018, 2048, 1909, + 307, 0, 2054, 1907, 1906, 1991, 1837, 2028, 2078, 1893, + 317, 1835, 200, 1830, 1838, 1891, 359, 2001, 2009, 0, + 203, 319, 2025, 1865, 1882, 251, 0, 398, 1977, 475, + 0, 284, 0, 1958, 397, 321, 467, 1992, 2056, 474, + 1894, 448, 485, 491, 277, 1934, 240, 426, 267, 260, + 1873, 2015, 1819, 290, 381, 255, 312, 1912, 1983, 1866, + 247, 1995, 1966, 2030, 425, 464, 205, 340, 465, 490, + 0, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 2026, 2008, 2032, 1859, 1839, + 1850, 1840, 1881, 2058, 299, 291, 2033, 2031, 1884, 367, + 230, 1947, 1940, 1927, 2005, 479, 2082, 263, 2010, 481, + 0, 412, 411, 1897, 298, 2012, 0, 0, 391, 0, + 308, 209, 2037, 495, 226, 315, 456, 0, 283, 358, + 1979, 368, 202, 386, 335, 337, 334, 338, 288, 0, + 0, 2007, 388, 414, 461, 228, 432, 0, 0, 0, + 404, 0, 0, 2064, 328, 272, 276, 292, 303, 215, + 1978, 395, 433, 482, 1969, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 2003, 222, 243, 434, 216, 2052, 2027, + 1960, 1915, 1921, 1821, 0, 214, 1916, 1917, 1918, 1919, + 1920, 1999, 1870, 1886, 1858, 1973, 1857, 287, 1990, 470, + 471, 252, 1833, 2072, 217, 1834, 2071, 355, 362, 354, + 2075, 2073, 466, 2053, 1961, 1946, 1944, 1826, 2051, 1959, + 1945, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 1948, 431, 326, 0, 211, 0, 430, 2062, + 2088, 445, 232, 1852, 2019, 460, 0, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 1994, 2085, + 366, 399, 239, 477, 427, 268, 1848, 0, 1851, 1846, + 1849, 1847, 1952, 1953, 2067, 2068, 2069, 2006, 1841, 0, + 0, 2045, 2046, 0, 1939, 2055, 1827, 0, 2023, 0, + 0, 0, 0, 1986, 2083, 1899, 248, 0, 1823, 1824, + 1825, 0, 1929, 1930, 0, 0, 2041, 2040, 2039, 2042, + 0, 2076, 2074, 2077, 1842, 1863, 1885, 1935, 1936, 1938, + 1970, 1971, 2017, 1989, 1998, 1872, 1931, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 1957, 204, + 218, 318, 2084, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 2020, 1964, 0, 1903, 1905, 1904, + 1854, 1856, 1855, 1853, 2087, 352, 2047, 1810, 1818, 1845, + 1861, 1868, 1876, 1887, 1888, 1896, 1902, 1914, 1924, 1925, + 1941, 1955, 1956, 1963, 1993, 1996, 2014, 2022, 2029, 2034, + 2036, 480, 258, 1937, 1962, 2000, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 0, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 1910, + 201, 0, 0, 207, 0, 208, 210, 1895, 206, 2043, + 2079, 463, 472, 1974, 1988, 1879, 2059, 0, 2021, 454, + 1913, 2063, 1862, 1892, 2081, 1898, 1901, 1982, 1828, 1951, + 363, 1889, 1829, 2011, 1812, 1867, 1816, 1880, 1817, 1864, + 265, 1860, 2024, 1954, 2061, 1933, 1975, 1985, 264, 250, + 1943, 1942, 2049, 1878, 1877, 1980, 2038, 2060, 1932, 0, + 0, 486, 0, 2070, 320, 2035, 0, 484, 429, 345, + 0, 0, 1928, 2044, 1949, 2013, 1911, 1984, 1844, 1967, + 2065, 1890, 1976, 2066, 0, 0, 0, 0, 0, 0, + 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1972, 2057, 1883, 0, 1923, 1981, 2086, 1815, 1968, + 0, 1820, 1831, 2080, 2050, 1874, 1875, 269, 0, 0, + 0, 0, 0, 0, 0, 1926, 1950, 2002, 1908, 0, + 476, 1987, 1997, 2016, 1900, 382, 289, 0, 0, 0, + 0, 0, 0, 0, 0, 1869, 0, 1965, 0, 0, + 0, 0, 1836, 1822, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1922, 0, 0, 0, + 1843, 1813, 1871, 2004, 1814, 1811, 346, 1832, 2018, 2048, + 1909, 307, 0, 2054, 1907, 1906, 1991, 1837, 2028, 2078, + 1893, 317, 1835, 200, 1830, 1838, 1891, 359, 2001, 2009, + 0, 203, 319, 2025, 1865, 1882, 251, 0, 398, 1977, + 475, 0, 284, 0, 1958, 397, 321, 467, 1992, 2056, + 474, 1894, 448, 485, 491, 277, 1934, 240, 426, 267, + 260, 1873, 2015, 1819, 290, 381, 255, 312, 1912, 1983, + 1866, 247, 1995, 1966, 2030, 425, 464, 205, 340, 465, + 490, 0, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 2026, 2008, 2032, 1859, + 1839, 1850, 1840, 1881, 2058, 299, 291, 2033, 2031, 1884, + 367, 230, 1947, 1940, 1927, 2005, 479, 2082, 263, 2010, + 481, 0, 412, 411, 1897, 298, 2012, 0, 0, 391, + 0, 308, 209, 2037, 495, 226, 315, 456, 0, 283, + 358, 1979, 368, 202, 386, 335, 337, 334, 338, 288, + 0, 0, 2007, 388, 414, 461, 228, 432, 0, 0, + 0, 404, 0, 0, 2064, 328, 272, 276, 292, 303, + 215, 1978, 395, 433, 482, 1969, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 2003, 222, 243, 434, 216, 2052, + 2027, 1960, 1915, 1921, 1821, 0, 214, 1916, 1917, 1918, + 1919, 1920, 1999, 1870, 1886, 1858, 1973, 1857, 287, 1990, + 470, 471, 252, 1833, 2072, 217, 1834, 2071, 355, 362, + 354, 2075, 2073, 466, 2053, 1961, 1946, 1944, 1826, 2051, + 1959, 1945, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 1948, 431, 326, 0, 211, 0, 430, + 2062, 2088, 445, 232, 1852, 2019, 460, 2387, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 1994, + 2085, 366, 399, 239, 477, 427, 268, 1848, 0, 1851, + 1846, 1849, 1847, 1952, 1953, 2067, 2068, 2069, 2006, 1841, + 0, 0, 2045, 2046, 0, 1939, 2055, 1827, 0, 2023, + 0, 0, 0, 0, 1986, 2083, 1899, 248, 0, 1823, + 1824, 1825, 0, 1929, 1930, 0, 0, 2041, 2040, 2039, + 2042, 0, 2076, 2074, 2077, 1842, 1863, 1885, 1935, 1936, + 1938, 1970, 1971, 2017, 1989, 1998, 1872, 1931, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 1957, + 204, 218, 318, 2084, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 2020, 1964, 0, 1903, 1905, + 1904, 1854, 1856, 1855, 1853, 2087, 352, 2047, 1810, 1818, + 1845, 1861, 1868, 1876, 1887, 1888, 1896, 1902, 1914, 1924, + 1925, 1941, 1955, 1956, 1963, 1993, 1996, 2014, 2022, 2029, + 2034, 2036, 480, 258, 1937, 1962, 2000, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 0, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 1910, 201, 0, 0, 207, 0, 208, 210, 1895, 206, + 2043, 2079, 463, 472, 1974, 1988, 1879, 2059, 0, 2021, + 454, 1913, 2063, 1862, 1892, 2081, 1898, 1901, 1982, 1828, + 1951, 363, 1889, 1829, 2011, 1812, 1867, 1816, 1880, 1817, + 1864, 265, 1860, 2024, 1954, 2061, 1933, 1975, 1985, 264, + 250, 1943, 1942, 2049, 1878, 1877, 1980, 2038, 2060, 1932, + 0, 0, 486, 0, 2070, 320, 2035, 0, 484, 429, + 345, 0, 0, 1928, 2044, 1949, 2013, 1911, 1984, 1844, + 1967, 2065, 1890, 1976, 2066, 0, 0, 0, 0, 0, + 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1972, 2057, 1883, 0, 1923, 1981, 2086, 1815, + 1968, 0, 1820, 1831, 2080, 2050, 1874, 1875, 269, 0, + 0, 0, 0, 0, 0, 0, 1926, 1950, 2002, 1908, + 0, 476, 1987, 1997, 2016, 1900, 382, 289, 0, 0, + 0, 0, 0, 0, 0, 0, 1869, 0, 1965, 0, + 0, 0, 0, 1836, 1822, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1922, 0, 0, + 0, 1843, 1813, 1871, 2004, 1814, 1811, 346, 1832, 2018, + 2048, 1909, 307, 0, 2054, 1907, 1906, 1991, 1837, 2028, + 2078, 1893, 317, 1835, 200, 1830, 1838, 1891, 359, 2001, + 2009, 0, 203, 319, 2025, 1865, 1882, 251, 0, 398, + 1977, 475, 0, 284, 0, 1958, 397, 321, 467, 1992, + 2056, 474, 1894, 448, 485, 491, 277, 1934, 240, 426, + 267, 260, 1873, 2015, 1819, 290, 381, 255, 312, 1912, + 1983, 1866, 247, 1995, 1966, 2030, 425, 464, 205, 340, + 465, 490, 0, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 2026, 2008, 2032, + 1859, 1839, 1850, 1840, 1881, 2058, 299, 291, 2033, 2031, + 1884, 367, 230, 1947, 1940, 1927, 2005, 479, 2082, 263, + 2010, 481, 0, 412, 411, 1897, 298, 2012, 0, 0, + 391, 0, 308, 209, 2037, 495, 226, 315, 456, 0, + 283, 358, 1979, 368, 202, 386, 335, 337, 334, 338, + 288, 0, 0, 2007, 388, 414, 461, 228, 432, 0, + 0, 0, 404, 0, 0, 2064, 328, 272, 276, 292, + 303, 215, 1978, 395, 433, 482, 1969, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, - 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, - 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, - 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 2003, 222, 243, 434, 216, + 2052, 2027, 1960, 1915, 1921, 1821, 0, 214, 1916, 1917, + 1918, 1919, 1920, 1999, 1870, 1886, 1858, 1973, 1857, 287, + 1990, 470, 471, 252, 1833, 2072, 217, 1834, 2071, 355, + 362, 354, 2075, 2073, 466, 2053, 1961, 1946, 1944, 1826, + 2051, 1959, 1945, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 1948, 431, 326, 0, 211, 0, + 430, 2062, 2088, 445, 232, 1852, 2019, 460, 0, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 1994, 2085, 366, 399, 239, 477, 427, 268, 1848, 0, + 1851, 1846, 1849, 1847, 1952, 1953, 2067, 2068, 2069, 2006, + 1841, 0, 0, 2045, 2046, 0, 1939, 2055, 1827, 0, + 2023, 0, 0, 0, 0, 1986, 2083, 1899, 248, 0, + 1823, 1824, 1825, 0, 1929, 1930, 0, 0, 2041, 2040, + 2039, 2042, 0, 2076, 2074, 2077, 1842, 1863, 1885, 1935, + 1936, 1938, 1970, 1971, 2017, 1989, 1998, 1872, 1931, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 1957, 204, 218, 318, 2084, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 2020, 1964, 0, 1903, + 1905, 1904, 1854, 1856, 1855, 1853, 2087, 352, 2047, 1810, + 1818, 1845, 1861, 1868, 1876, 1887, 1888, 1896, 1902, 1914, + 1924, 1925, 1941, 1955, 1956, 1963, 1993, 1996, 2014, 2022, + 2029, 2034, 2036, 480, 258, 1937, 1962, 2000, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 4204, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 1910, 201, 0, 0, 207, 0, 208, 210, 1895, + 206, 2043, 2079, 463, 472, 1974, 1988, 1879, 2059, 0, + 2021, 454, 1913, 2063, 1862, 1892, 2081, 1898, 1901, 1982, + 1828, 1951, 363, 1889, 1829, 2011, 1812, 1867, 1816, 1880, + 1817, 1864, 265, 1860, 2024, 1954, 2061, 1933, 1975, 1985, + 264, 250, 1943, 1942, 2049, 1878, 1877, 1980, 2038, 2060, + 1932, 0, 0, 486, 0, 2070, 320, 2035, 0, 484, + 429, 345, 0, 0, 1928, 2044, 1949, 2013, 1911, 1984, + 1844, 1967, 2065, 1890, 1976, 2066, 0, 0, 0, 0, + 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1972, 2057, 1883, 0, 1923, 1981, 2086, + 1815, 1968, 0, 1820, 1831, 2080, 2050, 1874, 1875, 269, + 0, 0, 0, 0, 0, 0, 0, 1926, 1950, 2002, + 1908, 0, 476, 1987, 1997, 2016, 1900, 382, 289, 0, + 0, 0, 0, 0, 0, 0, 0, 1869, 0, 1965, + 0, 0, 0, 0, 1836, 1822, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1922, 0, + 0, 0, 1843, 1813, 1871, 2004, 1814, 1811, 346, 1832, + 2018, 2048, 1909, 307, 0, 2054, 1907, 1906, 1991, 1837, + 2028, 2078, 1893, 317, 1835, 200, 1830, 1838, 1891, 359, + 2001, 2009, 0, 203, 319, 2025, 1865, 1882, 251, 0, + 398, 1977, 475, 0, 284, 0, 1958, 397, 321, 467, + 1992, 2056, 474, 1894, 448, 485, 491, 277, 1934, 240, + 426, 267, 260, 1873, 2015, 1819, 290, 381, 255, 312, + 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, 464, 205, + 340, 465, 490, 0, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 2026, 2008, + 2032, 1859, 1839, 1850, 1840, 1881, 2058, 299, 291, 2033, + 2031, 1884, 367, 230, 1947, 1940, 1927, 2005, 479, 2082, + 263, 2010, 481, 0, 412, 411, 1897, 298, 2012, 0, + 0, 391, 0, 308, 209, 2037, 495, 226, 315, 456, + 0, 283, 358, 1979, 368, 202, 386, 335, 337, 334, + 338, 288, 0, 0, 2007, 388, 414, 461, 228, 432, + 0, 0, 0, 404, 0, 0, 2064, 328, 272, 276, + 292, 303, 215, 1978, 395, 433, 482, 1969, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 2003, 222, 243, 434, + 216, 2052, 2027, 1960, 1915, 1921, 1821, 0, 214, 1916, + 1917, 1918, 1919, 1920, 1999, 1870, 1886, 1858, 1973, 1857, + 287, 1990, 470, 471, 252, 1833, 2072, 217, 1834, 2071, + 355, 362, 354, 2075, 2073, 466, 2053, 1961, 1946, 1944, + 1826, 2051, 1959, 1945, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 1948, 431, 326, 0, 211, + 0, 430, 2062, 2088, 445, 232, 1852, 2019, 460, 0, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 1994, 2085, 366, 399, 239, 477, 427, 268, 1848, + 0, 1851, 1846, 1849, 1847, 1952, 1953, 2067, 2068, 2069, + 2006, 1841, 0, 0, 2045, 2046, 0, 1939, 2055, 1827, + 0, 2023, 0, 0, 0, 0, 1986, 2083, 1899, 248, + 0, 1823, 1824, 1825, 0, 1929, 1930, 0, 0, 2041, + 2040, 2039, 2042, 0, 2076, 2074, 2077, 1842, 1863, 1885, + 1935, 1936, 1938, 1970, 1971, 2017, 1989, 1998, 1872, 1931, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 1957, 204, 218, 318, 2084, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 2020, 1964, 0, + 1903, 1905, 1904, 1854, 1856, 1855, 1853, 2087, 352, 2047, + 1810, 1818, 1845, 1861, 1868, 1876, 1887, 1888, 1896, 1902, + 1914, 1924, 1925, 1941, 1955, 1956, 1963, 1993, 1996, 2014, + 2022, 2029, 2034, 2036, 480, 258, 1937, 1962, 2000, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 0, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 1910, 201, 0, 0, 207, 0, 208, 210, + 1895, 206, 2043, 2079, 463, 472, 1974, 1988, 1879, 2059, + 0, 2021, 454, 1913, 2063, 1862, 1892, 2081, 1898, 1901, + 1982, 1828, 1951, 363, 1889, 1829, 2011, 1812, 1867, 1816, + 1880, 1817, 1864, 265, 1860, 2024, 1954, 2061, 1933, 1975, + 1985, 264, 250, 1943, 1942, 2049, 1878, 1877, 1980, 2038, + 2060, 1932, 0, 0, 486, 0, 2070, 320, 2035, 0, + 484, 429, 345, 0, 0, 1928, 2044, 1949, 2013, 1911, + 1984, 1844, 1967, 2065, 1890, 1976, 2066, 0, 0, 0, + 0, 0, 0, 0, 4482, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1972, 2057, 1883, 0, 1923, 1981, + 2086, 1815, 1968, 0, 1820, 1831, 2080, 2050, 1874, 1875, + 269, 0, 0, 0, 0, 0, 0, 0, 1926, 1950, + 2002, 1908, 0, 476, 1987, 1997, 2016, 1900, 382, 289, + 0, 0, 0, 0, 0, 0, 0, 0, 1869, 0, + 1965, 0, 0, 0, 0, 1836, 1822, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1922, + 0, 0, 0, 1843, 1813, 1871, 2004, 1814, 1811, 346, + 1832, 2018, 2048, 1909, 307, 0, 2054, 1907, 1906, 1991, + 1837, 2028, 2078, 1893, 317, 1835, 200, 1830, 1838, 1891, + 359, 2001, 2009, 0, 203, 319, 2025, 1865, 1882, 251, + 0, 398, 1977, 475, 0, 284, 0, 1958, 397, 321, + 467, 1992, 2056, 474, 1894, 448, 485, 491, 277, 1934, + 240, 426, 267, 260, 1873, 2015, 1819, 290, 381, 255, + 312, 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, 464, + 205, 340, 465, 490, 0, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 2026, + 2008, 2032, 1859, 1839, 1850, 4485, 4486, 4487, 299, 291, + 2033, 2031, 1884, 367, 230, 1947, 1940, 1927, 2005, 479, + 2082, 263, 2010, 481, 0, 412, 411, 1897, 298, 2012, + 0, 0, 391, 0, 308, 209, 2037, 495, 226, 315, + 456, 0, 283, 358, 1979, 368, 202, 386, 335, 337, + 334, 338, 288, 0, 0, 2007, 388, 414, 461, 228, + 432, 0, 0, 0, 404, 0, 0, 2064, 328, 272, + 276, 292, 303, 215, 1978, 395, 433, 482, 1969, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 2003, 222, 243, + 434, 216, 2052, 2027, 1960, 1915, 1921, 1821, 0, 214, + 1916, 1917, 1918, 1919, 1920, 1999, 1870, 1886, 1858, 1973, + 1857, 287, 1990, 470, 471, 252, 1833, 2072, 217, 1834, + 2071, 355, 362, 354, 2075, 2073, 466, 2053, 1961, 1946, + 1944, 1826, 2051, 1959, 1945, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 1948, 431, 326, 0, + 211, 0, 430, 2062, 2088, 445, 232, 1852, 2019, 460, + 0, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 1994, 2085, 366, 399, 239, 477, 427, 268, + 1848, 0, 1851, 1846, 1849, 1847, 1952, 1953, 2067, 2068, + 2069, 2006, 1841, 0, 0, 2045, 2046, 0, 1939, 2055, + 1827, 0, 2023, 0, 0, 0, 0, 1986, 2083, 1899, + 248, 0, 1823, 1824, 1825, 0, 1929, 1930, 0, 0, + 2041, 2040, 2039, 2042, 0, 2076, 2074, 2077, 1842, 1863, + 1885, 1935, 1936, 1938, 1970, 1971, 2017, 1989, 1998, 1872, + 1931, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 1957, 204, 218, 318, 2084, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 2020, 1964, + 0, 1903, 1905, 1904, 1854, 1856, 1855, 1853, 2087, 352, + 2047, 1810, 1818, 1845, 1861, 1868, 1876, 1887, 1888, 1896, + 1902, 1914, 1924, 1925, 1941, 1955, 1956, 1963, 1993, 1996, + 2014, 2022, 2029, 2034, 2036, 480, 258, 1937, 1962, 2000, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 0, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 1910, 201, 0, 0, 207, 0, 208, + 210, 1895, 206, 2043, 2079, 463, 472, 1974, 1988, 1879, + 2059, 0, 2021, 454, 1913, 2063, 1862, 1892, 2081, 1898, + 1901, 1982, 1828, 1951, 363, 1889, 1829, 2011, 1812, 1867, + 1816, 1880, 1817, 1864, 265, 1860, 2024, 1954, 2061, 1933, + 1975, 1985, 264, 250, 1943, 1942, 2049, 1878, 1877, 1980, + 2038, 2060, 1932, 0, 0, 486, 0, 2070, 320, 2035, + 0, 484, 429, 345, 0, 0, 1928, 2044, 1949, 2013, + 1911, 1984, 1844, 1967, 2065, 1890, 1976, 2066, 0, 0, + 0, 0, 0, 0, 0, 3243, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1972, 2057, 1883, 0, 1923, + 1981, 2086, 1815, 1968, 0, 1820, 1831, 2080, 2050, 1874, + 1875, 269, 0, 0, 0, 0, 0, 0, 0, 1926, + 1950, 2002, 1908, 0, 476, 1987, 1997, 2016, 1900, 382, + 289, 0, 0, 0, 0, 0, 0, 0, 0, 1869, + 0, 1965, 0, 0, 0, 0, 1836, 1822, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1922, 0, 0, 0, 1843, 1813, 1871, 2004, 1814, 1811, + 346, 1832, 2018, 2048, 1909, 307, 0, 2054, 1907, 1906, + 1991, 1837, 2028, 2078, 1893, 317, 1835, 200, 1830, 1838, + 1891, 359, 2001, 2009, 0, 203, 319, 2025, 1865, 1882, + 251, 0, 398, 1977, 475, 0, 284, 0, 1958, 397, + 321, 467, 1992, 2056, 474, 1894, 448, 485, 491, 277, + 1934, 240, 426, 267, 260, 1873, 2015, 1819, 290, 381, + 255, 312, 1912, 1983, 1866, 247, 1995, 1966, 2030, 425, + 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, + 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, + 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, + 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, + 2026, 2008, 2032, 1859, 1839, 1850, 1840, 1881, 2058, 299, + 291, 2033, 2031, 1884, 367, 230, 1947, 1940, 1927, 2005, + 479, 2082, 263, 2010, 481, 0, 412, 411, 1897, 298, + 2012, 0, 0, 391, 0, 308, 209, 2037, 495, 226, + 315, 456, 0, 283, 358, 1979, 368, 202, 386, 335, + 337, 334, 338, 288, 0, 0, 2007, 388, 414, 461, + 228, 432, 0, 0, 0, 404, 0, 0, 2064, 328, + 272, 276, 292, 303, 215, 1978, 395, 433, 482, 1969, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, + 444, 213, 446, 473, 235, 413, 416, 494, 2003, 222, + 243, 434, 216, 2052, 2027, 1960, 1915, 1921, 1821, 0, + 214, 1916, 1917, 1918, 1919, 1920, 1999, 1870, 1886, 1858, + 1973, 1857, 287, 1990, 470, 471, 252, 1833, 2072, 217, + 1834, 2071, 355, 362, 354, 2075, 2073, 466, 2053, 1961, + 1946, 1944, 1826, 2051, 1959, 1945, 316, 275, 294, 379, + 323, 380, 295, 349, 348, 350, 325, 1948, 431, 326, + 0, 211, 0, 430, 2062, 2088, 445, 232, 1852, 2019, + 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, + 428, 314, 322, 1994, 2085, 366, 399, 239, 477, 427, + 268, 1848, 0, 1851, 1846, 1849, 1847, 1952, 1953, 2067, + 2068, 2069, 2006, 1841, 0, 0, 2045, 2046, 0, 1939, + 2055, 1827, 0, 2023, 0, 0, 0, 0, 1986, 2083, + 1899, 248, 0, 1823, 1824, 1825, 0, 1929, 1930, 0, + 0, 2041, 2040, 2039, 2042, 0, 2076, 2074, 2077, 1842, + 1863, 1885, 1935, 1936, 1938, 1970, 1971, 2017, 1989, 1998, + 1872, 1931, 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, + 0, 383, 254, 1957, 204, 218, 318, 2084, 390, 282, + 342, 419, 344, 304, 253, 492, 347, 389, 496, 2020, + 1964, 0, 1903, 1905, 1904, 1854, 1856, 1855, 1853, 2087, + 352, 2047, 1810, 1818, 1845, 1861, 1868, 1876, 1887, 1888, + 1896, 1902, 1914, 1924, 1925, 1941, 1955, 1956, 1963, 1993, + 1996, 2014, 2022, 2029, 2034, 2036, 480, 258, 1937, 1962, + 2000, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, + 468, 469, 488, 489, 1910, 201, 0, 0, 207, 0, + 208, 210, 1895, 206, 2043, 2079, 463, 472, 1974, 1988, + 454, 3478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 486, 0, 3485, 320, 0, 0, 484, 429, + 345, 0, 0, 0, 0, 3469, 3470, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 743, 568, 744, 746, 747, 748, 749, 0, 0, + 0, 745, 2379, 3455, 3456, 0, 0, 0, 0, 0, + 0, 0, 0, 3484, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, + 0, 0, 0, 3447, 0, 0, 0, 0, 3489, 0, + 0, 0, 0, 0, 0, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 3473, + 0, 0, 307, 0, 0, 0, 3487, 0, 0, 0, + 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, + 0, 3483, 203, 319, 0, 0, 0, 740, 0, 398, + 0, 475, 3471, 284, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 0, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 3486, 479, 0, 263, + 0, 481, 0, 412, 411, 0, 298, 0, 0, 0, + 391, 0, 308, 209, 0, 495, 226, 315, 456, 0, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 0, 0, 0, 388, 414, 461, 228, 432, 0, + 0, 0, 404, 0, 0, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 1516, 1515, 1525, 1526, 1518, 1519, 1520, 1521, 1522, - 1523, 1524, 1528, 1517, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 741, 742, 252, 3476, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 0, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 3491, 1078, + 3488, 3457, 3458, 3460, 3492, 3493, 3459, 3461, 3462, 3490, + 3474, 3475, 3477, 3479, 3480, 3481, 0, 0, 0, 820, + 0, 3463, 3464, 3465, 3466, 0, 0, 3472, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 3482, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 0, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 0, 463, 472, 599, 454, 593, 604, 586, + 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, + 0, 578, 0, 0, 0, 0, 0, 265, 0, 0, + 594, 0, 0, 0, 0, 264, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, + 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 647, 648, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, + 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 585, 584, 587, + 0, 0, 0, 346, 0, 0, 0, 592, 307, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, + 200, 0, 0, 0, 359, 596, 0, 0, 203, 319, + 600, 0, 0, 251, 0, 398, 0, 475, 0, 284, + 0, 0, 397, 321, 467, 0, 603, 474, 0, 448, + 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, + 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, + 0, 0, 425, 464, 205, 340, 465, 490, 588, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, + 0, 0, 0, 479, 0, 263, 0, 481, 0, 412, + 411, 591, 298, 0, 0, 0, 391, 0, 308, 209, + 0, 495, 226, 315, 456, 0, 283, 358, 0, 368, + 202, 386, 335, 337, 334, 338, 288, 0, 0, 0, + 581, 414, 461, 228, 432, 589, 590, 597, 598, 601, + 602, 605, 328, 272, 276, 292, 303, 215, 0, 395, + 433, 482, 0, 223, 478, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 0, 222, 243, 434, 216, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 0, 470, 471, 252, + 0, 0, 217, 0, 0, 355, 362, 354, 0, 0, + 466, 0, 0, 0, 0, 0, 0, 0, 0, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, + 232, 0, 0, 460, 0, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, + 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 0, 204, 218, 318, + 0, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, + 258, 0, 0, 0, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 595, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, + 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, + 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, + 0, 0, 0, 0, 0, 1189, 1193, 0, 177, 486, + 195, 0, 320, 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, + 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, + 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, + 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 0, 0, 0, 1192, 307, + 196, 0, 0, 0, 1185, 0, 1186, 1188, 1187, 317, + 1184, 200, 0, 1178, 1191, 359, 0, 0, 182, 203, + 319, 0, 0, 0, 251, 1176, 398, 0, 475, 506, + 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, + 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, + 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, + 0, 0, 0, 425, 464, 205, 340, 465, 490, 171, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, + 0, 0, 0, 0, 479, 0, 263, 0, 481, 185, + 412, 411, 0, 298, 0, 186, 175, 391, 187, 308, + 209, 0, 495, 226, 315, 456, 505, 283, 358, 0, + 368, 202, 386, 335, 337, 334, 338, 288, 180, 188, + 0, 388, 414, 461, 228, 432, 178, 181, 190, 404, + 191, 192, 0, 328, 272, 276, 292, 303, 215, 0, + 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 0, 222, 243, 434, 216, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 0, 470, 471, + 252, 0, 0, 217, 0, 0, 355, 362, 354, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, + 445, 232, 0, 0, 460, 183, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, + 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 197, 198, + 0, 0, 199, 0, 0, 0, 0, 0, 193, 194, + 179, 184, 0, 0, 0, 248, 169, 0, 0, 0, + 170, 0, 0, 172, 173, 0, 0, 0, 0, 174, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 0, 204, 218, + 318, 0, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 258, 0, 0, 0, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, + 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, + 463, 472, 0, 0, 0, 1505, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 486, 195, 0, 320, 0, 507, 484, 429, 345, 510, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1507, + 1506, 0, 0, 0, 0, 0, 0, 0, 176, 0, + 0, 0, 0, 508, 0, 1501, 1502, 1500, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 1503, 0, 0, 0, 0, 476, + 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, + 307, 196, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 200, 0, 0, 0, 359, 0, 0, 182, + 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, + 506, 284, 0, 0, 397, 321, 467, 0, 0, 474, + 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, + 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, + 247, 0, 0, 0, 425, 464, 205, 340, 465, 490, + 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, + 230, 0, 0, 0, 0, 479, 0, 263, 0, 481, + 185, 412, 411, 0, 298, 0, 186, 175, 391, 187, + 308, 209, 0, 495, 226, 315, 456, 505, 283, 358, + 0, 368, 202, 386, 335, 337, 334, 338, 288, 180, + 188, 0, 388, 414, 461, 228, 432, 178, 181, 190, + 404, 191, 192, 0, 328, 272, 276, 292, 303, 215, + 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 0, 222, 243, 434, 216, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 470, + 471, 252, 0, 0, 217, 0, 0, 355, 362, 354, + 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, + 0, 445, 232, 0, 0, 460, 183, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, + 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, + 198, 0, 0, 199, 0, 0, 0, 0, 0, 193, + 194, 179, 184, 0, 0, 0, 248, 169, 0, 0, + 0, 170, 0, 0, 172, 173, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 0, 204, + 218, 318, 0, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 258, 0, 0, 0, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, + 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, + 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 486, 195, 0, 320, 0, 507, 484, 429, 345, + 510, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2588, 0, 0, 0, 0, 0, 0, 0, 176, + 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, + 0, 307, 196, 0, 0, 0, 0, 0, 0, 0, + 0, 317, 3659, 200, 0, 0, 3658, 359, 0, 0, + 182, 203, 319, 0, 0, 0, 251, 0, 398, 0, + 475, 506, 284, 0, 0, 397, 321, 467, 0, 0, + 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, + 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, + 0, 247, 0, 0, 0, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, + 367, 230, 0, 0, 0, 0, 479, 0, 263, 0, + 481, 185, 412, 411, 0, 298, 0, 186, 175, 391, + 187, 308, 209, 0, 495, 226, 315, 456, 505, 283, + 358, 0, 368, 202, 386, 335, 337, 334, 338, 288, + 180, 188, 0, 388, 414, 461, 228, 432, 178, 181, + 190, 404, 191, 192, 0, 328, 272, 276, 292, 303, + 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 0, 222, 243, 434, 216, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, + 470, 471, 252, 0, 0, 217, 0, 0, 355, 362, + 354, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, + 0, 0, 445, 232, 0, 0, 460, 183, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, + 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 197, 198, 0, 0, 199, 0, 0, 0, 0, 0, + 193, 194, 179, 184, 0, 0, 0, 248, 169, 0, + 0, 0, 170, 0, 0, 172, 173, 0, 0, 0, + 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 0, + 204, 218, 318, 0, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 480, 258, 0, 0, 0, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, + 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 486, 195, 0, 320, 0, 507, 484, 429, + 345, 510, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3626, 0, 0, 0, 0, 0, 0, 0, + 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, + 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 1184, 200, 0, 0, 1191, 359, 0, + 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, + 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, + 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, + 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, + 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, + 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, + 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, + 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 177, 486, 195, 0, 320, 0, 507, 484, + 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1507, 1506, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 0, 0, 0, 508, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, + 0, 0, 0, 307, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 200, 0, 0, 0, 359, + 0, 0, 182, 203, 319, 0, 0, 0, 251, 2327, + 398, 0, 475, 506, 284, 0, 0, 397, 321, 467, + 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, + 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, + 0, 0, 0, 247, 0, 0, 0, 425, 464, 205, + 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, + 0, 0, 367, 230, 0, 0, 0, 0, 479, 0, + 263, 0, 481, 185, 412, 411, 0, 298, 0, 186, + 175, 391, 187, 308, 209, 0, 495, 226, 315, 456, + 505, 283, 358, 0, 368, 202, 386, 335, 337, 334, + 338, 288, 180, 188, 0, 388, 414, 461, 228, 432, + 178, 181, 190, 404, 191, 192, 0, 328, 272, 276, + 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 0, 222, 243, 434, + 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 287, 0, 470, 471, 252, 0, 0, 217, 0, 0, + 355, 362, 354, 0, 0, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, + 0, 430, 0, 0, 445, 232, 0, 0, 460, 183, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 197, 198, 0, 0, 199, 0, 0, 0, + 0, 0, 193, 194, 179, 184, 0, 0, 0, 248, + 169, 0, 0, 0, 170, 0, 0, 172, 173, 0, + 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 0, 204, 218, 318, 0, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 480, 258, 0, 0, 0, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 0, 201, 44, 454, 207, 0, 208, 210, + 0, 206, 0, 0, 463, 472, 363, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 177, 486, 195, 91, + 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 0, 690, 0, 0, + 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, + 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, - 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, + 0, 0, 346, 0, 0, 99, 0, 307, 196, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, + 0, 0, 0, 359, 0, 0, 182, 203, 319, 0, + 0, 0, 251, 0, 398, 0, 475, 0, 284, 0, + 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, + 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, + 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, + 0, 425, 464, 205, 340, 465, 490, 171, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, + 0, 0, 479, 0, 263, 0, 481, 185, 412, 411, + 0, 298, 0, 186, 175, 391, 187, 308, 209, 0, + 495, 226, 315, 456, 166, 283, 358, 0, 368, 202, + 386, 335, 337, 334, 338, 288, 180, 188, 0, 388, + 414, 461, 228, 432, 178, 181, 190, 404, 191, 192, + 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, + 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, + 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, + 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, + 0, 0, 460, 183, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, + 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 197, 198, 0, 0, + 199, 0, 0, 0, 0, 0, 193, 194, 179, 184, + 0, 0, 0, 248, 169, 0, 0, 0, 170, 0, + 0, 172, 173, 0, 0, 0, 0, 174, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 691, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 0, 204, 218, 318, 114, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, + 684, 0, 0, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, + 207, 0, 208, 210, 0, 206, 0, 363, 463, 472, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 177, 486, 195, + 0, 320, 0, 507, 484, 429, 345, 510, 509, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1743, 0, + 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, + 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, + 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 0, 0, 0, 0, 307, 196, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 1184, + 200, 0, 0, 1191, 359, 0, 0, 182, 203, 319, + 0, 0, 0, 251, 0, 398, 0, 475, 506, 284, + 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, + 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, + 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, + 0, 0, 425, 464, 205, 340, 465, 490, 171, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, + 0, 0, 0, 479, 0, 263, 0, 481, 185, 412, + 411, 0, 298, 0, 186, 175, 391, 187, 308, 209, + 0, 495, 226, 315, 456, 505, 283, 358, 0, 368, + 202, 386, 335, 337, 334, 338, 288, 180, 188, 0, + 388, 414, 461, 228, 432, 178, 181, 190, 404, 191, + 192, 0, 328, 272, 276, 292, 303, 215, 0, 395, + 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 0, 222, 243, 434, 216, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 0, 470, 471, 252, + 0, 0, 217, 0, 0, 355, 362, 354, 0, 0, + 466, 0, 0, 0, 0, 0, 0, 0, 0, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, + 232, 0, 0, 460, 183, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, + 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 197, 198, 0, + 0, 199, 0, 0, 0, 0, 0, 193, 194, 179, + 184, 0, 0, 0, 248, 169, 0, 0, 0, 170, + 0, 0, 172, 173, 0, 0, 0, 0, 174, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 0, 204, 218, 318, + 0, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, + 258, 0, 0, 0, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, + 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, + 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 177, 486, + 195, 0, 320, 0, 507, 484, 429, 345, 510, 509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 0, 0, 0, 0, 0, 2577, + 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, + 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, + 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 0, 0, 0, 0, 307, + 196, 0, 0, 0, 0, 0, 0, 0, 0, 317, + 0, 200, 0, 0, 0, 359, 0, 0, 182, 203, + 319, 0, 0, 0, 251, 0, 398, 0, 475, 506, + 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, + 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, + 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, + 0, 0, 0, 425, 464, 205, 340, 465, 490, 171, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, + 0, 0, 0, 0, 479, 0, 263, 0, 481, 185, + 412, 411, 0, 298, 0, 186, 175, 391, 187, 308, + 209, 0, 495, 226, 315, 456, 505, 283, 358, 0, + 368, 202, 386, 335, 337, 334, 338, 288, 180, 188, + 0, 388, 414, 461, 228, 432, 178, 181, 190, 404, + 191, 192, 0, 328, 272, 276, 292, 303, 215, 0, + 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 0, 222, 243, 434, 216, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 0, 470, 471, + 252, 0, 0, 217, 0, 0, 355, 362, 354, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, + 445, 232, 0, 0, 460, 183, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, + 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 197, 198, + 0, 0, 199, 0, 0, 0, 0, 0, 193, 194, + 179, 184, 0, 0, 0, 248, 169, 0, 0, 0, + 170, 0, 0, 172, 173, 0, 0, 0, 0, 174, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 0, 204, 218, + 318, 0, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 258, 0, 0, 0, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, + 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, + 463, 472, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 486, 195, 0, 320, 0, 507, 484, 429, 345, 510, + 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3617, 0, 0, 0, 0, 0, + 3619, 0, 0, 0, 0, 0, 0, 0, 176, 0, + 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, + 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, + 307, 196, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 200, 0, 0, 0, 359, 0, 0, 182, + 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, + 506, 284, 0, 0, 397, 321, 467, 0, 0, 474, + 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, + 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, + 247, 0, 0, 0, 425, 464, 205, 340, 465, 490, + 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, + 230, 0, 0, 0, 0, 479, 0, 263, 0, 481, + 185, 412, 411, 0, 298, 0, 186, 175, 391, 187, + 308, 209, 0, 495, 226, 315, 456, 505, 283, 358, + 0, 368, 202, 386, 335, 337, 334, 338, 288, 180, + 188, 0, 388, 414, 461, 228, 432, 178, 181, 190, + 404, 191, 192, 0, 328, 272, 276, 292, 303, 215, + 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 0, 222, 243, 434, 216, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 470, + 471, 252, 0, 0, 217, 0, 0, 355, 362, 354, + 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, + 0, 445, 232, 0, 0, 460, 183, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, + 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, + 198, 0, 0, 199, 0, 0, 0, 0, 0, 193, + 194, 179, 184, 0, 0, 0, 248, 169, 0, 0, + 0, 170, 0, 0, 172, 173, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 0, 204, + 218, 318, 0, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 258, 0, 0, 0, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, + 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, + 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 486, 195, 0, 320, 0, 507, 484, 429, 345, + 510, 509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2588, 0, 0, 0, 0, 0, 0, 0, 176, + 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, + 0, 307, 196, 0, 0, 0, 0, 0, 0, 0, + 0, 317, 1184, 200, 0, 0, 0, 359, 0, 0, + 182, 203, 319, 0, 0, 0, 251, 0, 398, 0, + 475, 506, 284, 0, 0, 397, 321, 467, 0, 0, + 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, + 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, + 0, 247, 0, 0, 0, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, + 367, 230, 0, 0, 0, 0, 479, 0, 263, 0, + 481, 185, 412, 411, 0, 298, 0, 186, 175, 391, + 187, 308, 209, 0, 495, 226, 315, 456, 505, 283, + 358, 0, 368, 202, 386, 335, 337, 334, 338, 288, + 180, 188, 0, 388, 414, 461, 228, 432, 178, 181, + 190, 404, 191, 192, 0, 328, 272, 276, 292, 303, + 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 0, 222, 243, 434, 216, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, + 470, 471, 252, 0, 0, 217, 0, 0, 355, 362, + 354, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, + 0, 0, 445, 232, 0, 0, 460, 183, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, + 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 197, 198, 0, 0, 199, 0, 0, 0, 0, 0, + 193, 194, 179, 184, 0, 0, 0, 248, 169, 0, + 0, 0, 170, 0, 0, 172, 173, 0, 0, 0, + 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 0, + 204, 218, 318, 0, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 480, 258, 0, 0, 0, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, + 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 486, 195, 0, 320, 0, 507, 484, 429, + 345, 510, 509, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2096, 2094, 0, 0, 0, 0, 0, 0, 0, + 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 664, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, + 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, + 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, + 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, + 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, + 391, 187, 308, 209, 0, 495, 226, 315, 456, 505, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, + 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, + 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, + 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, + 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 177, 486, 195, 0, 320, 0, 507, 484, + 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2092, 2094, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 0, 0, 0, 508, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, + 0, 0, 0, 307, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 200, 0, 0, 0, 359, + 0, 0, 182, 203, 319, 0, 0, 0, 251, 0, + 398, 0, 475, 506, 284, 0, 0, 397, 321, 467, + 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, + 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, + 0, 0, 0, 247, 0, 0, 0, 425, 464, 205, + 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, + 0, 0, 367, 230, 0, 0, 0, 0, 479, 0, + 263, 0, 481, 185, 412, 411, 0, 298, 0, 186, + 175, 391, 187, 308, 209, 0, 495, 226, 315, 456, + 505, 283, 358, 0, 368, 202, 386, 335, 337, 334, + 338, 288, 180, 188, 0, 388, 414, 461, 228, 432, + 178, 181, 190, 404, 191, 192, 0, 328, 272, 276, + 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 0, 222, 243, 434, + 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 287, 0, 470, 471, 252, 0, 0, 217, 0, 0, + 355, 362, 354, 0, 0, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, + 0, 430, 0, 0, 445, 232, 0, 0, 460, 183, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 197, 198, 0, 0, 199, 0, 0, 0, + 0, 0, 193, 194, 179, 184, 0, 0, 0, 248, + 169, 0, 0, 0, 170, 0, 0, 172, 173, 0, + 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 0, 204, 218, 318, 0, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 480, 258, 0, 0, 0, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 454, 201, 0, 0, 207, 0, 208, 210, + 0, 206, 0, 363, 463, 472, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, + 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 177, 486, 195, 0, 320, 0, 507, + 484, 429, 345, 510, 509, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2588, 0, 0, 0, 0, 0, + 0, 0, 176, 0, 0, 0, 0, 508, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, + 0, 0, 0, 0, 307, 196, 0, 0, 0, 0, + 0, 0, 0, 0, 317, 0, 200, 0, 0, 0, + 359, 0, 0, 182, 203, 319, 0, 0, 0, 251, + 0, 398, 0, 475, 506, 284, 0, 0, 397, 321, + 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, + 240, 426, 267, 260, 0, 0, 0, 290, 381, 255, + 312, 0, 0, 0, 247, 0, 0, 0, 425, 464, + 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, + 0, 0, 0, 367, 230, 0, 0, 0, 0, 479, + 0, 263, 0, 481, 185, 412, 411, 0, 298, 0, + 186, 175, 391, 187, 308, 209, 0, 495, 226, 315, + 456, 505, 283, 358, 0, 368, 202, 386, 335, 337, + 334, 338, 288, 180, 188, 0, 388, 414, 461, 228, + 432, 178, 181, 190, 404, 191, 192, 0, 328, 272, + 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 0, 222, 243, + 434, 216, 0, 0, 0, 0, 0, 0, 0, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 287, 0, 470, 471, 252, 0, 0, 217, 0, + 0, 355, 362, 354, 0, 0, 466, 0, 0, 0, + 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, + 211, 0, 430, 0, 0, 445, 232, 0, 0, 460, + 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 197, 198, 0, 0, 199, 0, 0, + 0, 0, 0, 193, 194, 179, 184, 0, 0, 0, + 248, 169, 0, 0, 0, 170, 0, 0, 172, 173, + 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 0, 204, 218, 318, 0, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 480, 258, 0, 0, 0, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 454, 201, 0, 0, 207, 0, 208, + 210, 0, 206, 0, 363, 463, 472, 0, 0, 0, + 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, + 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 177, 486, 195, 0, 320, 0, + 507, 484, 429, 345, 510, 509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3619, 0, 0, 0, 0, + 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8581,10 +7468,10 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, + 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, + 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, + 251, 0, 398, 0, 475, 506, 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, @@ -8594,11 +7481,11 @@ var yyAct = [...]int16{ 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, + 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, + 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, + 315, 456, 505, 283, 358, 0, 368, 202, 386, 335, + 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, + 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8614,11 +7501,11 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, + 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8635,167 +7522,686 @@ var yyAct = [...]int16{ 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, + 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 742, 1181, 743, 745, 746, 747, - 748, 0, 0, 0, 744, 2371, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, + 0, 507, 484, 429, 345, 510, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2094, 0, 0, 0, + 0, 0, 0, 0, 176, 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, + 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 739, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 346, 0, 0, 0, 0, 307, 196, 0, 0, + 0, 0, 0, 0, 0, 0, 317, 0, 200, 0, + 0, 0, 359, 0, 0, 182, 203, 319, 0, 0, + 0, 251, 0, 398, 0, 475, 506, 284, 0, 0, + 397, 321, 467, 0, 0, 474, 0, 448, 485, 491, + 277, 0, 240, 426, 267, 260, 0, 0, 0, 290, + 381, 255, 312, 0, 0, 0, 247, 0, 0, 0, + 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, + 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, + 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, + 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 299, 291, 0, 0, 0, 367, 230, 0, 0, 0, + 0, 479, 0, 263, 0, 481, 185, 412, 411, 0, + 298, 0, 186, 175, 391, 187, 308, 209, 0, 495, + 226, 315, 456, 505, 283, 358, 0, 368, 202, 386, + 335, 337, 334, 338, 288, 180, 188, 0, 388, 414, + 461, 228, 432, 178, 181, 190, 404, 191, 192, 0, + 328, 272, 276, 292, 303, 215, 0, 395, 433, 482, + 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 740, 741, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, + 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 0, + 222, 243, 434, 216, 0, 0, 0, 0, 0, 0, + 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 287, 0, 470, 471, 252, 0, 0, + 217, 0, 0, 355, 362, 354, 0, 0, 466, 0, + 0, 0, 0, 0, 0, 0, 0, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 0, 431, + 326, 0, 211, 0, 430, 0, 0, 445, 232, 0, + 0, 460, 183, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 0, 0, 366, 399, 239, 477, + 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 197, 198, 0, 0, 199, + 0, 0, 0, 0, 0, 193, 194, 179, 184, 0, + 0, 0, 248, 169, 0, 0, 0, 170, 0, 0, + 172, 173, 0, 0, 0, 0, 174, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 375, 212, 225, 236, 237, 238, 262, + 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, + 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, + 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, + 487, 0, 383, 254, 0, 204, 218, 318, 0, 390, + 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 0, 0, 0, 480, 258, 0, + 0, 0, 219, 229, 242, 256, 271, 0, 281, 293, + 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, + 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, + 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, + 424, 468, 469, 488, 489, 454, 201, 0, 0, 207, + 0, 208, 210, 0, 206, 0, 363, 463, 472, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 177, 486, 195, 0, + 320, 0, 507, 484, 429, 345, 510, 509, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1240, 0, 0, + 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, + 508, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, + 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 4575, - 0, 0, 0, 0, 0, 265, 4573, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 346, 0, 0, 0, 0, 307, 196, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, + 0, 0, 0, 359, 0, 0, 182, 203, 319, 0, + 0, 0, 251, 0, 398, 0, 475, 506, 284, 0, + 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, + 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, + 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, + 0, 425, 464, 205, 340, 465, 490, 171, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, + 0, 0, 479, 0, 263, 0, 481, 185, 412, 411, + 0, 298, 0, 186, 175, 391, 187, 308, 209, 0, + 495, 226, 315, 456, 505, 283, 358, 0, 368, 202, + 386, 335, 337, 334, 338, 288, 180, 188, 0, 388, + 414, 461, 228, 432, 178, 181, 190, 404, 191, 192, + 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, + 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, + 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, + 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, + 0, 0, 460, 183, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, + 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 197, 198, 0, 0, + 199, 0, 0, 0, 0, 0, 193, 194, 179, 184, + 0, 0, 0, 248, 169, 0, 0, 0, 170, 0, + 0, 172, 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 0, 204, 218, 318, 0, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 4574, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, + 0, 0, 0, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, + 207, 0, 208, 210, 0, 206, 0, 363, 463, 472, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 177, 486, 195, + 0, 320, 0, 507, 484, 429, 345, 510, 509, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1229, 0, + 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, + 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, + 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 0, 0, 0, 0, 307, 196, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, + 200, 0, 0, 0, 359, 0, 0, 182, 203, 319, + 0, 0, 0, 251, 0, 398, 0, 475, 506, 284, + 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, + 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, + 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, + 0, 0, 425, 464, 205, 340, 465, 490, 171, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, + 0, 0, 0, 479, 0, 263, 0, 481, 185, 412, + 411, 0, 298, 0, 186, 175, 391, 187, 308, 209, + 0, 495, 226, 315, 456, 505, 283, 358, 0, 368, + 202, 386, 335, 337, 334, 338, 288, 180, 188, 0, + 388, 414, 461, 228, 432, 178, 181, 190, 404, 191, + 192, 0, 328, 272, 276, 292, 303, 215, 0, 395, + 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 0, 222, 243, 434, 216, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 0, 470, 471, 252, + 0, 0, 217, 0, 0, 355, 362, 354, 0, 0, + 466, 0, 0, 0, 0, 0, 0, 0, 0, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, + 232, 0, 0, 460, 183, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, + 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 197, 198, 0, + 0, 199, 0, 0, 0, 0, 0, 193, 194, 179, + 184, 0, 0, 0, 248, 169, 0, 0, 0, 170, + 0, 0, 172, 173, 0, 0, 0, 0, 174, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 0, 204, 218, 318, + 0, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, + 258, 0, 0, 0, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, + 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, + 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 177, 486, + 195, 0, 320, 0, 507, 484, 429, 345, 510, 509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, + 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, + 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, + 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 0, 0, 0, 0, 307, + 196, 0, 0, 0, 0, 0, 0, 0, 0, 317, + 0, 200, 0, 0, 0, 359, 0, 0, 182, 203, + 319, 0, 0, 0, 251, 0, 398, 0, 475, 506, + 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, + 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, + 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, + 0, 0, 0, 425, 464, 205, 340, 465, 490, 171, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, + 0, 0, 0, 0, 479, 0, 263, 0, 481, 185, + 412, 411, 0, 298, 0, 186, 175, 391, 187, 308, + 209, 0, 495, 226, 315, 456, 505, 283, 358, 0, + 368, 202, 386, 335, 337, 334, 338, 288, 180, 188, + 0, 388, 414, 461, 228, 432, 178, 181, 190, 404, + 191, 192, 0, 328, 272, 276, 292, 303, 215, 0, + 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 0, 222, 243, 434, 216, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 0, 470, 471, + 252, 0, 0, 217, 0, 0, 355, 362, 354, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, + 445, 232, 0, 0, 460, 183, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, + 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 197, 198, + 0, 0, 199, 0, 0, 0, 0, 0, 193, 194, + 179, 184, 0, 0, 0, 248, 169, 0, 0, 0, + 170, 0, 0, 172, 173, 0, 0, 0, 0, 174, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 0, 204, 218, + 318, 0, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 258, 0, 0, 0, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 189, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, + 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, + 463, 472, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, + 486, 195, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, + 690, 0, 0, 0, 0, 0, 0, 0, 176, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, + 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, + 307, 196, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 200, 0, 0, 0, 359, 0, 0, 182, + 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, + 0, 284, 0, 0, 397, 321, 467, 0, 0, 474, + 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, + 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, + 247, 0, 0, 0, 425, 464, 205, 340, 465, 490, + 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, + 230, 0, 0, 0, 0, 479, 0, 263, 0, 481, + 185, 412, 411, 0, 298, 0, 186, 175, 391, 187, + 308, 209, 0, 495, 226, 315, 456, 166, 283, 358, + 0, 368, 202, 386, 335, 337, 334, 338, 288, 180, + 188, 0, 388, 414, 461, 228, 432, 178, 181, 190, + 404, 191, 192, 0, 328, 272, 276, 292, 303, 215, + 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 0, 222, 243, 434, 216, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 470, + 471, 252, 0, 0, 217, 0, 0, 355, 362, 354, + 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, + 0, 445, 232, 0, 0, 460, 183, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, + 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, + 198, 0, 0, 199, 0, 0, 0, 0, 0, 193, + 194, 179, 184, 0, 0, 0, 248, 169, 0, 0, + 0, 170, 0, 0, 172, 173, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3291, 691, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 0, 204, + 218, 318, 0, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 258, 684, 0, 0, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 189, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, + 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, + 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 486, 195, 0, 320, 0, 0, 484, 429, 345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 0, 690, 0, 0, 0, 0, 0, 0, 0, 176, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, + 0, 307, 196, 0, 0, 0, 0, 0, 0, 0, + 0, 317, 0, 200, 0, 0, 0, 359, 0, 0, + 182, 203, 319, 0, 0, 0, 251, 0, 398, 0, + 475, 0, 284, 0, 0, 397, 321, 467, 0, 0, + 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, + 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, + 0, 247, 0, 0, 0, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, + 367, 230, 0, 0, 0, 0, 479, 0, 263, 0, + 481, 185, 412, 411, 0, 298, 0, 186, 175, 391, + 187, 308, 209, 0, 495, 226, 315, 456, 166, 283, + 358, 0, 368, 202, 386, 335, 337, 334, 338, 288, + 180, 188, 0, 388, 414, 461, 228, 432, 178, 181, + 190, 404, 191, 192, 0, 328, 272, 276, 292, 303, + 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 0, 222, 243, 434, 216, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, + 470, 471, 252, 0, 0, 217, 0, 0, 355, 362, + 354, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, + 0, 0, 445, 232, 0, 0, 460, 183, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, + 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 197, 198, 0, 0, 199, 0, 0, 0, 0, 0, + 193, 194, 179, 184, 0, 0, 0, 248, 169, 0, + 0, 0, 170, 0, 0, 172, 173, 0, 0, 0, + 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 691, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 0, + 204, 218, 318, 0, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 480, 258, 684, 0, 0, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 189, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, + 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 177, 486, 195, 0, 320, 0, 0, 484, 429, + 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, + 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 556, 0, 346, 0, 0, + 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, + 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, + 0, 475, 558, 555, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, + 0, 481, 185, 412, 411, 0, 298, 0, 186, 175, + 391, 187, 308, 209, 0, 495, 226, 315, 456, 166, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 180, 188, 0, 388, 414, 461, 228, 432, 178, + 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 183, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 197, 198, 0, 0, 199, 0, 0, 0, 0, + 0, 193, 194, 179, 184, 0, 0, 0, 248, 169, + 0, 0, 0, 170, 0, 0, 172, 173, 0, 0, + 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 189, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 177, 486, 195, 0, 320, 0, 0, 484, + 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, + 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, + 0, 0, 0, 307, 196, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 200, 0, 0, 0, 359, + 0, 0, 182, 203, 319, 0, 0, 0, 251, 0, + 398, 0, 475, 2613, 284, 0, 0, 397, 321, 467, + 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, + 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, + 0, 0, 0, 247, 0, 0, 0, 425, 464, 205, + 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, + 0, 0, 367, 230, 0, 0, 0, 0, 479, 0, + 263, 0, 481, 185, 412, 411, 0, 298, 0, 186, + 175, 391, 187, 308, 209, 0, 495, 226, 315, 456, + 166, 283, 358, 0, 368, 202, 386, 335, 337, 334, + 338, 288, 180, 188, 0, 388, 414, 461, 228, 432, + 178, 181, 190, 404, 191, 192, 0, 328, 272, 276, + 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 0, 222, 243, 434, + 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 287, 0, 470, 471, 252, 0, 0, 217, 0, 0, + 355, 362, 354, 0, 0, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, + 0, 430, 0, 0, 445, 232, 0, 0, 460, 183, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 197, 198, 0, 0, 199, 0, 0, 0, + 0, 0, 193, 194, 179, 184, 0, 0, 0, 248, + 169, 0, 0, 0, 170, 0, 0, 172, 173, 0, + 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 0, 204, 218, 318, 0, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 480, 258, 0, 0, 0, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 189, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 454, 201, 0, 0, 207, 0, 208, 210, + 0, 206, 0, 363, 463, 472, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, + 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 177, 486, 195, 0, 320, 0, 0, + 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, + 0, 0, 176, 0, 0, 0, 0, 0, 2490, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, + 0, 0, 0, 0, 307, 196, 0, 0, 0, 0, + 0, 0, 0, 0, 317, 0, 200, 0, 0, 0, + 359, 0, 0, 182, 203, 319, 0, 0, 0, 251, + 0, 398, 0, 475, 0, 284, 0, 0, 397, 321, + 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, + 240, 426, 267, 260, 0, 0, 0, 290, 381, 255, + 312, 0, 0, 0, 247, 0, 0, 0, 425, 464, + 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, + 0, 0, 0, 367, 230, 0, 0, 0, 0, 479, + 0, 263, 0, 481, 185, 412, 411, 0, 298, 0, + 186, 175, 391, 187, 308, 209, 0, 495, 226, 315, + 456, 166, 283, 358, 0, 368, 202, 386, 335, 337, + 334, 338, 288, 180, 188, 0, 388, 414, 461, 228, + 432, 178, 181, 190, 404, 191, 192, 0, 328, 272, + 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 0, 222, 243, + 434, 216, 0, 0, 0, 0, 0, 0, 0, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 287, 0, 470, 471, 252, 0, 0, 217, 0, + 0, 355, 362, 354, 0, 0, 466, 0, 0, 0, + 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, + 211, 0, 430, 0, 0, 445, 232, 0, 0, 460, + 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 197, 198, 0, 0, 199, 0, 0, + 0, 0, 0, 193, 194, 179, 184, 0, 0, 0, + 248, 169, 0, 0, 0, 170, 0, 0, 172, 173, + 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 0, 204, 218, 318, 0, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 480, 258, 0, 0, 0, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 189, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 454, 201, 0, 0, 207, 0, 208, + 210, 0, 206, 0, 363, 463, 472, 0, 0, 0, + 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, + 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 177, 486, 195, 0, 320, 0, + 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, + 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3053, 0, 476, 0, 0, 0, 0, 382, + 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8803,24 +8209,24 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, + 346, 0, 0, 0, 0, 307, 196, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, + 0, 359, 0, 0, 182, 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 3054, 3055, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, + 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, + 464, 205, 340, 465, 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, + 479, 0, 263, 0, 481, 185, 412, 411, 0, 298, + 0, 186, 175, 391, 187, 308, 209, 0, 495, 226, + 315, 456, 166, 283, 358, 0, 368, 202, 386, 335, + 337, 334, 338, 288, 180, 188, 0, 388, 414, 461, + 228, 432, 178, 181, 190, 404, 191, 192, 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8836,19 +8242,19 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, + 460, 183, 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 197, 198, 0, 0, 199, 0, + 0, 0, 0, 0, 193, 194, 179, 184, 0, 0, + 0, 248, 169, 0, 0, 0, 170, 0, 0, 172, + 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, + 0, 383, 254, 0, 204, 218, 318, 2220, 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8857,391 +8263,689 @@ var yyAct = [...]int16{ 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 1652, 0, 0, 0, + 189, 394, 405, 407, 408, 409, 410, 420, 423, 424, + 468, 469, 488, 489, 0, 201, 0, 0, 207, 0, + 208, 210, 0, 206, 454, 0, 463, 472, 1638, 0, + 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, + 0, 0, 0, 0, 0, 177, 486, 195, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1651, 1181, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1653, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, + 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, + 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 346, 0, 0, 0, 0, 307, 196, 0, 0, + 0, 0, 0, 0, 0, 0, 317, 0, 200, 0, + 0, 0, 359, 0, 0, 182, 203, 319, 0, 0, + 0, 251, 0, 398, 0, 475, 0, 284, 0, 0, + 397, 321, 467, 0, 0, 474, 0, 448, 485, 491, + 277, 0, 240, 426, 267, 260, 0, 0, 0, 290, + 381, 255, 312, 0, 0, 0, 247, 0, 0, 0, + 425, 464, 205, 340, 465, 490, 171, 278, 417, 279, + 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, + 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, + 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 299, 291, 0, 0, 0, 367, 230, 0, 0, 0, + 0, 479, 0, 263, 0, 481, 185, 412, 411, 0, + 298, 0, 186, 175, 391, 187, 308, 209, 0, 495, + 226, 315, 456, 166, 283, 358, 0, 368, 202, 386, + 335, 337, 334, 338, 288, 180, 188, 0, 388, 414, + 461, 228, 432, 178, 181, 190, 404, 191, 192, 0, + 328, 272, 276, 292, 303, 215, 0, 395, 433, 482, + 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, + 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 0, + 222, 243, 434, 216, 0, 0, 0, 0, 0, 0, + 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 287, 0, 470, 471, 252, 0, 0, + 217, 0, 0, 355, 362, 354, 0, 0, 466, 0, + 0, 0, 0, 0, 0, 0, 0, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 0, 431, + 326, 0, 211, 0, 430, 0, 0, 445, 232, 0, + 0, 460, 183, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 0, 0, 366, 399, 239, 477, + 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 197, 198, 0, 0, 199, + 0, 0, 0, 0, 0, 193, 194, 179, 184, 0, + 0, 0, 248, 169, 0, 0, 0, 170, 0, 0, + 172, 173, 0, 0, 0, 0, 174, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 375, 212, 225, 236, 237, 238, 262, + 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, + 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, + 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, + 487, 0, 383, 254, 0, 204, 218, 318, 0, 390, + 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 480, 258, 0, + 0, 0, 219, 229, 242, 256, 271, 0, 281, 293, + 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, + 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, + 385, 189, 394, 405, 407, 408, 409, 410, 420, 423, + 424, 468, 469, 488, 489, 454, 201, 0, 0, 207, + 0, 208, 210, 0, 206, 0, 363, 463, 472, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 177, 486, 195, 0, + 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, + 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 647, 648, 0, 0, 0, 0, + 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, + 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 346, 0, 0, 160, 0, 307, 196, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, + 0, 0, 0, 359, 0, 0, 182, 203, 319, 0, + 0, 0, 251, 0, 398, 0, 475, 0, 284, 0, + 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, + 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, + 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, + 0, 425, 464, 205, 340, 465, 490, 171, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, + 0, 0, 479, 0, 263, 0, 481, 185, 412, 411, + 0, 298, 0, 186, 175, 391, 187, 308, 209, 0, + 495, 226, 315, 456, 166, 283, 358, 0, 368, 202, + 386, 335, 337, 334, 338, 288, 180, 188, 0, 388, + 414, 461, 228, 432, 178, 181, 190, 404, 191, 192, + 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, + 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, + 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, + 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, + 0, 0, 460, 183, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, + 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 197, 198, 0, 0, + 199, 0, 0, 0, 0, 0, 193, 194, 179, 184, + 0, 0, 0, 248, 169, 0, 0, 0, 170, 0, + 0, 172, 173, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 0, 204, 218, 318, 0, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 2125, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, + 0, 0, 0, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 189, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, + 207, 0, 208, 210, 0, 206, 0, 363, 463, 472, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 177, 486, 195, + 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, + 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, + 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 0, 0, 0, 0, 307, 196, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, + 200, 0, 0, 0, 359, 0, 0, 182, 203, 319, + 0, 0, 0, 251, 0, 398, 0, 475, 0, 284, + 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, + 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, + 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, + 0, 0, 425, 464, 205, 340, 465, 490, 171, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, + 0, 0, 0, 479, 0, 263, 0, 481, 185, 412, + 411, 0, 298, 0, 186, 175, 391, 187, 308, 209, + 0, 495, 226, 315, 456, 166, 283, 358, 0, 368, + 202, 386, 335, 337, 334, 338, 288, 180, 188, 0, + 388, 414, 461, 228, 432, 178, 181, 190, 404, 191, + 192, 0, 328, 272, 276, 292, 303, 215, 0, 395, + 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 0, 222, 243, 434, 216, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 0, 470, 471, 252, + 0, 0, 217, 0, 0, 355, 362, 354, 0, 0, + 466, 0, 0, 0, 0, 0, 0, 0, 0, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, + 232, 0, 0, 460, 183, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, + 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 197, 198, 0, + 0, 199, 0, 0, 0, 0, 0, 193, 194, 179, + 184, 0, 0, 0, 248, 169, 0, 0, 0, 170, + 0, 0, 172, 173, 0, 0, 0, 0, 174, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 0, 204, 218, 318, + 0, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, + 258, 0, 0, 0, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 189, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, + 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, + 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, + 0, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, + 0, 0, 0, 382, 289, 1518, 1517, 1527, 1528, 1520, + 1521, 1522, 1523, 1524, 1525, 1526, 1530, 1519, 0, 0, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 1192, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 0, 0, 0, 0, 307, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, + 0, 200, 0, 0, 0, 359, 0, 0, 0, 203, + 319, 0, 0, 0, 251, 0, 398, 0, 475, 0, + 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, + 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, + 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, + 0, 0, 0, 425, 464, 205, 340, 465, 490, 0, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, + 0, 0, 0, 0, 479, 0, 263, 0, 481, 0, + 412, 411, 0, 298, 0, 0, 0, 391, 0, 308, + 209, 0, 495, 226, 315, 456, 0, 283, 358, 0, + 368, 202, 386, 335, 337, 334, 338, 288, 0, 0, + 0, 388, 414, 461, 228, 432, 0, 0, 0, 404, + 0, 0, 0, 328, 272, 276, 292, 303, 215, 0, + 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 0, 222, 243, 434, 216, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 0, 470, 471, + 252, 0, 0, 217, 0, 0, 355, 362, 354, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, + 445, 232, 0, 0, 460, 0, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, + 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 0, 204, 218, + 318, 0, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 258, 0, 0, 0, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 0, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, + 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, + 463, 472, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 486, 0, 0, 320, 0, 0, 484, 429, 345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, + 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, + 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 200, 0, 0, 0, 359, 0, 0, 0, + 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, + 0, 284, 0, 0, 397, 321, 467, 0, 0, 474, + 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, + 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, + 247, 0, 0, 0, 425, 464, 205, 340, 465, 490, + 171, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, + 230, 0, 0, 0, 0, 479, 0, 263, 0, 481, + 0, 412, 411, 0, 298, 0, 0, 0, 391, 0, + 308, 209, 0, 495, 226, 315, 456, 0, 283, 358, + 0, 368, 202, 386, 335, 337, 334, 338, 288, 0, + 0, 0, 388, 414, 461, 228, 432, 0, 0, 0, + 404, 0, 0, 0, 328, 272, 276, 292, 303, 215, + 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 0, 222, 243, 434, 216, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 470, + 471, 252, 0, 0, 217, 0, 0, 355, 362, 354, + 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, + 0, 445, 232, 0, 0, 460, 0, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, + 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, + 198, 0, 0, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 248, 169, 0, 0, + 0, 170, 0, 0, 172, 173, 0, 0, 0, 0, + 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 0, 204, + 218, 318, 0, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 258, 0, 0, 664, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 0, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, + 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, + 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 486, 0, 0, 320, 0, 0, 484, 429, 345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, + 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 317, 0, 200, 0, 0, 0, 359, 0, 0, + 0, 203, 319, 0, 0, 0, 251, 0, 398, 0, + 475, 0, 284, 0, 0, 397, 321, 467, 0, 0, + 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, + 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, + 0, 247, 0, 0, 0, 425, 464, 205, 340, 465, + 490, 171, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, + 367, 230, 0, 0, 0, 0, 479, 0, 263, 0, + 481, 0, 412, 411, 0, 298, 0, 0, 0, 391, + 0, 308, 209, 0, 495, 226, 315, 456, 0, 283, + 358, 0, 368, 202, 386, 335, 337, 334, 338, 288, + 0, 0, 0, 388, 414, 461, 228, 432, 0, 0, + 0, 404, 0, 0, 0, 328, 272, 276, 292, 303, + 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 0, 222, 243, 434, 216, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, + 470, 471, 252, 0, 0, 217, 0, 0, 355, 362, + 354, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, + 0, 0, 445, 232, 0, 0, 460, 0, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, + 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 197, 198, 0, 0, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 248, 169, 0, + 0, 0, 170, 0, 0, 172, 173, 0, 0, 0, + 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 0, + 204, 218, 318, 0, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 480, 258, 0, 0, 0, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 0, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, + 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 486, 0, 0, 320, 0, 0, 484, 429, + 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 743, 1182, 744, 746, 747, 748, 749, 0, 0, + 0, 745, 2379, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 1191, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, + 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, + 0, 0, 203, 319, 0, 0, 0, 740, 0, 398, + 0, 475, 0, 284, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 0, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, + 0, 481, 0, 412, 411, 0, 298, 0, 0, 0, + 391, 0, 308, 209, 0, 495, 226, 315, 456, 0, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 0, 0, 0, 388, 414, 461, 228, 432, 0, + 0, 0, 404, 0, 0, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 741, 742, 252, 0, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 0, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 363, 463, 472, 0, 4584, 0, 0, 0, + 0, 0, 265, 4582, 0, 0, 0, 0, 0, 0, + 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 486, 0, 0, 320, 0, 0, 484, + 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, + 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 200, 0, 0, 0, 359, + 0, 0, 0, 203, 319, 0, 0, 0, 251, 0, + 398, 0, 475, 0, 284, 0, 0, 397, 321, 467, + 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, + 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, + 0, 0, 0, 247, 0, 0, 0, 425, 464, 205, + 340, 465, 490, 0, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, + 0, 0, 367, 230, 0, 0, 0, 0, 479, 0, + 263, 0, 481, 0, 412, 411, 0, 298, 0, 4583, + 0, 391, 0, 308, 209, 0, 495, 226, 315, 456, + 0, 283, 358, 0, 368, 202, 386, 335, 337, 334, + 338, 288, 0, 0, 0, 388, 414, 461, 228, 432, + 0, 0, 0, 404, 0, 0, 0, 328, 272, 276, + 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 0, 222, 243, 434, + 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 287, 0, 470, 471, 252, 0, 0, 217, 0, 0, + 355, 362, 354, 0, 0, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, + 0, 430, 0, 0, 445, 232, 0, 0, 460, 0, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3664, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 0, 204, 218, 318, 0, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 480, 258, 0, 0, 0, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 0, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 454, 201, 0, 0, 207, 0, 208, 210, + 0, 206, 0, 363, 463, 472, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, + 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 486, 0, 0, 320, 0, 0, + 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3062, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, + 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 317, 0, 200, 0, 0, 0, + 359, 0, 0, 0, 203, 319, 0, 0, 0, 251, + 0, 398, 0, 475, 0, 284, 0, 0, 397, 321, + 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, + 240, 426, 267, 260, 0, 0, 0, 290, 381, 255, + 312, 3063, 3064, 0, 247, 0, 0, 0, 425, 464, + 205, 340, 465, 490, 0, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, + 0, 0, 0, 367, 230, 0, 0, 0, 0, 479, + 0, 263, 0, 481, 0, 412, 411, 0, 298, 0, + 0, 0, 391, 0, 308, 209, 0, 495, 226, 315, + 456, 0, 283, 358, 0, 368, 202, 386, 335, 337, + 334, 338, 288, 0, 0, 0, 388, 414, 461, 228, + 432, 0, 0, 0, 404, 0, 0, 0, 328, 272, + 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 0, 222, 243, + 434, 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 287, 0, 470, 471, 252, 0, 0, 217, 0, + 0, 355, 362, 354, 0, 0, 466, 0, 0, 0, + 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, + 211, 0, 430, 0, 0, 445, 232, 0, 0, 460, + 0, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3662, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 0, 204, 218, 318, 0, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 480, 258, 0, 0, 0, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 0, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 454, 201, 0, 0, 207, 0, 208, + 210, 0, 206, 0, 363, 463, 472, 0, 0, 0, + 0, 0, 0, 0, 265, 1655, 0, 0, 0, 0, + 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 486, 0, 0, 320, 0, + 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1654, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9303,531 +9007,680 @@ var yyAct = [...]int16{ 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3660, + 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, + 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 346, 0, 0, 0, 0, 307, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 317, 0, 200, 0, + 0, 0, 359, 0, 0, 0, 203, 319, 0, 0, + 0, 251, 0, 398, 0, 475, 0, 284, 0, 0, + 397, 321, 467, 0, 0, 474, 0, 448, 485, 491, + 277, 0, 240, 426, 267, 260, 0, 0, 0, 290, + 381, 255, 312, 0, 0, 0, 247, 0, 0, 0, + 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, + 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, + 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, + 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 299, 291, 0, 0, 0, 367, 230, 0, 0, 0, + 0, 479, 0, 263, 0, 481, 0, 412, 411, 0, + 298, 0, 0, 0, 391, 0, 308, 209, 0, 495, + 226, 315, 456, 0, 283, 358, 0, 368, 202, 386, + 335, 337, 334, 338, 288, 0, 0, 0, 388, 414, + 461, 228, 432, 0, 0, 0, 404, 0, 0, 0, + 328, 272, 276, 292, 303, 215, 0, 395, 433, 482, + 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, + 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 0, + 222, 243, 434, 216, 0, 0, 0, 0, 0, 0, + 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 287, 0, 470, 471, 252, 0, 0, + 217, 0, 0, 355, 362, 354, 0, 0, 466, 0, + 0, 0, 0, 0, 0, 0, 0, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 0, 431, + 326, 0, 211, 0, 430, 0, 0, 445, 232, 0, + 0, 460, 0, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 0, 0, 366, 399, 239, 477, + 427, 268, 0, 0, 0, 0, 2128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 375, 212, 225, 236, 237, 238, 262, + 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, + 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, + 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, + 487, 0, 383, 254, 0, 204, 218, 318, 0, 390, + 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3658, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 480, 258, 0, + 0, 0, 219, 229, 242, 256, 271, 0, 281, 293, + 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, + 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, + 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, + 424, 468, 469, 488, 489, 454, 201, 0, 0, 207, + 0, 208, 210, 0, 206, 0, 363, 463, 472, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 1193, 0, 0, 486, 0, 0, + 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, + 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 346, 0, 0, 0, 1192, 307, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, + 0, 0, 0, 359, 0, 0, 0, 203, 319, 0, + 0, 0, 251, 0, 398, 0, 475, 0, 284, 0, + 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, + 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, + 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, + 0, 425, 464, 205, 340, 465, 490, 0, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, + 0, 0, 479, 0, 263, 0, 481, 0, 412, 411, + 0, 298, 0, 0, 0, 391, 0, 308, 209, 0, + 495, 226, 315, 456, 0, 283, 358, 0, 368, 202, + 386, 335, 337, 334, 338, 288, 0, 0, 0, 388, + 414, 461, 228, 432, 0, 0, 0, 404, 0, 0, + 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, + 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, + 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, + 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, + 0, 0, 460, 0, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, + 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 0, 204, 218, 318, 0, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, + 0, 0, 0, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 0, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, + 207, 0, 208, 210, 0, 206, 0, 363, 463, 472, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, + 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3653, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, + 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 0, 0, 0, 0, 307, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, + 200, 0, 0, 0, 359, 0, 0, 0, 203, 319, + 0, 0, 0, 251, 0, 398, 0, 475, 0, 284, + 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, + 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, + 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, + 0, 0, 425, 464, 205, 340, 465, 490, 0, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, + 0, 0, 0, 479, 0, 263, 0, 481, 0, 412, + 411, 0, 298, 0, 0, 0, 391, 0, 308, 209, + 0, 495, 226, 315, 456, 0, 283, 358, 0, 368, + 202, 386, 335, 337, 334, 338, 288, 0, 0, 0, + 388, 414, 461, 228, 432, 0, 0, 0, 404, 0, + 0, 0, 328, 272, 276, 292, 303, 215, 0, 395, + 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 0, 222, 243, 434, 216, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 0, 470, 471, 252, + 0, 0, 217, 0, 0, 355, 362, 354, 0, 0, + 466, 0, 0, 0, 0, 0, 0, 0, 0, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, + 232, 0, 0, 460, 0, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, + 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 0, 204, 218, 318, + 0, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, + 258, 0, 0, 0, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 0, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, + 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, + 472, 0, 3673, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, + 0, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, + 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 0, 0, 0, 0, 307, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, + 0, 200, 0, 0, 0, 359, 0, 0, 0, 203, + 319, 0, 0, 0, 251, 0, 398, 0, 475, 0, + 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, + 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, + 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, + 0, 0, 0, 425, 464, 205, 340, 465, 490, 0, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, + 0, 0, 0, 0, 479, 0, 263, 0, 481, 0, + 412, 411, 0, 298, 0, 0, 0, 391, 0, 308, + 209, 0, 495, 226, 315, 456, 0, 283, 358, 0, + 368, 202, 386, 335, 337, 334, 338, 288, 0, 0, + 0, 388, 414, 461, 228, 432, 0, 0, 0, 404, + 0, 0, 0, 328, 272, 276, 292, 303, 215, 0, + 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 0, 222, 243, 434, 216, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 0, 470, 471, + 252, 0, 0, 217, 0, 0, 355, 362, 354, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, + 445, 232, 0, 0, 460, 0, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, + 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 0, 204, 218, + 318, 0, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 258, 0, 0, 0, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 0, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, + 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, + 463, 472, 0, 3671, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 486, 0, 0, 320, 0, 0, 484, 429, 345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, + 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, + 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 200, 0, 0, 0, 359, 0, 0, 0, + 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, + 0, 284, 0, 0, 397, 321, 467, 0, 0, 474, + 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, + 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, + 247, 0, 0, 0, 425, 464, 205, 340, 465, 490, + 0, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, + 230, 0, 0, 0, 0, 479, 0, 263, 0, 481, + 0, 412, 411, 0, 298, 0, 0, 0, 391, 0, + 308, 209, 0, 495, 226, 315, 456, 0, 283, 358, + 0, 368, 202, 386, 335, 337, 334, 338, 288, 0, + 0, 0, 388, 414, 461, 228, 432, 0, 0, 0, + 404, 0, 0, 0, 328, 272, 276, 292, 303, 215, + 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 0, 222, 243, 434, 216, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 470, + 471, 252, 0, 0, 217, 0, 0, 355, 362, 354, + 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, + 0, 445, 232, 0, 0, 460, 0, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, + 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3640, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 0, 204, + 218, 318, 0, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 258, 0, 0, 0, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 0, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, + 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, + 363, 463, 472, 0, 3669, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 486, 0, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, + 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 317, 0, 200, 0, 0, 0, 359, 0, 0, + 0, 203, 319, 0, 0, 0, 251, 0, 398, 0, + 475, 0, 284, 0, 0, 397, 321, 467, 0, 0, + 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, + 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, + 0, 247, 0, 0, 0, 425, 464, 205, 340, 465, + 490, 0, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, + 367, 230, 0, 0, 0, 0, 479, 0, 263, 0, + 481, 0, 412, 411, 0, 298, 0, 0, 0, 391, + 0, 308, 209, 0, 495, 226, 315, 456, 0, 283, + 358, 0, 368, 202, 386, 335, 337, 334, 338, 288, + 0, 0, 0, 388, 414, 461, 228, 432, 0, 0, + 0, 404, 0, 0, 0, 328, 272, 276, 292, 303, + 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 0, 222, 243, 434, 216, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, + 470, 471, 252, 0, 0, 217, 0, 0, 355, 362, + 354, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, + 0, 0, 445, 232, 0, 0, 460, 0, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, + 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 0, + 204, 218, 318, 0, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 480, 258, 0, 0, 0, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 0, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, + 0, 363, 463, 472, 0, 3667, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 486, 0, 0, 320, 0, 0, 484, 429, + 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 3638, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, + 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, + 0, 0, 203, 319, 0, 0, 0, 251, 0, 398, + 0, 475, 0, 284, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 0, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, + 0, 481, 0, 412, 411, 0, 298, 0, 0, 0, + 391, 0, 308, 209, 0, 495, 226, 315, 456, 0, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 0, 0, 0, 388, 414, 461, 228, 432, 0, + 0, 0, 404, 0, 0, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 0, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 363, 463, 472, 0, 3662, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 486, 0, 0, 320, 0, 0, 484, + 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 3567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, + 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 200, 0, 0, 0, 359, + 0, 0, 0, 203, 319, 0, 0, 0, 251, 0, + 398, 0, 475, 0, 284, 0, 0, 397, 321, 467, + 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, + 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, + 0, 0, 0, 247, 0, 0, 0, 425, 464, 205, + 340, 465, 490, 0, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, + 0, 0, 367, 230, 0, 0, 0, 0, 479, 0, + 263, 0, 481, 0, 412, 411, 0, 298, 0, 0, + 0, 391, 0, 308, 209, 0, 495, 226, 315, 456, + 0, 283, 358, 0, 368, 202, 386, 335, 337, 334, + 338, 288, 0, 0, 0, 388, 414, 461, 228, 432, + 0, 0, 0, 404, 0, 0, 0, 328, 272, 276, + 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 0, 222, 243, 434, + 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 287, 0, 470, 471, 252, 0, 0, 217, 0, 0, + 355, 362, 354, 0, 0, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, + 0, 430, 0, 0, 445, 232, 0, 0, 460, 0, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 0, 204, 218, 318, 0, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3557, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 480, 258, 0, 0, 0, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 0, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 454, 201, 0, 0, 207, 0, 208, 210, + 0, 206, 0, 363, 463, 472, 0, 3649, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, + 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 486, 0, 0, 320, 0, 0, + 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, + 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 317, 0, 200, 0, 0, 0, + 359, 0, 0, 0, 203, 319, 0, 0, 0, 251, + 0, 398, 0, 475, 0, 284, 0, 0, 397, 321, + 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, + 240, 426, 267, 260, 0, 0, 0, 290, 381, 255, + 312, 0, 0, 0, 247, 0, 0, 0, 425, 464, + 205, 340, 465, 490, 0, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, + 0, 0, 0, 367, 230, 0, 0, 0, 0, 479, + 0, 263, 0, 481, 0, 412, 411, 0, 298, 0, + 0, 0, 391, 0, 308, 209, 0, 495, 226, 315, + 456, 0, 283, 358, 0, 368, 202, 386, 335, 337, + 334, 338, 288, 0, 0, 0, 388, 414, 461, 228, + 432, 0, 0, 0, 404, 0, 0, 0, 328, 272, + 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 0, 222, 243, + 434, 216, 0, 0, 0, 0, 0, 0, 0, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 287, 0, 470, 471, 252, 0, 0, 217, 0, + 0, 355, 362, 354, 0, 0, 466, 0, 0, 0, + 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, + 211, 0, 430, 0, 0, 445, 232, 0, 0, 460, + 0, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 0, 204, 218, 318, 0, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 480, 258, 0, 0, 0, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 0, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 454, 201, 0, 0, 207, 0, 208, + 210, 0, 206, 0, 363, 463, 472, 0, 3647, 0, + 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, + 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 486, 0, 0, 320, 0, + 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9901,449 +9754,672 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 2656, 0, 0, + 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, + 382, 289, 0, 0, 0, 0, 0, 0, 3576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 346, 0, 0, 0, 0, 307, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 317, 0, 200, 0, + 0, 0, 359, 0, 0, 0, 203, 319, 0, 0, + 0, 251, 0, 398, 0, 475, 0, 284, 0, 0, + 397, 321, 467, 0, 0, 474, 0, 448, 485, 491, + 277, 0, 240, 426, 267, 260, 0, 0, 0, 290, + 381, 255, 312, 0, 0, 0, 247, 0, 0, 0, + 425, 464, 205, 340, 465, 490, 0, 278, 417, 279, + 447, 270, 241, 384, 220, 310, 0, 0, 261, 305, + 0, 0, 493, 483, 231, 280, 392, 396, 373, 227, + 455, 341, 351, 244, 246, 245, 221, 418, 462, 234, + 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 299, 291, 0, 0, 0, 367, 230, 0, 0, 0, + 0, 479, 0, 263, 0, 481, 0, 412, 411, 0, + 298, 0, 0, 0, 391, 0, 308, 209, 0, 495, + 226, 315, 456, 0, 283, 358, 0, 368, 202, 386, + 335, 337, 334, 338, 288, 0, 0, 0, 388, 414, + 461, 228, 432, 0, 0, 0, 404, 0, 0, 0, + 328, 272, 276, 292, 303, 215, 0, 395, 433, 482, + 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 400, 401, 435, 452, 406, 286, 327, 329, + 437, 438, 443, 439, 440, 436, 442, 441, 402, 403, + 313, 444, 213, 446, 473, 235, 413, 416, 494, 0, + 222, 243, 434, 216, 0, 0, 0, 0, 0, 0, + 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 287, 0, 470, 471, 252, 0, 0, + 217, 0, 0, 355, 362, 354, 0, 0, 466, 0, + 0, 0, 0, 0, 0, 0, 0, 316, 275, 294, + 379, 323, 380, 295, 349, 348, 350, 325, 0, 431, + 326, 0, 211, 0, 430, 0, 0, 445, 232, 0, + 0, 460, 0, 387, 233, 285, 273, 378, 353, 224, + 297, 428, 314, 322, 0, 0, 366, 399, 239, 477, + 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 375, 212, 225, 236, 237, 238, 262, + 259, 257, 266, 274, 0, 0, 300, 309, 0, 324, + 343, 336, 372, 339, 0, 0, 0, 374, 393, 415, + 421, 422, 449, 450, 451, 453, 457, 458, 459, 0, + 487, 0, 383, 254, 0, 204, 218, 318, 0, 390, + 282, 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 2814, 2813, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 480, 258, 0, + 0, 0, 219, 229, 242, 256, 271, 0, 281, 293, + 296, 301, 302, 306, 311, 330, 331, 332, 333, 356, + 357, 360, 361, 364, 365, 369, 370, 371, 376, 377, + 385, 0, 394, 405, 407, 408, 409, 410, 420, 423, + 424, 468, 469, 488, 489, 454, 201, 0, 0, 207, + 0, 208, 210, 0, 206, 0, 363, 463, 472, 0, + 0, 0, 0, 0, 0, 0, 265, 0, 0, 0, + 0, 0, 0, 0, 264, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 486, 0, 0, + 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, + 0, 3566, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, + 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 346, 0, 0, 0, 0, 307, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 317, 0, 200, + 0, 0, 0, 359, 0, 0, 0, 203, 319, 0, + 0, 0, 251, 0, 398, 0, 475, 0, 284, 0, + 0, 397, 321, 467, 0, 0, 474, 0, 448, 485, + 491, 277, 0, 240, 426, 267, 260, 0, 0, 0, + 290, 381, 255, 312, 0, 0, 0, 247, 0, 0, + 0, 425, 464, 205, 340, 465, 490, 0, 278, 417, + 279, 447, 270, 241, 384, 220, 310, 0, 0, 261, + 305, 0, 0, 493, 483, 231, 280, 392, 396, 373, + 227, 455, 341, 351, 244, 246, 245, 221, 418, 462, + 234, 249, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 299, 291, 0, 0, 0, 367, 230, 0, 0, + 0, 0, 479, 0, 263, 0, 481, 0, 412, 411, + 0, 298, 0, 0, 0, 391, 0, 308, 209, 0, + 495, 226, 315, 456, 0, 283, 358, 0, 368, 202, + 386, 335, 337, 334, 338, 288, 0, 0, 0, 388, + 414, 461, 228, 432, 0, 0, 0, 404, 0, 0, + 0, 328, 272, 276, 292, 303, 215, 0, 395, 433, + 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 400, 401, 435, 452, 406, 286, 327, + 329, 437, 438, 443, 439, 440, 436, 442, 441, 402, + 403, 313, 444, 213, 446, 473, 235, 413, 416, 494, + 0, 222, 243, 434, 216, 0, 0, 0, 0, 0, + 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 287, 0, 470, 471, 252, 0, + 0, 217, 0, 0, 355, 362, 354, 0, 0, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 316, 275, + 294, 379, 323, 380, 295, 349, 348, 350, 325, 0, + 431, 326, 0, 211, 0, 430, 0, 0, 445, 232, + 0, 0, 460, 0, 387, 233, 285, 273, 378, 353, + 224, 297, 428, 314, 322, 0, 0, 366, 399, 239, + 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 375, 212, 225, 236, 237, 238, + 262, 259, 257, 266, 274, 0, 0, 300, 309, 0, + 324, 343, 336, 372, 339, 0, 0, 0, 374, 393, + 415, 421, 422, 449, 450, 451, 453, 457, 458, 459, + 0, 487, 0, 383, 254, 0, 204, 218, 318, 0, + 390, 282, 342, 419, 344, 304, 253, 492, 347, 389, + 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 480, 258, + 0, 0, 0, 219, 229, 242, 256, 271, 0, 281, + 293, 296, 301, 302, 306, 311, 330, 331, 332, 333, + 356, 357, 360, 361, 364, 365, 369, 370, 371, 376, + 377, 385, 0, 394, 405, 407, 408, 409, 410, 420, + 423, 424, 468, 469, 488, 489, 454, 201, 0, 0, + 207, 0, 208, 210, 0, 206, 0, 363, 463, 472, + 0, 0, 0, 0, 0, 0, 0, 265, 0, 0, + 0, 0, 0, 0, 0, 264, 250, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, + 0, 320, 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, + 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 346, 0, 0, 0, 0, 307, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, + 200, 0, 0, 0, 359, 0, 0, 0, 203, 319, + 0, 0, 0, 251, 0, 398, 0, 475, 0, 284, + 0, 0, 397, 321, 467, 0, 0, 474, 0, 448, + 485, 491, 277, 0, 240, 426, 267, 260, 0, 0, + 0, 290, 381, 255, 312, 0, 0, 0, 247, 0, + 0, 0, 425, 464, 205, 340, 465, 490, 0, 278, + 417, 279, 447, 270, 241, 384, 220, 310, 0, 0, + 261, 305, 0, 0, 493, 483, 231, 280, 392, 396, + 373, 227, 455, 341, 351, 244, 246, 245, 221, 418, + 462, 234, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 299, 291, 0, 0, 0, 367, 230, 0, + 0, 0, 0, 479, 0, 263, 0, 481, 0, 412, + 411, 0, 298, 0, 0, 0, 391, 0, 308, 209, + 0, 495, 226, 315, 456, 0, 283, 358, 0, 368, + 202, 386, 335, 337, 334, 338, 288, 0, 0, 0, + 388, 414, 461, 228, 432, 0, 0, 0, 404, 0, + 0, 0, 328, 272, 276, 292, 303, 215, 0, 395, + 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 400, 401, 435, 452, 406, 286, + 327, 329, 437, 438, 443, 439, 440, 436, 442, 441, + 402, 403, 313, 444, 213, 446, 473, 235, 413, 416, + 494, 0, 222, 243, 434, 216, 0, 0, 0, 0, + 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 287, 0, 470, 471, 252, + 0, 0, 217, 0, 0, 355, 362, 354, 0, 0, + 466, 0, 0, 0, 0, 0, 0, 0, 0, 316, + 275, 294, 379, 323, 380, 295, 349, 348, 350, 325, + 0, 431, 326, 0, 211, 0, 430, 0, 0, 445, + 232, 0, 0, 460, 0, 387, 233, 285, 273, 378, + 353, 224, 297, 428, 314, 322, 0, 0, 366, 399, + 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 375, 212, 225, 236, 237, + 238, 262, 259, 257, 266, 274, 0, 0, 300, 309, + 0, 324, 343, 336, 372, 339, 0, 0, 0, 374, + 393, 415, 421, 422, 449, 450, 451, 453, 457, 458, + 459, 0, 487, 0, 383, 254, 0, 204, 218, 318, + 0, 390, 282, 342, 419, 344, 304, 253, 492, 347, + 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, + 258, 0, 0, 0, 219, 229, 242, 256, 271, 0, + 281, 293, 296, 301, 302, 306, 311, 330, 331, 332, + 333, 356, 357, 360, 361, 364, 365, 369, 370, 371, + 376, 377, 385, 0, 394, 405, 407, 408, 409, 410, + 420, 423, 424, 468, 469, 488, 489, 454, 201, 0, + 0, 207, 0, 208, 210, 0, 206, 0, 363, 463, + 472, 0, 0, 0, 0, 0, 0, 0, 265, 0, + 0, 0, 0, 0, 0, 0, 264, 250, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 486, + 0, 0, 320, 0, 0, 484, 429, 345, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, + 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, + 0, 2664, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 346, 0, 0, 0, 0, 307, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, + 0, 200, 0, 0, 0, 359, 0, 0, 0, 203, + 319, 0, 0, 0, 251, 0, 398, 0, 475, 0, + 284, 0, 0, 397, 321, 467, 0, 0, 474, 0, + 448, 485, 491, 277, 0, 240, 426, 267, 260, 0, + 0, 0, 290, 381, 255, 312, 0, 0, 0, 247, + 0, 0, 0, 425, 464, 205, 340, 465, 490, 0, + 278, 417, 279, 447, 270, 241, 384, 220, 310, 0, + 0, 261, 305, 0, 0, 493, 483, 231, 280, 392, + 396, 373, 227, 455, 341, 351, 244, 246, 245, 221, + 418, 462, 234, 249, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 299, 291, 0, 0, 0, 367, 230, + 0, 0, 0, 0, 479, 0, 263, 0, 481, 0, + 412, 411, 0, 298, 0, 0, 0, 391, 0, 308, + 209, 0, 495, 226, 315, 456, 0, 283, 358, 0, + 368, 202, 386, 335, 337, 334, 338, 288, 0, 0, + 0, 388, 414, 461, 228, 432, 0, 0, 0, 404, + 0, 0, 0, 328, 272, 276, 292, 303, 215, 0, + 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 401, 435, 452, 406, + 286, 327, 329, 437, 438, 443, 439, 440, 436, 442, + 441, 402, 403, 313, 444, 213, 446, 473, 235, 413, + 416, 494, 0, 222, 243, 434, 216, 0, 0, 0, + 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 0, 470, 471, + 252, 0, 0, 217, 0, 0, 355, 362, 354, 0, + 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 275, 294, 379, 323, 380, 295, 349, 348, 350, + 325, 0, 431, 326, 0, 211, 0, 430, 0, 0, + 445, 232, 0, 0, 460, 0, 387, 233, 285, 273, + 378, 353, 224, 297, 428, 314, 322, 0, 0, 366, + 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 375, 212, 225, 236, + 237, 238, 262, 259, 257, 266, 274, 0, 0, 300, + 309, 0, 324, 343, 336, 372, 339, 0, 0, 0, + 374, 393, 415, 421, 422, 449, 450, 451, 453, 457, + 458, 459, 0, 487, 0, 383, 254, 0, 204, 218, + 318, 0, 390, 282, 342, 419, 344, 304, 253, 492, + 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 480, 258, 0, 0, 0, 219, 229, 242, 256, 271, + 0, 281, 293, 296, 301, 302, 306, 311, 330, 331, + 332, 333, 356, 357, 360, 361, 364, 365, 369, 370, + 371, 376, 377, 385, 0, 394, 405, 407, 408, 409, + 410, 420, 423, 424, 468, 469, 488, 489, 454, 201, + 0, 0, 207, 0, 208, 210, 0, 206, 0, 363, + 463, 472, 0, 0, 0, 0, 0, 0, 0, 265, + 0, 0, 0, 0, 0, 0, 2822, 2821, 250, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 486, 0, 0, 320, 0, 0, 484, 429, 345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1182, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, + 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, + 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 317, 0, 200, 0, 0, 0, 359, 0, 0, 0, + 203, 319, 0, 0, 0, 251, 0, 398, 0, 475, + 0, 284, 0, 0, 397, 321, 467, 0, 0, 474, + 0, 448, 485, 491, 277, 0, 240, 426, 267, 260, + 0, 0, 0, 290, 381, 255, 312, 0, 0, 0, + 247, 0, 0, 0, 425, 464, 205, 340, 465, 490, + 0, 278, 417, 279, 447, 270, 241, 384, 220, 310, + 0, 0, 261, 305, 0, 0, 493, 483, 231, 280, + 392, 396, 373, 227, 455, 341, 351, 244, 246, 245, + 221, 418, 462, 234, 249, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 299, 291, 0, 0, 0, 367, + 230, 0, 0, 0, 0, 479, 0, 263, 0, 481, + 0, 412, 411, 0, 298, 0, 0, 0, 391, 0, + 308, 209, 0, 495, 226, 315, 456, 0, 283, 358, + 0, 368, 202, 386, 335, 337, 334, 338, 288, 0, + 0, 0, 388, 414, 461, 228, 432, 0, 0, 0, + 404, 0, 0, 0, 328, 272, 276, 292, 303, 215, + 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 400, 401, 435, 452, + 406, 286, 327, 329, 437, 438, 443, 439, 440, 436, + 442, 441, 402, 403, 313, 444, 213, 446, 473, 235, + 413, 416, 494, 0, 222, 243, 434, 216, 0, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 470, + 471, 252, 0, 0, 217, 0, 0, 355, 362, 354, + 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, + 0, 316, 275, 294, 379, 323, 380, 295, 349, 348, + 350, 325, 0, 431, 326, 0, 211, 0, 430, 0, + 0, 445, 232, 0, 0, 460, 0, 387, 233, 285, + 273, 378, 353, 224, 297, 428, 314, 322, 0, 0, + 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 375, 212, 225, + 236, 237, 238, 262, 259, 257, 266, 274, 0, 0, + 300, 309, 0, 324, 343, 336, 372, 339, 0, 0, + 0, 374, 393, 415, 421, 422, 449, 450, 451, 453, + 457, 458, 459, 0, 487, 0, 383, 254, 0, 204, + 218, 318, 0, 390, 282, 342, 419, 344, 304, 253, + 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 480, 258, 0, 0, 0, 219, 229, 242, 256, + 271, 0, 281, 293, 296, 301, 302, 306, 311, 330, + 331, 332, 333, 356, 357, 360, 361, 364, 365, 369, + 370, 371, 376, 377, 385, 0, 394, 405, 407, 408, + 409, 410, 420, 423, 424, 468, 469, 488, 489, 454, + 201, 0, 0, 207, 0, 208, 210, 0, 206, 0, + 363, 463, 472, 0, 0, 0, 0, 0, 0, 0, + 265, 0, 0, 0, 0, 0, 0, 0, 264, 250, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 486, 0, 0, 320, 0, 0, 484, 429, 345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1182, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, + 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 317, 0, 200, 0, 0, 0, 359, 0, 0, + 0, 203, 319, 0, 0, 0, 251, 0, 398, 0, + 475, 0, 284, 0, 0, 397, 321, 467, 0, 0, + 474, 0, 448, 485, 491, 277, 0, 240, 426, 267, + 260, 0, 0, 0, 290, 381, 255, 312, 0, 0, + 0, 247, 0, 0, 0, 425, 464, 205, 340, 465, + 490, 0, 278, 417, 279, 447, 270, 241, 384, 220, + 310, 0, 0, 261, 305, 0, 0, 493, 483, 231, + 280, 392, 396, 373, 227, 455, 341, 351, 244, 246, + 245, 221, 418, 462, 234, 249, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 299, 291, 0, 0, 0, + 367, 230, 0, 0, 0, 0, 479, 0, 263, 0, + 481, 0, 412, 411, 0, 298, 0, 0, 0, 391, + 0, 308, 209, 0, 495, 226, 315, 456, 0, 283, + 358, 0, 368, 202, 386, 335, 337, 334, 338, 288, + 0, 0, 0, 388, 414, 461, 228, 432, 0, 0, + 0, 404, 0, 0, 0, 328, 272, 276, 292, 303, + 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 400, 401, 435, + 452, 406, 286, 327, 329, 437, 438, 443, 439, 440, + 436, 442, 441, 402, 403, 313, 444, 213, 446, 473, + 235, 413, 416, 494, 0, 222, 243, 434, 216, 0, + 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, + 470, 471, 252, 0, 0, 217, 0, 0, 355, 362, + 354, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 316, 275, 294, 379, 323, 380, 295, 349, + 348, 350, 325, 0, 431, 326, 0, 211, 0, 430, + 0, 0, 445, 232, 0, 0, 460, 0, 387, 233, + 285, 273, 378, 353, 224, 297, 428, 314, 322, 0, + 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1752, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 375, 212, + 225, 236, 237, 238, 262, 259, 257, 266, 274, 0, + 0, 300, 309, 0, 324, 343, 336, 372, 339, 0, + 0, 0, 374, 393, 415, 421, 422, 449, 450, 451, + 453, 457, 458, 459, 0, 487, 0, 383, 254, 0, + 204, 218, 318, 0, 390, 282, 342, 419, 344, 304, + 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 480, 258, 0, 0, 0, 219, 229, 242, + 256, 271, 0, 281, 293, 296, 301, 302, 306, 311, + 330, 331, 332, 333, 356, 357, 360, 361, 364, 365, + 369, 370, 371, 376, 377, 385, 0, 394, 405, 407, + 408, 409, 410, 420, 423, 424, 468, 469, 488, 489, + 454, 201, 0, 0, 207, 0, 208, 210, 0, 206, + 0, 363, 463, 472, 0, 0, 0, 0, 0, 0, + 0, 265, 0, 0, 0, 0, 0, 0, 0, 264, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 486, 0, 0, 320, 0, 0, 484, 429, + 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, + 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 317, 0, 200, 0, 0, 0, 359, 0, + 0, 0, 203, 319, 0, 0, 0, 251, 0, 398, + 0, 475, 0, 284, 0, 0, 397, 321, 467, 0, + 0, 474, 0, 448, 485, 491, 277, 0, 240, 426, + 267, 260, 0, 0, 0, 290, 381, 255, 312, 0, + 0, 0, 247, 0, 0, 0, 425, 464, 205, 340, + 465, 490, 0, 278, 417, 279, 447, 270, 241, 384, + 220, 310, 0, 0, 261, 305, 0, 0, 493, 483, + 231, 280, 392, 396, 373, 227, 455, 341, 351, 244, + 246, 245, 221, 418, 462, 234, 249, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 291, 0, 0, + 0, 367, 230, 0, 0, 0, 0, 479, 0, 263, + 0, 481, 0, 412, 411, 0, 298, 0, 0, 0, + 391, 0, 308, 209, 0, 495, 226, 315, 456, 0, + 283, 358, 0, 368, 202, 386, 335, 337, 334, 338, + 288, 0, 0, 0, 388, 414, 461, 228, 432, 0, + 0, 0, 404, 0, 0, 0, 328, 272, 276, 292, + 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 400, 401, + 435, 452, 406, 286, 327, 329, 437, 438, 443, 439, + 440, 436, 442, 441, 402, 403, 313, 444, 213, 446, + 473, 235, 413, 416, 494, 0, 222, 243, 434, 216, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, + 0, 470, 471, 252, 0, 0, 217, 0, 0, 355, + 362, 354, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 0, 0, 316, 275, 294, 379, 323, 380, 295, + 349, 348, 350, 325, 0, 431, 326, 0, 211, 0, + 430, 0, 0, 445, 232, 0, 0, 460, 0, 387, + 233, 285, 273, 378, 353, 224, 297, 428, 314, 322, + 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, + 212, 225, 236, 237, 238, 262, 259, 257, 266, 274, + 0, 0, 300, 309, 0, 324, 343, 336, 372, 339, + 0, 0, 0, 374, 393, 415, 421, 422, 449, 450, + 451, 453, 457, 458, 459, 0, 487, 0, 383, 254, + 0, 204, 218, 318, 0, 390, 282, 342, 419, 344, + 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 480, 258, 0, 0, 0, 219, 229, + 242, 256, 271, 0, 281, 293, 296, 301, 302, 306, + 311, 330, 331, 332, 333, 356, 357, 360, 361, 364, + 365, 369, 370, 371, 376, 377, 385, 0, 394, 405, + 407, 408, 409, 410, 420, 423, 424, 468, 469, 488, + 489, 454, 201, 0, 0, 207, 0, 208, 210, 0, + 206, 0, 363, 463, 472, 0, 0, 0, 0, 0, + 0, 0, 265, 0, 0, 0, 0, 0, 0, 0, + 264, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 486, 0, 0, 320, 0, 0, 484, + 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, + 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 200, 0, 0, 0, 359, + 0, 0, 0, 203, 319, 0, 0, 0, 251, 0, + 398, 0, 475, 0, 284, 0, 0, 397, 321, 467, + 0, 0, 474, 0, 448, 485, 491, 277, 0, 240, + 426, 267, 260, 0, 0, 0, 290, 381, 255, 312, + 0, 0, 0, 247, 0, 0, 0, 425, 464, 205, + 340, 465, 490, 0, 278, 417, 279, 447, 270, 241, + 384, 220, 310, 0, 0, 261, 305, 0, 0, 493, + 483, 231, 280, 392, 396, 373, 227, 455, 341, 351, + 244, 246, 245, 221, 418, 462, 234, 249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 299, 291, 0, + 0, 0, 367, 230, 0, 0, 0, 0, 479, 0, + 263, 0, 481, 0, 412, 411, 0, 298, 0, 0, + 0, 391, 0, 308, 209, 0, 495, 226, 315, 456, + 0, 283, 358, 0, 368, 202, 386, 335, 337, 334, + 338, 288, 0, 0, 0, 388, 414, 461, 228, 432, + 0, 0, 0, 404, 0, 0, 0, 328, 272, 276, + 292, 303, 215, 0, 395, 433, 482, 0, 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, + 401, 435, 452, 406, 286, 327, 329, 437, 438, 443, + 439, 440, 436, 442, 441, 402, 403, 313, 444, 213, + 446, 473, 235, 413, 416, 494, 0, 222, 243, 434, + 216, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 287, 0, 470, 471, 252, 0, 0, 217, 0, 0, + 355, 362, 354, 0, 0, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 316, 275, 294, 379, 323, 380, + 295, 349, 348, 350, 325, 0, 431, 326, 0, 211, + 0, 430, 0, 0, 445, 232, 0, 0, 460, 0, + 387, 233, 285, 273, 378, 353, 224, 297, 428, 314, + 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 375, 212, 225, 236, 237, 238, 262, 259, 257, 266, + 274, 0, 0, 300, 309, 0, 324, 343, 336, 372, + 339, 0, 0, 0, 374, 393, 415, 421, 422, 449, + 450, 451, 453, 457, 458, 459, 0, 487, 0, 383, + 254, 0, 204, 218, 318, 0, 390, 282, 342, 419, + 344, 304, 253, 492, 347, 389, 496, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 476, 0, 0, 0, 0, 382, - 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 480, 258, 0, 0, 0, 219, + 229, 242, 256, 271, 0, 281, 293, 296, 301, 302, + 306, 311, 330, 331, 332, 333, 356, 357, 360, 361, + 364, 365, 369, 370, 371, 376, 377, 385, 0, 394, + 405, 407, 408, 409, 410, 420, 423, 424, 468, 469, + 488, 489, 454, 201, 0, 0, 207, 0, 208, 210, + 0, 206, 0, 363, 463, 472, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 0, 0, 0, + 0, 264, 250, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 486, 0, 0, 320, 0, 0, + 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 476, 0, 0, 0, 0, 382, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 346, 0, 0, 0, 0, 307, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 0, 200, 0, 0, - 0, 359, 0, 0, 0, 203, 319, 0, 0, 0, - 251, 0, 398, 0, 475, 0, 284, 0, 0, 397, - 321, 467, 0, 0, 474, 0, 448, 485, 491, 277, - 0, 240, 426, 267, 260, 0, 0, 0, 290, 381, - 255, 312, 0, 0, 0, 247, 0, 0, 0, 425, - 464, 205, 340, 465, 490, 0, 278, 417, 279, 447, - 270, 241, 384, 220, 310, 0, 0, 261, 305, 0, - 0, 493, 483, 231, 280, 392, 396, 373, 227, 455, - 341, 351, 244, 246, 245, 221, 418, 462, 234, 249, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, - 291, 0, 0, 0, 367, 230, 0, 0, 0, 0, - 479, 0, 263, 0, 481, 0, 412, 411, 0, 298, - 0, 0, 0, 391, 0, 308, 209, 0, 495, 226, - 315, 456, 0, 283, 358, 0, 368, 202, 386, 335, - 337, 334, 338, 288, 0, 0, 0, 388, 414, 461, - 228, 432, 0, 0, 0, 404, 0, 0, 0, 328, - 272, 276, 292, 303, 215, 0, 395, 433, 482, 0, - 223, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 400, 401, 435, 452, 406, 286, 327, 329, 437, - 438, 443, 439, 440, 436, 442, 441, 402, 403, 313, - 444, 213, 446, 473, 235, 413, 416, 494, 0, 222, - 243, 434, 216, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 287, 0, 470, 471, 252, 0, 0, 217, - 0, 0, 355, 362, 354, 0, 0, 466, 0, 0, - 0, 0, 0, 0, 0, 0, 316, 275, 294, 379, - 323, 380, 295, 349, 348, 350, 325, 0, 431, 326, - 0, 211, 0, 430, 0, 0, 445, 232, 0, 0, - 460, 0, 387, 233, 285, 273, 378, 353, 224, 297, - 428, 314, 322, 0, 0, 366, 399, 239, 477, 427, - 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, + 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 317, 0, 200, 0, 0, 0, + 359, 0, 0, 0, 203, 319, 0, 0, 0, 251, + 0, 398, 0, 475, 0, 284, 0, 0, 397, 321, + 467, 0, 0, 474, 0, 448, 485, 491, 277, 0, + 240, 426, 267, 260, 0, 0, 0, 290, 381, 255, + 312, 0, 0, 0, 247, 0, 0, 0, 425, 464, + 205, 340, 465, 490, 0, 278, 417, 279, 447, 270, + 241, 384, 220, 310, 0, 0, 261, 305, 0, 0, + 493, 483, 231, 280, 392, 396, 373, 227, 455, 341, + 351, 244, 246, 245, 221, 418, 462, 234, 249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 299, 291, + 0, 0, 0, 367, 230, 0, 0, 0, 0, 479, + 0, 263, 0, 481, 0, 412, 411, 0, 298, 0, + 0, 0, 391, 0, 308, 209, 0, 495, 226, 315, + 456, 0, 283, 358, 0, 368, 202, 386, 335, 337, + 334, 338, 288, 0, 0, 0, 388, 414, 461, 228, + 432, 0, 0, 0, 404, 0, 0, 0, 328, 272, + 276, 292, 303, 215, 0, 395, 433, 482, 0, 223, + 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 375, 212, 225, 236, 237, 238, 262, 259, - 257, 266, 274, 0, 0, 300, 309, 0, 324, 343, - 336, 372, 339, 0, 0, 0, 374, 393, 415, 421, - 422, 449, 450, 451, 453, 457, 458, 459, 0, 487, - 0, 383, 254, 0, 204, 218, 318, 0, 390, 282, - 342, 419, 344, 304, 253, 492, 347, 389, 496, 0, + 400, 401, 435, 452, 406, 286, 327, 329, 437, 438, + 443, 439, 440, 436, 442, 441, 402, 403, 313, 444, + 213, 446, 473, 235, 413, 416, 494, 0, 222, 243, + 434, 216, 0, 0, 0, 0, 0, 0, 0, 214, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 287, 0, 470, 471, 252, 0, 0, 217, 0, + 0, 355, 362, 354, 0, 0, 466, 0, 0, 0, + 0, 0, 0, 0, 0, 316, 275, 294, 379, 323, + 380, 295, 349, 348, 350, 325, 0, 431, 326, 0, + 211, 0, 430, 0, 0, 445, 232, 0, 0, 460, + 0, 387, 233, 285, 273, 378, 353, 224, 297, 428, + 314, 322, 0, 0, 366, 399, 239, 477, 427, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 480, 258, 0, 0, - 0, 219, 229, 242, 256, 271, 0, 281, 293, 296, - 301, 302, 306, 311, 330, 331, 332, 333, 356, 357, - 360, 361, 364, 365, 369, 370, 371, 376, 377, 385, - 0, 394, 405, 407, 408, 409, 410, 420, 423, 424, - 468, 469, 488, 489, 454, 201, 0, 0, 207, 0, - 208, 210, 0, 206, 0, 363, 463, 472, 0, 0, - 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, - 0, 0, 0, 264, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 486, 0, 0, 320, - 0, 0, 484, 429, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 375, 212, 225, 236, 237, 238, 262, 259, 257, + 266, 274, 0, 0, 300, 309, 0, 324, 343, 336, + 372, 339, 0, 0, 0, 374, 393, 415, 421, 422, + 449, 450, 451, 453, 457, 458, 459, 0, 487, 0, + 383, 254, 0, 204, 218, 318, 0, 390, 282, 342, + 419, 344, 304, 253, 492, 347, 389, 496, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 480, 258, 0, 0, 0, + 219, 229, 242, 256, 271, 0, 281, 293, 296, 301, + 302, 306, 311, 330, 331, 332, 333, 356, 357, 360, + 361, 364, 365, 369, 370, 371, 376, 377, 385, 0, + 394, 405, 407, 408, 409, 410, 420, 423, 424, 468, + 469, 488, 489, 454, 201, 0, 0, 207, 0, 208, + 210, 0, 206, 0, 363, 463, 472, 0, 0, 0, + 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, + 0, 0, 264, 250, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 486, 0, 0, 320, 0, + 0, 484, 429, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10417,228 +10493,186 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 73, 0, 0, 0, 4380, 0, 0, 96, - 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4373, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, - 4380, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4373, 0, 0, 0, 0, 4745, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 93, 58, 57, 60, - 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, - 4374, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, 0, 0, 64, 95, - 94, 0, 0, 0, 0, 59, 0, 0, 73, 0, - 0, 0, 0, 0, 0, 96, 0, 0, 49, 51, - 93, 58, 57, 60, 0, 0, 0, 0, 99, 0, - 0, 0, 0, 0, 4374, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, - 0, 0, 64, 95, 94, 0, 0, 0, 0, 59, - 92, 0, 0, 73, 0, 0, 4380, 0, 0, 0, - 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, - 0, 71, 72, 0, 4376, 0, 0, 4373, 0, 0, - 0, 0, 4744, 0, 4385, 4377, 4378, 4379, 4383, 4384, - 4381, 4746, 4382, 0, 4386, 0, 0, 0, 0, 80, - 0, 81, 0, 0, 0, 92, 4741, 0, 0, 0, - 0, 4380, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 71, 72, 0, 4376, 0, - 0, 0, 4373, 62, 0, 0, 0, 0, 4385, 4377, - 4378, 4379, 4383, 4384, 4381, 0, 4382, 0, 4386, 0, - 0, 0, 0, 80, 0, 81, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 93, 58, 57, 60, - 0, 0, 0, 0, 99, 0, 0, 0, 86, 0, - 4374, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 95, - 94, 0, 0, 0, 0, 59, 0, 0, 0, 0, - 0, 0, 4387, 4375, 0, 68, 69, 75, 0, 76, - 51, 93, 58, 57, 60, 0, 0, 0, 0, 99, - 0, 0, 0, 0, 0, 4374, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 95, 94, 0, 0, 0, 0, - 59, 0, 0, 0, 0, 0, 4387, 4375, 0, 68, - 69, 75, 0, 76, 0, 0, 0, 0, 0, 0, - 0, 71, 72, 0, 4376, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4385, 4377, 4378, 4379, 4383, 4384, - 4381, 0, 4382, 0, 4386, 0, 0, 0, 0, 80, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 73, 71, 72, 0, 4376, - 0, 0, 96, 62, 0, 49, 0, 0, 0, 4385, - 4377, 4378, 4379, 4383, 4384, 4381, 0, 4382, 0, 4386, - 0, 0, 0, 0, 80, 0, 81, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 0, 86, - 73, 0, 0, 4380, 0, 0, 0, 96, 62, 0, - 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 61, 63, 4373, 0, 0, 0, 90, 4733, - 0, 0, 4387, 4375, 0, 68, 69, 75, 0, 76, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 0, 0, 0, 0, 0, 4380, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 0, 0, 61, 63, 0, 4373, - 0, 0, 90, 0, 4675, 0, 0, 4387, 4375, 0, - 68, 69, 75, 0, 76, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 93, 58, 57, 60, 0, 0, 0, - 0, 99, 0, 0, 87, 0, 0, 4374, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 64, 95, 94, 0, 0, - 0, 0, 59, 0, 0, 0, 73, 0, 0, 0, - 0, 0, 0, 96, 0, 0, 49, 51, 93, 58, - 57, 60, 0, 0, 0, 0, 99, 0, 0, 0, - 0, 0, 4374, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, - 64, 95, 94, 0, 0, 0, 0, 59, 92, 0, - 73, 0, 0, 0, 4380, 0, 0, 96, 0, 0, - 49, 0, 0, 0, 0, 0, 0, 0, 71, 72, - 0, 4376, 61, 63, 0, 4373, 0, 0, 90, 0, - 4641, 4385, 4377, 4378, 4379, 4383, 4384, 4381, 0, 4382, - 0, 4386, 0, 0, 0, 0, 80, 0, 81, 0, - 0, 0, 92, 0, 0, 0, 0, 0, 4380, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 86, 0, 71, 72, 0, 4376, 61, 63, 4373, - 62, 0, 0, 90, 0, 0, 4385, 4377, 4378, 4379, - 4383, 4384, 4381, 0, 4382, 0, 4386, 0, 0, 0, - 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 51, 93, 58, 57, 60, 0, 0, - 0, 0, 99, 0, 0, 87, 86, 0, 4374, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 95, 94, 0, - 0, 0, 0, 59, 0, 0, 0, 0, 0, 4387, - 4375, 0, 68, 69, 75, 0, 76, 51, 93, 58, - 57, 60, 0, 0, 0, 0, 99, 0, 0, 0, - 0, 0, 4374, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, + 0, 92, 0, 0, 0, 0, 96, 4389, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 95, 94, 0, 0, 0, 0, 59, 0, 0, - 0, 0, 0, 0, 4387, 4375, 0, 68, 69, 75, - 0, 76, 0, 0, 0, 0, 0, 0, 0, 71, - 72, 0, 4376, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4385, 4377, 4378, 4379, 4383, 4384, 4381, 0, - 4382, 0, 4386, 0, 0, 0, 0, 80, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 4382, 0, + 0, 0, 0, 4754, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 0, 0, 0, 0, 0, 4389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 86, 71, 72, 0, 4376, 0, 0, 0, - 0, 62, 0, 0, 0, 44, 4385, 4377, 4378, 4379, - 4383, 4384, 4381, 4638, 4382, 0, 4386, 0, 0, 73, - 0, 80, 0, 81, 0, 0, 96, 0, 0, 49, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4382, + 0, 0, 0, 0, 4753, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, - 63, 92, 0, 0, 0, 90, 44, 4380, 0, 0, - 4387, 4375, 0, 68, 69, 75, 0, 76, 0, 0, - 73, 0, 0, 0, 0, 0, 0, 96, 4373, 0, - 49, 0, 0, 4633, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, - 0, 0, 0, 0, 61, 63, 0, 0, 0, 0, - 90, 0, 0, 0, 4387, 4375, 0, 68, 69, 75, - 0, 76, 92, 0, 0, 0, 0, 0, 4380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4373, - 0, 0, 87, 0, 4631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 93, 58, 57, 60, 0, 0, 0, 0, 99, 0, 0, 0, 0, - 0, 4374, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 95, 94, 0, 0, 0, 0, 59, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 93, 58, 57, 60, 0, 0, 0, 0, 99, 0, 0, 0, - 0, 0, 4374, 0, 0, 0, 0, 0, 0, 0, - 61, 63, 0, 0, 0, 0, 90, 44, 0, 0, + 0, 0, 4383, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 64, 95, 94, 0, 0, 0, 0, 59, 0, 0, - 0, 73, 71, 72, 0, 4376, 0, 0, 96, 0, - 0, 49, 0, 0, 0, 4385, 4377, 4378, 4379, 4383, - 4384, 4381, 0, 4382, 0, 4386, 0, 0, 87, 0, - 80, 0, 81, 0, 61, 63, 0, 0, 0, 0, - 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 0, 86, 0, 0, 0, 4380, - 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, - 0, 0, 0, 71, 72, 0, 4376, 0, 0, 0, - 4373, 0, 87, 0, 0, 4493, 4385, 4377, 4378, 4379, - 4383, 4384, 4381, 0, 4382, 0, 4386, 0, 0, 0, + 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, + 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, + 0, 0, 71, 72, 0, 4385, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4394, 4386, 4387, 4388, 4392, + 4393, 4390, 0, 4391, 0, 4395, 0, 0, 0, 0, + 80, 0, 81, 0, 0, 0, 92, 0, 4750, 0, + 0, 0, 4389, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 71, 72, 86, 4385, 0, 0, 0, + 0, 0, 0, 4382, 62, 0, 4394, 4386, 4387, 4388, + 4392, 4393, 4390, 0, 4391, 0, 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 44, 0, - 0, 0, 0, 4387, 4375, 0, 68, 69, 75, 0, - 76, 0, 73, 0, 0, 0, 0, 0, 0, 96, - 0, 0, 49, 0, 0, 0, 0, 0, 51, 93, - 58, 57, 60, 0, 0, 0, 0, 99, 0, 0, - 0, 0, 0, 4374, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 95, 94, 92, 0, 0, 0, 59, 0, - 4380, 0, 0, 0, 4387, 4375, 0, 68, 69, 75, - 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4373, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 71, 72, 0, 4376, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4385, 4377, 4378, - 4379, 4383, 4384, 4381, 0, 4382, 0, 4386, 0, 0, - 0, 0, 80, 0, 81, 0, 0, 0, 0, 51, - 93, 58, 57, 60, 0, 0, 0, 0, 99, 0, - 0, 0, 0, 0, 4374, 0, 0, 86, 0, 0, - 0, 0, 0, 61, 63, 0, 62, 44, 47, 90, - 0, 0, 64, 95, 94, 0, 0, 0, 0, 59, - 0, 73, 0, 0, 0, 0, 0, 0, 96, 0, - 0, 49, 77, 78, 0, 0, 0, 0, 0, 74, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 87, 91, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, - 0, 0, 0, 92, 61, 63, 0, 0, 0, 0, - 90, 0, 0, 0, 0, 4387, 4375, 0, 68, 69, - 75, 0, 76, 0, 0, 71, 72, 0, 4376, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4385, 4377, - 4378, 4379, 4383, 4384, 4381, 0, 4382, 0, 4386, 0, - 0, 0, 87, 80, 0, 81, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 93, - 58, 57, 60, 0, 0, 82, 0, 99, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 95, 94, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 0, 0, 4387, 4375, 0, 68, - 69, 75, 0, 76, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4396, 4384, 0, 68, 69, 75, 44, + 76, 51, 93, 58, 57, 60, 0, 0, 0, 0, + 99, 0, 0, 73, 0, 0, 4383, 0, 0, 0, + 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 95, 94, 0, 0, 0, + 0, 59, 0, 0, 4396, 4384, 0, 68, 69, 75, + 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 0, 4389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4382, 0, 0, 0, 0, 4742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 61, 63, 0, 0, 0, - 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 71, 72, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 72, 0, + 4385, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4394, 4386, 4387, 4388, 4392, 4393, 4390, 0, 4391, 0, + 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 80, 87, 81, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 0, 0, 0, 0, 0, 62, + 0, 51, 93, 58, 57, 60, 0, 0, 0, 0, + 99, 0, 0, 61, 63, 0, 4383, 0, 0, 90, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, + 0, 0, 0, 0, 64, 95, 94, 0, 0, 0, + 0, 59, 0, 73, 0, 0, 0, 0, 0, 0, + 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, + 0, 87, 0, 0, 61, 63, 0, 0, 0, 0, + 90, 0, 0, 0, 0, 0, 0, 0, 4396, 4384, + 0, 68, 69, 75, 44, 76, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 0, 73, 0, + 0, 0, 4389, 0, 0, 96, 0, 0, 49, 0, + 0, 0, 87, 0, 0, 0, 0, 71, 72, 0, + 4385, 0, 0, 4382, 0, 0, 0, 0, 4684, 0, + 4394, 4386, 4387, 4388, 4392, 4393, 4390, 0, 4391, 0, + 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, + 0, 92, 0, 0, 0, 0, 0, 4389, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 0, 0, 0, 0, 4382, 62, + 0, 0, 0, 4650, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 93, 58, 57, 60, 0, 0, 0, 0, + 99, 0, 0, 0, 0, 0, 4383, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 95, 94, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 4396, 4384, + 0, 68, 69, 75, 0, 76, 51, 93, 58, 57, + 60, 0, 0, 0, 0, 99, 0, 0, 61, 63, + 0, 4383, 0, 0, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 0, 0, 64, + 95, 94, 0, 0, 0, 0, 59, 0, 73, 0, + 0, 0, 0, 0, 0, 96, 0, 0, 49, 0, + 0, 0, 0, 0, 0, 0, 87, 71, 72, 0, + 4385, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4394, 4386, 4387, 4388, 4392, 4393, 4390, 0, 4391, 0, + 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, + 0, 92, 0, 0, 0, 0, 0, 4389, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 0, 71, 72, 0, 4385, 0, 0, 4382, 62, + 0, 0, 0, 0, 0, 4394, 4386, 4387, 4388, 4392, + 4393, 4390, 0, 4391, 0, 4395, 0, 0, 0, 0, + 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 61, 63, + 0, 0, 0, 0, 90, 0, 0, 0, 4396, 4384, + 0, 68, 69, 75, 44, 76, 51, 93, 58, 57, + 60, 0, 0, 0, 0, 99, 0, 0, 73, 0, + 0, 4383, 0, 0, 0, 96, 0, 0, 49, 0, + 0, 0, 0, 0, 0, 0, 87, 0, 0, 64, + 95, 94, 0, 0, 0, 0, 59, 0, 0, 0, + 0, 0, 0, 4396, 4384, 0, 68, 69, 75, 44, + 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 92, 0, 73, 0, 0, 0, 4389, 0, 0, + 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4382, 0, + 0, 0, 0, 4642, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 71, 72, 0, 4385, 92, 0, 0, 0, + 0, 0, 4389, 0, 0, 4394, 4386, 4387, 4388, 4392, + 4393, 4390, 4647, 4391, 0, 4395, 0, 0, 0, 0, + 80, 0, 81, 4382, 0, 0, 0, 0, 4640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 51, 93, 58, 57, + 60, 0, 0, 0, 0, 99, 0, 0, 61, 63, + 0, 4383, 0, 0, 90, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 44, 0, 0, 0, 64, + 95, 94, 0, 0, 0, 0, 59, 0, 0, 73, + 0, 0, 0, 0, 0, 0, 96, 0, 0, 49, + 0, 51, 93, 58, 57, 60, 87, 0, 0, 0, + 99, 0, 0, 61, 63, 0, 4383, 0, 0, 90, + 0, 0, 0, 4396, 4384, 0, 68, 69, 75, 44, + 76, 0, 0, 0, 64, 95, 94, 0, 0, 0, + 0, 59, 92, 73, 0, 0, 0, 0, 4389, 0, + 96, 0, 0, 49, 0, 0, 0, 0, 0, 0, + 0, 87, 71, 72, 0, 4385, 0, 0, 0, 4382, + 0, 0, 0, 0, 4502, 4394, 4386, 4387, 4388, 4392, + 4393, 4390, 0, 4391, 0, 4395, 0, 0, 0, 0, + 80, 0, 81, 0, 0, 0, 92, 0, 0, 0, + 0, 0, 4389, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 86, 0, 71, 72, 0, + 4385, 0, 0, 4382, 62, 0, 0, 0, 0, 0, + 4394, 4386, 4387, 4388, 4392, 4393, 4390, 0, 4391, 0, + 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 51, 93, 58, + 57, 60, 0, 0, 0, 0, 99, 0, 0, 0, + 86, 0, 4383, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, - 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, + 64, 95, 94, 0, 0, 0, 0, 59, 0, 0, + 0, 0, 0, 4396, 4384, 0, 68, 69, 75, 0, + 76, 51, 93, 58, 57, 60, 0, 0, 0, 0, + 99, 0, 0, 61, 63, 0, 4383, 0, 0, 90, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 95, 94, 0, 0, 0, + 0, 59, 0, 0, 0, 0, 0, 0, 4396, 4384, + 0, 68, 69, 75, 0, 76, 0, 0, 0, 0, + 0, 87, 0, 71, 72, 0, 4385, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4394, 4386, 4387, 4388, + 4392, 4393, 4390, 0, 4391, 0, 4395, 0, 0, 0, + 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 86, 71, 72, 0, + 4385, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 4394, 4386, 4387, 4388, 4392, 4393, 4390, 0, 4391, 0, + 4395, 0, 0, 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 84, 85, - 0, 0, 0, 0, 0, 0, 61, 63, 0, 0, - 0, 0, 90, 0, 0, 66, 83, 0, 68, 69, - 75, 0, 76, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 61, 63, 0, 0, 0, 0, 90, + 0, 0, 0, 0, 4396, 4384, 0, 68, 69, 75, + 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, + 0, 87, 0, 0, 0, 0, 0, 0, 61, 63, + 0, 0, 0, 0, 90, 0, 0, 0, 4396, 4384, + 0, 68, 69, 75, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10649,35 +10683,38 @@ var yyAct = [...]int16{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 61, 63, 0, 0, 0, 0, + 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 61, 63, 0, 0, 0, - 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 87, 0, 0, 0, 0, 0, 61, 63, + 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 87, + 0, 0, 0, 0, 0, 0, 87, } var yyPact = [...]int32{ - 85256, -1000, -494, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 8594, -1000, -493, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1792, 3039, -1000, 3039, 413, -1000, 497, -1000, + 1382, 454, -1000, -1000, -1000, -1000, -1000, 729, 327, 62633, + 1153, 56695, 83381, -272, 4688, 82640, 162, -1000, 162, 422, + 58918, 892, 1042, 81899, 2889, 2224, 164, 32, 29, 266, + 43354, 1073, 324, 193, 239, 207, 184, 1288, 2334, -1000, + 64856, 938, -1000, 314, -1000, -1000, -1000, -1000, -1000, 58177, + 3099, 3102, 3099, -1000, -1000, -1000, 3022, 3037, -1000, -1000, + 3022, 2586, 2586, -1000, 64856, 15967, -1000, -1000, -1000, -1000, + -1000, 34231, 1323, 1332, -1000, 63374, 44095, 3039, -1000, 1134, + 1119, -97, 1072, 1072, 923, 1072, 1072, -454, 1152, -1000, + 904, 1656, -1000, -1000, -1000, -1000, 1646, 63374, 70784, 1147, + 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 55954, + 63374, -1000, 1285, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1885, 3000, -1000, 3000, 374, -1000, 492, -1000, - 1501, 882, -1000, -1000, -1000, -1000, -1000, 741, 229, 62032, - 1202, 56102, 82752, -230, 2067, 82012, 192, -1000, 192, 441, - 58322, 883, 1060, 81272, 2825, 2219, 194, 44, 42, 249, - 43519, 1112, 329, 230, 238, 225, 201, 1380, 2350, -1000, - 64252, 941, -1000, 320, -1000, -1000, -1000, -1000, -1000, 57582, - 3051, 3054, 3051, -1000, -1000, -1000, 2981, 2998, -1000, -1000, - 2981, 2364, 2364, -1000, 64252, 15413, -1000, -1000, -1000, -1000, - -1000, 33653, 1376, 1388, -1000, 62772, 12359, 3000, -1000, 1189, - 1180, -83, 1111, 1111, 891, 1111, 1111, -454, 1201, -1000, - 905, 1723, -1000, -1000, -1000, -1000, 1690, 62772, 70172, 1199, - 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 55362, - 62772, -1000, 1331, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10709,47 +10746,47 @@ var yyPact = [...]int32{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 63374, 3086, 3085, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 62772, 3037, 3033, + -1000, 2703, 2702, 55213, 693, 2944, 1619, 358, 1619, -1000, + -1000, 1640, -1000, 977, 975, 973, 972, 966, 971, 23, + 19, 1608, 1644, 3017, -1000, 2634, 3022, 3022, 1608, -1000, + 970, -1000, -1000, -1000, -1000, -1000, -1000, 1342, -1000, -1000, + 1732, 1732, 588, 1108, 988, 991, 988, 2983, 1643, 2943, + 2942, 2246, 2941, 875, 2940, 2685, -1000, 1284, -1000, -1000, + 59, -1000, 2221, 63374, -1000, -1000, 2067, 2061, 709, 2519, + 1214, 2749, -1000, -1000, 705, 863, 2675, 825, 2675, 2675, + 2675, 431, 2675, 2675, 28, 2675, 2675, 2675, 333, 2675, + 360, 2675, 2675, 2675, 2675, 2675, -1000, 2399, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2630, 2629, 54622, 614, 2890, 1751, 328, 1751, -1000, - -1000, 1779, -1000, 1015, 1014, 1013, 1010, 979, 994, 23, - 29, 1722, 1802, 2975, -1000, 2572, 2981, 2981, 1722, -1000, - 962, -1000, -1000, -1000, -1000, -1000, -1000, 1396, -1000, -1000, - 1822, 1822, 588, 1176, 1025, 1028, 1025, 2932, 1689, 2887, - 2885, 2240, 2881, 944, 2880, 2622, -1000, 1330, -1000, -1000, - 76, -1000, 2216, 62772, -1000, -1000, 2098, 2097, 728, 2520, - 1262, 2676, -1000, -1000, 790, 807, 2608, 835, 2608, 2608, - 2608, 423, 2608, 2608, 39, 2608, 2608, 2608, 335, 2608, - 387, 2608, 2608, 2608, 2608, 2608, -1000, 2358, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 12903, 2969, 214, -1000, -186, 182, 3002, 725, -1000, -1000, + -1000, 317, -1000, 1332, 65597, 2610, -1000, 2634, -1000, -1000, + -1000, 2621, 2634, -1000, 2096, 1143, 1073, 840, -1000, 585, + -1000, -1000, -1000, 2973, 2634, 47803, -1000, -1000, 1682, -1000, + 2634, 2634, -1000, 1332, 3004, 1332, 1332, 3000, 2998, 1332, + 2930, 31187, 20533, 2804, 1792, -1000, -1000, -1000, -1000, 1332, + 3084, -1000, 44836, 1283, -1000, 20533, 4940, 2634, 2634, -1000, + 1232, 1296, -1000, 1179, 1261, -1000, -1000, 21294, 21294, 21294, + 21294, 21294, 21294, 21294, -1000, -1000, -1000, -1000, -1000, -1000, + 2320, 2318, 2316, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2634, 1282, 1278, 1268, 2634, 2634, 2634, + 2634, 2634, -1000, 19011, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 42764, 2916, 235, -1000, -176, 210, 2951, 982, -1000, -1000, - -1000, 324, -1000, 1388, 64992, 2561, -1000, 2572, -1000, -1000, - -1000, 2570, 2572, -1000, 2150, 1197, 1112, 844, -1000, 554, - -1000, -1000, -1000, 2918, 2572, 47222, -1000, -1000, 1720, -1000, - 2572, 2572, 1388, 2963, 1388, 1388, 2961, 2956, 1388, 2876, - 30613, 19973, 2812, 1885, -1000, -1000, -1000, -1000, 1388, 3032, - -1000, 44259, 1329, -1000, 19973, 2278, 2572, 2572, -1000, 1270, - 1358, -1000, 1230, 1313, -1000, -1000, 20733, 20733, 20733, 20733, - 20733, 20733, 20733, -1000, -1000, -1000, -1000, -1000, -1000, 2345, - 2324, 2321, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2572, 1326, 1317, 1316, 2572, 2572, 2572, 2572, - 2572, -1000, 18453, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2634, 2634, 2634, 2634, + 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, + 2634, 20533, 2634, 2634, 2634, 2634, 2634, -1000, 2634, 2634, + 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, + 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, + 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, + 2634, 2634, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2572, 2572, 2572, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, - 19973, 2572, 2572, 2572, 2572, 2572, -1000, 2572, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, - 2572, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2634, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2572, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10757,8 +10794,8 @@ var yyPact = [...]int32{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2634, 2634, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2572, 2572, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10767,81 +10804,80 @@ var yyPact = [...]int32{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2634, 1075, + 1075, 61892, 2619, -65, 33470, -1000, -1000, -1000, -1000, 31948, + 68561, 1493, -1000, -1000, -1000, -1000, 2939, -1000, -1000, 1266, + 1261, 1232, 1231, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2572, 1128, 1128, - 61292, 2569, -38, 32893, -1000, -1000, -1000, -1000, 31373, 67952, - 1622, -1000, -1000, -1000, -1000, 2875, -1000, -1000, 1315, 1313, - 1270, 1267, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1388, - -1000, -1000, 3000, 3000, 345, -1000, 2480, -1000, -1000, -1000, - -1000, 10248, 10248, 10248, 10248, 10248, 10248, 47962, -1000, 2621, - -1000, -1000, -1000, 2620, 2776, 1337, 1337, 1337, 69432, 80532, - 2775, -1000, -1000, 2981, -1000, 1111, 1111, 920, 2215, 1781, - 2214, 81272, 81272, 1111, -1000, 885, 70172, 70172, -350, 1111, - 901, 70172, 929, 2568, 1175, 2567, 1172, 2280, 1112, 79792, - 62772, 2211, 2207, 81272, 81272, 70172, 70172, 81272, -1000, -1000, - -1000, 29853, -1000, 1416, 2564, 51662, 50922, 53882, 53882, -1000, - -1000, -1000, 958, -1000, 1751, -1000, 10379, 19973, 1111, 1111, - 62772, 62772, 62772, 62772, 62772, -1000, 62772, -1000, -1000, 1751, - -1000, -1000, 1751, 1751, 1751, 1722, 3030, 1722, -1000, -1000, - -1000, 16, 1751, 82012, 82012, 19973, -1000, 20733, 68692, 1433, - -1000, -1000, 1751, -1000, 82012, 1059, 1059, 1059, -1000, 2206, - 573, 351, -1000, 1025, 345, -1000, -1000, 2845, 2948, 2933, - 2192, 944, 944, -1000, 2349, 944, 2554, -1000, 1686, -1000, + 1332, -1000, -1000, 3039, 3039, 364, -1000, 2493, -1000, -1000, + -1000, -1000, 10909, 10909, 10909, 10909, 10909, 10909, 48544, -1000, + 2684, -1000, -1000, -1000, 2683, 2859, 1274, 1274, 1274, 70043, + 81158, 2857, -1000, -1000, 3022, -1000, 1072, 1072, 930, 2220, + 1700, 2219, 81899, 81899, 1072, -1000, 859, 70784, 70784, -357, + 1072, 890, 70784, 845, 2618, 1105, 2617, 1103, 2362, 1073, + 80417, 63374, 2218, 2211, 81899, 81899, 70784, 70784, 81899, -1000, + -1000, -1000, 30426, -1000, 1344, 2615, 52249, 51508, 54472, 54472, + -1000, -1000, -1000, 969, -1000, 1619, -1000, 7491, 20533, 1072, + 1072, 63374, 63374, 63374, 63374, 63374, -1000, 63374, -1000, -1000, + 1619, -1000, -1000, 1619, 1619, 1619, 1608, 3082, 1608, -1000, + -1000, -1000, 12, 1619, 82640, 82640, 20533, -1000, 21294, 69302, + 1366, -1000, -1000, 1619, -1000, 82640, 1008, 1008, 1008, -1000, + 2193, 540, 425, -1000, 988, 364, -1000, -1000, 2912, 2993, + 2992, 2192, 875, 875, -1000, 2328, 875, 2587, -1000, 1642, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 944, 2932, 19213, 79792, -471, -1000, -1000, 2563, -1000, - 555, -1000, -1000, 1012, 2672, 1012, 7976, 70172, 70172, 70172, - -1000, 2608, 79792, -1000, 2608, 2608, 2608, 38, 2608, 2608, - -1000, -1000, 2608, -1000, -1000, -1000, 2608, -1000, -1000, 2608, - -1000, -1000, -1000, 2608, 2608, -1000, 2608, 2608, -1000, -1000, - -1000, -1000, -1000, 70172, 797, 2508, 2562, 2671, -1000, 1171, - 217, -5, 175, -1000, -1000, -1000, -1000, -1000, -1000, 323, - 321, 317, 312, -1000, -1000, -1000, -1000, 311, 307, -1000, - -1000, 60542, 60542, 970, -1000, 2561, 64992, 2930, 26813, 941, - -1000, 19973, 2894, -1000, 2894, -1000, -1000, -1000, 395, -1000, - 62772, 70172, 81272, 57582, 57582, 57582, 57582, -1000, 2700, 2698, - -1000, 2691, 2690, 2687, 497, 64992, -1000, 2918, 374, 2478, - 2364, 2364, 554, 47222, -1000, 2572, -1000, 64992, 1271, 1188, - 1187, 1184, 2845, -1000, -1000, -1000, -1000, -1000, 2212, 2209, - 2055, 14653, 20733, -1000, -1000, -1000, -1000, -1000, 3051, 3051, - -1000, -1000, -1000, -1000, -1000, -1000, 1846, 3046, 1597, 2556, - -1000, -1000, -1000, 2560, -1000, 1831, 1310, 1964, 1880, -1000, - -1000, -1000, -1000, -1000, -1000, 15413, 62772, -1000, 19973, 19973, - 19973, 1889, -1000, 46479, -1000, -1000, -1000, 25293, 1603, 20733, - 1873, 1615, 20733, 20733, 20733, 20733, 20733, 20733, 20733, 20733, - 20733, 20733, 20733, 20733, 20733, 20733, 20733, 1446, 20733, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2188, -1000, 345, - 39733, 14653, 39733, 699, 699, 79792, 1411, 1411, 1411, 1411, - 1411, 1411, 63512, -1000, -1000, -1000, 2928, 38213, 79792, 39733, - 2928, 2928, 2928, 2928, 2928, 2474, 1605, 64252, 18453, 57582, - 14653, 14653, 14653, 2364, 19973, 19973, 14653, 20733, 14653, 17693, - 16933, 23013, 14653, 14653, 2928, 1727, 1605, 29093, 14653, -1000, - 2364, -1000, -1000, -1000, -1000, 2002, -1000, -1000, -260, -260, - -260, 437, 14653, 14653, 14653, 14653, 2364, 2364, 19973, 14653, - 19973, 14653, 14653, 2096, 2364, 2364, 2364, 14653, 14653, 14653, - 14653, 14653, 14653, 14653, 14653, 14653, 14653, 14653, 14653, -1000, - -1000, -1000, 1966, 59802, 57582, 62772, 2512, 2509, -1000, -1000, - 1307, 32133, 2544, -1000, -13, -9, -38, -1000, -1000, 1327, - -1000, -1000, -1000, -1000, 16173, -1000, -1000, -1000, 26053, -1000, - 2981, 2981, -1000, 12359, -1000, 60, -1000, -1000, -1000, -1000, - 2599, -1000, 2601, 121, 537, 2601, 111, 107, 2601, 2601, - 2601, 2601, -1000, -1000, -1000, 119, -1000, -1000, -1000, -1000, - -1000, 2619, 2618, -1000, 2599, 2599, 2599, -1000, -1000, -1000, - -1000, -1000, -1000, 2601, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 875, 2983, 19772, 80417, -470, -1000, -1000, 2612, + -1000, 491, -1000, -1000, 1011, 2746, 1011, 8949, 70784, 70784, + 70784, -1000, 2675, 80417, -1000, 2675, 2675, 2675, 22, 2675, + 2675, -1000, -1000, 2675, -1000, -1000, -1000, 2675, -1000, -1000, + 2675, -1000, -1000, -1000, 2675, 2675, -1000, 2675, 2675, -1000, + -1000, -1000, -1000, -1000, 70784, 713, 2513, 2579, 2745, -1000, + 1102, 189, -5, 151, -1000, -1000, -1000, -1000, -1000, -1000, + 315, 312, 311, 310, -1000, -1000, -1000, -1000, 309, 306, + -1000, -1000, 61141, 61141, 993, -1000, 2610, 65597, 2990, 27382, + 938, -1000, 20533, 2951, -1000, 2951, -1000, -1000, -1000, 403, + -1000, 63374, 70784, 81899, 58177, 58177, 58177, 58177, -1000, 2788, + 2786, -1000, 2775, 2765, 2763, 511, 65597, -1000, 2973, 413, + 2660, 2491, 2586, 2586, 47803, 585, -1000, 2634, -1000, 65597, + 1230, 1132, 1129, 1126, 2912, -1000, -1000, -1000, -1000, -1000, + 2167, 2132, 1937, 15206, 21294, -1000, -1000, -1000, -1000, -1000, + 3099, 3099, -1000, -1000, -1000, -1000, -1000, -1000, 1747, 3094, + 1502, 2518, -1000, -1000, -1000, 2608, -1000, 1809, 1260, 2092, + 1789, -1000, -1000, -1000, -1000, -1000, -1000, 15967, 63374, -1000, + 20533, 20533, 20533, 2097, -1000, 47059, -1000, -1000, -1000, 25860, + 1510, 21294, 1821, 1562, 21294, 21294, 21294, 21294, 21294, 21294, + 21294, 21294, 21294, 21294, 21294, 21294, 21294, 21294, 21294, 1407, + 21294, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2188, + -1000, -1000, 364, 40319, 15206, 40319, 687, 687, 80417, 1339, + 1339, 1339, 1339, 1339, 1339, 64115, -1000, -1000, -1000, 2989, + 38797, 80417, 40319, 2989, 2989, 2989, 2989, 2989, 2489, 1595, + 64856, 19011, 58177, 15206, 15206, 15206, 2586, 20533, 20533, 15206, + 21294, 15206, 18250, 17489, 23577, 15206, 15206, 2989, 1630, 1595, + 29665, 15206, -1000, 2586, -1000, -1000, -1000, -1000, 2147, -1000, + -1000, -257, -257, -257, 414, 15206, 15206, 15206, 15206, 2586, + 2586, 20533, 15206, 20533, 15206, 15206, 2047, 2586, 2586, 2586, + 15206, 15206, 15206, 15206, 15206, 15206, 15206, 15206, 15206, 15206, + 15206, 15206, -1000, -1000, -1000, 2139, 60400, 58177, 63374, 2414, + 2411, -1000, -1000, 1251, 32709, 2565, -1000, -48, -26, -65, + -1000, -1000, 1319, -1000, -1000, -1000, -1000, 16728, -1000, -1000, + -1000, 26621, -1000, 3022, 3022, -1000, 44095, -1000, 58, -1000, + -1000, -1000, -1000, 2659, -1000, 2666, 118, 555, 2666, 96, + 88, 2666, 2666, 2666, 2666, -1000, -1000, -1000, 107, -1000, + -1000, -1000, -1000, -1000, 2680, 2677, -1000, 2659, 2659, 2659, + -1000, -1000, -1000, -1000, -1000, -1000, 2666, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2606, 564, 2606, 2600, 2606, 2600, 2600, 2600, - 2600, -1000, -1000, -1000, -1000, -1000, 1243, 1063, -1000, -1000, - -1000, -1000, -1000, 48702, 19973, 80532, 80532, 80532, -1000, 80532, - 80532, -1000, -1000, -1000, -1000, 52402, 2876, 2827, 79792, 62772, - 1178, -455, 901, 2894, 2911, 2894, 957, -1000, 1306, 2613, - 81272, 950, 2541, -1000, 591, 2502, 1222, 59062, -1000, -1000, - -1000, -1000, -1000, 62772, 62772, 70172, 70172, 70172, 62772, 2670, - 2559, -1000, -1000, -1000, -1000, -1000, 2558, -1000, 2502, -1000, - -1000, 1298, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2672, 556, 2672, 2664, 2672, + 2664, 2664, 2664, 2664, -1000, -1000, -1000, -1000, -1000, 1206, + 1048, -1000, -1000, -1000, -1000, -1000, 49285, 20533, 81158, 81158, + 81158, -1000, 81158, 81158, -1000, -1000, -1000, -1000, 52990, 2930, + 2849, 80417, 63374, 1111, -455, 890, 2951, 2968, 2951, 945, + -1000, 1249, 2676, 81899, 925, 2528, -1000, 577, 2374, 1171, + 59659, -1000, -1000, -1000, -1000, -1000, 63374, 63374, 70784, 70784, + 70784, 63374, 2744, 2607, -1000, -1000, -1000, -1000, -1000, 2606, + -1000, 2374, -1000, -1000, 1243, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -10869,582 +10905,527 @@ var yyPact = [...]int32{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -427, -428, 62772, -1000, - -1000, -1000, -1000, -1000, -1000, 2557, -1000, 2557, -1000, -1000, - -1000, 2348, 1605, 2183, 2178, 2932, -1000, -1000, -1000, -1000, - 1730, -1000, -1000, -1000, -1000, 1751, 62772, 2932, 3029, -1000, - -1000, -1000, 1605, 1465, 2628, 2572, 2364, -1000, -1000, -1000, - 188, -1000, 183, -1000, -1000, -1000, 2177, -1000, -1000, -1000, - -1000, -1000, 351, -1000, 20733, 2843, 2833, -1000, 2554, 2554, - -1000, 2554, 944, 65732, 2554, -1000, -1000, 2472, -1000, 305, - 2347, 62772, -1000, 64992, 73, -1000, -59, 78312, -1000, -1000, - -1000, 1012, 78312, -1000, 335, 285, -1000, 1168, -1000, 2470, - -1000, -1000, -1000, -1000, 2608, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1012, 541, 2550, 1012, 70172, - 70172, 357, 2549, -1000, 1682, 1680, -1000, -1000, 172, -1000, - -1000, -1000, -1000, 2974, -1000, -1000, 281, -23, -1000, 281, - 2346, 20733, -1000, 2572, 2416, -1000, 1289, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2572, -1000, -1000, -1000, -1000, 2874, - 1622, 1622, 1622, 5561, 591, 2668, 2617, 2667, 527, -1000, - -1000, -1000, -1000, 2697, -1000, 2689, 2666, -1000, -1000, -1000, - 2589, 64992, 57582, -1000, -1000, -1000, 2364, 79792, 1232, -1000, - 64992, 2572, 2572, 2572, 20733, 20733, 1588, -1000, 20733, 20733, - 1581, -1000, 20733, 20733, 1579, -1000, 2364, 2548, -1000, -1000, - 1605, 1284, 4925, -1000, 79052, 250, 2710, 30613, 30613, 19973, - -1000, -1000, -1000, 26053, 2969, -1000, 2719, 2718, 3028, -1000, - -1000, -1000, 1603, 1792, 1645, -1000, -1000, 1886, -1000, -1000, - -1000, -1000, -1000, 1283, 2572, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 4943, -1000, -1000, -1000, -1000, 1873, - 20733, 20733, 20733, 1465, 4943, 4856, 2383, 2114, 1411, 1617, - 1617, 1420, 1420, 1420, 1420, 1420, 1800, 1800, -1000, -1000, - -1000, -1000, 1412, 2364, -1000, 2464, -1000, -1000, 2345, 2324, - 2321, -1000, -1000, -1000, -1000, 14653, -1000, -1000, -1000, -1000, - -1000, -1000, 14653, 14653, 14653, 14653, 14653, 19973, -1000, 2464, - 2464, 2464, -1000, 1930, 1747, 2361, 4811, 2464, 1495, 3026, - 2464, 1472, 3025, 2464, 2147, 22253, -1000, -1000, -1000, 2464, - 2464, 14653, 1865, -1000, 19973, 2364, 1335, 2364, 1270, 1267, - 2464, -1000, 2364, 2547, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -428, + -430, 63374, -1000, -1000, -1000, -1000, -1000, -1000, 2603, -1000, + 2603, -1000, -1000, -1000, 2326, 1595, 2186, 2184, 2983, -1000, + -1000, -1000, -1000, 1618, -1000, -1000, -1000, -1000, 1619, 63374, + 2983, 3081, -1000, -1000, -1000, 1595, 1689, 2701, 2634, 2586, + -1000, -1000, -1000, 159, -1000, 154, -1000, -1000, -1000, 2182, + -1000, -1000, -1000, -1000, -1000, 425, -1000, 21294, 2911, 2908, + -1000, 2587, 2587, -1000, 2587, 875, 66338, 2587, -1000, -1000, + 2486, -1000, 307, 2325, 63374, -1000, 65597, 55, -1000, -76, + 78935, -1000, -1000, -1000, 1011, 78935, -1000, 333, 280, -1000, + 1100, -1000, 2479, -1000, -1000, -1000, -1000, 2675, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1011, 558, + 2582, 1011, 70784, 70784, 357, 2581, -1000, 1639, 1635, -1000, + -1000, 149, -1000, -1000, -1000, -1000, 3016, -1000, -1000, 274, + -36, -1000, 274, 2322, 21294, -1000, 2634, 2385, -1000, 1241, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2634, -1000, -1000, + -1000, -1000, 2938, 1493, 1493, 1493, 5657, 577, 2742, 2690, + 2737, 662, -1000, -1000, -1000, -1000, 2774, -1000, 2772, 2771, + -1000, -1000, -1000, 2650, 65597, 2586, 413, -1000, 58177, -1000, + -1000, -1000, 2586, 80417, 1199, -1000, 65597, 2634, 2634, 2634, + 21294, 21294, 1498, -1000, 21294, 21294, 1431, -1000, 21294, 21294, + 1429, -1000, 2586, 2580, -1000, -1000, 1595, 1240, 4898, -1000, + 79676, 261, 2821, 31187, 31187, 20533, -1000, -1000, -1000, 26621, + 3018, -1000, 2834, 2832, 3071, -1000, -1000, -1000, 1510, 1609, + 1613, -1000, -1000, 1892, -1000, -1000, -1000, -1000, -1000, 1239, + 2634, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 4956, -1000, -1000, -1000, -1000, 1821, 21294, 21294, 21294, 1689, + 4956, 4859, 2498, 4401, 1339, 1535, 1535, 1434, 1434, 1434, + 1434, 1434, 1803, 1803, -1000, -1000, -1000, -1000, 1400, 2586, + 2586, 364, -1000, 2452, -1000, -1000, 2320, 2318, 2316, -1000, + -1000, -1000, -1000, 15206, -1000, -1000, -1000, -1000, -1000, -1000, + 15206, 15206, 15206, 15206, 15206, 20533, -1000, 2452, 2452, 2452, + -1000, 1641, 1894, 2343, 4726, 2452, 1370, 3070, 2452, 1357, + 3069, 2452, 2118, 22816, -1000, -1000, -1000, 2452, 2452, 15206, + 1681, -1000, 20533, 2586, 1281, 2586, 1232, 1231, 2452, -1000, + 2586, 2573, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2546, 3024, 2545, -1000, -1000, - -1000, -1000, 2464, 2364, 2464, 2464, -103, -103, 2106, 2464, - 2106, 2464, 2464, 2364, -103, -103, -103, 2464, 2464, 2464, - 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, -1000, - 2364, 1547, 62772, -1000, 2535, 1547, 2498, 57582, -1000, -1000, - 57582, 82012, 28333, -1000, 31373, -38, -31, -1000, -1000, 2544, - -1000, -1000, 1614, -1000, -1000, 2319, 1605, -1000, 1260, 2876, - 2876, 426, -1000, -1000, -1000, -1000, 226, 50, -1000, -1000, - -1000, 2088, -1000, 381, 520, 2601, -1000, -1000, -1000, 2601, - 2601, -1000, 2601, 2601, -1000, -1000, -1000, -1000, -1000, -1000, - 2318, 2318, -1000, -1000, -1000, -1000, -1000, 2087, -1000, 2606, - -1000, -1000, 2085, -1000, -1000, -1000, -1000, -1000, 226, 226, - 226, 226, 226, 2756, 1337, -1000, -1000, 2466, -1000, 2599, - 2599, 20733, 2011, -1000, -1000, -1000, -1000, -1000, 2605, -1000, - -1000, -1000, 2626, 2572, 62772, -353, -1000, -1000, -1000, 3014, - -1000, -1000, 79792, 67212, 2664, -1000, -1000, 358, 70172, 583, - 773, 339, -1000, 1774, -1000, -1000, 1167, -1000, 1164, -1000, - -1000, 1192, 62772, 62772, 70172, 79792, 2663, 2662, -1000, 53882, - -1000, -1000, -1000, -1000, 3006, 2173, 2159, -1000, 1722, 1751, - 62772, -1000, 20733, 70172, -1000, 975, -1000, -1000, -1000, -1000, - 4943, 20733, 20733, -1000, -1000, -1000, -1000, 1828, -1000, -1000, - -1000, -1000, -1, -1000, -1000, 1153, 1251, 1248, 78312, 1152, - -1000, 368, 70172, -1000, 79792, -1000, 78312, 417, 533, 78312, - 1244, 3022, 2540, -1000, 1667, 1659, 1657, 1650, 1640, 1638, - 1637, 1629, 217, 2604, 2603, -1000, -1000, 286, -1000, 2865, - -1000, -1000, 4943, -1000, -1000, 26813, 39733, -1000, 1622, 1583, - -1000, 1576, 2317, 1479, 1493, -1000, -1000, -1000, 2997, 1299, - 1252, 1077, 1622, 1081, 471, 1147, 2851, 2836, 585, 584, - -1000, 1622, 1081, 1280, 724, -1000, 1575, 1570, 1569, 1568, - 1561, 1559, 1557, 1551, 695, -354, -1000, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 1622, -160, -161, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, - 34413, 1622, 1622, -281, -1000, 1215, 867, -1000, -1000, 19973, - 2602, -1000, 19973, -1000, -1000, -1000, -1000, -1000, 79792, 2589, - 554, -1000, 2414, -1000, -1000, 1232, 79792, 79792, 79792, 4745, - 2059, 2572, 4284, 2015, 2572, 4059, 1863, 2572, 2918, 14653, - 24533, 2313, 2539, 2305, 2304, -1000, 68, -1000, 62772, 2708, - -1000, -1000, -1000, 62772, -1000, -1000, -1000, -1000, 3006, 56842, - 15413, -1000, -1000, -1000, -1000, 35933, 14653, -1000, 1465, 4943, - 4038, -1000, 20733, -1000, -1000, 2364, 2464, 2464, 2464, 2464, - 2464, 1605, -1000, -1000, -1000, 252, 1446, 252, -1000, 1446, - 20733, -1000, 20733, 20733, -1000, 20733, 20733, -1000, -1000, 20733, - 3732, 20733, -257, -1000, 2542, 1721, -1000, 19973, 1980, -1000, - -1000, -1000, -1000, -1000, 20733, 20733, 20733, 20733, -1000, -1000, - -1000, -1000, -1000, 77572, -1000, -103, -103, -103, -103, -103, - -103, -1000, -1000, -1000, -103, -103, -103, -103, -103, -103, - -103, -103, -103, -103, -103, -103, -1000, 385, 2572, -1000, - 27573, 3006, 57582, 2537, 2537, -1000, 1247, -1000, -1000, -1000, - -26, -64, -1000, -1000, -1000, -1000, -1000, 36693, -1000, -1000, - -1000, -1000, 7116, -1000, 1622, 1622, 1622, 445, 1622, 1622, - 1622, 1622, 1622, -163, -168, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, 1622, - 1622, 1622, 200, 1622, 1622, 1622, 1622, 1622, 1622, 34413, - 1622, 1622, -359, 1622, 1622, -1000, -1000, 1835, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2572, -486, 2076, 62772, - -1000, 2872, 1492, 42009, 3043, -1000, 2755, -1000, 2753, 2752, - 2303, 50182, -1000, -1000, 2456, 2432, 2411, -1000, 2601, -1000, - -1000, -1000, -1000, -1000, 2462, -1000, 2460, 2538, -1000, 2455, - 80532, 80532, 242, 48702, 2902, 2902, 1926, -414, 79792, 2660, - 79792, 2925, 2572, 2075, 2658, -1000, -1000, -1000, -1000, 2399, - 2534, -1000, 10248, 79792, 79792, 79792, 823, -281, 789, -1000, - 70172, 408, 591, 804, 2128, -384, 2910, 62772, 70172, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 76832, 76832, -1000, -1000, - 19973, -1000, -1000, 2932, -1000, 1722, 4943, 2502, -1000, -1000, - 4943, 4943, 1547, 1196, -1000, 70172, 1430, 76092, 1144, 70172, - 414, 274, -1000, 3021, 3020, 398, 3019, -1000, 283, 70172, - 357, 2301, 2300, 2298, 2072, 2057, 2044, 2038, 2036, -1000, - 62772, 62772, 2295, -1000, -1000, -1000, 1467, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1529, 6974, 1493, 1511, 1508, 1491, - 1460, -1000, 237, 49442, 1111, 1282, 1090, -1000, -1000, 2572, - -1000, 45739, 52402, 52402, 52402, 1112, 2750, 2747, 79792, 52402, - 52402, 79792, 52402, 1005, 2157, 2871, 1622, 136, -1000, -1000, - -1000, 75352, -1000, 74612, 889, 53142, 52402, 79792, 62772, 44999, - -1000, -1000, -1000, -1000, 73872, 2029, 79792, 79792, 73132, 72392, - 71652, 70912, -1000, -224, 897, 19973, 897, 2090, 2090, 2291, - 2288, 2287, 1622, 1622, 218, 2090, 2286, 218, 2090, 41253, - 2285, 1043, 897, 897, 897, 2090, 2090, 2090, 2090, 2284, - 466, 1955, 2282, 2090, 2233, 2093, 897, -1000, -203, -1000, + -1000, -1000, -1000, 2570, 3068, 2566, -1000, -1000, -1000, -1000, + 2452, 2586, 2452, 2452, -117, -117, 1878, 2452, 1878, 2452, + 2452, 2586, -117, -117, -117, 2452, 2452, 2452, 2452, 2452, + 2452, 2452, 2452, 2452, 2452, 2452, 2452, -1000, 2586, 1462, + 63374, -1000, 2487, 1462, 2449, 58177, -1000, -1000, 58177, 82640, + 28904, -1000, 31948, -65, -11, -1000, -1000, 2565, -1000, -1000, + 1518, -1000, -1000, 2315, 1595, -1000, 1226, 2930, 2930, 5781, + -1000, -1000, -1000, -1000, 228, 38, -1000, -1000, -1000, 2046, + -1000, 373, 515, 2666, -1000, -1000, -1000, 2666, 2666, -1000, + 2666, 2666, -1000, -1000, -1000, -1000, -1000, -1000, 2314, 2314, + -1000, -1000, -1000, -1000, -1000, 2028, -1000, 2672, -1000, -1000, + 2027, -1000, -1000, -1000, -1000, -1000, 228, 228, 228, 228, + 228, 2855, 1274, -1000, -1000, 2454, -1000, 2659, 2659, 21294, + 1806, -1000, -1000, -1000, -1000, -1000, 2671, -1000, -1000, -1000, + 2699, 2634, 63374, -364, -1000, -1000, -1000, 3063, -1000, -1000, + 80417, 67820, 2734, -1000, -1000, 347, 70784, 570, 634, 337, + -1000, 1649, -1000, -1000, 1099, -1000, 1096, -1000, -1000, 1161, + 63374, 63374, 70784, 80417, 2727, 2726, -1000, 54472, -1000, -1000, + -1000, -1000, 3046, 2180, 2161, -1000, 1608, 1619, 63374, -1000, + 21294, 70784, -1000, 962, -1000, -1000, -1000, -1000, 4956, 21294, + 21294, -1000, -1000, -1000, -1000, 1744, -1000, -1000, -1000, -1000, + -1, -1000, -1000, 1095, 1202, 1198, 78935, 1094, -1000, 359, + 70784, -1000, 80417, -1000, 78935, 409, 455, 78935, 1184, 3067, + 2564, -1000, 1634, 1612, 1607, 1580, 1579, 1554, 1547, 1543, + 189, 2670, 2669, -1000, -1000, 255, -1000, 2923, -1000, -1000, + 4956, -1000, -1000, 27382, 40319, -1000, 1493, 1511, -1000, 1507, + 2313, 1738, 1734, -1000, -1000, -1000, 3035, 1289, 1279, 1050, + 1493, 1041, 450, 1093, 2920, 2918, 597, 581, -1000, 1493, + 1041, 1310, 772, -1000, 1489, 1487, 1483, 1482, 1479, 1474, + 1472, 1468, 675, -366, -1000, 1493, 1493, 1493, 1493, 1493, + 1493, 1493, 1493, -164, -168, 1493, 1493, 1493, 1493, 1493, + 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, + 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 34992, 1493, + 1493, -289, -1000, 1160, 813, -1000, -1000, 20533, 2667, -1000, + 20533, -1000, -1000, -1000, -1000, -1000, 80417, 2650, 585, -1000, + 2383, -1000, -1000, 1199, 80417, 80417, 80417, 4194, 1970, 2634, + 3309, 1950, 2634, 3245, 1934, 2634, 2973, 15206, 25099, 2312, + 2562, 2311, 2310, -1000, 49, -1000, 63374, 2819, -1000, -1000, + -1000, 63374, -1000, -1000, -1000, -1000, 3046, 57436, 15967, -1000, + -1000, -1000, -1000, 36514, 15206, -1000, 1689, 4956, 3089, -1000, + 21294, -1000, -1000, -1000, 2586, 2452, 2452, 2452, 2452, 2452, + 1595, -1000, -1000, -1000, 397, 1407, 397, -1000, 1407, 21294, + -1000, 21294, 21294, -1000, 21294, 21294, -1000, -1000, 21294, 2484, + 21294, -276, -1000, 2510, 1610, -1000, 20533, 2044, -1000, -1000, + -1000, -1000, -1000, 21294, 21294, 21294, 21294, -1000, -1000, -1000, + -1000, -1000, 78194, -1000, -117, -117, -117, -117, -117, -117, + -1000, -1000, -1000, -117, -117, -117, -117, -117, -117, -117, + -117, -117, -117, -117, -117, -1000, 418, 2634, -1000, 28143, + 3046, 58177, 2401, 2401, -1000, 1194, -1000, -1000, -1000, -62, + -81, -1000, -1000, -1000, -1000, -1000, 37275, -1000, -1000, -1000, + -1000, 7595, -1000, 1493, 1493, 1493, 388, 1493, 1493, 1493, + 1493, 1493, -173, -179, 1493, 1493, 1493, 1493, 1493, 1493, + 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, 1493, + 1493, 177, 1493, 1493, 1493, 1493, 1493, 1493, 34992, 1493, + 1493, -367, 1493, 1493, -1000, -1000, 1753, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2634, -485, 2013, 63374, -1000, + 2937, 1480, 42598, 3093, -1000, 2851, -1000, 2850, 2846, 2309, + 50767, -1000, -1000, 2631, 2630, 2627, -1000, 2666, -1000, -1000, + -1000, -1000, -1000, 2448, -1000, 2422, 2547, -1000, 2418, 81158, + 81158, 242, 49285, 2956, 2956, 2071, -416, 80417, 2724, 80417, + 2985, 2634, 2010, 2723, -1000, -1000, -1000, -1000, 2626, 2532, + -1000, 10909, 80417, 80417, 80417, 837, -289, 752, -1000, 70784, + 406, 577, 811, 2074, -385, 2967, 63374, 70784, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 77453, 77453, -1000, -1000, 20533, + -1000, -1000, 2983, -1000, 1608, 4956, 2374, -1000, -1000, 4956, + 4956, 1462, 1140, -1000, 70784, 1360, 76712, 1092, 70784, 398, + 273, -1000, 3065, 3058, 396, 3057, -1000, 248, 70784, 357, + 2307, 2305, 2304, 2008, 2007, 1991, 1972, 1966, -1000, 63374, + 63374, 2303, -1000, -1000, -1000, 1447, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1461, 389, 1734, 1457, 1441, 1436, 1408, + -1000, 238, 50026, 1072, 1189, 1052, -1000, -1000, 2634, -1000, + 46318, 52990, 52990, 52990, 1073, 2845, 2843, 80417, 52990, 52990, + 80417, 52990, 1063, 2160, 2935, 1493, 109, -1000, -1000, -1000, + 75971, -1000, 75230, 862, 53731, 52990, 80417, 63374, 45577, -1000, + -1000, -1000, -1000, 74489, 1956, 80417, 80417, 73748, 73007, 72266, + 71525, -1000, -248, 1047, 20533, 1047, 2136, 2136, 2302, 2301, + 2300, 1493, 1493, 218, 2136, 2299, 218, 2136, 41841, 2298, + 1009, 1047, 1047, 1047, 2136, 2136, 2136, 2136, 2296, 437, + 2055, 2295, 2136, 2213, 2187, 1047, -1000, -215, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2136, + 2634, -1000, 381, 952, 1091, 985, 7, 1595, 80417, 1595, + 2409, -1000, -1000, 1515, 80417, -1000, 2361, 2361, 2361, 21294, + 21294, 21294, 21294, 21294, 21294, 21294, 21294, 21294, 65597, -1000, + -1000, 1191, 14, 80417, -1000, 40, -1000, 208, -1000, -1000, + 3044, -1000, 2531, -1000, -1000, -1000, -1000, 2586, -1000, 21294, + 4956, -1000, -117, -117, -117, -117, -117, 2586, 2659, 2659, + 2659, -1000, 2659, 2664, 120, -1000, -1000, -1000, -1000, -1000, + 2659, 142, 2659, 140, -1000, 2586, 2586, 2586, 2071, 2803, + 2585, 2540, 1986, 2071, 21294, 2071, 2634, -111, -1000, 1595, + 20533, 2444, 2415, 2071, 2071, -1000, -1000, 2159, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2090, 2572, -1000, 389, 968, 1142, 973, 6, 1605, 79792, - 1605, 2452, -1000, -1000, 1708, 79792, -1000, 2395, 2395, 2395, - 20733, 20733, 20733, 20733, 20733, 20733, 20733, 20733, 20733, 64992, - -1000, -1000, 1242, 19, 79792, -1000, 47, -1000, 209, -1000, - -1000, 3004, -1000, 2533, -1000, -1000, -1000, -1000, 2364, -1000, - 20733, 4943, -1000, -103, -103, -103, -103, -103, 2364, 2599, - 2599, 2599, -1000, 2599, 2600, 146, -1000, -1000, -1000, -1000, - -1000, 2599, 165, 2599, 164, -1000, 2364, 2364, 2364, 1926, - 3777, 3565, 3546, 2331, 1926, 20733, 1926, 2572, -97, -1000, - 1605, 19973, 3085, 2835, 1926, 1926, -1000, -1000, 2154, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2722, 2722, 28143, + 2973, -1000, 24338, -1000, 938, -1000, -1000, 80417, 2403, -1000, + 1493, 1276, 1493, 1493, 3039, 2401, -1000, -1000, 1359, -1000, + -1000, -1000, -1000, 1047, 1047, 1047, 1493, 2928, 1493, 2136, + 2136, 2294, 2293, 2292, 1493, 1493, 218, 2136, 2288, 218, + 2136, 41841, 2287, 1009, 1047, 1047, 1047, 2136, 2136, 2136, + 2136, 2286, 437, -1000, 1955, 2284, 2136, 2143, 1949, 1047, + -1000, -216, 2136, 2634, -249, 2136, 2136, -1000, 21294, 2981, + -1000, 2657, 1428, -1000, -1000, -1000, -1000, 687, 2283, -1000, + -1000, -1000, -1000, -1000, 21294, -1000, -1000, 2634, 2634, 2634, + 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 1190, 2634, + 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, 2634, + 2634, 2634, 2634, 2634, 20533, 2634, 2634, 2634, 2634, 2634, + 2634, 2634, 2634, 2634, -49, -1000, -1000, -1000, -1000, 1035, + -1000, -1000, -1000, -1000, -1000, 2282, -1000, 1954, -1000, 1936, + -1000, -1000, 242, -1000, 41841, 1493, 2281, 1493, 1493, -1000, + -1000, -1000, -1000, -1000, 2956, -1000, -1000, -1000, 2398, 63374, + -1000, -1000, 2979, -1000, 63374, 259, 67820, -1000, 10909, 10909, + 10909, 7, 732, -1000, 1707, -1000, -1000, -1000, 2280, 2279, + 2278, 2374, 578, 1706, 479, -1000, 2972, 2971, 2276, 2275, + 2273, 2272, 1933, -1000, -1000, 2700, 80417, 2530, -1000, 1595, + 1619, 2983, 40, 63374, 273, -1000, -1000, -1000, 70784, 273, + -1000, -1000, 419, 70784, 70784, 3050, 70784, 580, 1184, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2396, 2394, + -1000, -1000, -1000, -1000, -1000, -1000, 1300, 1244, 346, 343, + -205, -1000, 449, 401, -1000, -1000, -1000, 53731, 1012, 10909, + 10909, 81158, 1274, -1000, 2842, 1393, -1000, -1000, -1000, -1000, + 80417, -1000, 52990, 2527, -419, -422, 1334, -440, -1000, -1000, + -1000, -1000, 53731, 1493, 1407, 2927, 699, 341, 669, 339, + -1000, -1000, -1000, -1000, 1012, 1255, 1083, -1000, 2841, 52990, + 1082, 636, 338, -1000, 1788, -290, 2527, -1000, 2527, -1000, + 2527, -1000, 2527, -1000, -1000, -1000, 1595, -1000, -1000, -1000, + -1000, -1000, -1000, 2271, 2270, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2654, 2654, - 27573, 2918, -1000, 23773, -1000, 941, -1000, -1000, 79792, 2543, - -1000, 1622, 1369, 1622, 1622, 3000, 2537, -1000, -1000, 1428, - -1000, -1000, -1000, -1000, 897, 897, 897, 1622, 2870, 1622, - 2090, 2090, 2281, 2279, 2275, 1622, 1622, 218, 2090, 2274, - 218, 2090, 41253, 2272, 1043, 897, 897, 897, 2090, 2090, - 2090, 2090, 2271, 466, -1000, 1953, 2269, 2090, 2082, 2079, - 897, -1000, -215, 2090, 2572, -226, 2090, 2090, -1000, 20733, - 2924, -1000, 2597, 1463, -1000, -1000, -1000, -1000, 699, 2267, - -1000, -1000, -1000, -1000, -1000, 20733, -1000, -1000, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 1234, - 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, 19973, 2572, 2572, 2572, 2572, - 2572, 2572, 2572, 2572, 2572, -25, -1000, -1000, -1000, -1000, - 1070, -1000, -1000, -1000, -1000, -1000, 2266, -1000, 2027, -1000, - 2022, -1000, -1000, 242, -1000, 41253, 1622, 2264, 1622, 1622, - -1000, -1000, -1000, -1000, -1000, 2902, -1000, -1000, -1000, 2430, - 62772, -1000, -1000, 2923, -1000, 62772, 257, 67212, -1000, 10248, - 10248, 10248, 6, 370, -1000, 1819, -1000, -1000, -1000, 2263, - 2262, 2261, 2502, 592, 1798, 447, -1000, 2915, 2914, 2260, - 2257, 2256, 2255, 2021, -1000, -1000, 2627, 79792, 2532, -1000, - 1605, 1751, 2932, 47, 62772, 274, -1000, -1000, -1000, 70172, - 274, -1000, -1000, 469, 70172, 70172, 3017, 70172, 556, 1244, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2428, - 2426, -1000, -1000, -1000, -1000, -1000, -1000, 1334, 1266, 352, - 349, -192, -1000, 494, 401, -1000, -1000, -1000, 53142, 1050, - 10248, 10248, 80532, 1337, -1000, 2732, 1450, -1000, -1000, -1000, - -1000, 79792, -1000, 52402, 2531, -416, -421, 1377, -441, -1000, - -1000, -1000, -1000, 53142, 1622, 1446, 2868, 743, 346, 701, - 344, -1000, -1000, -1000, -1000, 1050, 1295, 1141, -1000, 2730, - 52402, 1138, 676, 343, -1000, 1876, -282, 2531, -1000, 2531, - -1000, 2531, -1000, 2531, -1000, -1000, -1000, 1605, -1000, -1000, - -1000, -1000, -1000, -1000, 2252, 2251, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -183, -1000, 41841, 381, -1000, 1925, 1923, + 1895, 1860, 1756, -1000, 2720, 81899, -1000, 807, 2719, 1614, + 687, 2389, -1000, 80417, -1000, -1000, -1000, -1000, -1000, 4956, + 4956, 2378, 4956, 4956, 2181, 4956, 4956, 2152, -1000, 35753, + 2634, -1000, 12, -1000, 46, -1000, 3042, 3034, -1000, -1000, + 4956, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 466, 435, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -169, -1000, 41253, 389, -1000, 2018, - 2014, 2013, 2003, 1855, -1000, 2653, 81272, -1000, 780, 2652, - 550, 699, 2423, -1000, 79792, -1000, -1000, -1000, -1000, -1000, - 4943, 4943, 2680, 4943, 4943, 2656, 4943, 4943, 2524, -1000, - 35173, 2572, -1000, 16, -1000, 59, -1000, 3002, 2996, -1000, - -1000, 4943, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 476, - 461, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 20733, 20733, 20733, 20733, -1000, 1926, -1000, 20733, - 2364, 2250, 1605, 20733, 20733, -1000, -1000, 1453, -1000, 2955, - 2896, 2955, 2491, 64992, 2364, 2505, 2416, 2364, 376, -1000, - -1000, -1000, 64252, 57582, 2529, -1000, 2572, 2414, 3000, 27573, - 19973, 19973, 19973, 19973, 2981, -1000, -1000, -1000, -1000, 1446, - 1622, 37453, -1000, -1000, -1000, -1000, -1000, 2249, 2248, -1000, + -1000, 21294, 21294, 21294, 21294, -1000, 2071, -1000, 21294, 2586, + 2269, 1595, 21294, 21294, -1000, -1000, 1403, -1000, 3007, 2953, + 3007, 2392, 65597, 2586, 2591, 2385, 2586, 384, -1000, -1000, + -1000, 64856, 58177, 2526, -1000, 2634, 2383, 3039, 28143, 20533, + 20533, 20533, 20533, 3022, -1000, -1000, -1000, -1000, 1407, 1493, + 38036, -1000, -1000, -1000, -1000, -1000, 2267, 2266, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -172, -1000, 41253, -1000, - -1000, -1000, 1926, 2572, 79792, -1000, -1000, -1000, -1000, -1000, - 1926, 39733, -1000, -1000, 2379, 2375, -1000, -1000, 1992, -1000, - 2247, 2246, -1000, 1046, 2596, -1000, -1000, -384, 2972, -1000, - 257, -1000, 2245, 896, 887, -1000, 895, 893, 892, 888, - 880, -1000, -1000, -1000, -1000, 2652, 808, 370, -1000, -40, - 1991, 1494, 2850, 766, -1000, -1000, -1000, -1000, 334, 591, - -1000, 803, 2242, 792, 2241, -1000, -1000, 589, -1000, -1000, - 2823, 2408, -1000, 1751, 16, -1000, 2921, 274, 2921, 388, - 1244, 1244, 70172, 1244, -1000, -1000, -1000, -1000, -218, 1989, - 20733, 2572, 2572, 851, 2368, -1000, -1000, 2151, -1000, -1000, - 2626, 1111, 80532, 2398, -1000, 79792, -1000, -1000, -1000, -1000, - -1000, -1000, 2893, 2892, -1000, -1000, 1050, 1446, -1000, 1446, - -1000, -1000, -1000, -1000, -1000, 52402, 79792, 52402, 1137, 52402, - -1000, -1000, 2572, 1195, -1000, -1000, -1000, -1000, 2406, -1000, - -1000, -1000, -1000, -1000, -1000, 605, 2239, 337, -1000, -1000, - 1215, 798, -1000, -1000, -1000, -283, -1000, -1000, 20733, 20733, - 20733, -1000, 38973, 2806, 2804, -1000, -105, 19973, 19973, -1000, - -1000, -1000, -1000, 1926, 1926, 1926, 1926, -1000, 355, -1000, - -1000, 1926, 1926, 3000, 2995, -1000, -1000, 2726, -1000, 2955, - 2589, -1000, -1000, 2505, 376, -1000, 941, -1000, 13893, -1000, - 2981, -1000, 1605, 1605, 1605, 1605, -1000, -1000, 1446, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2406, -484, 20733, 2404, - -1000, 2572, -1000, -1000, -1000, -1000, -1000, 62772, 48702, 345, - -1000, 902, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2822, - 2816, 913, 968, -1000, 2234, 2229, -1000, 738, 2035, 1338, - -112, -1000, -1000, -1000, -1000, -1000, -1000, 788, 2149, -1000, - 435, -1000, -1000, 413, -1000, -1000, 2994, -384, 20733, -1000, - -1000, 2806, -1000, 70172, 2921, -1000, -1000, -1000, -1000, 1244, - -1000, 2572, 2993, -1000, 1926, 79792, 20733, 2572, 1626, -1000, - -1000, 226, 226, 2594, 80532, 2593, -1000, 1450, 2716, 20733, - -1000, -1000, 1389, 1387, -1000, -1000, 1136, 52402, -1000, 1450, - 62772, 41253, -1000, -1000, -1000, -1000, 968, 1439, 809, 1926, - 1926, 1926, 2363, -1000, 8586, 377, -1000, -1000, 2780, 2992, - -1000, 79792, -1000, 1605, 2528, -1000, 1605, -1000, -1000, -1000, - -1000, 2364, 300, -305, -1000, -1000, 1553, 19973, 2521, 3041, - -1000, -1000, -1000, -1000, 376, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1926, -1000, 2590, 2402, -1000, 345, 345, - 938, 85047, -1000, -1000, -1000, -1000, 1855, -1000, -1000, -1000, - -1000, 1987, -1000, -1000, 2019, 735, 397, -1000, 2920, -1000, - -1000, 1965, 4943, 1115, -286, -1000, -1000, -1000, 1450, -391, - -1000, 2395, 1926, 79792, 1957, 48702, 2626, 48702, -1000, 1018, - 4943, 1622, 1446, 52402, -1000, 2398, 75, -1000, 85047, 1855, - 1333, 813, 550, -1000, -1000, -1000, 2364, 38973, 418, -446, - 14, 2226, 2832, 2798, 2788, -1000, 2224, 2519, -1000, 2919, - 19973, -1000, 2705, -264, -321, 2364, 457, 457, 2513, 27573, - 2364, -484, 79792, 242, -289, 2364, -1000, 345, 954, -1000, + -1000, -1000, -1000, -1000, -1000, -184, -1000, 41841, -1000, -1000, + -1000, 2071, 2634, 80417, -1000, -1000, -1000, -1000, -1000, 2071, + 40319, -1000, -1000, 2625, 2624, -1000, -1000, 1848, -1000, 2265, + 2262, -1000, 1005, 2656, -1000, -1000, -385, 3015, -1000, 259, + -1000, 2260, 889, 896, -1000, 887, 880, 879, 864, 853, + -1000, -1000, -1000, -1000, 2719, 784, 732, -1000, -46, 1844, + 1485, 2916, 596, -1000, -1000, -1000, -1000, 336, 577, -1000, + 810, 2258, 806, 2257, -1000, -1000, 572, -1000, -1000, 2888, + 2381, -1000, 1619, 12, -1000, 2978, 273, 2978, 393, 1184, + 1184, 70784, 1184, -1000, -1000, -1000, -1000, -218, 1842, 21294, + 2634, 2634, 850, 2623, -1000, -1000, 2158, -1000, -1000, 2699, + 1072, 81158, 2366, -1000, 80417, -1000, -1000, -1000, -1000, -1000, + -1000, 2950, 2947, -1000, -1000, 1012, 1407, -1000, 1407, -1000, + -1000, -1000, -1000, -1000, 52990, 80417, 52990, 1081, 52990, -1000, + -1000, 2634, 1139, -1000, -1000, -1000, -1000, 2377, -1000, -1000, + -1000, -1000, -1000, -1000, 590, 2254, 334, -1000, -1000, 1160, + 814, -1000, -1000, -1000, -178, -1000, -1000, 21294, 21294, 21294, + -1000, 39558, 2879, 2872, -1000, -120, 20533, 20533, -1000, -1000, + -1000, -1000, 2071, 2071, 2071, 2071, -1000, 251, -1000, -1000, + 2071, 2071, 3039, 3033, -1000, -1000, 2840, -1000, 3007, 2650, + -1000, -1000, 2591, 384, -1000, 938, -1000, 14445, -1000, 3022, + -1000, 1595, 1595, 1595, 1595, -1000, -1000, 1407, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2377, -483, 21294, 2373, -1000, + 2634, -1000, -1000, -1000, -1000, -1000, 63374, 49285, 364, -1000, + 941, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2887, 2883, + 908, 952, -1000, 2253, 2251, -1000, 733, 1927, 1215, -123, + -1000, -1000, -1000, -1000, -1000, -1000, 786, 2157, -1000, 463, + -1000, -1000, 448, -1000, -1000, 3030, -385, 21294, -1000, -1000, + 2879, -1000, 70784, 2978, -1000, -1000, -1000, -1000, 1184, -1000, + 2634, 3029, -1000, 2071, 80417, 21294, 2634, 1521, -1000, -1000, + 228, 228, 2655, 81158, 2654, -1000, 1393, 2828, 21294, -1000, + -1000, 1333, 1324, -1000, -1000, 1080, 52990, -1000, 1393, 63374, + 41841, -1000, -1000, -1000, -1000, 952, 1372, 812, 2071, 2071, + 2071, 2349, -1000, 10794, 352, -1000, -1000, 2852, 3028, -1000, + 80417, -1000, 1595, 2525, -1000, 1595, -1000, -1000, -1000, -1000, + 2586, 299, -321, -1000, -1000, 1452, 20533, 2524, 3092, -1000, + -1000, -1000, -1000, 384, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2071, -1000, 2653, 2369, -1000, 364, 364, 936, + 85488, -1000, -1000, -1000, -1000, 1756, -1000, -1000, -1000, -1000, + 1840, -1000, -1000, 1888, 721, 447, -1000, 2975, -1000, -1000, + 1834, 4956, 1064, -291, -1000, -1000, -1000, 1393, -390, -1000, + 2361, 2071, 80417, 1831, 49285, 2699, 49285, -1000, 984, 4956, + 1493, 1407, 52990, -1000, 2366, 45, -1000, 85488, 1756, 1200, + 829, 1614, -1000, -1000, -1000, 2586, 39558, 402, -446, 8, + 2250, 2871, 2873, 2864, -1000, 2249, 2520, -1000, 2974, 20533, + -1000, 2817, -285, -326, 2586, 386, 386, 2517, 28143, 2586, + -483, 80417, 242, -294, 2586, -1000, 364, 929, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 13133, 19973, 198, 40493, 2146, 2144, 85047, - 2353, 85047, 19973, 2139, 2138, 2766, 20733, 84896, 604, -330, - -1000, -331, -1000, -1000, -1000, 2223, -1000, 2589, 1934, 569, - 2398, 399, -1000, -1000, 2395, -1000, 2378, 2573, 2373, 996, - 1446, -1000, -1000, -1000, 702, -1000, -1000, 598, 699, -1000, - 550, -1000, 2918, -1000, -1000, 2222, -145, -1000, 2572, 12, - 2991, 2988, -1000, 2985, 2984, -1000, 79792, 2572, -1000, -1000, - 2704, -1000, -1000, -1000, 386, -1000, 1459, 914, 1454, -1000, - 699, -1000, 2511, -1000, -1000, 2371, -1000, 242, -1000, 402, - -1000, -289, 2364, -1000, -1000, 2135, 2134, -1000, 1927, 1844, - -1000, 19973, 1917, 658, 645, 6460, -1000, -1000, -1000, -1000, - -1000, -1000, -495, -1000, 326, -496, 1098, -1000, -1000, 2133, - -1000, 3009, 4943, -1000, -497, -1000, -1000, -1000, -1000, 2867, - 1604, 66472, -1000, 2572, 851, -1000, 242, 48702, 242, 2572, - -1000, -1000, -1000, -1000, -283, -1000, 1439, 64992, 709, 2221, - 38973, 2572, 2213, 2210, 2148, 2012, -1000, -1000, -288, 1797, - -1000, -1000, -1000, -1000, -1000, -260, 2649, 382, 1069, 1068, - -289, -1000, -1000, 322, -1000, -1000, -1000, 1731, 1761, 85047, - -1000, 1914, 85047, 2971, 2970, 2968, 47, 39733, 84685, 84614, - 85047, 85047, 19973, 84305, 85047, 1805, -1000, 84251, 85047, -1000, - 27573, -1000, -1000, -1000, -1000, 3056, 2502, 20733, 2572, -1000, - 2367, -1000, 21493, 85047, -1000, 1439, -1000, 2009, 2007, 2645, - 2644, 699, -1000, 2363, 38973, -1000, -1000, -1000, -1000, -306, - 386, -1000, 2641, 2640, 3016, -1000, 378, 371, -1000, -289, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 84095, 64252, 322, - 1744, 85047, -1000, -498, 85047, -499, 991, 345, 884, 1327, - -1000, 634, -1000, 2132, -500, -501, -506, 1088, 19973, -507, - 2131, -1000, -1000, 2511, 70172, 1926, 20733, 242, 1926, 2364, - -1000, -1000, 2639, 699, -1000, 2638, 699, -72, -73, 2637, - -1000, 2363, -322, -1000, -1000, 3018, -1000, 3039, 1236, 1236, - -1000, -1000, -1000, -1000, -509, -1000, -1000, -1000, -1000, -510, - 84040, -511, 8496, -1000, -1000, -1000, 83758, -1000, -1000, -1000, - -1000, 643, -1000, -1000, 2877, -1000, -1000, 83703, 83547, 83493, - 85047, 1869, 11598, 2503, -1000, -1000, 2502, -220, 1926, -1000, - -1000, -1000, -1000, 308, 2636, -370, 2635, 303, 301, -1000, - -1000, -74, -1000, -1000, -1000, -1000, -1000, 1065, 1925, -1000, - 11542, -1000, 11261, 1740, 85047, 1105, 85047, 1808, -1000, 19973, - -1000, 884, -1000, 20733, 2130, 630, 19973, -512, 623, 615, - 2125, -1000, 1900, -220, 299, -371, 2634, 2633, -1000, -1000, - -1000, -1000, -1000, -1000, 1737, -1000, -1000, -515, 1103, 85047, - -1000, 1795, -1000, 4943, -1000, 2118, 1857, 11051, -1000, -1000, - -1000, -1000, -1000, 298, -373, -1000, 10862, -1000, -519, 85047, - -1000, 621, 612, -1000, -1000, 1101, 9497, -520, 2104, 1928, - -1000, 1095, 85047, -1000, -1000, -1000, + -1000, -1000, 13684, 20533, 173, 41080, 2156, 2155, 85488, 2183, + 85488, 20533, 2153, 2151, 2867, 21294, 85434, 586, -336, -1000, + -339, -1000, -1000, -1000, 2247, -1000, 2650, 1812, 569, 2366, + 400, -1000, -1000, 2361, -1000, 2359, 2635, 2357, 967, 1407, + -1000, -1000, -1000, 684, -1000, -1000, 584, 687, -1000, 1614, + -1000, 2973, -1000, -1000, 2245, -156, -1000, 2634, 3, 3027, + 3026, -1000, 3025, 3024, -1000, 80417, 2634, -1000, -1000, 2795, + -1000, -1000, -1000, 382, -1000, 1440, 933, 1426, -1000, 687, + -1000, 2516, -1000, -1000, 2354, -1000, 242, -1000, 376, -1000, + -294, 2586, -1000, -1000, 2144, 2131, -1000, 2036, 1808, -1000, + 20533, 1916, 747, 650, 10285, -1000, -1000, -1000, -1000, -1000, + -1000, -494, -1000, 353, -495, 1044, -1000, -1000, 2130, -1000, + 3048, 4956, -1000, -496, -1000, -1000, -1000, -1000, 2925, 1503, + 67079, -1000, 2634, 850, -1000, 242, 49285, 242, 2634, -1000, + -1000, -1000, -1000, -178, -1000, 1372, 65597, 711, 2244, 39558, + 2634, 2242, 2241, 2072, 1973, -1000, -1000, -292, 1702, -1000, + -1000, -1000, -1000, -1000, -257, 2718, 392, 1033, 1027, -294, + -1000, -1000, 344, -1000, -1000, -1000, 1654, 1692, 85488, -1000, + 1764, 85488, 3014, 3012, 3011, 40, 40319, 85278, 85223, 85488, + 85488, 20533, 85043, 85488, 1740, -1000, 84833, 85488, -1000, 28143, + -1000, -1000, -1000, -1000, 3104, 2374, 21294, 2634, -1000, 2352, + -1000, 22055, 85488, -1000, 1372, -1000, 1984, 1920, 2717, 2716, + 687, -1000, 2349, 39558, -1000, -1000, -1000, -1000, -324, 382, + -1000, 2715, 2714, 3055, -1000, 390, 366, -1000, -294, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 84778, 64856, 344, 1691, + 85488, -1000, -497, 85488, -498, 883, 364, 1056, 1319, -1000, + 632, -1000, 2114, -499, -500, -501, 1037, 20533, -502, 2111, + -1000, -1000, 2516, 70784, 2071, 21294, 242, 2071, 2586, -1000, + -1000, 2713, 687, -1000, 2711, 687, -72, -73, 2709, -1000, + 2349, -327, -1000, -1000, 3090, -1000, 3088, 1192, 1192, -1000, + -1000, -1000, -1000, -503, -1000, -1000, -1000, -1000, -504, 84568, + -505, 7685, -1000, -1000, -1000, 84388, -1000, -1000, -1000, -1000, + 648, -1000, -1000, 2931, -1000, -1000, 84174, 84123, 12437, 85488, + 1699, 12172, 2406, -1000, -1000, 2374, -223, 2071, -1000, -1000, + -1000, -1000, 302, 2708, -375, 2707, 300, 297, -1000, -1000, + -75, -1000, -1000, -1000, -1000, -1000, 1017, 1861, -1000, 11962, + -1000, 11725, 1679, 85488, 1067, 85488, 1683, -1000, 20533, -1000, + 1056, -1000, 21294, 2098, 601, 20533, -506, 628, 603, 2095, + -1000, 1802, -223, 290, -376, 2706, 2705, -1000, -1000, -1000, + -1000, -1000, -1000, 1660, -1000, -1000, -508, 1066, 85488, -1000, + 1625, -1000, 4956, -1000, 2082, 1568, 11415, -1000, -1000, -1000, + -1000, -1000, 268, -377, -1000, 9681, -1000, -509, 85488, -1000, + 619, 598, -1000, -1000, 1061, 9398, -510, 2079, 2057, -1000, + 1054, 85488, -1000, -1000, -1000, } var yyPgo = [...]int16{ - 0, 3597, 247, 1590, 19, 3596, 251, 308, 303, 42, - 244, 2857, 3595, 313, 3594, 309, 3593, 43, 31, 28, - 45, 13, 3238, 3233, 3231, 3207, 22, 3592, 26, 3591, - 3590, 3197, 3585, 3584, 3187, 3583, 3578, 3577, 3576, 3575, - 3573, 3572, 3571, 3569, 3167, 3156, 3147, 3143, 3568, 3567, - 3566, 3141, 3128, 3126, 3565, 3564, 85, 3563, 21, 38, - 49, 3558, 4, 3548, 205, 232, 3547, 3, 3544, 3543, - 11, 207, 3542, 3537, 74, 3124, 3536, 3535, 3532, 3530, - 3529, 3528, 145, 3527, 3526, 3122, 3523, 3120, 3521, 3105, - 3094, 3091, 3089, 3084, 209, 3519, 3078, 3074, 3065, 3514, - 2753, 236, 509, 234, 3513, 136, 133, 1789, 1835, 264, - 3507, 219, 3506, 3505, 3503, 478, 233, 3502, 3499, 169, - 86, 512, 170, 171, 172, 464, 3498, 67, 181, 330, - 3494, 12, 3493, 111, 3492, 220, 3491, 229, 2841, 202, - 196, 199, 3490, 3489, 182, 3486, 3448, 3447, 221, 3446, - 3445, 238, 7505, 3444, 3443, 194, 3442, 139, 3441, 138, - 3440, 3439, 3438, 3437, 239, 118, 87, 184, 134, 3435, - 174, 3434, 3433, 3432, 3430, 3428, 3427, 82, 48, 288, - 3426, 125, 201, 3424, 65, 27, 40, 3423, 173, 76, - 168, 165, 146, 3418, 3417, 130, 3416, 197, 77, 3415, - 3413, 3412, 3411, 115, 81, 3410, 37, 3409, 195, 3408, - 3405, 3403, 3401, 3399, 112, 3396, 94, 3395, 198, 283, - 463, 3392, 3390, 52, 50, 3389, 63, 25, 33, 61, - 54, 135, 80, 190, 177, 137, 160, 64, 152, 53, - 147, 164, 93, 3388, 237, 179, 217, 116, 30, 3387, - 3386, 212, 3385, 113, 214, 180, 193, 210, 3384, 3382, - 3381, 250, 3363, 151, 235, 556, 91, 187, 129, 2773, - 252, 144, 3362, 3361, 3360, 3359, 117, 60, 122, 3357, - 41, 243, 242, 245, 39, 121, 3352, 1861, 6694, 6405, - 8860, 36, 156, 95, 109, 7083, 72, 215, 3347, 62, - 3345, 3344, 3337, 5086, 175, 55, 57, 162, 3335, 166, - 56, 88, 3334, 3333, 3330, 3329, 3327, 3326, 192, 208, - 3324, 3322, 69, 3321, 3320, 59, 34, 6, 5, 3319, - 140, 228, 227, 224, 3318, 225, 51, 3317, 3316, 186, - 155, 3315, 3313, 3312, 3310, 188, 120, 216, 213, 226, - 119, 127, 3308, 123, 3306, 3299, 107, 2577, 143, 3298, - 3294, 153, 132, 142, 200, 3293, 3292, 3291, 75, 3289, - 3284, 2, 3280, 157, 35, 58, 161, 8, 167, 3279, - 3273, 204, 3271, 3269, 148, 183, 3267, 149, 150, 73, - 3266, 78, 141, 3265, 176, 7, 15, 14, 3262, 3261, - 3260, 3257, 3254, 3253, 3252, 3251, 128, 3246, 3245, 108, - 99, 79, 3243, 3241, 3236, 3228, 3213, 203, 178, 92, - 223, 96, 10, 3210, 3205, 9, 3202, 185, 3195, 102, - 3193, 3189, 126, 3185, 3164, 70, 105, 18, 104, 3159, - 3153, 114, 154, 3145, 106, 3137, 3134, 230, 418, 3132, - 304, 3130, 206, 189, 71, 98, 3117, 97, 110, 3111, - 101, 3108, 16, 68, 3102, 17, 24, 557, 3096, 0, - 3227, 222, 3086, 131, 3076, 3072, 231, 3067, + 0, 3614, 258, 1621, 40, 3607, 244, 359, 350, 42, + 256, 2914, 3606, 301, 3604, 302, 3603, 38, 29, 14, + 51, 17, 3207, 3203, 3196, 3194, 43, 3601, 7, 3595, + 3594, 3191, 3590, 3588, 3187, 3587, 3586, 3585, 3580, 3579, + 3578, 3576, 3575, 3574, 3185, 3183, 3181, 3179, 3570, 3569, + 3568, 3169, 3167, 3164, 3567, 3564, 76, 3563, 28, 50, + 24, 3556, 5, 3555, 204, 233, 3551, 3, 3549, 3548, + 6, 207, 3546, 3545, 71, 3162, 3542, 3541, 3539, 3538, + 3537, 3536, 143, 3533, 3522, 3160, 3521, 3156, 3519, 3153, + 3145, 3143, 3138, 3136, 205, 3516, 3121, 3116, 3113, 3514, + 2829, 238, 513, 234, 3512, 129, 137, 1587, 1768, 248, + 3511, 222, 3508, 3506, 3501, 476, 229, 3500, 3499, 171, + 92, 376, 179, 172, 173, 232, 3498, 61, 167, 326, + 3496, 11, 3495, 111, 3469, 224, 3457, 225, 2921, 3455, + 199, 215, 297, 198, 3453, 3452, 155, 3438, 3436, 3433, + 223, 3432, 3431, 242, 3882, 3430, 3429, 191, 3428, 138, + 3427, 139, 3424, 3423, 3422, 3421, 239, 117, 85, 176, + 134, 3420, 165, 3419, 3418, 3417, 3416, 3414, 3412, 88, + 62, 254, 3411, 125, 202, 3408, 58, 27, 55, 3407, + 164, 59, 163, 161, 149, 3406, 3405, 132, 3401, 196, + 74, 3400, 3399, 3397, 3394, 109, 81, 3393, 34, 3392, + 192, 3391, 3389, 3388, 3374, 3372, 112, 3371, 96, 3370, + 197, 183, 355, 3369, 3368, 48, 46, 3367, 60, 23, + 166, 57, 35, 127, 84, 189, 174, 136, 154, 67, + 151, 56, 147, 162, 83, 3366, 236, 186, 221, 116, + 26, 3365, 3364, 220, 3359, 110, 217, 193, 190, 216, + 3357, 3355, 3353, 247, 3350, 169, 241, 547, 98, 187, + 115, 2865, 246, 141, 3349, 3348, 3347, 3344, 118, 54, + 130, 3341, 49, 253, 243, 245, 16, 90, 3340, 2344, + 6111, 7320, 9397, 25, 157, 73, 113, 7362, 36, 209, + 3339, 70, 3338, 3336, 3335, 5650, 175, 33, 80, 160, + 3334, 170, 69, 121, 3333, 3332, 3329, 3328, 3327, 3324, + 218, 194, 3323, 3321, 66, 3320, 3319, 53, 45, 13, + 9, 3317, 144, 235, 231, 230, 3316, 206, 65, 3315, + 3314, 185, 142, 3313, 3311, 3308, 3307, 188, 119, 213, + 212, 210, 123, 128, 3306, 120, 3305, 3303, 101, 5332, + 178, 3302, 3300, 1080, 135, 146, 200, 3298, 3297, 3295, + 68, 3294, 3293, 2, 3291, 150, 32, 37, 159, 8, + 168, 3287, 3284, 201, 3283, 3282, 145, 184, 3281, 140, + 131, 64, 3268, 75, 153, 3267, 177, 4, 19, 18, + 3266, 3263, 3261, 3260, 3258, 3257, 3256, 3255, 126, 3254, + 3253, 104, 105, 86, 3252, 3250, 3248, 3247, 3244, 203, + 182, 77, 227, 93, 12, 3241, 3240, 10, 3239, 180, + 3233, 94, 3232, 3217, 122, 3216, 3214, 72, 103, 31, + 108, 3213, 3211, 114, 148, 3210, 97, 3209, 3205, 228, + 397, 3199, 1457, 3189, 214, 181, 82, 99, 3175, 106, + 107, 3158, 95, 3140, 21, 63, 3134, 22, 20, 769, + 3132, 0, 2774, 208, 3128, 133, 3125, 3123, 237, 3118, } var yyR1 = [...]int16{ - 0, 468, 468, 1, 1, 1, 1, 1, 1, 1, + 0, 470, 470, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 249, 249, 99, 4, 4, 11, 11, + 1, 1, 1, 251, 251, 99, 4, 4, 11, 11, 9, 16, 6, 6, 12, 12, 12, 13, 13, 10, 7, 7, 14, 14, 15, 15, 5, 5, 131, 131, - 8, 8, 130, 130, 130, 246, 246, 246, 246, 243, - 243, 132, 132, 129, 129, 137, 17, 17, 17, 113, - 113, 18, 19, 19, 19, 19, 471, 471, 146, 146, - 144, 144, 145, 145, 240, 240, 242, 242, 20, 20, - 20, 251, 251, 256, 256, 256, 259, 259, 259, 259, - 228, 229, 230, 22, 22, 22, 22, 22, 22, 22, + 8, 8, 130, 130, 130, 248, 248, 248, 248, 245, + 245, 132, 132, 129, 129, 137, 140, 140, 17, 17, + 17, 113, 113, 18, 19, 19, 19, 19, 473, 473, + 148, 148, 146, 146, 147, 147, 242, 242, 244, 244, + 20, 20, 20, 253, 253, 258, 258, 258, 261, 261, + 261, 261, 230, 231, 232, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 459, 459, 459, 460, 460, 460, 460, - 460, 284, 284, 284, 284, 423, 423, 439, 439, 439, - 440, 440, 438, 438, 438, 438, 438, 442, 442, 443, - 443, 441, 441, 441, 441, 445, 445, 446, 446, 444, - 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, - 444, 444, 444, 426, 426, 426, 51, 51, 51, 51, - 51, 56, 56, 52, 52, 52, 52, 52, 52, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, - 447, 447, 448, 448, 449, 449, 449, 449, 449, 449, + 22, 22, 22, 22, 22, 461, 461, 461, 462, 462, + 462, 462, 462, 286, 286, 286, 286, 425, 425, 441, + 441, 441, 442, 442, 440, 440, 440, 440, 440, 444, + 444, 445, 445, 443, 443, 443, 443, 447, 447, 448, + 448, 446, 446, 446, 446, 446, 446, 446, 446, 446, + 446, 446, 446, 446, 446, 428, 428, 428, 51, 51, + 51, 51, 51, 56, 56, 52, 52, 52, 52, 52, + 52, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, - 449, 449, 449, 450, 450, 451, 451, 452, 452, 452, - 452, 453, 453, 453, 453, 453, 454, 454, 454, 454, - 454, 454, 454, 455, 455, 456, 456, 3, 2, 2, - 404, 404, 405, 405, 406, 406, 406, 406, 407, 407, - 408, 408, 409, 409, 409, 409, 409, 409, 409, 409, - 409, 409, 32, 32, 32, 32, 32, 32, 283, 283, - 279, 279, 279, 281, 281, 282, 282, 282, 425, 425, - 425, 419, 419, 419, 421, 421, 420, 420, 420, 422, - 422, 427, 427, 427, 427, 427, 430, 430, 429, 429, - 429, 429, 429, 429, 429, 429, 429, 429, 431, 431, - 431, 428, 428, 165, 165, 432, 432, 437, 437, 433, - 433, 434, 434, 436, 436, 436, 435, 435, 435, 435, - 322, 322, 184, 184, 72, 72, 73, 73, 73, 217, - 217, 21, 21, 21, 21, 21, 21, 27, 27, 29, - 29, 29, 29, 59, 59, 60, 30, 30, 30, 30, - 61, 61, 62, 33, 33, 33, 33, 33, 33, 69, - 69, 69, 68, 68, 67, 67, 67, 67, 67, 67, - 35, 36, 37, 472, 472, 472, 63, 63, 38, 38, - 38, 41, 41, 41, 42, 42, 42, 39, 40, 43, - 31, 31, 31, 31, 70, 70, 65, 65, 64, 64, - 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 34, 34, 34, 34, 34, 34, 26, 403, - 403, 403, 58, 58, 28, 28, 28, 28, 28, 28, + 449, 449, 449, 449, 450, 450, 451, 451, 451, 451, + 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, + 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, + 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, + 451, 451, 451, 451, 451, 452, 452, 453, 453, 454, + 454, 454, 454, 455, 455, 455, 455, 455, 456, 456, + 456, 456, 456, 456, 456, 457, 457, 458, 458, 3, + 2, 2, 406, 406, 407, 407, 408, 408, 408, 408, + 409, 409, 410, 410, 411, 411, 411, 411, 411, 411, + 411, 411, 411, 411, 32, 32, 32, 32, 32, 32, + 285, 285, 281, 281, 281, 283, 283, 284, 284, 284, + 427, 427, 427, 421, 421, 421, 423, 423, 422, 422, + 422, 424, 424, 429, 429, 429, 429, 429, 432, 432, + 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, + 433, 433, 433, 430, 430, 167, 167, 434, 434, 439, + 439, 435, 435, 436, 436, 438, 438, 438, 437, 437, + 437, 437, 324, 324, 186, 186, 72, 72, 73, 73, + 73, 219, 219, 21, 21, 21, 21, 21, 21, 27, + 27, 29, 29, 29, 29, 59, 59, 60, 30, 30, + 30, 30, 61, 61, 62, 33, 33, 33, 33, 33, + 33, 69, 69, 69, 68, 68, 67, 67, 67, 67, + 67, 67, 35, 36, 37, 474, 474, 474, 63, 63, + 38, 38, 38, 41, 41, 41, 42, 42, 42, 39, + 40, 43, 31, 31, 31, 31, 70, 70, 65, 65, + 64, 64, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 34, 34, 34, 34, 34, 34, + 26, 405, 405, 405, 58, 58, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, - 28, 28, 28, 28, 28, 28, 28, 80, 80, 359, - 360, 360, 360, 360, 360, 360, 360, 360, 346, 346, - 347, 347, 347, 347, 347, 347, 336, 336, 336, 311, - 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, - 311, 311, 311, 311, 311, 311, 310, 310, 310, 310, - 310, 314, 314, 312, 312, 312, 312, 312, 312, 312, - 312, 312, 312, 312, 312, 312, 312, 312, 313, 313, - 313, 313, 313, 313, 313, 313, 313, 313, 315, 315, - 315, 315, 315, 316, 316, 316, 316, 316, 316, 316, - 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, - 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, - 317, 317, 317, 317, 317, 317, 317, 317, 317, 345, - 345, 319, 319, 318, 318, 318, 339, 339, 340, 340, - 340, 337, 337, 337, 338, 338, 323, 323, 323, 323, - 323, 323, 323, 323, 323, 324, 341, 325, 325, 326, - 326, 326, 326, 326, 326, 327, 327, 328, 328, 328, - 330, 330, 335, 335, 334, 334, 334, 334, 334, 334, - 331, 331, 331, 331, 331, 331, 332, 332, 332, 333, - 344, 344, 344, 344, 344, 320, 47, 47, 53, 380, + 28, 28, 28, 28, 28, 28, 28, 28, 28, 80, + 80, 361, 362, 362, 362, 362, 362, 362, 362, 362, + 348, 348, 349, 349, 349, 349, 349, 349, 338, 338, + 338, 313, 313, 313, 313, 313, 313, 313, 313, 313, + 313, 313, 313, 313, 313, 313, 313, 313, 312, 312, + 312, 312, 312, 316, 316, 314, 314, 314, 314, 314, + 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, + 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, + 317, 317, 317, 317, 317, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 347, 347, 321, 321, 320, 320, 320, 341, 341, + 342, 342, 342, 339, 339, 339, 340, 340, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 326, 343, 327, + 327, 328, 328, 328, 328, 328, 328, 329, 329, 330, + 330, 330, 332, 332, 337, 337, 336, 336, 336, 336, + 336, 336, 333, 333, 333, 333, 333, 333, 334, 334, + 334, 335, 346, 346, 346, 346, 346, 322, 47, 47, + 53, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 382, 382, 382, 383, 383, 388, + 388, 275, 275, 276, 276, 54, 54, 54, 54, 54, + 173, 173, 57, 57, 57, 384, 384, 386, 386, 386, + 386, 386, 386, 386, 386, 385, 385, 387, 387, 350, + 350, 379, 379, 378, 378, 377, 377, 377, 377, 377, + 377, 377, 359, 359, 360, 360, 374, 374, 374, 374, + 374, 374, 374, 374, 374, 354, 354, 354, 353, 353, + 355, 355, 358, 358, 358, 376, 376, 375, 375, 375, + 351, 351, 351, 389, 389, 389, 389, 389, 104, 104, + 352, 352, 352, 390, 356, 356, 357, 357, 357, 398, + 399, 397, 397, 397, 397, 397, 174, 174, 174, 381, + 381, 381, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, - 380, 380, 380, 380, 380, 381, 381, 386, 386, 273, - 273, 274, 274, 54, 54, 54, 54, 54, 171, 171, - 57, 57, 57, 382, 382, 384, 384, 384, 384, 384, - 384, 384, 384, 383, 383, 385, 385, 348, 348, 377, - 377, 376, 376, 375, 375, 375, 375, 375, 375, 375, - 357, 357, 358, 358, 372, 372, 372, 372, 372, 372, - 372, 372, 372, 352, 352, 352, 351, 351, 353, 353, - 356, 356, 356, 374, 374, 373, 373, 373, 349, 349, - 349, 387, 387, 387, 387, 387, 104, 104, 350, 350, - 350, 388, 354, 354, 355, 355, 355, 396, 397, 395, - 395, 395, 395, 395, 172, 172, 172, 379, 379, 379, - 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - 105, 105, 105, 106, 106, 329, 329, 361, 361, 361, - 361, 361, 467, 467, 467, 362, 362, 362, 362, 362, - 362, 458, 458, 457, 457, 457, 363, 363, 364, 365, - 365, 365, 366, 366, 368, 368, 280, 280, 369, 369, - 370, 370, 367, 367, 367, 371, 371, 400, 400, 400, - 399, 399, 75, 75, 75, 75, 77, 77, 76, 76, - 76, 84, 84, 82, 82, 82, 82, 82, 82, 82, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 105, 105, 105, 106, 106, 331, 331, 363, + 363, 363, 363, 363, 469, 469, 469, 364, 364, 364, + 364, 364, 364, 460, 460, 459, 459, 459, 365, 365, + 366, 367, 367, 367, 368, 368, 370, 370, 282, 282, + 371, 371, 372, 372, 369, 369, 369, 373, 373, 402, + 402, 402, 401, 401, 75, 75, 75, 75, 77, 77, + 76, 76, 76, 84, 84, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, - 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, + 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, - 83, 83, 83, 83, 83, 83, 74, 74, 293, 293, - 79, 216, 216, 216, 278, 278, 393, 393, 394, 394, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 390, 390, 389, 389, 391, 391, 78, 78, 78, - 78, 166, 166, 23, 23, 81, 81, 424, 424, 24, - 24, 24, 24, 24, 24, 24, 24, 24, 24, 398, - 398, 398, 25, 25, 85, 86, 86, 86, 292, 292, - 292, 292, 292, 89, 89, 89, 89, 244, 244, 245, - 245, 90, 90, 90, 90, 91, 91, 91, 91, 87, - 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, + 83, 83, 83, 83, 83, 83, 83, 83, 74, 74, + 295, 295, 79, 218, 218, 218, 280, 280, 395, 395, + 396, 396, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 392, 392, 391, 391, 393, 393, 78, + 78, 78, 78, 168, 168, 23, 23, 81, 81, 426, + 426, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 400, 400, 400, 25, 25, 85, 86, 86, 86, + 294, 294, 294, 294, 294, 89, 89, 89, 89, 246, + 246, 247, 247, 90, 90, 90, 90, 91, 91, 91, + 91, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, - 87, 87, 87, 126, 265, 265, 264, 264, 263, 263, - 263, 266, 266, 266, 266, 308, 308, 308, 88, 88, - 88, 100, 100, 95, 95, 98, 98, 98, 98, 101, - 101, 102, 102, 103, 103, 96, 97, 44, 45, 45, - 45, 45, 46, 93, 93, 93, 94, 94, 94, 94, - 115, 115, 116, 116, 474, 474, 474, 92, 475, 107, - 108, 108, 110, 110, 110, 111, 111, 111, 112, 112, - 112, 270, 270, 270, 270, 270, 270, 270, 109, 109, - 109, 120, 120, 124, 124, 124, 124, 123, 123, 123, - 123, 219, 219, 224, 300, 300, 200, 200, 220, 220, - 225, 225, 225, 226, 226, 227, 227, 227, 227, 227, - 222, 222, 221, 221, 223, 187, 187, 187, 187, 185, - 185, 185, 185, 185, 185, 186, 186, 186, 186, 186, - 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, - 183, 183, 298, 298, 298, 298, 297, 297, 297, 128, - 128, 133, 133, 135, 135, 135, 135, 135, 135, 135, - 135, 138, 202, 202, 476, 476, 156, 156, 157, 157, - 157, 157, 158, 158, 158, 158, 158, 160, 160, 160, - 161, 161, 161, 161, 161, 161, 162, 163, 163, 159, - 159, 159, 181, 181, 238, 238, 239, 239, 237, 237, - 241, 241, 134, 134, 136, 136, 136, 136, 141, 141, - 142, 142, 143, 143, 305, 305, 305, 147, 147, 147, - 149, 148, 148, 148, 148, 148, 148, 150, 150, 461, - 462, 462, 463, 463, 463, 463, 464, 464, 464, 464, - 464, 464, 464, 464, 464, 464, 465, 465, 466, 466, - 151, 151, 153, 154, 154, 152, 152, 152, 152, 152, - 152, 164, 164, 155, 167, 167, 167, 167, 168, 168, - 125, 125, 125, 125, 125, 125, 125, 125, 262, 262, - 170, 170, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 196, 196, 196, 196, 196, 196, 173, 173, - 173, 173, 173, 173, 173, 119, 119, 197, 197, 197, - 140, 139, 139, 122, 122, 121, 121, 198, 198, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 190, 190, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 193, 193, 193, 193, 193, - 193, 193, 193, 193, 193, 193, 188, 188, 188, 188, + 87, 87, 87, 87, 87, 126, 267, 267, 266, 266, + 265, 265, 265, 268, 268, 268, 268, 310, 310, 310, + 88, 88, 88, 100, 100, 95, 95, 98, 98, 98, + 98, 101, 101, 102, 102, 103, 103, 96, 97, 44, + 45, 45, 45, 45, 46, 93, 93, 93, 94, 94, + 94, 94, 115, 115, 116, 116, 476, 476, 476, 92, + 477, 107, 108, 108, 110, 110, 110, 111, 111, 111, + 112, 112, 112, 272, 272, 272, 272, 272, 272, 272, + 109, 109, 109, 120, 120, 124, 124, 124, 124, 123, + 123, 123, 123, 221, 221, 226, 302, 302, 202, 202, + 222, 222, 227, 227, 227, 228, 228, 229, 229, 229, + 229, 229, 224, 224, 223, 223, 225, 189, 189, 189, + 189, 187, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 195, 195, 195, 195, 195, - 473, 473, 192, 192, 191, 191, 191, 191, 191, 191, - 114, 114, 114, 114, 114, 117, 117, 117, 306, 306, - 306, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 309, 309, 309, 309, 309, 309, 309, + 188, 188, 185, 185, 300, 300, 300, 300, 299, 299, + 299, 128, 128, 133, 133, 135, 135, 135, 135, 135, + 135, 135, 135, 138, 204, 204, 478, 478, 158, 158, + 159, 159, 159, 159, 160, 160, 160, 160, 160, 162, + 162, 162, 163, 163, 163, 163, 163, 163, 164, 165, + 165, 161, 161, 161, 183, 183, 240, 240, 241, 241, + 239, 239, 243, 243, 134, 134, 136, 136, 136, 136, + 143, 143, 144, 144, 145, 145, 307, 307, 307, 149, + 149, 149, 151, 150, 150, 150, 150, 150, 150, 152, + 152, 463, 464, 464, 465, 465, 465, 465, 466, 466, + 466, 466, 466, 466, 466, 466, 466, 466, 467, 467, + 468, 468, 153, 153, 155, 156, 156, 154, 154, 154, + 154, 154, 154, 166, 166, 157, 169, 169, 169, 169, + 170, 170, 125, 125, 125, 125, 125, 125, 125, 125, + 264, 264, 172, 172, 171, 171, 171, 171, 171, 171, + 171, 171, 171, 171, 142, 142, 198, 198, 198, 198, + 198, 198, 175, 175, 175, 175, 175, 175, 175, 119, + 119, 199, 199, 199, 141, 139, 139, 122, 122, 121, + 121, 200, 200, 181, 181, 181, 181, 181, 181, 181, + 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, + 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, + 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, + 192, 192, 196, 196, 196, 196, 196, 196, 196, 196, + 196, 196, 196, 196, 196, 196, 196, 196, 196, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 190, 190, 190, 190, 190, 190, 190, 190, 191, 191, + 191, 191, 191, 191, 191, 191, 191, 191, 191, 197, + 197, 197, 197, 197, 475, 475, 194, 194, 193, 193, + 193, 193, 193, 193, 114, 114, 114, 114, 114, 117, + 117, 117, 308, 308, 308, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 71, 71, 209, 209, 118, - 118, 207, 207, 208, 210, 210, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 178, 178, 178, 178, 178, - 178, 178, 178, 178, 178, 178, 180, 180, 180, 211, - 211, 199, 199, 127, 212, 212, 213, 214, 214, 215, - 215, 218, 231, 231, 231, 232, 232, 232, 232, 182, - 182, 182, 233, 233, 233, 233, 233, 233, 233, 233, - 175, 175, 174, 174, 174, 176, 176, 176, 176, 177, - 177, 477, 477, 236, 236, 235, 235, 234, 234, 234, - 234, 234, 234, 234, 247, 247, 201, 201, 204, 204, - 203, 205, 248, 248, 253, 253, 253, 253, 250, 250, - 254, 254, 254, 254, 257, 257, 258, 258, 258, 255, - 255, 255, 255, 252, 252, 252, 302, 302, 302, 302, - 260, 260, 269, 269, 267, 267, 268, 268, 261, 261, - 321, 321, 321, 275, 275, 276, 276, 277, 277, 271, - 271, 271, 271, 272, 272, 299, 299, 294, 294, 295, - 295, 301, 301, 296, 296, 303, 303, 304, 304, 304, - 304, 401, 401, 402, 402, 402, 342, 342, 413, 413, - 343, 343, 414, 414, 415, 415, 410, 410, 411, 411, - 412, 412, 412, 48, 416, 416, 417, 417, 418, 418, - 418, 418, 49, 50, 50, 50, 55, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 285, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 287, 287, 287, 287, - 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 71, + 71, 211, 211, 118, 118, 209, 209, 210, 212, 212, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, + 208, 208, 208, 208, 208, 208, 208, 208, 208, 180, + 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 182, 182, 182, 213, 213, 201, 201, 127, 214, 214, + 215, 216, 216, 217, 217, 220, 233, 233, 233, 234, + 234, 234, 234, 184, 184, 184, 235, 235, 235, 235, + 235, 235, 235, 235, 177, 177, 176, 176, 176, 178, + 178, 178, 178, 179, 179, 479, 479, 238, 238, 237, + 237, 236, 236, 236, 236, 236, 236, 236, 249, 249, + 203, 203, 206, 206, 205, 207, 250, 250, 255, 255, + 255, 255, 252, 252, 256, 256, 256, 256, 259, 259, + 260, 260, 260, 257, 257, 257, 257, 254, 254, 254, + 304, 304, 304, 304, 262, 262, 271, 271, 269, 269, + 270, 270, 263, 263, 323, 323, 323, 277, 277, 278, + 278, 279, 279, 273, 273, 273, 273, 274, 274, 301, + 301, 296, 296, 297, 297, 303, 303, 298, 298, 305, + 305, 306, 306, 306, 306, 403, 403, 404, 404, 404, + 344, 344, 415, 415, 345, 345, 416, 416, 417, 417, + 412, 412, 413, 413, 414, 414, 414, 48, 418, 418, + 419, 419, 420, 420, 420, 420, 49, 50, 50, 50, + 55, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, @@ -11472,11 +11453,67 @@ var yyR1 = [...]int16{ 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 290, 290, 290, 290, 290, 290, 290, - 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, - 290, 290, 290, 290, 290, 291, 291, 291, 291, 291, - 291, 288, 288, 288, 288, 288, 288, 289, 289, 289, - 469, 470, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 289, 289, 289, 289, 289, 289, 289, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, + 292, 292, 292, 292, 292, 292, 292, 292, 292, 293, + 293, 293, 293, 293, 293, 290, 290, 290, 290, 290, + 290, 291, 291, 291, 471, 472, } var yyR2 = [...]int8{ @@ -11488,191 +11525,191 @@ var yyR2 = [...]int8{ 1, 5, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, 10, 2, 0, 2, 2, 0, 2, 3, 6, 1, - 3, 0, 2, 1, 3, 4, 9, 9, 10, 1, - 1, 10, 9, 8, 7, 7, 1, 1, 1, 3, - 1, 3, 1, 3, 0, 4, 0, 2, 3, 4, - 5, 1, 3, 3, 2, 2, 2, 2, 2, 1, - 0, 0, 0, 2, 4, 3, 3, 2, 3, 12, - 12, 14, 13, 15, 5, 5, 15, 16, 12, 9, - 4, 15, 1, 6, 9, 8, 0, 3, 3, 6, - 3, 0, 3, 4, 4, 0, 3, 0, 2, 2, - 1, 3, 1, 1, 2, 2, 2, 0, 2, 1, - 2, 2, 2, 2, 2, 0, 1, 1, 2, 3, - 3, 5, 3, 3, 4, 5, 4, 4, 2, 2, - 2, 2, 2, 0, 2, 2, 9, 10, 9, 5, - 7, 0, 3, 9, 9, 9, 10, 6, 8, 2, - 3, 2, 3, 3, 3, 4, 3, 3, 2, 2, - 3, 2, 2, 2, 3, 2, 2, 3, 2, 2, - 2, 3, 3, 2, 3, 3, 2, 2, 2, 2, - 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, + 3, 0, 2, 1, 3, 4, 1, 3, 9, 9, + 10, 1, 1, 10, 9, 8, 7, 7, 1, 1, + 1, 3, 1, 3, 1, 3, 0, 4, 0, 2, + 3, 4, 5, 1, 3, 3, 2, 2, 2, 2, + 2, 1, 0, 0, 0, 2, 4, 3, 3, 2, + 3, 12, 12, 14, 13, 15, 5, 5, 15, 16, + 12, 9, 4, 15, 1, 6, 9, 8, 0, 3, + 3, 6, 3, 0, 3, 4, 4, 0, 3, 0, + 2, 2, 1, 3, 1, 1, 2, 2, 2, 0, + 2, 1, 2, 2, 2, 2, 2, 0, 1, 1, + 2, 3, 3, 5, 3, 3, 4, 5, 4, 4, + 2, 2, 2, 2, 2, 0, 2, 2, 9, 10, + 9, 5, 7, 0, 3, 9, 9, 9, 10, 6, + 8, 2, 3, 2, 3, 3, 3, 4, 3, 3, + 2, 2, 3, 2, 2, 2, 3, 2, 2, 3, + 2, 2, 2, 3, 3, 2, 3, 3, 2, 2, + 2, 2, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 3, 1, 3, 0, 1, 1, - 1, 1, 3, 1, 3, 3, 0, 2, 5, 5, - 5, 7, 5, 0, 3, 0, 3, 4, 4, 4, - 0, 1, 1, 3, 2, 3, 3, 3, 0, 1, - 1, 2, 2, 2, 2, 1, 2, 2, 3, 3, - 3, 3, 2, 4, 5, 4, 6, 7, 2, 3, - 3, 3, 3, 0, 3, 0, 3, 3, 1, 1, - 1, 3, 2, 1, 1, 3, 3, 2, 1, 1, - 3, 1, 2, 5, 4, 6, 0, 1, 4, 3, - 3, 3, 6, 6, 5, 5, 5, 5, 4, 3, - 5, 1, 3, 1, 3, 3, 5, 0, 5, 0, - 3, 0, 3, 0, 3, 4, 0, 1, 1, 3, - 0, 2, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 1, 1, 1, 1, 1, 1, 4, 2, 5, - 8, 4, 7, 1, 2, 5, 7, 10, 8, 11, - 1, 2, 5, 5, 5, 5, 6, 5, 7, 1, - 1, 1, 1, 3, 1, 1, 1, 2, 1, 1, - 2, 2, 5, 0, 1, 2, 1, 3, 5, 7, - 8, 7, 9, 10, 7, 9, 10, 2, 2, 2, - 2, 4, 2, 4, 2, 3, 1, 3, 3, 3, + 1, 1, 1, 1, 1, 0, 3, 1, 3, 0, + 1, 1, 1, 1, 3, 1, 3, 3, 0, 2, + 5, 5, 5, 7, 5, 0, 3, 0, 3, 4, + 4, 4, 0, 1, 1, 3, 2, 3, 3, 3, + 0, 1, 1, 2, 2, 2, 2, 1, 2, 2, + 3, 3, 3, 3, 2, 4, 5, 4, 6, 7, + 2, 3, 3, 3, 3, 0, 3, 0, 3, 3, + 1, 1, 1, 3, 2, 1, 1, 3, 3, 2, + 1, 1, 3, 1, 2, 5, 4, 6, 0, 1, + 4, 3, 3, 3, 6, 6, 5, 5, 5, 5, + 4, 3, 5, 1, 3, 1, 3, 3, 5, 0, + 5, 0, 3, 0, 3, 0, 3, 4, 0, 1, + 1, 3, 0, 2, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 1, 1, 1, 1, 1, 1, 4, + 2, 5, 8, 4, 7, 1, 2, 5, 7, 10, + 8, 11, 1, 2, 5, 5, 5, 5, 6, 5, + 7, 1, 1, 1, 1, 3, 1, 1, 1, 2, + 1, 1, 2, 2, 5, 0, 1, 2, 1, 3, + 5, 7, 8, 7, 9, 10, 7, 9, 10, 2, + 2, 2, 2, 4, 2, 4, 2, 3, 1, 3, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 4, 3, 2, 4, + 4, 0, 2, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 4, 3, 2, 4, 4, 0, - 2, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, + 5, 5, 1, 1, 1, 1, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 0, 1, + 1, 0, 2, 2, 3, 2, 2, 2, 2, 2, + 2, 2, 2, 6, 8, 3, 6, 2, 3, 1, + 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, - 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 0, 1, 1, 0, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, - 2, 6, 8, 3, 6, 2, 3, 1, 1, 1, - 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 3, 2, 2, 2, 2, 2, 2, 2, 1, 2, - 2, 2, 1, 2, 3, 2, 3, 3, 2, 3, - 3, 2, 3, 4, 2, 2, 2, 1, 1, 1, - 1, 2, 2, 1, 1, 1, 1, 1, 4, 4, - 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, - 3, 0, 3, 0, 3, 3, 0, 5, 0, 3, - 5, 0, 1, 1, 0, 1, 2, 3, 3, 2, - 2, 2, 2, 2, 4, 3, 1, 0, 1, 3, - 3, 3, 2, 2, 2, 0, 1, 2, 2, 2, - 0, 1, 0, 1, 1, 1, 1, 2, 2, 2, - 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, - 2, 1, 2, 1, 2, 2, 5, 5, 3, 2, - 2, 2, 2, 1, 1, 1, 1, 3, 2, 1, - 1, 2, 2, 3, 3, 0, 3, 0, 3, 1, - 1, 0, 1, 5, 4, 2, 3, 3, 0, 1, - 0, 1, 1, 1, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 1, 3, 5, 5, 5, 4, 0, - 1, 1, 2, 2, 3, 2, 3, 3, 1, 1, - 0, 1, 1, 1, 3, 5, 3, 3, 3, 5, - 3, 2, 2, 1, 1, 1, 1, 1, 0, 1, - 0, 1, 1, 1, 3, 3, 3, 4, 3, 2, - 1, 11, 12, 12, 13, 13, 0, 1, 3, 2, - 1, 5, 1, 1, 0, 2, 2, 3, 3, 1, - 1, 2, 2, 2, 0, 1, 1, 0, 2, 3, - 3, 3, 3, 4, 5, 3, 3, 4, 3, 3, - 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, + 1, 2, 2, 2, 1, 2, 3, 2, 3, 3, + 2, 3, 3, 2, 3, 4, 2, 2, 2, 1, + 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, + 4, 4, 1, 1, 1, 1, 1, 2, 1, 1, + 1, 1, 3, 0, 3, 0, 3, 3, 0, 5, + 0, 3, 5, 0, 1, 1, 0, 1, 2, 3, + 3, 2, 2, 2, 2, 2, 4, 3, 1, 0, + 1, 3, 3, 3, 2, 2, 2, 0, 1, 2, + 2, 2, 0, 1, 0, 1, 1, 1, 1, 2, + 2, 2, 5, 5, 5, 4, 4, 4, 4, 4, + 4, 4, 2, 1, 2, 1, 2, 2, 5, 5, + 3, 2, 2, 2, 2, 1, 1, 1, 1, 3, + 2, 1, 1, 2, 2, 3, 3, 0, 3, 0, + 3, 1, 1, 0, 1, 5, 4, 2, 3, 3, + 0, 1, 0, 1, 1, 1, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 1, 3, 5, 5, 5, + 4, 0, 1, 1, 2, 2, 3, 2, 3, 3, + 1, 1, 0, 1, 1, 1, 3, 5, 3, 3, + 3, 5, 3, 2, 2, 1, 1, 1, 1, 1, + 0, 1, 0, 1, 1, 1, 3, 3, 3, 4, + 3, 2, 1, 11, 12, 12, 13, 13, 0, 1, + 3, 2, 1, 5, 1, 1, 0, 2, 2, 3, + 3, 1, 1, 2, 2, 2, 0, 1, 1, 0, + 2, 3, 3, 3, 3, 4, 5, 3, 3, 4, + 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 2, 4, 4, 3, 5, 3, 3, 3, + 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 2, 2, 4, 4, 3, 5, 3, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 1, 1, 1, 0, 1, 6, 1, - 4, 5, 5, 6, 0, 1, 0, 3, 1, 1, - 0, 2, 0, 8, 9, 0, 2, 0, 1, 2, - 0, 2, 1, 1, 1, 1, 4, 3, 7, 5, - 5, 1, 3, 5, 4, 9, 11, 9, 2, 2, - 3, 3, 4, 4, 4, 4, 3, 3, 3, 3, - 6, 5, 4, 4, 5, 5, 8, 4, 5, 7, - 2, 2, 2, 2, 3, 4, 3, 4, 1, 3, - 3, 3, 3, 4, 5, 5, 3, 7, 6, 5, - 2, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 3, 1, 1, 1, 0, 1, + 6, 1, 4, 5, 5, 6, 0, 1, 0, 3, + 1, 1, 0, 2, 0, 8, 9, 0, 2, 0, + 1, 2, 0, 2, 1, 1, 1, 1, 4, 3, + 7, 5, 5, 1, 3, 5, 4, 9, 11, 9, + 2, 2, 3, 3, 4, 4, 4, 4, 3, 3, + 3, 3, 6, 5, 4, 4, 5, 5, 8, 4, + 5, 7, 2, 2, 2, 2, 3, 4, 3, 4, + 1, 3, 3, 3, 3, 4, 5, 5, 3, 7, + 6, 5, 2, 1, 3, 3, 3, 3, 3, 3, + 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, - 2, 4, 4, 3, 5, 3, 1, 1, 1, 1, - 6, 0, 1, 2, 0, 1, 0, 1, 1, 2, - 5, 3, 4, 4, 4, 4, 4, 4, 3, 7, - 6, 8, 3, 3, 3, 3, 3, 3, 3, 3, - 2, 0, 3, 1, 3, 8, 8, 8, 11, 12, - 15, 0, 3, 3, 3, 3, 5, 3, 5, 6, - 6, 4, 4, 4, 4, 4, 4, 4, 4, 0, - 1, 1, 3, 2, 3, 8, 5, 1, 1, 1, - 1, 1, 1, 4, 4, 4, 4, 1, 3, 1, - 1, 2, 2, 4, 4, 3, 3, 3, 3, 3, - 4, 3, 5, 5, 5, 4, 4, 4, 4, 3, - 2, 2, 6, 2, 4, 3, 3, 4, 4, 5, - 8, 9, 6, 3, 4, 4, 2, 4, 3, 2, - 4, 5, 6, 2, 6, 6, 3, 3, 4, 2, - 4, 3, 3, 3, 0, 1, 1, 1, 0, 2, - 2, 0, 2, 3, 2, 0, 1, 1, 2, 4, - 1, 0, 1, 2, 1, 2, 4, 4, 5, 0, - 1, 0, 3, 0, 2, 4, 4, 2, 3, 4, - 4, 5, 3, 4, 5, 4, 1, 1, 1, 1, - 0, 3, 0, 1, 1, 1, 1, 3, 0, 2, - 0, 2, 1, 2, 2, 1, 2, 2, 1, 2, - 2, 0, 2, 2, 2, 2, 2, 2, 0, 1, - 1, 3, 5, 1, 1, 3, 5, 1, 2, 3, - 5, 2, 2, 6, 0, 1, 0, 3, 0, 1, - 0, 2, 2, 4, 1, 2, 2, 2, 2, 2, - 0, 2, 1, 3, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 0, 1, 2, 2, 1, 1, 1, 1, - 3, 1, 1, 1, 4, 5, 1, 2, 3, 1, - 1, 2, 2, 4, 0, 1, 2, 6, 1, 3, - 2, 4, 1, 1, 1, 1, 1, 5, 5, 8, - 5, 5, 8, 5, 5, 8, 2, 2, 2, 3, - 4, 4, 0, 1, 3, 1, 0, 3, 1, 3, - 1, 3, 4, 6, 4, 4, 4, 3, 2, 4, - 0, 1, 0, 2, 1, 1, 1, 1, 2, 2, - 1, 2, 3, 2, 3, 3, 2, 2, 2, 12, - 1, 3, 3, 3, 6, 7, 2, 3, 3, 4, - 4, 5, 5, 8, 8, 3, 3, 4, 3, 4, - 1, 3, 3, 2, 1, 1, 3, 1, 1, 1, - 1, 1, 3, 3, 0, 5, 5, 5, 0, 2, - 1, 3, 3, 3, 2, 3, 1, 2, 0, 3, - 1, 1, 3, 3, 4, 4, 5, 3, 4, 5, - 6, 2, 1, 2, 1, 2, 1, 2, 1, 1, - 1, 1, 1, 1, 1, 0, 2, 1, 1, 1, - 3, 1, 3, 0, 1, 1, 3, 1, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, - 1, 1, 1, 1, 1, 1, 5, 6, 6, 6, - 5, 5, 5, 6, 5, 5, 6, 5, 5, 5, - 5, 6, 5, 5, 5, 4, 4, 5, 5, 5, - 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, - 3, 6, 6, 4, 6, 6, 6, 4, 8, 8, - 8, 8, 4, 6, 7, 6, 9, 4, 7, 5, - 4, 4, 4, 4, 2, 2, 2, 1, 2, 2, - 2, 8, 8, 6, 6, 3, 4, 2, 2, 2, - 0, 2, 1, 3, 4, 4, 4, 4, 4, 4, - 0, 3, 4, 7, 3, 1, 1, 1, 1, 1, + 3, 2, 2, 4, 4, 3, 5, 3, 1, 1, + 1, 1, 6, 0, 1, 2, 0, 1, 0, 1, + 1, 2, 5, 3, 4, 4, 4, 4, 4, 4, + 3, 7, 6, 8, 3, 3, 3, 3, 3, 3, + 3, 3, 2, 0, 3, 1, 3, 8, 8, 8, + 11, 12, 15, 0, 3, 3, 3, 3, 5, 3, + 5, 6, 6, 4, 4, 4, 4, 4, 4, 4, + 4, 0, 1, 1, 3, 2, 3, 8, 5, 1, + 1, 1, 1, 1, 1, 4, 4, 4, 4, 1, + 3, 1, 1, 2, 2, 4, 4, 3, 3, 3, + 3, 3, 4, 3, 5, 5, 5, 4, 4, 4, + 4, 3, 2, 2, 6, 2, 4, 3, 3, 4, + 4, 5, 8, 9, 6, 3, 4, 4, 2, 4, + 3, 2, 4, 5, 6, 2, 6, 6, 3, 3, + 4, 2, 4, 3, 3, 3, 0, 1, 1, 1, + 0, 2, 2, 0, 2, 3, 2, 0, 1, 1, + 2, 4, 1, 0, 1, 2, 1, 2, 4, 4, + 5, 0, 1, 0, 3, 0, 2, 4, 4, 2, + 3, 4, 4, 5, 3, 4, 5, 4, 1, 1, + 1, 1, 0, 3, 0, 1, 1, 1, 1, 3, + 0, 2, 0, 2, 1, 2, 2, 1, 2, 2, + 1, 2, 2, 0, 2, 2, 2, 2, 2, 2, + 0, 1, 1, 3, 5, 1, 1, 3, 5, 1, + 2, 3, 5, 2, 2, 6, 0, 1, 0, 3, + 0, 1, 0, 2, 2, 4, 1, 2, 2, 2, + 2, 2, 0, 2, 1, 3, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 0, 1, 2, 2, 1, 1, + 1, 1, 3, 1, 1, 1, 4, 5, 1, 2, + 3, 1, 1, 2, 2, 4, 0, 1, 2, 6, + 1, 3, 2, 4, 1, 1, 1, 1, 1, 5, + 5, 8, 5, 5, 8, 5, 5, 8, 2, 2, + 2, 3, 4, 4, 0, 1, 3, 1, 0, 3, + 1, 3, 1, 3, 4, 6, 4, 4, 4, 3, + 2, 4, 0, 1, 0, 2, 1, 1, 1, 1, + 2, 2, 1, 2, 3, 2, 3, 3, 2, 2, + 2, 12, 1, 3, 3, 3, 6, 7, 2, 3, + 3, 4, 4, 5, 5, 8, 8, 3, 3, 4, + 3, 4, 1, 3, 3, 2, 1, 1, 3, 1, + 1, 1, 1, 1, 3, 3, 0, 5, 5, 5, + 0, 2, 1, 3, 3, 3, 2, 3, 1, 2, + 0, 3, 1, 1, 3, 3, 4, 4, 5, 3, + 4, 5, 6, 2, 1, 3, 1, 2, 1, 2, + 1, 2, 1, 1, 1, 1, 1, 1, 1, 0, + 2, 1, 1, 1, 3, 1, 3, 0, 1, 1, + 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, + 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, + 5, 6, 6, 6, 5, 5, 5, 6, 5, 5, + 6, 5, 5, 5, 5, 6, 5, 5, 5, 4, + 4, 5, 5, 5, 5, 5, 5, 4, 4, 4, + 4, 4, 4, 4, 3, 6, 6, 4, 6, 6, + 6, 4, 8, 8, 8, 8, 4, 6, 7, 6, + 9, 4, 7, 5, 4, 4, 4, 4, 2, 2, + 2, 1, 2, 2, 2, 8, 8, 6, 6, 3, + 4, 2, 2, 2, 0, 2, 1, 3, 4, 4, + 4, 4, 4, 4, 0, 3, 4, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 3, 3, 3, 3, 1, 2, - 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, - 2, 2, 1, 2, 1, 1, 1, 0, 1, 0, - 2, 1, 2, 4, 0, 2, 1, 1, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 1, 5, 5, 1, 2, 2, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, - 3, 1, 3, 1, 0, 2, 1, 0, 3, 1, - 3, 2, 0, 1, 1, 0, 2, 4, 4, 1, - 1, 1, 0, 2, 4, 3, 4, 6, 5, 4, - 1, 4, 1, 3, 4, 1, 4, 3, 6, 2, - 3, 1, 1, 0, 3, 1, 3, 3, 1, 1, - 1, 1, 1, 1, 0, 5, 1, 3, 2, 3, - 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, - 1, 2, 2, 3, 1, 1, 1, 1, 1, 3, - 3, 4, 3, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 0, 2, 0, 3, 0, 1, - 0, 3, 3, 0, 1, 1, 1, 0, 1, 1, - 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, - 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 2, 0, 1, 1, 0, 1, 0, 4, - 0, 1, 0, 3, 0, 3, 0, 4, 0, 2, - 0, 4, 4, 3, 1, 3, 2, 4, 1, 2, - 1, 2, 2, 2, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 3, 3, + 3, 3, 1, 2, 2, 1, 2, 1, 1, 1, + 1, 1, 2, 1, 2, 2, 1, 2, 1, 1, + 1, 0, 1, 0, 2, 1, 2, 4, 0, 2, + 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 1, 5, 5, 1, + 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 0, 3, 1, 3, 1, 0, 2, + 1, 0, 3, 1, 3, 2, 0, 1, 1, 0, + 2, 4, 4, 1, 1, 1, 0, 2, 4, 3, + 4, 6, 5, 4, 1, 4, 1, 3, 4, 1, + 4, 3, 6, 2, 3, 1, 1, 0, 3, 1, + 3, 3, 1, 1, 1, 1, 1, 1, 0, 5, + 1, 3, 2, 3, 3, 1, 1, 3, 3, 3, + 3, 3, 1, 3, 1, 2, 2, 3, 1, 1, + 1, 1, 1, 3, 3, 4, 3, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 0, 1, 0, 2, + 0, 3, 0, 1, 0, 3, 3, 0, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, + 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 2, 0, 1, 1, + 0, 1, 0, 4, 0, 1, 0, 3, 0, 3, + 0, 4, 0, 2, 0, 4, 4, 3, 1, 3, + 2, 4, 1, 2, 1, 2, 2, 2, 3, 3, + 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -11760,491 +11797,492 @@ var yyR2 = [...]int8{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, + 1, 1, 1, 1, 1, 1, } var yyChk = [...]int16{ - -1000, -468, -1, -4, -11, -16, -17, -18, -19, -20, + -1000, -470, -1, -4, -11, -16, -17, -18, -19, -20, -22, -75, -23, -24, -25, -85, -89, -90, -91, -87, -88, -95, -96, -97, -93, -92, -31, -34, -26, -99, -44, -45, -46, -48, -49, -50, -51, -52, -54, -53, - -47, -55, -108, -5, 11, -138, -469, 12, -132, 35, - -80, 192, -459, -77, -76, -78, -79, 195, 194, 232, - 196, 649, 370, 650, 225, 73, 449, -98, 452, 453, - -474, 308, 309, 25, 43, 454, 456, 36, 37, 248, - 336, 338, 199, 450, 432, 433, 361, 697, 382, -6, - 655, 56, 77, 193, 227, 226, 32, -8, -12, 201, - -13, -14, -7, -10, 768, 90, -214, 20, -107, -475, - -214, -11, -9, -4, 655, -107, -113, 14, 15, 13, - 560, -107, -359, 29, -3, 118, 77, -8, 11, -272, - -283, 98, 551, 200, -281, 332, 334, 210, -269, -271, - -279, 258, 268, 50, 212, 211, 269, 201, 332, -269, - 202, 204, 551, 200, 241, 240, 332, 334, 273, 649, - 201, -152, -303, -288, -290, -289, 350, 83, -287, 580, - 584, 273, 587, 588, 593, 340, 91, 53, 370, 574, - 362, 371, 222, 529, 575, 333, 339, 342, 363, 738, - 372, 374, 375, 572, 573, 55, 204, 562, 563, 566, - 215, 753, 355, 223, 652, 269, 761, 756, 758, 344, - 759, 519, 611, 449, 468, 382, 460, 487, 653, 709, - 281, 303, 457, 388, 536, 612, 347, 296, 368, 710, - 323, 291, 525, 531, 306, 452, 613, 614, 615, 545, - 249, 279, 711, 458, 300, 302, 301, 263, 579, 307, - 42, 228, 484, 662, 650, 258, 712, 618, 705, 617, - 252, 285, 616, 330, 41, 33, 619, 251, 548, 109, - 278, 713, 378, 533, 620, 505, 379, 247, 274, 276, - 292, 715, 657, 351, 234, 532, 434, 480, 361, 128, - 256, 318, 380, 716, 506, 510, 717, 537, 337, 317, - 623, 718, 719, 381, 661, 286, 720, 203, 343, 624, - 282, 721, 259, 447, 539, 348, 504, 213, 654, 224, - 57, 238, 540, 508, 626, 514, 517, 435, 377, 436, - 722, 723, 724, 725, 359, 357, 628, 358, 360, 630, - 270, 298, 658, 627, 660, 62, 198, 664, 512, 511, - 513, 299, 678, 535, 492, 490, 726, 727, 352, 219, - 728, 729, 491, 23, 730, 731, 543, 322, 354, 732, - 733, 734, 629, 295, 634, 610, 735, 736, 534, 507, - 509, 257, 127, 649, 280, 737, 356, 530, 365, 665, - 656, 341, 293, 635, 739, 384, 294, 237, 230, 544, - 429, 430, 445, 446, 373, 740, 433, 741, 742, 743, - 744, 335, 334, 453, 366, 636, 454, 275, 304, 659, - 745, 637, 638, 746, 747, 267, 250, 547, 538, 61, - 521, 516, 369, 385, 459, 431, 442, 437, 438, 440, - 441, 444, 443, 439, 448, 524, 450, 277, 244, 639, - 640, 641, 432, 642, 12, 297, 349, 643, 644, 645, - 528, 367, 305, 764, 268, 271, 495, 239, 748, 749, - 482, 483, 765, 451, 242, 232, 122, 546, 389, 328, - 704, 332, 386, 290, 60, 245, 54, 647, 750, 751, - 272, 246, 663, 289, 455, 346, 666, 201, 83, -292, - -287, -290, -291, -288, -289, 350, 233, 59, 96, 64, - 63, 83, -287, 649, 145, 488, 536, 192, 526, 527, - 533, -352, 534, 240, 429, 369, 243, -308, 201, -265, - 234, 242, 525, 337, 356, 584, 246, 247, 274, 430, - 436, 202, 203, 38, 538, 537, 529, -303, -100, 455, - -100, -100, 205, 455, -115, 234, 196, -152, 233, -70, - 83, 310, -70, 35, 83, -164, -295, -303, 83, -287, - 42, 83, 454, 528, 528, 85, 656, 249, 27, -448, - -422, 365, -447, -420, 193, 192, 15, 194, 273, 370, - 371, 336, 202, 13, 36, 738, 220, 372, 373, 11, - 225, 374, 375, 241, 14, 376, -449, -425, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 82, 83, -287, - -267, 207, 373, 429, 451, 429, 429, -274, -273, 387, - 514, 145, 82, -131, 708, -129, -137, -305, -303, -288, - -289, -202, -476, 254, 551, -261, 332, -281, 206, -133, - -135, -136, -156, -139, 706, -469, -134, -461, -152, -140, - 83, 609, -111, 10, -110, -112, 9, 8, -111, -232, - 22, 21, -270, -108, -232, -470, 79, -470, -131, -123, - 135, -125, -303, -169, 101, -179, 34, 30, -178, 350, - 233, -170, -206, -288, -205, -140, 145, -307, 133, 134, - 142, 102, 188, -190, -188, -189, -191, -193, -194, 228, - 482, 483, 82, 84, 92, 85, 86, 87, 88, 93, - 94, 95, -295, -290, -289, -286, 580, 584, 587, 588, - 593, -203, -469, 146, 147, 148, 149, 150, 151, 152, + -47, -55, -108, -5, 11, -138, -471, 12, -132, 35, + -80, 193, -461, -77, -76, -78, -79, 196, 195, 233, + 197, 650, 371, 651, 226, 73, 450, -98, 453, 454, + -476, 309, 310, 25, 43, 455, 457, 36, 37, 249, + 337, 339, 200, 451, 433, 434, 362, 698, 383, -6, + 656, 56, 78, 194, 228, 227, 32, -8, -12, 202, + -13, -14, -7, -10, 769, 91, -216, 20, -107, -477, + -216, -11, -9, -4, 656, -107, -113, 14, 15, 13, + 561, -107, -361, 29, -3, 119, 78, -8, 11, -274, + -285, 99, 552, 201, -283, 333, 335, 211, -271, -273, + -281, 259, 269, 50, 213, 212, 270, 202, 333, -271, + 203, 205, 552, 201, 242, 241, 333, 335, 274, 650, + 202, -154, -305, -290, -292, -291, 351, 84, -289, 581, + 585, 274, 588, 589, 594, 341, 92, 53, 371, 575, + 363, 372, 223, 530, 576, 334, 340, 343, 364, 739, + 373, 375, 376, 573, 574, 55, 205, 563, 564, 567, + 216, 754, 356, 224, 653, 270, 762, 757, 759, 345, + 760, 520, 612, 450, 469, 383, 461, 488, 654, 710, + 282, 304, 458, 389, 537, 613, 348, 297, 369, 711, + 324, 292, 526, 532, 307, 453, 614, 615, 616, 546, + 250, 280, 712, 459, 301, 303, 302, 264, 580, 308, + 42, 229, 485, 663, 651, 259, 713, 619, 706, 618, + 253, 286, 617, 331, 41, 33, 620, 252, 549, 110, + 279, 714, 379, 534, 621, 506, 380, 248, 275, 277, + 293, 716, 658, 352, 235, 533, 435, 481, 362, 129, + 257, 319, 381, 717, 507, 511, 718, 538, 338, 318, + 624, 719, 720, 382, 662, 287, 721, 204, 344, 625, + 283, 722, 260, 448, 540, 349, 505, 214, 655, 225, + 57, 239, 541, 509, 627, 515, 518, 436, 378, 437, + 723, 724, 725, 726, 360, 358, 629, 359, 361, 631, + 271, 299, 659, 628, 661, 62, 199, 665, 513, 512, + 514, 300, 679, 536, 493, 491, 727, 728, 353, 220, + 729, 730, 492, 23, 731, 732, 544, 323, 355, 733, + 734, 735, 630, 296, 635, 611, 736, 737, 535, 508, + 510, 258, 128, 650, 281, 738, 357, 531, 366, 666, + 657, 342, 294, 636, 740, 385, 295, 238, 231, 545, + 430, 431, 446, 447, 374, 741, 434, 742, 743, 744, + 745, 336, 335, 454, 367, 637, 455, 276, 305, 660, + 746, 638, 639, 747, 748, 268, 251, 548, 539, 61, + 522, 517, 370, 386, 460, 432, 443, 438, 439, 441, + 442, 445, 444, 440, 449, 525, 451, 278, 245, 640, + 641, 642, 433, 643, 12, 298, 350, 644, 645, 646, + 529, 368, 306, 765, 269, 272, 496, 240, 749, 750, + 483, 484, 766, 452, 243, 233, 123, 547, 390, 329, + 705, 333, 387, 291, 60, 246, 54, 648, 751, 752, + 273, 247, 664, 290, 456, 347, 667, 202, 84, -294, + -289, -292, -293, -290, -291, 351, 234, 59, 97, 64, + 63, 84, -289, 650, 146, 489, 537, 193, 527, 528, + 534, -354, 535, 241, 430, 370, 244, -310, 202, -267, + 235, 243, 526, 338, 357, 585, 247, 248, 275, 431, + 437, 203, 204, 38, 539, 538, 530, -305, -100, 456, + -100, -100, 206, 456, -115, 235, 197, -154, 234, -70, + 84, 311, -70, 35, 84, -166, -297, -305, 84, -289, + 42, 84, 455, 529, 529, 86, 657, 250, 27, -450, + -424, 366, -449, -422, 194, 193, 15, 195, 274, 371, + 372, 337, 203, 13, 36, 739, 221, 373, 374, 11, + 226, 375, 376, 242, 14, 377, -451, -427, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 83, 84, -289, + -269, 208, 374, 430, 452, 430, 430, -276, -275, 388, + 515, 146, 83, -131, 709, -129, -137, -307, -305, -290, + -291, -204, -478, 255, 552, -263, 333, -283, 207, -133, + -135, -136, -158, -140, 707, -471, -134, -463, -154, -139, + 84, 610, -141, -111, 10, -110, -112, 9, 8, -111, + -234, 22, 21, -272, -108, -234, -472, 79, -472, -131, + -123, 136, -125, -305, -171, 102, -181, 34, 30, -180, + 351, 234, -172, -208, -290, -207, -141, 146, -309, 134, + 135, 143, 103, 189, -192, -190, -191, -193, -195, -196, + 229, 483, 484, 83, 85, 93, 86, 87, 88, 89, + 94, 95, 96, -297, -292, -291, -288, 581, 585, 588, + 589, 594, -205, -471, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 67, 68, 578, 200, 561, - 562, 485, 563, 13, 564, 565, 566, 651, 222, 570, - 104, 56, 327, 552, 553, 557, -195, 554, 558, 559, - 572, 573, 574, 575, 207, 551, 139, 560, 597, 598, - 599, 600, 601, 602, 603, 604, 606, 607, 605, 581, - 582, 583, 585, 586, 589, 590, 591, 592, 594, 595, - 596, 680, 197, 193, 196, 100, 29, 31, 681, 255, - 103, 466, 500, 569, 21, 25, 216, 199, 488, 214, - 144, 209, 217, 312, 314, 192, 71, 682, 549, 313, - 526, 676, 673, 675, 674, 479, 477, 311, 683, 15, - 32, 226, 262, 684, 475, 194, 253, 107, 108, 685, - 47, 46, 8, 315, 227, 321, 476, 686, 687, 24, - 74, 218, 16, 212, 243, 760, 688, 336, 18, 126, - 19, 689, 670, 672, 671, 206, 120, 202, 752, 69, - 260, 690, 464, 469, 470, 471, 472, 473, 465, 97, - 691, 692, 117, 326, 65, 609, 38, 248, 706, 567, - 325, 693, 44, 43, 499, 503, 498, 324, 515, 118, - 22, 555, 556, 36, 694, 695, 236, 502, 463, 497, - 707, 696, 668, 265, 72, 387, 478, 766, 39, 75, - 231, 383, 353, 48, 98, 20, 261, 70, 40, 576, - 123, 767, 481, 208, 240, 697, 541, 264, 698, 124, - 474, 708, 220, 119, 456, 195, 364, 309, 221, 331, - 26, 338, 699, 254, 125, 527, 667, 700, 571, 35, - 225, 308, 462, 210, 701, 266, 320, 310, 319, 702, - 703, 345, 49, 762, 679, 201, 45, 106, 501, 461, - 496, 205, 568, 241, 316, 9, 50, 37, 522, 14, - 376, 73, 76, 489, 486, 494, 493, 211, 763, 17, - 329, 577, 655, 542, 99, 677, 523, 550, -107, -107, - -107, -250, 451, -257, -254, 537, 538, -255, -258, -252, - -206, 514, 735, 736, 536, 488, 535, -295, -303, -288, - 350, 233, 145, 581, 582, 583, 104, 485, 561, 597, - 552, 554, 549, 553, 551, 34, 598, 30, 95, 599, - 578, 207, 13, 188, 585, 586, 600, 601, 602, 67, - 555, 556, 651, 139, 101, 603, 604, 93, 606, 607, - 327, 560, 68, 605, 200, 591, 590, 589, 592, 564, - 565, 94, 557, 558, 559, 56, 595, 594, 596, 29, - -3, -2, -6, -10, -469, -152, -360, -347, -350, -348, - -349, -295, -288, -290, -291, 229, -289, 217, -388, -372, - -387, 83, -287, 214, 208, 210, 212, 211, 50, -351, - 218, 202, 51, -214, -107, 202, 204, 560, -268, 207, - -268, 241, 240, 273, -282, 266, -268, -268, 739, 201, - -281, 110, 110, -81, -152, -424, -419, -425, 201, -267, - -267, -267, -267, -267, -267, -267, -267, -267, 83, -292, - -152, 189, -86, -152, -144, 16, 16, 76, 76, 83, - -292, 83, 435, 377, 35, -266, 118, 17, 551, 200, - 201, 240, 241, 204, 273, -266, -354, 16, 120, 244, - 244, 244, 244, 244, 245, 244, -264, 528, 530, 531, - 532, -265, -263, 16, 120, 17, -126, 118, 24, -469, - -232, -232, -263, 244, 136, -102, 100, -102, 83, 454, - 205, -116, 235, -115, -116, -181, -159, 29, 6, 7, - 110, 35, 35, 82, 60, 35, -65, -64, -66, 296, + 183, 184, 185, 186, 187, 188, 67, 68, 579, 201, + 562, 563, 486, 564, 13, 565, 566, 567, 652, 223, + 571, 105, 56, 328, 553, 554, 558, -197, 555, 559, + 560, 573, 574, 575, 576, 208, 552, 140, 561, 598, + 599, 600, 601, 602, 603, 604, 605, 607, 608, 606, + 582, 583, 584, 586, 587, 590, 591, 592, 593, 595, + 596, 597, 681, 198, 194, 197, 101, 29, 31, 682, + 256, 104, 467, 501, 570, 21, 25, 217, 200, 489, + 215, 145, 210, 218, 313, 315, 193, 71, 683, 550, + 314, 527, 677, 674, 676, 675, 480, 478, 312, 684, + 15, 32, 227, 263, 685, 476, 195, 254, 108, 109, + 686, 47, 46, 8, 316, 228, 322, 477, 687, 688, + 24, 74, 219, 16, 213, 244, 761, 689, 337, 18, + 127, 19, 690, 671, 673, 672, 207, 121, 203, 753, + 69, 261, 691, 465, 470, 471, 472, 473, 474, 466, + 98, 692, 693, 118, 327, 65, 610, 38, 249, 707, + 568, 326, 694, 44, 43, 500, 504, 499, 325, 516, + 119, 22, 556, 557, 36, 695, 696, 237, 503, 464, + 498, 708, 697, 669, 266, 72, 388, 479, 767, 39, + 75, 232, 384, 354, 48, 99, 20, 262, 70, 40, + 577, 124, 768, 482, 209, 241, 698, 542, 265, 699, + 125, 475, 709, 221, 120, 457, 196, 365, 310, 222, + 332, 26, 339, 700, 255, 126, 528, 668, 701, 572, + 35, 226, 309, 463, 211, 702, 267, 321, 311, 320, + 703, 704, 346, 49, 763, 680, 202, 45, 107, 502, + 462, 497, 206, 569, 242, 317, 9, 50, 37, 523, + 14, 377, 73, 76, 490, 487, 495, 494, 212, 764, + 17, 330, 578, 656, 543, 100, 678, 524, 551, -107, + -107, -107, -252, 452, -259, -256, 538, 539, -257, -260, + -254, -208, 515, 736, 737, 537, 489, 536, -297, -305, + -290, 351, 234, 146, 582, 583, 584, 105, 486, 562, + 598, 553, 555, 550, 554, 552, 34, 599, 30, 96, + 600, 579, 208, 13, 189, 586, 587, 601, 602, 603, + 67, 556, 557, 652, 140, 102, 604, 605, 94, 607, + 608, 328, 561, 68, 606, 201, 592, 591, 590, 593, + 565, 566, 95, 558, 559, 560, 56, 596, 595, 597, + 29, -3, -2, -6, -10, -471, -154, -362, -349, -352, + -350, -351, -297, -290, -292, -293, 230, -291, 218, -390, + -374, -389, 84, -289, 215, 209, 211, 213, 212, 50, + -353, 219, 203, 51, -216, -107, 203, 205, 561, -270, + 208, -270, 242, 241, 274, -284, 267, -270, -270, 740, + 202, -283, 111, 111, -81, -154, -426, -421, -427, 202, + -269, -269, -269, -269, -269, -269, -269, -269, -269, 84, + -294, -154, 190, -86, -154, -146, 16, 16, 76, 76, + 84, -294, 84, 436, 378, 35, -268, 119, 17, 552, + 201, 202, 241, 242, 205, 274, -268, -356, 16, 121, + 245, 245, 245, 245, 245, 246, 245, -266, 529, 531, + 532, 533, -267, -265, 16, 121, 17, -126, 119, 24, + -471, -234, -234, -265, 245, 137, -102, 101, -102, 84, + 455, 206, -116, 236, -115, -116, -183, -161, 29, 6, + 7, 111, 35, 35, 83, 60, 35, -65, -64, -66, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 35, -403, 77, 189, -342, 514, 83, -416, -417, - -152, 85, 85, 75, 356, 75, 78, 205, 78, 75, - -450, 366, 77, -450, 334, 366, 367, 268, 332, 204, - -450, -450, 334, -450, -450, -450, 353, -450, -450, 528, - -450, -450, -450, 368, 369, -450, 526, 204, -450, -450, - -450, -450, -450, 80, 27, -448, -422, 365, 30, 431, - 434, 541, 655, -57, 447, 448, -171, 27, -380, 145, - 378, 379, 380, 381, 377, 356, 383, 384, 385, 244, - 386, 201, 528, 377, -6, -129, 78, -236, -469, 78, - -203, -469, 83, -335, -334, -331, -332, -333, -330, 34, - 201, -267, 273, -147, -149, -148, -150, 65, 69, 71, - 66, 67, 68, 529, 72, -277, 29, -139, -469, -128, - -9, -138, -133, -469, -157, 123, -167, -277, -158, 73, - 206, 74, 29, -159, -160, -161, -162, -163, 6, 7, - 55, -469, -469, -7, -8, 27, 28, -15, -7, -13, - -15, 27, 28, 27, 28, -7, -233, 24, 36, -182, - 85, 88, -206, -215, -218, -125, -303, 59, -120, 27, - 28, 66, 58, 64, 63, -229, 16, -298, 100, 98, - 99, 117, -297, 29, 83, 82, -292, 189, -125, -173, - 120, 101, 118, 119, 103, 130, 129, 141, 133, 134, - 135, 136, 137, 138, 139, 131, 132, 144, 140, 110, - 111, 112, 113, 114, 115, 116, -262, -469, -140, -469, - 189, -469, 189, 190, 191, 189, -179, -179, -179, -179, - -179, -179, -179, 82, 82, 82, -469, 189, 189, 189, - -469, -469, -469, -469, -469, -198, -125, 655, -469, 201, - -469, -469, -469, -469, -469, -469, -469, -469, -469, -469, - -469, -469, -469, -469, -469, -209, -125, -469, -469, -473, - -469, -473, -473, -192, -473, -469, -192, -192, -469, -469, - -469, -469, -469, -469, -469, -469, -469, -469, -469, -469, - -469, -469, -469, -469, -469, -469, -469, -469, -469, -469, - -469, -469, -469, -469, -469, -469, -469, -469, -469, -192, - -192, -192, -469, -261, -261, 16, -144, -145, -152, -155, - -303, 78, -251, -256, 539, 541, 451, -255, -255, -302, - -295, 82, 34, 145, -358, 110, 121, 35, 189, -2, - -214, -214, 79, 78, -310, -314, 468, -316, -315, -317, - -312, -313, -71, 492, 490, 486, 485, 488, 491, 145, - 489, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 35, 228, 482, 483, 484, 666, 506, 507, - 508, 509, 510, 211, 511, 512, 513, 460, 487, 653, - 461, 462, 463, 464, 465, 466, 469, 470, 471, 696, - 472, 473, 474, 475, 687, 476, 686, 477, 478, 479, - 480, -310, -310, -310, -310, -310, -356, -293, -387, -388, - 83, -287, -292, 77, 77, 51, -351, -353, -351, -351, - -351, -356, 83, -287, -356, 51, -232, -270, -268, -268, - -283, 210, -281, 83, 101, 83, -151, -295, -303, -164, - -268, 267, -428, -427, -419, -422, 679, -268, -282, -419, - 272, 270, 271, 78, 205, 78, 205, 80, -267, -295, - -146, -152, 83, 83, -151, -164, -421, -419, -422, -165, - -295, -303, -304, -303, -285, -290, -291, 680, 197, 27, - 193, 196, 100, 29, 31, 681, 255, 103, 466, 145, - 581, 582, 583, 500, 569, 21, 25, 216, 104, 199, - 485, 488, 214, 144, 209, 217, 312, 314, 561, 597, - 192, 71, 682, 552, 554, 549, 553, 313, 551, 526, - 676, 673, 675, 674, 479, 477, 311, 34, 683, 15, - 598, 32, 226, 262, 28, 684, 137, 475, 194, 608, - 253, 107, 108, 685, 47, 46, 8, 30, 315, 227, - 95, 321, 599, 476, 686, 687, 24, 74, 218, 16, - 212, 243, 760, 688, 336, 18, 578, 126, 19, 689, - 670, 672, 671, 207, 206, 120, 202, 752, 69, 260, - 13, 690, 464, 469, 470, 471, 472, 473, 465, 188, - 97, 691, 692, 117, 326, 65, 585, 586, 609, 51, - 38, 248, 600, 601, 706, 602, 567, 325, 693, 44, - 43, 499, 503, 498, 324, 515, 67, 118, 22, 555, - 556, 36, 694, 695, 651, 236, 502, 463, 497, 707, - 696, 668, 139, 265, 72, 101, 387, 603, 604, 93, - 478, 766, 39, 75, 231, 383, 353, 48, 98, 20, - 261, 70, 40, 576, 123, 767, 606, 481, 208, 240, - 697, 541, 264, 698, 124, 607, 474, 708, 220, 119, - 456, 195, 327, 560, 364, 309, 221, 331, 26, 338, - 68, 699, 254, 125, 605, 200, 527, 667, 11, 700, - 571, 35, 225, 308, 462, 210, 701, 266, 320, 310, - 319, 702, 58, 703, 345, 49, 591, 590, 589, 592, - 762, 66, 564, 565, 679, 201, 45, 106, 501, 461, - 496, 205, 568, 241, 94, 316, 9, 50, 37, 522, - 14, 376, 73, 76, 557, 558, 559, 56, 489, 486, - 494, 595, 493, 594, 596, 211, 763, 105, 17, 329, - 577, 655, 542, 99, 677, 523, 14, 194, 78, 82, - -245, 83, -292, 82, -245, -244, -245, -244, 244, -266, - 82, -307, -125, -268, -268, -152, -152, -152, -152, -152, - -152, -266, -266, -266, -266, -263, 16, -263, -264, -266, - -303, -303, -125, -179, -419, 553, 135, -266, -303, -103, - -101, 219, -101, -103, 83, 83, 454, -94, -4, -19, - -17, -18, -116, -9, 39, 29, 29, 83, -65, -65, - 82, -65, 78, 110, -65, -181, 79, -198, -295, -401, - 752, 78, -418, 29, 541, 542, 515, -452, 201, 243, - 240, 75, -452, -447, 373, -421, -420, -419, -450, -451, - -295, -450, -450, -450, 528, -450, -450, -450, -450, -450, - -450, -450, -450, -450, -425, 75, 78, 356, 75, 16, - 75, 205, -383, -385, 445, 446, 542, 543, 458, 377, - 377, 377, 377, 377, 377, -381, -144, 655, -381, -144, - 205, 255, -137, 29, -235, -234, -296, -288, -289, -290, - -291, 229, -295, -285, -476, -335, -332, -331, -333, 488, - 536, 144, 548, -152, -419, -165, -135, -135, -133, -135, - 65, 65, 65, 70, 65, 70, 70, 65, 65, -148, - -305, -277, 78, -470, -470, -470, -9, -469, -305, -167, - -277, 202, 202, 202, 103, 16, 53, 27, 103, 16, - 53, 27, 103, 16, 53, 27, -122, -121, -124, 135, - -125, -303, -179, -246, 97, 14, 120, 78, 23, 78, - -231, 31, 32, 189, -180, 60, 85, 88, -246, 78, - -123, -152, -125, -125, -125, -196, 93, 101, 94, 95, - -297, 229, 135, -304, -296, -290, -288, -289, 350, 233, - -294, -285, 85, 87, -179, -197, -203, -140, 89, 120, - 118, 119, 103, -179, -179, -179, -179, -179, -179, -179, - -179, -179, -179, -179, -179, -179, -179, -179, -306, 83, - 82, 145, -179, 83, -296, -121, -296, -178, 228, 482, - 483, 93, -178, -295, -295, -109, 27, 28, -296, 529, - -295, -296, -109, -109, -109, -109, -109, 78, -470, -121, - -121, -121, -470, -125, -125, -121, -179, -121, -206, 82, - -121, -206, 82, -121, -179, -117, 567, 568, 569, -121, - -121, -109, -207, -208, 105, -206, -288, -291, 350, 233, - -121, -470, 85, -185, -186, 658, 667, 668, 670, 673, - 666, 665, 664, 662, 661, 660, 663, 659, 677, 676, - 675, 674, 672, 671, 669, -185, -185, -187, 228, 484, - 482, 483, -121, -122, -121, -121, -470, -470, -125, -121, - -125, -121, -121, 85, -470, -470, -470, -121, -121, -121, - -121, -121, -121, -121, -121, -121, -121, -121, -121, -470, - 85, -154, 97, -152, -128, -152, -144, -471, 16, 76, - -471, 78, 189, -254, -257, 78, 540, 542, 543, -251, - -327, -328, 144, 75, 96, 82, -125, -296, -304, -232, - -232, -379, -347, -348, -349, -350, -311, -337, 521, 522, - -319, 77, -318, 77, -71, 486, 485, 488, -318, 486, - 493, -318, 493, 493, -318, -318, -318, -318, 486, 489, - 77, 77, -319, -319, -319, -318, -339, 77, -339, 481, - -339, -340, 77, -339, -340, -340, -340, -340, -311, -311, - -311, -311, -311, 208, 50, -387, -388, -374, -373, 83, - -292, -469, -125, -356, -356, -356, -356, -356, -104, -293, - 83, -233, -295, -152, 204, 739, -335, 30, -335, -72, - 255, 223, 189, 77, -165, 258, 259, -423, 78, 34, - -429, 333, 85, 207, -152, 233, -152, -152, -419, -419, - -425, -144, 75, 78, 78, 189, 718, 718, -152, 78, - 82, 83, 83, -181, -355, 16, 120, -266, -152, -181, - 16, -119, 229, 76, -473, -470, 456, 457, 83, -94, - -179, 39, 39, -64, -178, -295, 79, -402, 206, 560, - 82, -417, -305, 514, 542, -453, 135, -295, -452, -453, - -456, 655, 205, 79, 78, -450, -452, 336, 78, -452, - -421, -419, -382, -384, 437, 439, 440, 438, 441, 442, - 443, 444, 78, 110, 110, 459, -386, 24, -381, 541, - -381, 82, -179, -139, -470, 78, 189, -203, 35, -357, - -358, -357, -357, -84, -394, -364, -82, -392, 123, 197, - 194, 193, 269, 199, -330, 561, 252, 251, 285, 286, - 74, 36, 198, 195, -74, -83, 232, 291, 237, 292, - 196, 231, 293, 230, 294, 655, 289, 759, 519, 611, - 612, 645, 91, 615, 249, 42, 202, 625, 618, 548, - 621, 622, 378, 620, 624, 213, 628, 627, 629, 631, - 632, 633, 342, 636, 637, 638, 250, 639, 640, 641, - 367, 646, 9, -430, -429, -436, 75, -142, -141, 75, - 76, -143, 75, -141, 65, 65, 65, -239, 77, -305, - -133, -470, -241, -295, -167, -305, -469, -469, -469, -179, - -179, 120, -179, -179, 120, -179, -179, 120, -470, 78, - 189, 78, -243, 41, 40, -295, 516, 728, 39, 61, - -182, -182, -218, -260, 24, 16, 56, 56, -130, 16, - -229, -229, 93, 94, 95, 189, -469, -197, -179, -179, - -179, -119, 100, -470, -470, -122, -121, -121, -121, -121, - -121, -125, -470, -470, -470, 78, 76, 29, -470, 76, - 120, -470, 16, 16, -470, 16, 16, -470, -470, 16, - -179, 16, -470, -470, -121, -210, -208, 107, -125, -470, - -470, -470, -470, -470, 78, 78, 16, 78, -470, -470, - -470, -470, -219, 576, -219, -470, -470, -470, -470, -470, - -470, -219, -219, -219, -470, -470, -470, -470, -470, -470, - -470, -470, -470, -470, -470, -470, -470, -240, 123, -152, - 35, -240, 76, -128, -128, -155, -303, 135, -256, -259, - 544, 541, 547, 83, 82, 145, 82, 189, -233, -233, - -363, -378, 78, -364, 759, 519, 611, -330, 612, 645, - 91, 615, 249, 42, 202, 625, 618, 548, 621, 622, - 378, 620, 624, 213, 628, 627, 629, 631, 632, 633, - 342, 636, 450, 637, 638, 250, 639, 640, 641, 367, - 646, 9, 655, 764, 765, 721, 93, 101, -326, -328, - 145, -323, -324, -341, -344, -320, 29, 760, 524, 220, - -350, 488, 536, 34, 75, 519, 208, 51, 50, 212, - 91, 217, -338, 523, 85, 85, 587, -318, 493, -318, - -318, -318, -318, -318, -345, 82, -345, 85, -339, 85, - 51, -353, 79, 78, -319, -319, -179, 79, 77, -299, - 76, -236, -152, 679, -73, 13, 14, 15, -295, -404, - -405, -406, -295, 120, 260, 261, 75, -439, 364, -427, - 334, 343, 100, 21, 655, -460, 101, 205, 205, -398, - 221, 216, -152, -152, -419, -295, 75, 75, -245, -168, - 17, 83, 83, -263, -266, -152, -179, -422, 246, 247, - -179, -179, -153, 97, -418, 205, 189, 189, -453, 205, - 355, -421, -295, -453, 353, 336, -453, -56, 206, 16, - 78, 110, 110, 110, 110, 110, 110, 110, 110, -385, - 77, 77, 388, 36, -234, -296, -357, 83, 82, 145, - 83, 82, 145, 82, -393, 78, -394, 197, 194, 285, - 286, -392, 21, -278, -351, -400, -399, -349, -350, 123, - 209, 217, 217, 214, -278, -351, 208, 218, 123, 217, - 214, -278, 202, -357, -278, 488, 144, 205, 38, 38, - 367, 123, 367, 123, -357, -278, 209, -351, -275, 217, - -276, 205, 29, 290, 123, 123, 123, 123, 123, 123, - 123, 123, 295, 679, -357, -357, -357, -357, -357, -357, - -357, -357, 617, 617, -357, -357, -357, -357, -357, -357, - -357, -357, -357, -357, -357, -357, -357, -357, -357, -357, - -357, -357, -357, -357, -357, -357, -357, -361, -457, 82, - -467, 91, 273, 342, 83, -287, -285, 85, 87, 86, - -357, -357, -442, 655, -166, 195, 279, 275, -125, 77, - -125, -237, -295, -239, -470, 78, -167, -237, -237, -237, - 100, 205, -469, 100, 205, -469, 100, 205, -469, -277, - -124, 135, -304, 82, 78, 82, 82, 517, -144, 62, - -152, -168, 608, -128, -123, 135, -296, -294, -122, -119, - 100, -179, -470, -470, -470, -470, -470, -470, -309, 145, - 485, 488, 228, 484, 477, 475, 687, 474, 476, 686, - 504, 490, 521, 482, 522, 666, -306, -309, -306, -179, - -179, -179, -179, -179, -179, 16, -179, 652, -214, 109, - -125, 106, -179, -179, -179, -179, -295, -224, -469, -219, - -219, -219, -219, -219, -219, -220, -219, -220, -220, -220, - -220, -220, -220, -220, -220, -220, -220, -220, -175, -176, - 35, -174, -9, -469, -177, -477, 56, 60, -469, -248, - -253, -206, -288, -291, 229, -168, -128, -168, -168, 189, - 541, 545, 546, -378, -357, -357, -357, 536, 488, 144, - -357, -357, -357, -357, -357, 617, 617, -357, -357, -357, - -357, -357, -357, -357, -357, -357, -357, -357, -357, -357, - -357, -357, -357, -357, 451, -357, -357, -357, -357, -357, - -357, -361, -457, -357, -357, 679, -357, -357, 93, -469, - 761, 85, -152, 35, 83, 145, 82, -178, 134, -307, - -170, -189, -190, -188, -191, -469, 94, 95, 552, 553, - 557, 554, 558, 559, 572, 573, 574, 575, -295, -303, - 67, 68, 233, 578, 200, 561, 562, 485, 563, 13, - 564, 565, 566, 651, 222, 104, 56, 327, 207, 551, - 139, 560, 549, 555, 556, 14, 51, 51, 51, 82, - -293, 79, 79, 79, -318, 79, 78, 79, 78, 79, - 78, -356, -356, -376, -375, 76, 213, 91, 620, 638, - 751, 721, -373, -231, -231, -470, -172, 713, 714, -237, - 75, -295, 29, -236, 85, 75, 79, 78, -310, -295, - -295, -295, 275, -442, 339, -440, -438, 345, 346, 347, - 348, 349, -422, 344, -429, 341, 82, 83, 82, 678, - 712, 733, 705, 30, -152, -419, -238, 77, -237, -238, - -125, -181, -263, -240, 201, -421, 135, 135, -295, 205, - -421, 353, -455, 655, 16, 16, 353, 16, 389, -421, - -384, 82, 82, 82, 85, 85, 85, 85, 85, -144, - -144, 82, 83, 82, 145, -363, -82, 197, 194, 285, - 286, -365, -366, -369, -368, 124, 626, 693, 77, -346, - 83, -292, -268, -271, 210, 208, -469, 83, -293, -293, - -293, -267, 51, 51, -241, -293, -293, -295, -293, 34, - 282, 283, 284, 83, 35, -357, 488, -241, 27, -241, - 27, 34, 339, 287, 288, -346, -293, -295, -152, 218, - 214, -293, -241, 27, 85, -241, -295, -241, 27, -241, - 27, -241, 27, -241, 27, 647, -361, -125, -361, -467, - -467, 82, 82, 82, -357, -357, -106, 648, 219, -467, - 82, -106, -467, -457, 82, -105, 219, 222, 224, -361, - -361, -361, -467, -467, -467, -467, 82, -362, 34, 619, - 480, 614, 635, 613, 83, 93, 82, 82, -467, 34, - -467, 34, -467, -361, 642, -467, -469, -443, -441, 357, - 358, 359, 360, -435, 251, 252, 205, 280, 101, -432, - 758, 276, -237, 79, 78, -157, -295, -470, -470, -470, - -179, -179, -179, -179, -179, -179, -179, -179, -179, -305, - 189, 531, -295, -325, -326, 516, 728, -211, 18, -229, - -470, -179, -220, -220, -220, -220, -220, -470, -319, -319, - -319, -319, -340, 481, -319, 465, -319, 465, -470, -470, - -470, -470, 24, 24, 24, 24, -470, -179, -470, -469, - -118, 571, -125, 78, 78, -470, -470, -300, 83, -247, - 75, -247, -248, -277, -9, -470, -235, -177, -469, 11, - 56, 60, 655, 201, -201, -204, -476, -241, -168, 78, - -358, -358, -358, -358, -214, -168, -361, -361, -361, -357, - 35, -357, -467, -467, 82, 82, 82, -357, -357, -106, - -467, 82, -106, -467, -457, 82, -105, -361, -361, -361, - -467, -467, -467, -467, 82, -362, 83, 93, 82, 82, - -467, 34, -467, 34, -467, -361, 642, -467, -469, 647, - -467, -467, -179, 29, 77, 83, 145, 82, -178, 82, - -179, 189, -195, 82, 85, 85, -375, -457, -357, 82, - -357, -357, -231, 79, -152, -228, 29, -460, -152, -407, - -408, -409, 91, 654, 101, 262, 263, 219, 264, 265, - 266, -406, -310, -310, -310, -432, -445, -446, -444, 342, - 362, 363, 350, 100, 82, 82, 82, -431, 333, 100, - 342, 21, 29, 21, 29, 82, 82, 82, 82, 85, - 76, -237, -266, -181, -325, -152, -455, -421, -455, 336, - -421, -421, 16, -421, 332, -56, 79, 79, -370, 634, - -469, 531, 623, 51, -346, -216, 222, 223, -310, -310, - -356, -353, 51, -389, -391, 123, -295, -293, 713, 714, - 713, 714, 35, 194, 751, 721, -346, -357, -306, 35, - 367, 367, 367, 367, -216, -276, 205, 51, -293, 205, - 367, 367, 97, 655, 82, 82, 616, 630, -458, -457, - -441, 85, 85, 85, 85, -322, 91, 75, -165, 280, - -436, 75, -184, -178, -189, -178, 79, -295, 78, 78, - 78, 135, -469, -410, -264, 517, -212, 19, 21, -325, - 83, -325, 83, -179, -179, -179, -179, -470, -179, -470, - 82, -179, -179, -200, 123, -242, 26, 33, -242, -247, - -305, -470, -177, -469, -470, -470, 78, -203, -469, -470, - -214, -253, -125, -125, -125, -125, -232, -306, -357, -329, - -457, 82, 82, 82, 616, 630, -458, -470, -469, -237, - -470, -296, 79, 79, 85, 82, 82, 220, 77, -230, - -228, 24, -229, -409, 82, 266, 262, 266, 266, 266, - 266, 267, -436, -426, 91, 340, -444, 351, 719, 335, - 364, 85, 85, 122, 36, 37, -438, 21, 655, -429, - 341, 82, 82, 341, 82, 82, 333, -460, 42, 79, - -266, -410, -454, 29, -455, -454, 353, -56, -56, -421, - -56, -367, 643, 85, -179, -469, -469, -280, 269, 79, - 83, -311, -311, -299, -268, -356, -470, 78, -295, 34, - 34, -216, -306, -306, -293, -295, -293, 205, -293, -469, - 201, 78, -470, 330, 82, 369, -166, -437, -186, -179, - -179, -179, -462, -463, -296, 726, -411, 44, -414, 45, - -222, 577, -213, -125, -199, -127, -125, -470, -470, -470, - -470, -114, 120, 655, -470, -470, -214, 21, -120, 51, - -242, -239, -177, -9, -469, -204, -470, -232, -306, -470, - -336, 763, 762, -179, 79, -152, -374, -9, -469, -230, - 253, -230, 42, 42, 258, 259, -435, 82, 82, 34, - 352, 188, 34, 85, 188, 579, 341, 82, 83, 342, - 342, 21, -179, -411, -419, -454, -56, -390, -469, 21, - -470, -237, -179, -469, 110, 77, -356, 77, -391, 56, - -179, 144, 144, 205, -293, -389, -152, -457, -228, -435, - 133, -433, 277, -470, -470, -470, -470, 78, -310, 24, - 82, 610, -412, -413, -343, 48, 21, -221, -223, -295, - 78, -470, 653, 72, 656, -225, 125, 124, -198, 14, - -9, -470, 77, 79, -228, -9, -9, -469, 254, -28, - -4, -17, -18, -19, -20, -22, -75, -23, -24, -29, - -30, -25, -85, -89, -90, -91, -87, -98, -96, -97, - -93, -92, -33, -35, -36, -38, -41, -42, -39, -40, - -37, -31, -34, -43, -26, -44, -45, -46, -51, -52, - -32, -53, -47, 104, 207, 450, 311, 322, 323, 324, - 83, 327, 329, 325, 326, 321, 331, 449, -322, 85, - 34, 85, 34, 354, 342, 29, 85, -321, 206, 655, - -389, -368, -470, -470, -237, 85, -374, -299, -374, 238, - -357, -306, -293, -470, -74, 655, -28, -322, 188, -434, - 278, -184, -470, -463, -464, 610, 30, 732, 531, 82, - 49, 45, -415, 46, 47, 82, 78, 29, -127, 62, - 654, 657, -470, -226, 103, -227, 122, 579, -183, 85, - 188, -226, -248, -470, -336, -237, -377, -376, -284, 655, - -470, -228, -9, -229, -217, 256, 257, -228, -125, -59, - -60, 105, -125, 83, -69, -301, 314, 315, 316, -296, - 83, 83, -58, -28, 81, -58, -125, 83, 83, -472, - 16, 59, -179, 109, -58, 330, 662, 662, 82, -239, - 85, 334, -470, 623, 51, -470, 79, 77, 79, 239, - -306, 290, -228, 330, -178, -184, -437, -277, 82, 610, - -469, 531, 21, 21, 21, 21, -223, -224, 62, -227, - 127, 128, 254, 127, 128, -178, 79, 214, 281, 514, - -228, -284, -470, -230, -228, 83, 83, -59, 109, 107, - -60, -125, 106, 312, 313, 317, -310, 78, 768, 449, - 324, 327, 329, 768, 330, 83, 16, 768, -228, -249, - 35, 44, 125, 34, 339, 27, -422, -469, -280, -377, - -374, -377, -469, -228, -186, -437, -305, -465, -466, 379, - 93, 34, 82, -462, -469, 82, 82, 82, 82, 655, - 100, -185, -396, -397, 75, 353, 214, 214, -284, -228, - -21, -27, -20, -26, -17, -18, -19, 449, 655, -230, - 109, 107, 104, -58, 106, -58, 24, 24, 24, -325, - -296, 109, -28, 109, -58, -58, -58, -125, 328, -58, - 97, 109, -28, -248, 8, -179, -469, 79, -179, 236, - -28, -466, 93, 34, -465, 93, 34, 75, 75, -178, - -470, -462, 656, -227, -397, 75, -396, 75, 15, 14, - 353, 353, -284, -228, -58, 109, -131, -21, 104, -58, - 768, -58, 768, -70, 85, -9, -68, -67, 85, -70, - 319, 101, 320, 83, -327, 324, 83, 768, 768, 768, - 330, -125, 768, -63, 83, -228, -422, -470, -179, -377, - -470, -470, -228, 75, -178, 75, -178, 685, 379, 685, - 379, 75, -470, 657, -395, 221, 216, 219, 35, -395, - 768, -228, 768, 109, 768, 109, 107, -61, -62, 108, - -28, 78, 318, 34, 109, 109, 328, -58, 109, 109, - 78, -371, 644, -470, 75, 75, 379, 379, 685, 379, - 215, 34, 93, 109, 109, 104, 207, -58, 109, 107, - -62, -125, -67, -179, 83, 324, -125, 768, 327, 329, - 83, 85, -371, 75, 75, 104, 768, 207, -58, 106, - 83, 109, 109, 379, 685, 109, 768, -58, 327, 329, - 207, 109, 768, 83, 83, 207, + 307, 308, 35, -405, 78, 190, -344, 515, 84, -418, + -419, -154, 86, 86, 75, 357, 75, 80, 206, 80, + 75, -452, 367, 78, -452, 335, 367, 368, 269, 333, + 205, -452, -452, 335, -452, -452, -452, 354, -452, -452, + 529, -452, -452, -452, 369, 370, -452, 527, 205, -452, + -452, -452, -452, -452, 81, 27, -450, -424, 366, 30, + 432, 435, 542, 656, -57, 448, 449, -173, 27, -382, + 146, 379, 380, 381, 382, 378, 357, 384, 385, 386, + 245, 387, 202, 529, 378, -6, -129, 80, -238, -471, + 80, -205, -471, 84, -337, -336, -333, -334, -335, -332, + 34, 202, -269, 274, -149, -151, -150, -152, 65, 69, + 71, 66, 67, 68, 530, 72, -279, 29, -140, -471, + -140, -128, -9, -138, -471, -133, -159, 124, -169, -279, + -160, 73, 207, 74, 29, -161, -162, -163, -164, -165, + 6, 7, 55, -471, -471, -7, -8, 27, 28, -15, + -7, -13, -15, 27, 28, 27, 28, -7, -235, 24, + 36, -184, 86, 89, -208, -217, -220, -125, -305, 59, + -120, 27, 28, 66, 58, 64, 63, -231, 16, -300, + 101, 99, 100, 118, -299, 29, 84, 83, -294, 190, + -125, -175, 121, 102, 119, 120, 104, 131, 130, 142, + 134, 135, 136, 137, 138, 139, 140, 132, 133, 145, + 141, 111, 112, 113, 114, 115, 116, 117, -264, -471, + -142, -141, -471, 190, -471, 190, 191, 192, 190, -181, + -181, -181, -181, -181, -181, -181, 83, 83, 83, -471, + 190, 190, 190, -471, -471, -471, -471, -471, -200, -125, + 656, -471, 202, -471, -471, -471, -471, -471, -471, -471, + -471, -471, -471, -471, -471, -471, -471, -471, -211, -125, + -471, -471, -475, -471, -475, -475, -194, -475, -471, -194, + -194, -471, -471, -471, -471, -471, -471, -471, -471, -471, + -471, -471, -471, -471, -471, -471, -471, -471, -471, -471, + -471, -471, -471, -471, -471, -471, -471, -471, -471, -471, + -471, -471, -194, -194, -194, -471, -263, -263, 16, -146, + -147, -154, -157, -305, 80, -253, -258, 540, 542, 452, + -257, -257, -304, -297, 83, 34, 146, -360, 111, 122, + 35, 190, -2, -216, -216, 79, 80, -312, -316, 469, + -318, -317, -319, -314, -315, -71, 493, 491, 487, 486, + 489, 492, 146, 490, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 35, 229, 483, 484, 485, + 667, 507, 508, 509, 510, 511, 212, 512, 513, 514, + 461, 488, 654, 462, 463, 464, 465, 466, 467, 470, + 471, 472, 697, 473, 474, 475, 476, 688, 477, 687, + 478, 479, 480, 481, -312, -312, -312, -312, -312, -358, + -295, -389, -390, 84, -289, -294, 78, 78, 51, -353, + -355, -353, -353, -353, -358, 84, -289, -358, 51, -234, + -272, -270, -270, -285, 211, -283, 84, 102, 84, -153, + -297, -305, -166, -270, 268, -430, -429, -421, -424, 680, + -270, -284, -421, 273, 271, 272, 80, 206, 80, 206, + 81, -269, -297, -148, -154, 84, 84, -153, -166, -423, + -421, -424, -167, -297, -305, -306, -305, -287, -292, -293, + 681, 198, 27, 194, 197, 101, 29, 31, 682, 256, + 104, 467, 146, 582, 583, 584, 501, 570, 21, 25, + 217, 105, 200, 486, 489, 215, 145, 210, 218, 313, + 315, 562, 598, 193, 71, 683, 553, 555, 550, 554, + 314, 552, 527, 677, 674, 676, 675, 480, 478, 312, + 34, 684, 15, 599, 32, 227, 263, 28, 685, 138, + 476, 195, 609, 254, 108, 109, 686, 47, 46, 8, + 30, 316, 228, 96, 322, 600, 477, 687, 688, 24, + 74, 219, 16, 213, 244, 761, 689, 337, 18, 579, + 127, 19, 690, 671, 673, 672, 208, 207, 121, 203, + 753, 69, 261, 13, 691, 465, 470, 471, 472, 473, + 474, 466, 189, 98, 692, 693, 118, 327, 65, 586, + 587, 610, 51, 38, 249, 601, 602, 707, 603, 568, + 326, 694, 44, 43, 500, 504, 499, 325, 516, 67, + 119, 22, 556, 557, 36, 695, 696, 652, 237, 503, + 464, 498, 708, 697, 669, 140, 266, 72, 102, 388, + 604, 605, 94, 479, 767, 39, 75, 232, 384, 354, + 48, 99, 20, 262, 70, 40, 577, 124, 768, 607, + 482, 209, 241, 698, 542, 265, 699, 125, 608, 475, + 709, 221, 120, 457, 196, 328, 561, 365, 310, 222, + 332, 26, 339, 68, 700, 255, 126, 606, 201, 528, + 668, 11, 701, 572, 35, 226, 309, 463, 211, 702, + 267, 321, 311, 320, 703, 58, 704, 346, 49, 592, + 591, 590, 593, 763, 66, 565, 566, 680, 202, 45, + 107, 502, 462, 497, 206, 569, 242, 95, 317, 9, + 50, 37, 523, 14, 377, 73, 76, 558, 559, 560, + 56, 490, 487, 495, 596, 494, 595, 597, 212, 764, + 106, 17, 330, 578, 656, 543, 100, 678, 524, 14, + 195, 80, 83, -247, 84, -294, 83, -247, -246, -247, + -246, 245, -268, 83, -309, -125, -270, -270, -154, -154, + -154, -154, -154, -154, -268, -268, -268, -268, -265, 16, + -265, -266, -268, -305, -305, -125, -181, -421, 554, 136, + -268, -305, -103, -101, 220, -101, -103, 84, 84, 455, + -94, -4, -19, -17, -18, -116, -9, 39, 29, 29, + 84, -65, -65, 83, -65, 80, 111, -65, -183, 79, + -200, -297, -403, 753, 80, -420, 29, 542, 543, 516, + -454, 202, 244, 241, 75, -454, -449, 374, -423, -422, + -421, -452, -453, -297, -452, -452, -452, 529, -452, -452, + -452, -452, -452, -452, -452, -452, -452, -427, 75, 80, + 357, 75, 16, 75, 206, -385, -387, 446, 447, 543, + 544, 459, 378, 378, 378, 378, 378, 378, -383, -146, + 656, -383, -146, 206, 256, -137, 29, -237, -236, -298, + -290, -291, -292, -293, 230, -297, -287, -478, -337, -334, + -333, -335, 489, 537, 145, 549, -154, -421, -167, -135, + -135, -133, -135, 65, 65, 65, 70, 65, 70, 70, + 65, 65, -150, -307, -279, -140, -471, -472, 80, -472, + -472, -472, -9, -471, -307, -169, -279, 203, 203, 203, + 104, 16, 53, 27, 104, 16, 53, 27, 104, 16, + 53, 27, -122, -121, -124, 136, -125, -305, -181, -248, + 98, 14, 121, 80, 23, 80, -233, 31, 32, 190, + -182, 60, 86, 89, -248, 80, -123, -154, -125, -125, + -125, -198, 94, 102, 95, 96, -299, 230, 136, -306, + -298, -292, -290, -291, 351, 234, -296, -287, 86, 88, + -181, -199, -205, -141, 90, 121, 119, 120, 104, -181, + -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, + -181, -181, -181, -181, -308, 84, 83, 146, -181, 84, + -142, -471, -298, -121, -298, -180, 229, 483, 484, 94, + -180, -297, -297, -109, 27, 28, -298, 530, -297, -298, + -109, -109, -109, -109, -109, 80, -472, -121, -121, -121, + -472, -125, -125, -121, -181, -121, -208, 83, -121, -208, + 83, -121, -181, -117, 568, 569, 570, -121, -121, -109, + -209, -210, 106, -208, -290, -293, 351, 234, -121, -472, + 86, -187, -188, 659, 668, 669, 671, 674, 667, 666, + 665, 663, 662, 661, 664, 660, 678, 677, 676, 675, + 673, 672, 670, -187, -187, -189, 229, 485, 483, 484, + -121, -122, -121, -121, -472, -472, -125, -121, -125, -121, + -121, 86, -472, -472, -472, -121, -121, -121, -121, -121, + -121, -121, -121, -121, -121, -121, -121, -472, 86, -156, + 98, -154, -128, -154, -146, -473, 16, 76, -473, 80, + 190, -256, -259, 80, 541, 543, 544, -253, -329, -330, + 145, 75, 97, 83, -125, -298, -306, -234, -234, -381, + -349, -350, -351, -352, -313, -339, 522, 523, -321, 78, + -320, 78, -71, 487, 486, 489, -320, 487, 494, -320, + 494, 494, -320, -320, -320, -320, 487, 490, 78, 78, + -321, -321, -321, -320, -341, 78, -341, 482, -341, -342, + 78, -341, -342, -342, -342, -342, -313, -313, -313, -313, + -313, 209, 50, -389, -390, -376, -375, 84, -294, -471, + -125, -358, -358, -358, -358, -358, -104, -295, 84, -235, + -297, -154, 205, 740, -337, 30, -337, -72, 256, 224, + 190, 78, -167, 259, 260, -425, 80, 34, -431, 334, + 86, 208, -154, 234, -154, -154, -421, -421, -427, -146, + 75, 80, 80, 190, 719, 719, -154, 80, 83, 84, + 84, -183, -357, 16, 121, -268, -154, -183, 16, -119, + 230, 76, -475, -472, 457, 458, 84, -94, -181, 39, + 39, -64, -180, -297, 79, -404, 207, 561, 83, -419, + -307, 515, 543, -455, 136, -297, -454, -455, -458, 656, + 206, 79, 80, -452, -454, 337, 80, -454, -423, -421, + -384, -386, 438, 440, 441, 439, 442, 443, 444, 445, + 80, 111, 111, 460, -388, 24, -383, 542, -383, 83, + -181, -140, -472, 80, 190, -205, 35, -359, -360, -359, + -359, -84, -396, -366, -82, -394, 124, 198, 195, 194, + 270, 200, -332, 562, 253, 252, 286, 287, 74, 36, + 199, 196, -74, -83, 233, 292, 238, 293, 197, 232, + 294, 231, 295, 656, 290, 760, 520, 612, 613, 646, + 92, 616, 250, 42, 203, 626, 619, 549, 622, 623, + 379, 621, 625, 214, 629, 628, 630, 632, 633, 634, + 343, 637, 638, 639, 251, 640, 641, 642, 368, 647, + 9, -432, -431, -438, 75, -144, -143, 75, 76, -145, + 75, -143, 65, 65, 65, -241, 78, -307, -133, -472, + -243, -297, -169, -307, -471, -471, -471, -181, -181, 121, + -181, -181, 121, -181, -181, 121, -472, 80, 190, 80, + -245, 41, 40, -297, 517, 729, 39, 61, -184, -184, + -220, -262, 24, 16, 56, 56, -130, 16, -231, -231, + 94, 95, 96, 190, -471, -199, -181, -181, -181, -119, + 101, -472, -472, -472, -122, -121, -121, -121, -121, -121, + -125, -472, -472, -472, 80, 76, 29, -472, 76, 121, + -472, 16, 16, -472, 16, 16, -472, -472, 16, -181, + 16, -472, -472, -121, -212, -210, 108, -125, -472, -472, + -472, -472, -472, 80, 80, 16, 80, -472, -472, -472, + -472, -221, 577, -221, -472, -472, -472, -472, -472, -472, + -221, -221, -221, -472, -472, -472, -472, -472, -472, -472, + -472, -472, -472, -472, -472, -472, -242, 124, -154, 35, + -242, 76, -128, -128, -157, -305, 136, -258, -261, 545, + 542, 548, 84, 83, 146, 83, 190, -235, -235, -365, + -380, 80, -366, 760, 520, 612, -332, 613, 646, 92, + 616, 250, 42, 203, 626, 619, 549, 622, 623, 379, + 621, 625, 214, 629, 628, 630, 632, 633, 634, 343, + 637, 451, 638, 639, 251, 640, 641, 642, 368, 647, + 9, 656, 765, 766, 722, 94, 102, -328, -330, 146, + -325, -326, -343, -346, -322, 29, 761, 525, 221, -352, + 489, 537, 34, 75, 520, 209, 51, 50, 213, 92, + 218, -340, 524, 86, 86, 588, -320, 494, -320, -320, + -320, -320, -320, -347, 83, -347, 86, -341, 86, 51, + -355, 79, 80, -321, -321, -181, 79, 78, -301, 76, + -238, -154, 680, -73, 13, 14, 15, -297, -406, -407, + -408, -297, 121, 261, 262, 75, -441, 365, -429, 335, + 344, 101, 21, 656, -462, 102, 206, 206, -400, 222, + 217, -154, -154, -421, -297, 75, 75, -247, -170, 17, + 84, 84, -265, -268, -154, -181, -424, 247, 248, -181, + -181, -155, 98, -420, 206, 190, 190, -455, 206, 356, + -423, -297, -455, 354, 337, -455, -56, 207, 16, 80, + 111, 111, 111, 111, 111, 111, 111, 111, -387, 78, + 78, 389, 36, -236, -298, -359, 84, 83, 146, 84, + 83, 146, 83, -395, 80, -396, 198, 195, 286, 287, + -394, 21, -280, -353, -402, -401, -351, -352, 124, 210, + 218, 218, 215, -280, -353, 209, 219, 124, 218, 215, + -280, 203, -359, -280, 489, 145, 206, 38, 38, 368, + 124, 368, 124, -359, -280, 210, -353, -277, 218, -278, + 206, 29, 291, 124, 124, 124, 124, 124, 124, 124, + 124, 296, 680, -359, -359, -359, -359, -359, -359, -359, + -359, 618, 618, -359, -359, -359, -359, -359, -359, -359, + -359, -359, -359, -359, -359, -359, -359, -359, -359, -359, + -359, -359, -359, -359, -359, -359, -363, -459, 83, -469, + 92, 274, 343, 84, -289, -287, 86, 88, 87, -359, + -359, -444, 656, -168, 196, 280, 276, -125, 78, -125, + -239, -297, -241, -472, 80, -169, -239, -239, -239, 101, + 206, -471, 101, 206, -471, 101, 206, -471, -279, -124, + 136, -306, 83, 80, 83, 83, 518, -146, 62, -154, + -170, 609, -128, -123, 136, -298, -296, -122, -119, 101, + -181, -472, -472, -472, -472, -472, -472, -311, 146, 486, + 489, 229, 485, 478, 476, 688, 475, 477, 687, 505, + 491, 522, 483, 523, 667, -308, -311, -308, -181, -181, + -181, -181, -181, -181, 16, -181, 653, -216, 110, -125, + 107, -181, -181, -181, -181, -297, -226, -471, -221, -221, + -221, -221, -221, -221, -222, -221, -222, -222, -222, -222, + -222, -222, -222, -222, -222, -222, -222, -177, -178, 35, + -176, -9, -471, -179, -479, 56, 60, -471, -250, -255, + -208, -290, -293, 230, -170, -128, -170, -170, 190, 542, + 546, 547, -380, -359, -359, -359, 537, 489, 145, -359, + -359, -359, -359, -359, 618, 618, -359, -359, -359, -359, + -359, -359, -359, -359, -359, -359, -359, -359, -359, -359, + -359, -359, -359, 452, -359, -359, -359, -359, -359, -359, + -363, -459, -359, -359, 680, -359, -359, 94, -471, 762, + 86, -154, 35, 84, 146, 83, -180, 135, -309, -172, + -191, -192, -190, -193, -471, 95, 96, 553, 554, 558, + 555, 559, 560, 573, 574, 575, 576, -297, -305, 67, + 68, 234, 579, 201, 562, 563, 486, 564, 13, 565, + 566, 567, 652, 223, 105, 56, 328, 208, 552, 140, + 561, 550, 556, 557, 14, 51, 51, 51, 83, -295, + 79, 79, 79, -320, 79, 80, 79, 80, 79, 80, + -358, -358, -378, -377, 76, 214, 92, 621, 639, 752, + 722, -375, -233, -233, -472, -174, 714, 715, -239, 75, + -297, 29, -238, 86, 75, 79, 80, -312, -297, -297, + -297, 276, -444, 340, -442, -440, 346, 347, 348, 349, + 350, -424, 345, -431, 342, 83, 84, 83, 679, 713, + 734, 706, 30, -154, -421, -240, 78, -239, -240, -125, + -183, -265, -242, 202, -423, 136, 136, -297, 206, -423, + 354, -457, 656, 16, 16, 354, 16, 390, -423, -386, + 83, 83, 83, 86, 86, 86, 86, 86, -146, -146, + 83, 84, 83, 146, -365, -82, 198, 195, 286, 287, + -367, -368, -371, -370, 125, 627, 694, 78, -348, 84, + -294, -270, -273, 211, 209, -471, 84, -295, -295, -295, + -269, 51, 51, -243, -295, -295, -297, -295, 34, 283, + 284, 285, 84, 35, -359, 489, -243, 27, -243, 27, + 34, 340, 288, 289, -348, -295, -297, -154, 219, 215, + -295, -243, 27, 86, -243, -297, -243, 27, -243, 27, + -243, 27, -243, 27, 648, -363, -125, -363, -469, -469, + 83, 83, 83, -359, -359, -106, 649, 220, -469, 83, + -106, -469, -459, 83, -105, 220, 223, 225, -363, -363, + -363, -469, -469, -469, -469, 83, -364, 34, 620, 481, + 615, 636, 614, 84, 94, 83, 83, -469, 34, -469, + 34, -469, -363, 643, -469, -471, -445, -443, 358, 359, + 360, 361, -437, 252, 253, 206, 281, 102, -434, 759, + 277, -239, 79, 80, -159, -297, -472, -472, -472, -181, + -181, -181, -181, -181, -181, -181, -181, -181, -307, 190, + 532, -297, -327, -328, 517, 729, -213, 18, -231, -472, + -181, -222, -222, -222, -222, -222, -472, -321, -321, -321, + -321, -342, 482, -321, 466, -321, 466, -472, -472, -472, + -472, 24, 24, 24, 24, -472, -181, -472, -471, -118, + 572, -125, 80, 80, -472, -472, -302, 84, -249, 75, + -249, -250, -279, -9, -472, -237, -179, -471, 11, 56, + 60, 656, 202, -203, -206, -478, -243, -170, 80, -360, + -360, -360, -360, -216, -170, -363, -363, -363, -359, 35, + -359, -469, -469, 83, 83, 83, -359, -359, -106, -469, + 83, -106, -469, -459, 83, -105, -363, -363, -363, -469, + -469, -469, -469, 83, -364, 84, 94, 83, 83, -469, + 34, -469, 34, -469, -363, 643, -469, -471, 648, -469, + -469, -181, 29, 78, 84, 146, 83, -180, 83, -181, + 190, -197, 83, 86, 86, -377, -459, -359, 83, -359, + -359, -233, 79, -154, -230, 29, -462, -154, -409, -410, + -411, 92, 655, 102, 263, 264, 220, 265, 266, 267, + -408, -312, -312, -312, -434, -447, -448, -446, 343, 363, + 364, 351, 101, 83, 83, 83, -433, 334, 101, 343, + 21, 29, 21, 29, 83, 83, 83, 83, 86, 76, + -239, -268, -183, -327, -154, -457, -423, -457, 337, -423, + -423, 16, -423, 333, -56, 79, 79, -372, 635, -471, + 532, 624, 51, -348, -218, 223, 224, -312, -312, -358, + -355, 51, -391, -393, 124, -297, -295, 714, 715, 714, + 715, 35, 195, 752, 722, -348, -359, -308, 35, 368, + 368, 368, 368, -218, -278, 206, 51, -295, 206, 368, + 368, 98, 656, 83, 83, 617, 631, -460, -459, -443, + 86, 86, 86, 86, -324, 92, 75, -167, 281, -438, + 75, -186, -180, -191, -180, 79, -297, 80, 80, 80, + 136, -471, -412, -266, 518, -214, 19, 21, -327, 84, + -327, 84, -181, -181, -181, -181, -472, -181, -472, 83, + -181, -181, -202, 124, -244, 26, 33, -244, -249, -307, + -472, -179, -471, -472, -472, 80, -205, -471, -472, -216, + -255, -125, -125, -125, -125, -234, -308, -359, -331, -459, + 83, 83, 83, 617, 631, -460, -472, -471, -239, -472, + -298, 79, 79, 86, 83, 83, 221, 78, -232, -230, + 24, -231, -411, 83, 267, 263, 267, 267, 267, 267, + 268, -438, -428, 92, 341, -446, 352, 720, 336, 365, + 86, 86, 123, 36, 37, -440, 21, 656, -431, 342, + 83, 83, 342, 83, 83, 334, -462, 42, 79, -268, + -412, -456, 29, -457, -456, 354, -56, -56, -423, -56, + -369, 644, 86, -181, -471, -471, -282, 270, 79, 84, + -313, -313, -301, -270, -358, -472, 80, -297, 34, 34, + -218, -308, -308, -295, -297, -295, 206, -295, -471, 202, + 80, -472, 331, 83, 370, -168, -439, -188, -181, -181, + -181, -464, -465, -298, 727, -413, 44, -416, 45, -224, + 578, -215, -125, -201, -127, -125, -472, -472, -472, -472, + -114, 121, 656, -472, -472, -216, 21, -120, 51, -244, + -241, -179, -9, -471, -206, -472, -234, -308, -472, -338, + 764, 763, -181, 79, -154, -376, -9, -471, -232, 254, + -232, 42, 42, 259, 260, -437, 83, 83, 34, 353, + 189, 34, 86, 189, 580, 342, 83, 84, 343, 343, + 21, -181, -413, -421, -456, -56, -392, -471, 21, -472, + -239, -181, -471, 111, 78, -358, 78, -393, 56, -181, + 145, 145, 206, -295, -391, -154, -459, -230, -437, 134, + -435, 278, -472, -472, -472, -472, 80, -312, 24, 83, + 611, -414, -415, -345, 48, 21, -223, -225, -297, 80, + -472, 654, 72, 657, -227, 126, 125, -200, 14, -9, + -472, 78, 79, -230, -9, -9, -471, 255, -28, -4, + -17, -18, -19, -20, -22, -75, -23, -24, -29, -30, + -25, -85, -89, -90, -91, -87, -98, -96, -97, -93, + -92, -33, -35, -36, -38, -41, -42, -39, -40, -37, + -31, -34, -43, -26, -44, -45, -46, -51, -52, -32, + -53, -47, 105, 208, 451, 312, 323, 324, 325, 84, + 328, 330, 326, 327, 322, 332, 450, -324, 86, 34, + 86, 34, 355, 343, 29, 86, -323, 207, 656, -391, + -370, -472, -472, -239, 86, -376, -301, -376, 239, -359, + -308, -295, -472, -74, 656, -28, -324, 189, -436, 279, + -186, -472, -465, -466, 611, 30, 733, 532, 83, 49, + 45, -417, 46, 47, 83, 80, 29, -127, 62, 655, + 658, -472, -228, 104, -229, 123, 580, -185, 86, 189, + -228, -250, -472, -338, -239, -379, -378, -286, 656, -472, + -230, -9, -231, -219, 257, 258, -230, -125, -59, -60, + 106, -125, 84, -69, -303, 315, 316, 317, -298, 84, + 84, -58, -28, 82, -58, -125, 84, 84, -474, 16, + 59, -181, 110, -58, 331, 663, 663, 83, -241, 86, + 335, -472, 624, 51, -472, 79, 78, 79, 240, -308, + 291, -230, 331, -180, -186, -439, -279, 83, 611, -471, + 532, 21, 21, 21, 21, -225, -226, 62, -229, 128, + 129, 255, 128, 129, -180, 79, 215, 282, 515, -230, + -286, -472, -232, -230, 84, 84, -59, 110, 108, -60, + -125, 107, 313, 314, 318, -312, 80, 769, 450, 325, + 328, 330, 769, 331, 84, 16, 769, -230, -251, 35, + 44, 126, 34, 340, 27, -424, -471, -282, -379, -376, + -379, -471, -230, -188, -439, -307, -467, -468, 380, 94, + 34, 83, -464, -471, 83, 83, 83, 83, 656, 101, + -187, -398, -399, 75, 354, 215, 215, -286, -230, -21, + -27, -20, -26, -17, -18, -19, 450, 656, -232, 110, + 108, 105, -58, 107, -58, 24, 24, 24, -327, -298, + 110, -28, 110, -58, -58, -58, -125, 329, -58, 98, + 110, -28, -250, 8, -181, -471, 79, -181, 237, -28, + -468, 94, 34, -467, 94, 34, 75, 75, -180, -472, + -464, 657, -229, -399, 75, -398, 75, 15, 14, 354, + 354, -286, -230, -58, 110, -131, -21, 105, -58, 769, + -58, 769, -70, 86, -9, -68, -67, 86, -70, 320, + 102, 321, 84, -329, 325, 84, 769, 769, 769, 331, + -125, 769, -63, 84, -230, -424, -472, -181, -379, -472, + -472, -230, 75, -180, 75, -180, 686, 380, 686, 380, + 75, -472, 658, -397, 222, 217, 220, 35, -397, 769, + -230, 769, 110, 769, 110, 108, -61, -62, 109, -28, + 80, 319, 34, 110, 110, 329, -58, 110, 110, 80, + -373, 645, -472, 75, 75, 380, 380, 686, 380, 216, + 34, 94, 110, 110, 105, 208, -58, 110, 108, -62, + -125, -67, -181, 84, 325, -125, 769, 328, 330, 84, + 86, -373, 75, 75, 105, 769, 208, -58, 107, 84, + 110, 110, 380, 686, 110, 769, -58, 328, 330, 208, + 110, 769, 84, 84, 208, } var yyDef = [...]int16{ @@ -12252,499 +12290,500 @@ var yyDef = [...]int16{ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 1757, 1248, 1757, 0, 1248, 0, 1248, - 0, -2, 142, 952, 953, 954, 955, 0, 1842, 0, - 0, 0, 0, 0, -2, 1210, 1211, 1214, 1211, 1211, - 1240, 0, 492, 0, 0, 0, 0, 0, 0, 0, - 0, 1844, 0, 0, 0, 0, 751, 0, 0, 66, - 0, 1354, 2800, -2, 1244, 1245, 1246, -2, -2, 0, - 54, 0, 62, 61, 2, 1251, 1765, 0, 1261, 1250, - 1765, 0, 0, 50, 0, 0, 1248, 1248, 1248, 89, - 90, 0, 123, 0, 127, 0, 0, 1757, 1248, 0, - 0, 0, 1846, 1846, 345, 1846, 1846, 1861, 0, 1864, - 343, 0, 1843, 1859, 1860, 1862, 0, 0, 0, 0, - 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1844, 0, - 0, 1123, 1445, 1447, 1448, 1449, 1450, 1875, 1876, 2791, - 2792, 2793, 2794, 2795, 2796, 2763, 2764, 2765, 2766, 2767, - 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, - 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2797, 2798, 2799, - 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, - 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, - 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, - 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, - 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, - 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, - 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, - 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, - 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, - 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, - 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, - 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, - 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, - 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, - 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, - 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, - 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, - 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, - 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, - 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, - 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, - 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, - 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, - 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, - 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, - 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, - 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, - 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, - 2756, 2757, 2758, 2759, 2760, 2761, 2762, 0, 0, 0, - 1128, 1129, 1130, 1131, 1132, 2785, 2786, 2787, 2788, 2789, - 2790, 1141, 1142, 0, 0, 0, 1201, 0, 1201, 1160, - 1161, 0, 1163, 0, 0, 0, 0, 0, 0, 0, - 1194, 1198, 1176, 1179, 1183, 0, 1765, 1765, 1198, 1189, - 0, 803, 804, 805, 1206, 1207, 1195, 1208, 1213, 1212, - 1221, 1221, 0, 1212, 1242, -2, 1242, 1382, 0, 470, - 472, 0, 493, 0, 496, 499, 1451, 0, -2, -2, - 1886, 1227, 0, 0, 1912, 1913, 0, 0, 0, 0, - 0, 2654, 242, 359, 283, 283, 283, 283, 283, 283, - 283, 0, 283, 283, 0, 283, 283, 283, 2670, 283, - 0, 283, 283, 283, 283, 283, 241, 358, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 348, 349, 350, - 0, 0, 0, 755, 1215, 760, 758, 0, 752, 749, - 750, 0, 1916, 82, 0, 69, 83, 1793, 1404, 1405, - 1406, 1351, 0, 1355, -2, 0, 1844, 0, 1849, 71, - 1341, 1342, 1343, -2, 0, 0, 1349, 1350, -2, 1501, - 1875, 0, 0, 1255, 0, 0, 1252, 1258, 0, 1772, - 0, 0, 121, 1249, 48, 49, 2801, 59, 0, 0, - 1277, 1332, 0, 1460, 2349, 1466, -2, 2262, 1509, 1510, - 1511, 1512, 1513, 1514, 1515, 1516, 2207, 0, 0, 0, - 0, 0, 2304, 1540, 1541, 1542, 1543, 1544, 1545, 2517, - 2736, 2737, 1735, 1739, 1740, 1741, 1742, 1743, 1744, -2, - -2, -2, 1716, 1717, 1732, 0, 2791, 2792, 2794, 2795, - 2796, 1811, 0, 1641, 1642, 1643, 1644, 1645, 1646, 1647, - 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, - 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, - 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, - 1678, 1679, 1680, 1681, 1682, 2330, 2394, 2281, 2399, 2226, - 2797, 2218, 2798, 2295, 2423, 2424, 2799, 2338, 2770, 0, - -2, 2448, 2386, -2, -2, -2, 1607, -2, -2, -2, - 2781, 2782, 2767, 2772, 2288, 2236, 2346, 2387, 2227, 2248, - 2267, 2316, 2317, 2319, 2351, 2352, 2370, 2379, 2398, 2208, - 2209, 2210, 2311, 2312, 2420, 2419, 2418, 2421, 2454, 2452, - 2455, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, - 2205, 2206, 2211, 2212, 2213, 2214, 2215, 2217, 2219, 2220, - 2221, 2222, 2223, 2224, 2225, 2228, 2229, 2230, -2, 2235, - 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2246, 2247, - 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, - 2259, 2260, 2261, 2263, 2264, 2266, 2268, 2269, 2270, 2271, - 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2282, - 2283, 2284, 2285, 2286, 2287, 2289, 2290, 2291, 2292, 2293, - 2294, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2305, - 2306, 2307, 2308, 2309, 2310, 2313, 2314, 2315, 2318, 2320, - 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2331, - 2332, -2, -2, 2335, 2336, 2337, 2339, 2340, 2341, 2342, - 2343, 2344, 2345, 2347, 2348, 2350, 2354, 2355, 2356, 2357, - 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, - 2368, 2369, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, - 2380, 2381, 2382, 2383, 2384, 2385, 2388, 2389, 2390, 2391, - 2392, 2393, 2395, 2396, 2397, 2400, 2401, 2402, 2403, 2404, - 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, - 2415, 2416, 2417, 2422, 2425, 2426, 2427, 2428, 2429, 2430, - 2431, 2432, 2433, 2434, 2436, 2437, 2438, 2439, 2440, 2441, - 2442, 2443, 2444, 2449, 2450, 2451, 2453, 2456, 2457, 2458, - 2459, 2460, 2461, 2462, 2463, 2464, 2465, 0, 1848, 1848, - 0, 108, 2739, 0, 1818, -2, -2, 1820, 0, 0, - 0, -2, -2, -2, -2, 2219, -2, 1716, 0, 0, - 0, 0, 2207, 2208, 2209, 2210, 2216, 2218, 2226, 2227, - 2231, 2232, 2233, 2234, 2236, 2245, 2248, 2262, 2265, 2267, - 2281, 2288, 2295, 2304, 2311, 2312, 2316, 2317, 2319, 2330, - 2333, 2334, 2338, 2346, 2349, 2351, 2352, 2353, 2370, 2379, - 2386, 2387, 2394, 2398, 2399, 2418, 2419, 2420, 2421, 2423, - 2424, 2435, 2445, 2446, 2447, 2448, 2452, 2454, 2455, 0, - 125, 126, 1757, -2, 0, 128, 0, 550, 551, 552, - 553, 0, 0, 0, 0, 0, 0, 810, 830, 0, - 820, 1869, 1870, 0, 0, 0, 808, 0, 810, 810, - 0, 806, 807, 1765, 1261, 1846, 1846, 343, 0, 0, - 0, 0, 0, 1846, 338, 0, 0, 0, 0, 1846, - 345, 0, 0, 1103, 0, 1104, 0, 353, 1844, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1147, 1148, - 1122, 0, 1124, 100, 1127, 0, 0, 0, 0, 1145, - 1146, 1149, 0, 1192, 1201, 1151, 0, 0, 1846, 1846, - 0, 0, 0, 0, 0, 1159, 0, 832, 833, 1201, - 1165, 1166, 1201, 1201, 1201, 1198, 0, 1198, 1173, 1196, - 1197, 0, 1201, 0, 0, 0, 1178, 0, 0, 0, - 1186, 1187, 1201, 1191, 0, -2, 1219, -2, 1228, 0, - 0, 81, 1243, 1242, 0, 1247, 1383, 0, 0, 0, - 0, 0, 0, 474, 0, 0, 495, 476, 0, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 0, 1382, 0, 0, 1881, 1887, 1232, 1903, 1904, - 0, 1914, 1915, 287, 0, 287, 0, 0, 0, 0, - 209, 283, 0, 211, 283, 283, 283, 0, 283, 283, - 218, 219, 283, 221, 222, 223, 283, 225, 226, 283, - 228, 229, 230, 283, 283, 233, 283, 283, 236, 237, - 238, 239, 240, 357, 0, 0, 0, 2654, 1845, 0, - 0, 0, 0, 756, 761, 762, 757, 759, 728, 0, - 0, 0, 0, 733, 734, 735, 736, 0, 0, 739, - 740, 745, 745, 0, 67, 68, 0, 0, 0, 1354, - 1352, 0, -2, 957, -2, 704, 705, 706, 0, 701, - 0, 0, 0, 0, 0, 0, 0, 1407, 0, 0, - 1410, 0, 0, 0, 0, 0, 1858, -2, 0, 0, - 0, 0, 1339, 0, 1356, 0, 1358, 0, -2, 0, - 0, 0, 1858, 1362, 1363, 1364, 1365, 1366, 0, 0, - 0, 1503, 0, 58, 60, 1256, 1257, 55, 64, 65, - 56, 1253, 1254, 1259, 1260, 57, 75, 0, 0, 1766, - 1769, 1770, 1771, 1758, 1759, 1762, 0, 0, 75, 1262, - 1263, 1264, 1265, 1266, 1267, 0, 0, 1278, 0, 0, - 0, 0, 1333, 0, 1336, 1337, 1338, 0, 1464, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1488, - 1489, 1490, 1491, 1492, 1493, 1494, 1467, 0, 1481, 0, - 0, 0, 0, 0, 0, 0, 1532, 1533, 1534, 1535, - 1536, 1537, 0, 1736, 1737, 1738, 1268, 0, 0, 0, - 1268, 1268, 1268, 1268, 1268, 0, 1507, 2461, 0, 2426, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1268, 0, 1708, 0, 0, 1604, - 0, 1605, 1606, 1608, 1622, 0, 1609, 1610, 0, 0, - 0, 0, 0, 1503, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1617, - 1618, 1619, 0, 0, 0, 0, 0, 0, 100, 102, - 1445, 0, 109, 111, 0, 0, 2739, 1821, 1822, 695, - 1836, 1837, 1838, 1839, 0, 792, 793, 1834, 0, 124, - 1765, 1765, 847, 0, 569, 671, 587, 588, 589, 590, - 661, 592, 663, 0, 663, 663, 1705, 1706, 663, 663, - 663, 663, 637, 638, 639, 640, 643, 644, 645, 646, - 647, 0, 0, 618, 661, 661, 661, 622, 650, 651, - 652, 653, 654, 663, 656, 657, 658, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 666, 666, 666, 668, 666, 668, 668, 668, - 668, 569, 569, 569, 569, 569, 0, 0, 819, 829, - -2, -2, 1059, 0, 0, 810, 810, 810, 809, 810, - 810, 801, 811, 812, 802, 826, 1772, 121, 0, 0, - 0, 0, 345, -2, 0, -2, 0, 1440, 0, 0, - 0, 0, 155, 381, 361, 140, 0, 0, 339, 344, - 340, 341, 342, 0, 0, 0, 0, 352, 0, 0, - 1111, 98, 1112, 1113, 1114, 1115, 1116, 354, 1117, 1118, - 383, 0, 1446, 1877, 1878, 1879, 1880, 1917, 1918, 1919, - 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, - 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, - 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, - 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, - 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, - 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, - 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, - 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, - 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, - 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, - 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, - 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, - 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, - 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, - 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, - 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, - 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, - 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, - 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, - 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, - 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, - 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, - 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, - 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, - 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, - 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, - 2190, 2191, 2192, 2193, 2194, 2195, 0, 0, 0, 1133, - 1135, 1139, 1140, 1134, 1136, 1143, 1137, 1144, 1190, 1150, - 1202, 0, 1204, 0, 0, 1382, 1155, 1156, 1157, 1158, - 834, 1164, 1167, 1168, 1175, 1201, 0, 1382, 0, 1174, - 1199, 1200, 1177, 1495, 1180, 1620, 0, 1188, 1209, 1225, - 0, 1220, 0, 1226, 1230, 1229, 0, 1233, 1236, 1237, - 1238, 1239, 81, 1235, 0, 0, 0, 1241, 471, 473, - 475, 494, 0, 0, 497, 498, 500, 0, 1452, 1883, - 0, 0, 1906, 0, 1908, 1910, 0, 0, 288, 289, - 290, 287, 0, 243, 0, 305, 360, 0, 210, 0, - 285, 212, 213, 214, 283, 216, 217, 220, 224, 227, - 231, 232, 234, 235, 356, 287, 0, 0, 287, 0, - 0, 0, 754, 773, 0, 0, 1216, 1217, 0, 729, - 730, 731, 732, 747, 738, 741, 745, 0, 742, 745, - 0, 0, 84, 0, 0, 1795, 1798, 1799, 1800, 1801, - 1802, 1803, 1873, 1874, 0, 956, 707, 708, 709, 0, - 790, 790, 790, 700, 366, 393, 1400, 1402, 0, 1397, - 1408, 1409, 1411, 0, 1413, 0, 0, 1416, 1417, 1418, - 1386, 0, 0, 1348, 1500, 1502, 0, 0, 1454, 1360, - 0, 0, 0, 0, 0, 0, 0, 1376, 0, 0, - 0, 1377, 0, 0, 0, 1378, 0, 1504, 1505, 1273, - 1274, 0, 0, 46, 0, 1773, 0, 0, 0, 0, - 1761, 1763, 1764, 0, 0, 1746, 0, 0, 72, 121, - 121, 51, 1461, 1462, 1463, 1465, 1482, 0, 1484, 1486, - 1334, 1335, 1279, 0, 1718, -2, 1720, 1721, -2, -2, - 1724, -2, 1867, 1868, 1472, 1473, 1497, 1498, 1499, 0, - 0, 0, 0, 1495, 1477, 0, 1517, 1518, 1519, 1520, - 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1531, 1638, - 1639, 1640, 1539, 0, 1730, 0, 1731, 1529, 0, 0, - 0, 1745, 1530, 1725, 1538, 1503, 1269, 1270, 1728, 1729, - 1726, 1727, 0, 0, 0, 0, 0, 0, 1810, 0, - 0, 0, 1580, 0, 0, 0, 0, 0, 1513, 1735, - 0, 1513, 1735, 0, 0, 0, -2, -2, -2, 0, - 0, 0, 1714, 1711, 0, 0, 0, 0, 2785, 2786, - 0, 1621, 0, 0, 1309, 1310, 1311, 1312, 1313, 1314, - 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, - 1325, 1326, 1327, 1328, 1329, 0, 0, 0, 1305, 1306, - 1307, 1308, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1615, - 0, 104, 0, 1444, 0, -2, 0, 0, 96, 97, - 0, 0, 0, 1819, 0, 0, 0, 114, 115, 110, - 1823, 696, 0, -2, 1830, 1735, 1832, 1718, 0, 1772, - 1772, -2, 554, 555, 556, 557, 560, 674, 672, 673, - 591, 0, 623, 0, 663, 663, 1705, 1706, 625, 663, - 663, 628, 663, 663, 631, 634, 635, 636, 641, 642, - 0, 0, 619, 620, 621, 655, 608, 0, 609, 666, - 611, 612, 0, 613, 614, 615, 616, 617, 561, 562, - 563, 564, 565, 0, 808, 818, 828, 0, 813, 661, - 661, 0, 0, 794, 796, 797, 798, 800, 0, 827, - 1058, 307, 1865, 1793, 0, 0, 134, 1847, 135, 0, - 404, 405, 0, 310, 0, 346, 347, 157, 0, 0, - 362, 0, 146, 0, 547, 548, 0, 1105, 0, 1107, - 351, 1119, 0, 0, 0, 0, 0, 0, 101, 0, - 1203, 1152, 1153, 1154, 1458, 0, 0, 1169, 1198, 1201, - 0, 1193, 0, 0, 1181, 0, 1224, 1222, 1231, 1234, - 1379, 0, 0, 477, 478, 479, 501, 0, 1884, 1885, - 1882, 1905, 0, 1909, 1911, 0, 291, 293, 0, 0, - 199, 0, 0, 284, 0, 215, 0, 0, 0, 0, - 201, 0, 753, 763, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1218, 737, 0, 743, 0, - 744, 726, 727, 85, 1794, 0, 0, 1353, 790, 0, - 791, 0, 0, 1066, 959, 960, 961, 1068, 0, -2, - 1064, 1064, 790, 1064, 0, 0, 0, 0, 0, 0, - 998, 790, 1064, 1853, 0, 1011, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1056, 1057, 790, 790, 790, - 790, 790, 790, 790, 790, 0, 0, 790, 790, 790, - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 0, 790, 790, 167, 367, 1101, 0, 1394, 1401, 0, - 0, 1395, 0, 1396, 1412, 1414, 1415, 1344, 0, 1386, - 1340, -2, 0, 1390, 1359, 1454, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -2, 0, - 0, 0, 76, 2530, 0, 79, 0, 1775, 0, 0, - 1767, 1768, 1760, 0, 1840, 1841, 1747, 1748, 1458, 0, - 0, 1271, 1483, 1485, 1487, 0, 1503, 1474, 1495, 1478, - 0, 1475, 0, 1469, 1578, 0, 0, 0, 0, 0, - 0, 1508, 1576, 1577, 1579, 0, 0, 0, 1583, 0, - 0, 1587, 0, 0, 1628, 0, 0, 1629, 1592, 0, - 0, 2274, 0, 1597, 1757, 0, 1712, 0, 0, 1600, - 1601, 1602, 1603, 1623, 0, 0, 0, 0, 1624, 1625, - 1626, 1627, 1565, 0, 1566, 0, 0, 0, 0, 0, - 0, 1573, 1574, 1575, 1288, 1288, 1288, 1288, 1288, 1288, - 1288, 1288, 1288, 1288, 1288, 1288, 1616, 0, 0, 1443, - 0, 1458, 0, 1458, 1458, 103, 0, 1453, 112, 113, - 0, 0, 119, 697, 698, 699, 1831, 0, 308, 309, - 549, 848, 700, 927, 790, 790, 790, 0, 790, 790, - 790, 790, 790, 0, 0, 790, 790, 790, 790, 790, - 790, 790, 790, 790, 790, 790, 790, 790, 790, 790, - 790, 790, 0, 790, 790, 790, 790, 790, 790, 0, - 790, 790, 0, 790, 790, 570, 571, 0, 573, 574, - 575, 576, 577, 578, 579, 580, 0, 0, 0, 0, - 585, 0, 0, 0, 0, 686, 0, 721, 723, 0, - 0, 0, 586, 675, 0, 0, 0, 624, 663, 632, - 626, 627, 629, 630, 0, 659, 0, 0, 610, 0, - 810, 810, 778, 0, 1762, 1762, 0, 844, 0, 0, - 0, 0, 1793, 0, 0, 406, 407, 408, 1441, 0, - 311, 312, 0, 0, 0, 0, 0, 167, 0, 382, - 0, 0, 0, 0, 0, 143, 0, 0, 0, 1109, - 1120, 1121, 1110, 99, 355, 384, 0, 0, 1138, 1162, - 0, 835, 836, 1382, 1172, 1198, 1496, 1182, 1184, 1185, - 1380, 1381, 104, 0, 1907, 0, 0, 0, 0, 0, - 0, 303, 286, 0, 0, 0, 0, 207, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 774, - 0, 0, 0, 746, 1796, 1797, 0, 713, 714, 715, - 716, 717, 718, 719, 926, 700, 1067, 0, 0, 0, - 0, 1069, 934, 0, 1846, 0, 0, 968, 969, 0, - 1065, 948, 0, 0, 0, 1844, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 790, 0, 990, 991, - 992, 0, 993, 0, 0, 0, 0, 0, 0, 0, - 1854, 1855, 1856, 1010, 0, 0, 0, 0, 0, 0, - 0, 0, 1090, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 790, 790, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1049, 1050, 907, - 908, 909, 910, 911, 923, 924, 925, 912, 913, 914, - 0, 0, 1060, 0, 396, 0, 0, 0, 1398, 0, - 1403, 0, 1388, 1345, -2, 0, 1361, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1506, 1275, 0, 0, 0, 77, 687, 1774, 1776, 1779, - 47, 1749, 73, 74, 121, 1280, 1733, 1734, 0, 1476, - 0, 1479, 1546, 1288, 1288, 1288, 1288, 1288, 0, 661, - 661, 661, 1688, 661, 668, 1691, 1693, 1694, 1695, 1696, - 1697, 661, 1699, 661, 1702, 1704, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1709, 1599, - 1715, 0, 0, 0, 0, 0, 1281, 1282, 1284, 1567, - 1568, 1569, 1570, 1571, 1572, 1550, 1289, 1551, 1552, 1554, - 1555, 1557, 1558, 1559, 1560, 1562, 1563, 1564, 1804, 1804, - 0, -2, 1785, 0, 1782, 1354, 1791, 1792, 0, 1458, - 1812, 0, 0, 0, 0, 1757, 1458, 94, 95, 0, - 116, 117, 118, 849, 0, 0, 0, 790, 0, 790, - 0, 0, 0, 0, 0, 790, 790, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 880, 0, 0, 0, 0, 0, - 0, 891, 892, 0, 0, 0, 0, 0, 572, 0, - 0, 583, 0, 0, 692, 693, 694, 676, 0, 0, - 679, 680, 681, 682, 683, 0, 1470, 1471, 1620, 1620, - 1620, 1620, 1620, 1620, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1707, 0, 0, 0, 0, - 0, 0, 1620, 1620, 1620, 0, 720, 722, 724, 725, - 0, 662, 664, 665, 633, 648, 0, 649, 0, 669, - 0, 795, 799, 777, 781, 0, 790, 0, 790, 790, - 788, 789, 814, 815, 816, 1762, 831, 845, 846, 0, - 0, 1866, 120, 0, 146, 0, 318, 0, 314, 0, - 0, 0, 0, 175, 158, 159, 160, 162, 163, 0, - 0, 0, 156, 0, 364, 0, 369, 370, 371, 0, - 0, 0, 0, 0, 1106, 1108, 0, 0, 1385, 1126, - 1459, 1201, 1382, 687, 0, 303, 292, 294, 295, 0, - 303, 306, 200, 0, 0, 0, 0, 0, 0, 201, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 0, - 0, 748, 710, 711, 712, 958, 962, -2, 1064, 0, - 0, 940, 929, 0, 0, 938, 939, 935, 0, 1061, - 0, 0, 810, 808, 1861, 0, 0, -2, 970, 971, - 994, 0, 996, 0, 1071, 0, 0, 0, 0, 976, - 977, 978, 979, 0, 790, 0, 0, 0, 0, 0, - 0, 999, 1000, 1001, 1002, 1061, 0, 0, 1006, 0, - 0, 0, 0, 0, 1078, 0, 0, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1055, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 0, 0, 1022, 903, 904, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 900, 901, 902, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 915, 916, - 917, 918, 919, 920, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1047, 1048, 0, 1053, 0, 168, 169, 0, - 0, 0, 0, 400, 397, 398, 0, 394, 0, 393, - 0, 0, 0, 1387, 0, 1357, 1391, 1455, 1456, 1457, - 1367, 1368, 0, 1370, 1371, 0, 1373, 1374, 0, 1393, - 0, 0, 80, 1896, 688, 0, 1778, 1754, 0, 1272, - 1547, 1480, 1549, 1553, 1548, 1556, 1561, 1581, 1683, 687, - 687, 1689, 1690, 1692, 1698, 1700, 1701, 1703, 1585, 1582, - 1584, 1586, 0, 0, 0, 0, 1593, 0, 1595, 0, - 0, 0, 1713, 0, 0, 1613, 1614, 1286, 1285, 106, - 0, 106, 1804, 0, 0, 0, 0, 0, 0, -2, - -2, -2, 2191, 2155, 1789, 1806, 0, 0, 1757, 0, - 0, 0, 0, 0, 1765, 93, 850, 851, 852, 0, - 790, 0, 855, 856, 858, 859, 860, 0, 0, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 0, 895, 0, 897, - 898, 899, 0, 0, 0, 689, 690, 691, 677, 678, - 0, 0, 685, 660, 0, 0, 782, 783, 0, 785, - 0, 0, 817, 0, 0, 122, 120, 145, 0, 121, - 319, 320, 0, 0, 0, 325, 0, 0, 0, 0, - 0, 313, 315, 316, 317, 393, 193, 176, 177, 0, - 0, 0, 0, 0, 164, 165, 166, 363, 0, 0, - 368, 0, 0, 0, 0, 147, 148, 0, 150, 146, - 0, 0, 1170, 1201, 1896, 1442, 296, 303, 296, 0, - 201, 201, 0, 201, 202, 208, 775, 776, 942, 0, - 0, 0, 0, 936, 0, 964, 1062, 0, 569, 569, - 1865, 1846, 810, 0, 1093, 0, 995, 997, 972, 974, - 973, 975, 0, 0, 982, 983, 1061, 0, 987, 0, - 1072, 1073, 1074, 1075, 1003, 0, 0, 0, 0, 0, - 1076, 1077, 0, 0, 1020, 1021, 1051, 1052, 0, 921, - 170, 171, 172, 173, 174, 1097, 0, 0, 1102, 395, - 1101, 0, 387, 402, 403, 0, 1399, 1389, 0, 0, - 0, 1276, 0, 1898, 1892, 1777, 1300, 0, 0, 1684, - 1685, 1686, 1687, 0, 0, 0, 0, 1594, 1630, 1598, - 1710, 0, 0, 1757, 0, 86, 121, 0, 87, 106, - 1386, -2, 1783, 0, 0, 1790, 1354, 1808, 0, 105, - 1765, 1813, 1814, 1815, 1816, 1817, 92, 853, 0, 857, - 905, 906, 861, 862, 893, 894, 0, 566, 0, 0, - 684, 0, 667, 670, 784, 786, 787, 0, 0, 0, - 122, 0, 122, 321, 322, 323, 324, 326, 327, 0, - 0, 0, 396, 139, 0, 0, 178, 0, 0, 0, - 0, 188, 189, 190, 191, 192, 161, 0, 0, 365, - 0, 374, 376, 0, 375, 377, 0, 144, 0, 1384, - 1171, 1898, 196, 0, 296, 198, 304, 203, 205, 201, - 204, 1091, 0, 941, 0, 0, 0, 0, 0, 963, - 1063, 558, 559, 0, 810, 0, 1070, 0, 0, 0, - 981, 984, 985, 988, 1004, 1005, 0, 0, 1009, 0, - 0, 0, 1054, 120, 401, 399, 396, 385, 389, 0, - 0, 0, 0, 1420, 0, 2622, 78, 1900, -2, 0, - 70, 0, 1755, 1756, 1750, 1751, 1753, 1588, 1590, 1589, - 1591, 0, 0, 0, 1611, 1612, 1290, 0, 107, 0, - 88, 1781, 1784, 1786, 0, 1807, 1809, 91, 854, 896, - 581, 567, 568, 0, 584, 0, 0, 120, 0, 0, - 0, 81, 328, 329, 330, 331, 400, 194, 195, 179, - 180, 0, 182, 183, 0, 0, 0, 379, 0, 372, - 373, 0, 1125, 1850, 297, 197, 206, 928, 0, 934, - 930, 0, 0, 0, 0, 0, 1865, 0, 1094, 0, - 980, 790, 0, 0, 1008, 0, 1080, 922, 81, 400, - 0, 391, 0, 1369, 1372, 1375, 0, 0, 0, 0, - 0, 0, 1899, 1894, 0, 1891, 0, 1301, 1302, 0, - 0, 1596, 0, 0, 0, 0, 0, 0, 1287, 0, - 0, 566, 0, 779, 151, 0, 120, 0, 121, 120, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 0, 0, 0, 0, 0, 0, 81, - 0, 81, 0, 0, 0, 453, 0, 81, 0, 0, - 184, 0, 186, 187, 378, 0, 149, 1386, 0, 0, - 0, 0, 931, 932, 0, 937, 0, 0, 0, 0, - 0, 989, 1007, 1079, 0, 1056, 120, 1098, 0, 386, - 0, 387, 1857, 1421, 1422, 0, 0, 1423, 0, 0, - 0, 0, 1897, 0, 0, 1893, 0, 0, 1752, 1631, - 0, 1634, 1283, 1291, 0, 1294, 0, 0, 0, 1330, - 0, 1292, 1805, -2, 582, 0, 129, 780, 130, 0, - -2, 151, 0, 122, 120, 0, 0, 138, 0, 0, - 423, 0, 0, 1869, 0, 0, -2, -2, -2, 1871, - 450, 451, 0, 502, 0, 0, 0, 467, 468, 0, - 454, 0, 469, 332, 0, 120, 181, 185, 380, 43, - 0, 0, 1092, 0, 936, 933, 779, 0, 779, 0, - 986, 1081, 1099, 120, 0, 387, 390, 0, 1426, 0, - 0, 0, 0, 0, 0, 0, 1303, 1304, 1632, 0, - 1295, 1296, 1297, 1298, 1299, 0, 821, 0, 0, 0, - 151, 132, -2, 81, 122, 409, 410, 0, 0, 81, - 424, 0, 81, 0, 0, 0, 687, 0, 81, 81, - 81, 81, 0, 81, 81, 0, 455, 81, 81, 45, - 0, 1851, 1852, 298, 299, 300, 302, 0, 0, 965, - 0, 967, 0, 81, 388, 392, 1419, 1427, 1428, 0, - 0, 0, 1435, 0, 0, 1901, 1902, 1895, 1889, 0, - 0, 1331, 822, 823, 0, 152, 0, 0, 131, 151, - 120, 411, 412, 413, 414, 415, 416, 81, 0, 81, - 0, 81, 421, 0, 81, 0, 0, 0, 0, 695, - 1872, 0, 503, 333, 0, 0, 0, 0, 0, 0, - 0, 335, 120, 44, 0, 0, 0, 779, 0, 2339, - 120, 1429, 0, 0, 1430, 0, 0, 0, 0, 0, - 1424, 0, 0, 1293, 824, 0, 825, 0, 0, 0, - 153, 154, 133, 136, 0, 418, 82, 120, 419, 0, - 81, 0, 81, 433, 434, 435, 81, 442, 444, 445, - 446, 0, 448, 449, 437, 458, 334, 81, 81, 81, - 81, 0, 81, 452, 456, 141, 301, 945, 0, 966, - 1095, 1096, 1100, 0, 0, 0, 0, 1431, 1432, 1436, - 1438, 0, 1425, 1633, 837, 839, 840, 0, 0, 838, - 81, 137, 81, 0, -2, 0, 81, 0, 430, 0, - 436, 0, 447, 0, 336, 0, 0, 0, 0, 0, - 0, 943, 0, 945, 0, 0, 0, 0, 1437, 1439, - 841, 842, 843, 417, 0, 422, 426, 0, 0, 81, - 431, 0, 443, 438, 337, 459, 0, 81, 461, 464, - 457, 946, 944, 0, 0, 420, 81, 428, 0, 81, - 460, 0, 0, 1433, 1434, 0, 81, 0, 462, 465, - 427, 0, -2, 463, 466, 429, + 40, 41, 42, 1761, 1250, 1761, 0, 1250, 0, 1250, + 0, -2, 144, 954, 955, 956, 957, 0, 1846, 0, + 0, 0, 0, 0, -2, 1212, 1213, 1216, 1213, 1213, + 1242, 0, 494, 0, 0, 0, 0, 0, 0, 0, + 0, 1848, 0, 0, 0, 0, 753, 0, 0, 66, + 0, 1356, 2804, -2, 1246, 1247, 1248, -2, -2, 0, + 54, 0, 62, 61, 2, 1253, 1769, 0, 1263, 1252, + 1769, 0, 0, 50, 0, 0, 1250, 1250, 1250, 91, + 92, 0, 125, 0, 129, 0, 0, 1761, 1250, 0, + 0, 0, 1850, 1850, 347, 1850, 1850, 1865, 0, 1868, + 345, 0, 1847, 1863, 1864, 1866, 0, 0, 0, 0, + 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 1848, 0, + 0, 1125, 1447, 1449, 1450, 1451, 1452, 1879, 1880, 2795, + 2796, 2797, 2798, 2799, 2800, 2767, 2768, 2769, 2770, 2771, + 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, + 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2801, 2802, 2803, + 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, + 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, + 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, + 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, + 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, + 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, + 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, + 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, + 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, + 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, + 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, + 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, + 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, + 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, + 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, + 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, + 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, + 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, + 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, + 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, + 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, + 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, + 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, + 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, + 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, + 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, + 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, + 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, + 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, + 2760, 2761, 2762, 2763, 2764, 2765, 2766, 0, 0, 0, + 1130, 1131, 1132, 1133, 1134, 2789, 2790, 2791, 2792, 2793, + 2794, 1143, 1144, 0, 0, 0, 1203, 0, 1203, 1162, + 1163, 0, 1165, 0, 0, 0, 0, 0, 0, 0, + 1196, 1200, 1178, 1181, 1185, 0, 1769, 1769, 1200, 1191, + 0, 805, 806, 807, 1208, 1209, 1197, 1210, 1215, 1214, + 1223, 1223, 0, 1214, 1244, -2, 1244, 1384, 0, 472, + 474, 0, 495, 0, 498, 501, 1453, 0, -2, -2, + 1890, 1229, 0, 0, 1916, 1917, 0, 0, 0, 0, + 0, 2658, 244, 361, 285, 285, 285, 285, 285, 285, + 285, 0, 285, 285, 0, 285, 285, 285, 2674, 285, + 0, 285, 285, 285, 285, 285, 243, 360, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 350, 351, 352, + 0, 0, 0, 757, 1217, 762, 760, 0, 754, 751, + 752, 0, 1920, 82, 0, 69, 83, 1797, 1406, 1407, + 1408, 1353, 0, 1357, -2, 0, 1848, 0, 1853, 71, + 1343, 1344, 1345, -2, 0, 0, 1351, 1352, -2, 86, + 1879, 0, 1505, 0, 1257, 0, 0, 1254, 1260, 0, + 1776, 0, 0, 123, 1251, 48, 49, 2805, 59, 0, + 0, 1279, 1334, 0, 1462, 2353, 1468, -2, 2266, 1513, + 1514, 1515, 1516, 1517, 1518, 1519, 1520, 2211, 0, 0, + 0, 0, 0, 2308, 1544, 1545, 1546, 1547, 1548, 1549, + 2521, 2740, 2741, 1739, 1743, 1744, 1745, 1746, 1747, 1748, + -2, -2, -2, 1720, 1721, 1736, 0, 2795, 2796, 2798, + 2799, 2800, 1815, 0, 1645, 1646, 1647, 1648, 1649, 1650, + 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, + 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, + 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, + 1681, 1682, 1683, 1684, 1685, 1686, 2334, 2398, 2285, 2403, + 2230, 2801, 2222, 2802, 2299, 2427, 2428, 2803, 2342, 2774, + 0, -2, 2452, 2390, -2, -2, -2, 1611, -2, -2, + -2, 2785, 2786, 2771, 2776, 2292, 2240, 2350, 2391, 2231, + 2252, 2271, 2320, 2321, 2323, 2355, 2356, 2374, 2383, 2402, + 2212, 2213, 2214, 2315, 2316, 2424, 2423, 2422, 2425, 2458, + 2456, 2459, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, + 2208, 2209, 2210, 2215, 2216, 2217, 2218, 2219, 2221, 2223, + 2224, 2225, 2226, 2227, 2228, 2229, 2232, 2233, 2234, -2, + 2239, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2250, + 2251, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, + 2262, 2263, 2264, 2265, 2267, 2268, 2270, 2272, 2273, 2274, + 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, + 2286, 2287, 2288, 2289, 2290, 2291, 2293, 2294, 2295, 2296, + 2297, 2298, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, + 2309, 2310, 2311, 2312, 2313, 2314, 2317, 2318, 2319, 2322, + 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, + 2335, 2336, -2, -2, 2339, 2340, 2341, 2343, 2344, 2345, + 2346, 2347, 2348, 2349, 2351, 2352, 2354, 2358, 2359, 2360, + 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, + 2371, 2372, 2373, 2375, 2376, 2377, 2378, 2379, 2380, 2381, + 2382, 2384, 2385, 2386, 2387, 2388, 2389, 2392, 2393, 2394, + 2395, 2396, 2397, 2399, 2400, 2401, 2404, 2405, 2406, 2407, + 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, + 2418, 2419, 2420, 2421, 2426, 2429, 2430, 2431, 2432, 2433, + 2434, 2435, 2436, 2437, 2438, 2440, 2441, 2442, 2443, 2444, + 2445, 2446, 2447, 2448, 2453, 2454, 2455, 2457, 2460, 2461, + 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 0, 1852, + 1852, 0, 110, 2743, 0, 1822, -2, -2, 1824, 0, + 0, 0, -2, -2, -2, -2, 2223, -2, 1720, 0, + 0, 0, 0, 2211, 2212, 2213, 2214, 2220, 2222, 2230, + 2231, 2235, 2236, 2237, 2238, 2240, 2249, 2252, 2266, 2269, + 2271, 2285, 2292, 2299, 2308, 2315, 2316, 2320, 2321, 2323, + 2334, 2337, 2338, 2342, 2350, 2353, 2355, 2356, 2357, 2374, + 2383, 2390, 2391, 2398, 2402, 2403, 2422, 2423, 2424, 2425, + 2427, 2428, 2439, 2449, 2450, 2451, 2452, 2456, 2458, 2459, + 0, 127, 128, 1761, -2, 0, 130, 0, 552, 553, + 554, 555, 0, 0, 0, 0, 0, 0, 812, 832, + 0, 822, 1873, 1874, 0, 0, 0, 810, 0, 812, + 812, 0, 808, 809, 1769, 1263, 1850, 1850, 345, 0, + 0, 0, 0, 0, 1850, 340, 0, 0, 0, 0, + 1850, 347, 0, 0, 1105, 0, 1106, 0, 355, 1848, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1149, + 1150, 1124, 0, 1126, 102, 1129, 0, 0, 0, 0, + 1147, 1148, 1151, 0, 1194, 1203, 1153, 0, 0, 1850, + 1850, 0, 0, 0, 0, 0, 1161, 0, 834, 835, + 1203, 1167, 1168, 1203, 1203, 1203, 1200, 0, 1200, 1175, + 1198, 1199, 0, 1203, 0, 0, 0, 1180, 0, 0, + 0, 1188, 1189, 1203, 1193, 0, -2, 1221, -2, 1230, + 0, 0, 81, 1245, 1244, 0, 1249, 1385, 0, 0, + 0, 0, 0, 0, 476, 0, 0, 497, 478, 0, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 0, 1384, 0, 0, 1885, 1891, 1234, 1907, + 1908, 0, 1918, 1919, 289, 0, 289, 0, 0, 0, + 0, 211, 285, 0, 213, 285, 285, 285, 0, 285, + 285, 220, 221, 285, 223, 224, 225, 285, 227, 228, + 285, 230, 231, 232, 285, 285, 235, 285, 285, 238, + 239, 240, 241, 242, 359, 0, 0, 0, 2658, 1849, + 0, 0, 0, 0, 758, 763, 764, 759, 761, 730, + 0, 0, 0, 0, 735, 736, 737, 738, 0, 0, + 741, 742, 747, 747, 0, 67, 68, 0, 0, 0, + 1356, 1354, 0, -2, 959, -2, 706, 707, 708, 0, + 703, 0, 0, 0, 0, 0, 0, 0, 1409, 0, + 0, 1412, 0, 0, 0, 0, 0, 1862, -2, 0, + -2, 0, 0, 0, 0, 1341, 1358, 0, 1360, 0, + -2, 0, 0, 0, 1862, 1364, 1365, 1366, 1367, 1368, + 0, 0, 0, 1507, 0, 58, 60, 1258, 1259, 55, + 64, 65, 56, 1255, 1256, 1261, 1262, 57, 75, 0, + 0, 1770, 1773, 1774, 1775, 1762, 1763, 1766, 0, 0, + 75, 1264, 1265, 1266, 1267, 1268, 1269, 0, 0, 1280, + 0, 0, 0, 0, 1335, 0, 1338, 1339, 1340, 0, + 1466, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1469, 0, + 1483, 1484, 0, 0, 0, 0, 0, 0, 0, 1536, + 1537, 1538, 1539, 1540, 1541, 0, 1740, 1741, 1742, 1270, + 0, 0, 0, 1270, 1270, 1270, 1270, 1270, 0, 1511, + 2465, 0, 2430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1270, 0, 1712, + 0, 0, 1608, 0, 1609, 1610, 1612, 1626, 0, 1613, + 1614, 0, 0, 0, 0, 0, 1507, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1621, 1622, 1623, 0, 0, 0, 0, 0, + 0, 102, 104, 1447, 0, 111, 113, 0, 0, 2743, + 1825, 1826, 697, 1840, 1841, 1842, 1843, 0, 794, 795, + 1838, 0, 126, 1769, 1769, 849, 0, 571, 673, 589, + 590, 591, 592, 663, 594, 665, 0, 665, 665, 1709, + 1710, 665, 665, 665, 665, 639, 640, 641, 642, 645, + 646, 647, 648, 649, 0, 0, 620, 663, 663, 663, + 624, 652, 653, 654, 655, 656, 665, 658, 659, 660, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 668, 668, 668, 670, 668, + 670, 670, 670, 670, 571, 571, 571, 571, 571, 0, + 0, 821, 831, -2, -2, 1061, 0, 0, 812, 812, + 812, 811, 812, 812, 803, 813, 814, 804, 828, 1776, + 123, 0, 0, 0, 0, 347, -2, 0, -2, 0, + 1442, 0, 0, 0, 0, 157, 383, 363, 142, 0, + 0, 341, 346, 342, 343, 344, 0, 0, 0, 0, + 354, 0, 0, 1113, 100, 1114, 1115, 1116, 1117, 1118, + 356, 1119, 1120, 385, 0, 1448, 1881, 1882, 1883, 1884, + 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, + 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, + 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, + 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, + 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, + 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, + 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, + 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, + 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, + 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, + 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, + 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, + 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, + 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, + 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, + 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, + 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, + 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, + 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, + 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, + 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, + 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, + 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, + 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, + 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, + 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, + 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, + 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 0, + 0, 0, 1135, 1137, 1141, 1142, 1136, 1138, 1145, 1139, + 1146, 1192, 1152, 1204, 0, 1206, 0, 0, 1384, 1157, + 1158, 1159, 1160, 836, 1166, 1169, 1170, 1177, 1203, 0, + 1384, 0, 1176, 1201, 1202, 1179, 1499, 1182, 1624, 0, + 1190, 1211, 1227, 0, 1222, 0, 1228, 1232, 1231, 0, + 1235, 1238, 1239, 1240, 1241, 81, 1237, 0, 0, 0, + 1243, 473, 475, 477, 496, 0, 0, 499, 500, 502, + 0, 1454, 1887, 0, 0, 1910, 0, 1912, 1914, 0, + 0, 290, 291, 292, 289, 0, 245, 0, 307, 362, + 0, 212, 0, 287, 214, 215, 216, 285, 218, 219, + 222, 226, 229, 233, 234, 236, 237, 358, 289, 0, + 0, 289, 0, 0, 0, 756, 775, 0, 0, 1218, + 1219, 0, 731, 732, 733, 734, 749, 740, 743, 747, + 0, 744, 747, 0, 0, 84, 0, 0, 1799, 1802, + 1803, 1804, 1805, 1806, 1807, 1877, 1878, 0, 958, 709, + 710, 711, 0, 792, 792, 792, 702, 368, 395, 1402, + 1404, 0, 1399, 1410, 1411, 1413, 0, 1415, 0, 0, + 1418, 1419, 1420, 1388, 0, 0, 0, 87, 0, 1350, + 1504, 1506, 0, 0, 1456, 1362, 0, 0, 0, 0, + 0, 0, 0, 1378, 0, 0, 0, 1379, 0, 0, + 0, 1380, 0, 1508, 1509, 1275, 1276, 0, 0, 46, + 0, 1777, 0, 0, 0, 0, 1765, 1767, 1768, 0, + 0, 1750, 0, 0, 72, 123, 123, 51, 1463, 1464, + 1465, 1467, 1486, 0, 1488, 1490, 1336, 1337, 1281, 0, + 1722, -2, 1724, 1725, -2, -2, 1728, -2, 1871, 1872, + 1474, 1475, 1501, 1502, 1503, 0, 0, 0, 0, 1499, + 1479, 0, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, + 1529, 1530, 1531, 1532, 1535, 1642, 1643, 1644, 1543, 0, + 0, 0, 1734, 0, 1735, 1533, 0, 0, 0, 1749, + 1534, 1729, 1542, 1507, 1271, 1272, 1732, 1733, 1730, 1731, + 0, 0, 0, 0, 0, 0, 1814, 0, 0, 0, + 1584, 0, 0, 0, 0, 0, 1517, 1739, 0, 1517, + 1739, 0, 0, 0, -2, -2, -2, 0, 0, 0, + 1718, 1715, 0, 0, 0, 0, 2789, 2790, 0, 1625, + 0, 0, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, + 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, + 1329, 1330, 1331, 0, 0, 0, 1307, 1308, 1309, 1310, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1619, 0, 106, + 0, 1446, 0, -2, 0, 0, 98, 99, 0, 0, + 0, 1823, 0, 0, 0, 116, 117, 112, 1827, 698, + 0, -2, 1834, 1739, 1836, 1722, 0, 1776, 1776, -2, + 556, 557, 558, 559, 562, 676, 674, 675, 593, 0, + 625, 0, 665, 665, 1709, 1710, 627, 665, 665, 630, + 665, 665, 633, 636, 637, 638, 643, 644, 0, 0, + 621, 622, 623, 657, 610, 0, 611, 668, 613, 614, + 0, 615, 616, 617, 618, 619, 563, 564, 565, 566, + 567, 0, 810, 820, 830, 0, 815, 663, 663, 0, + 0, 796, 798, 799, 800, 802, 0, 829, 1060, 309, + 1869, 1797, 0, 0, 136, 1851, 137, 0, 406, 407, + 0, 312, 0, 348, 349, 159, 0, 0, 364, 0, + 148, 0, 549, 550, 0, 1107, 0, 1109, 353, 1121, + 0, 0, 0, 0, 0, 0, 103, 0, 1205, 1154, + 1155, 1156, 1460, 0, 0, 1171, 1200, 1203, 0, 1195, + 0, 0, 1183, 0, 1226, 1224, 1233, 1236, 1381, 0, + 0, 479, 480, 481, 503, 0, 1888, 1889, 1886, 1909, + 0, 1913, 1915, 0, 293, 295, 0, 0, 201, 0, + 0, 286, 0, 217, 0, 0, 0, 0, 203, 0, + 755, 765, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1220, 739, 0, 745, 0, 746, 728, + 729, 85, 1798, 0, 0, 1355, 792, 0, 793, 0, + 0, 1068, 961, 962, 963, 1070, 0, -2, 1066, 1066, + 792, 1066, 0, 0, 0, 0, 0, 0, 1000, 792, + 1066, 1857, 0, 1013, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1058, 1059, 792, 792, 792, 792, 792, + 792, 792, 792, 0, 0, 792, 792, 792, 792, 792, + 792, 792, 792, 792, 792, 792, 792, 792, 792, 792, + 792, 792, 792, 792, 792, 792, 792, 792, 0, 792, + 792, 169, 369, 1103, 0, 1396, 1403, 0, 0, 1397, + 0, 1398, 1414, 1416, 1417, 1346, 0, 1388, 1342, -2, + 0, 1392, 1361, 1456, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 76, 2534, 0, 79, 0, 1779, 0, 0, 1771, 1772, + 1764, 0, 1844, 1845, 1751, 1752, 1460, 0, 0, 1273, + 1487, 1489, 1491, 0, 1507, 1476, 1499, 1480, 0, 1477, + 0, 1471, 1485, 1582, 0, 0, 0, 0, 0, 0, + 1512, 1580, 1581, 1583, 0, 0, 0, 1587, 0, 0, + 1591, 0, 0, 1632, 0, 0, 1633, 1596, 0, 0, + 2278, 0, 1601, 1761, 0, 1716, 0, 0, 1604, 1605, + 1606, 1607, 1627, 0, 0, 0, 0, 1628, 1629, 1630, + 1631, 1569, 0, 1570, 0, 0, 0, 0, 0, 0, + 1577, 1578, 1579, 1290, 1290, 1290, 1290, 1290, 1290, 1290, + 1290, 1290, 1290, 1290, 1290, 1620, 0, 0, 1445, 0, + 1460, 0, 1460, 1460, 105, 0, 1455, 114, 115, 0, + 0, 121, 699, 700, 701, 1835, 0, 310, 311, 551, + 850, 702, 929, 792, 792, 792, 0, 792, 792, 792, + 792, 792, 0, 0, 792, 792, 792, 792, 792, 792, + 792, 792, 792, 792, 792, 792, 792, 792, 792, 792, + 792, 0, 792, 792, 792, 792, 792, 792, 0, 792, + 792, 0, 792, 792, 572, 573, 0, 575, 576, 577, + 578, 579, 580, 581, 582, 0, 0, 0, 0, 587, + 0, 0, 0, 0, 688, 0, 723, 725, 0, 0, + 0, 588, 677, 0, 0, 0, 626, 665, 634, 628, + 629, 631, 632, 0, 661, 0, 0, 612, 0, 812, + 812, 780, 0, 1766, 1766, 0, 846, 0, 0, 0, + 0, 1797, 0, 0, 408, 409, 410, 1443, 0, 313, + 314, 0, 0, 0, 0, 0, 169, 0, 384, 0, + 0, 0, 0, 0, 145, 0, 0, 0, 1111, 1122, + 1123, 1112, 101, 357, 386, 0, 0, 1140, 1164, 0, + 837, 838, 1384, 1174, 1200, 1500, 1184, 1186, 1187, 1382, + 1383, 106, 0, 1911, 0, 0, 0, 0, 0, 0, + 305, 288, 0, 0, 0, 0, 209, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 776, 0, + 0, 0, 748, 1800, 1801, 0, 715, 716, 717, 718, + 719, 720, 721, 928, 702, 1069, 0, 0, 0, 0, + 1071, 936, 0, 1850, 0, 0, 970, 971, 0, 1067, + 950, 0, 0, 0, 1848, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 792, 0, 992, 993, 994, + 0, 995, 0, 0, 0, 0, 0, 0, 0, 1858, + 1859, 1860, 1012, 0, 0, 0, 0, 0, 0, 0, + 0, 1092, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 792, 792, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1051, 1052, 909, 910, + 911, 912, 913, 925, 926, 927, 914, 915, 916, 0, + 0, 1062, 0, 398, 0, 0, 0, 1400, 0, 1405, + 0, 1390, 1347, -2, 0, 1363, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1510, + 1277, 0, 0, 0, 77, 689, 1778, 1780, 1783, 47, + 1753, 73, 74, 123, 1282, 1737, 1738, 0, 1478, 0, + 1481, 1550, 1290, 1290, 1290, 1290, 1290, 0, 663, 663, + 663, 1692, 663, 670, 1695, 1697, 1698, 1699, 1700, 1701, + 663, 1703, 663, 1706, 1708, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1713, 1603, 1719, + 0, 0, 0, 0, 0, 1283, 1284, 1286, 1571, 1572, + 1573, 1574, 1575, 1576, 1554, 1291, 1555, 1556, 1558, 1559, + 1561, 1562, 1563, 1564, 1566, 1567, 1568, 1808, 1808, 0, + -2, 1789, 0, 1786, 1356, 1795, 1796, 0, 1460, 1816, + 0, 0, 0, 0, 1761, 1460, 96, 97, 0, 118, + 119, 120, 851, 0, 0, 0, 792, 0, 792, 0, + 0, 0, 0, 0, 792, 792, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 882, 0, 0, 0, 0, 0, 0, + 893, 894, 0, 0, 0, 0, 0, 574, 0, 0, + 585, 0, 0, 694, 695, 696, 678, 0, 0, 681, + 682, 683, 684, 685, 0, 1472, 1473, 1624, 1624, 1624, + 1624, 1624, 1624, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1711, 0, 0, 0, 0, 0, + 0, 1624, 1624, 1624, 0, 722, 724, 726, 727, 0, + 664, 666, 667, 635, 650, 0, 651, 0, 671, 0, + 797, 801, 779, 783, 0, 792, 0, 792, 792, 790, + 791, 816, 817, 818, 1766, 833, 847, 848, 0, 0, + 1870, 122, 0, 148, 0, 320, 0, 316, 0, 0, + 0, 0, 177, 160, 161, 162, 164, 165, 0, 0, + 0, 158, 0, 366, 0, 371, 372, 373, 0, 0, + 0, 0, 0, 1108, 1110, 0, 0, 1387, 1128, 1461, + 1203, 1384, 689, 0, 305, 294, 296, 297, 0, 305, + 308, 202, 0, 0, 0, 0, 0, 0, 203, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 0, 0, + 750, 712, 713, 714, 960, 964, -2, 1066, 0, 0, + 942, 931, 0, 0, 940, 941, 937, 0, 1063, 0, + 0, 812, 810, 1865, 0, 0, -2, 972, 973, 996, + 0, 998, 0, 1073, 0, 0, 0, 0, 978, 979, + 980, 981, 0, 792, 0, 0, 0, 0, 0, 0, + 1001, 1002, 1003, 1004, 1063, 0, 0, 1008, 0, 0, + 0, 0, 0, 1080, 0, 0, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1057, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 0, 0, 1024, 905, 906, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 902, 903, 904, 1032, 1033, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 917, 918, 919, + 920, 921, 922, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 0, 1055, 0, 170, 171, 0, 0, + 0, 0, 402, 399, 400, 0, 396, 0, 395, 0, + 0, 0, 1389, 0, 1359, 1393, 1457, 1458, 1459, 1369, + 1370, 0, 1372, 1373, 0, 1375, 1376, 0, 1395, 0, + 0, 80, 1900, 690, 0, 1782, 1758, 0, 1274, 1551, + 1482, 1553, 1557, 1552, 1560, 1565, 1585, 1687, 689, 689, + 1693, 1694, 1696, 1702, 1704, 1705, 1707, 1589, 1586, 1588, + 1590, 0, 0, 0, 0, 1597, 0, 1599, 0, 0, + 0, 1717, 0, 0, 1617, 1618, 1288, 1287, 108, 0, + 108, 1808, 0, 0, 0, 0, 0, 0, -2, -2, + -2, 2195, 2159, 1793, 1810, 0, 0, 1761, 0, 0, + 0, 0, 0, 1769, 95, 852, 853, 854, 0, 792, + 0, 857, 858, 860, 861, 862, 0, 0, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 0, 897, 0, 899, 900, + 901, 0, 0, 0, 691, 692, 693, 679, 680, 0, + 0, 687, 662, 0, 0, 784, 785, 0, 787, 0, + 0, 819, 0, 0, 124, 122, 147, 0, 123, 321, + 322, 0, 0, 0, 327, 0, 0, 0, 0, 0, + 315, 317, 318, 319, 395, 195, 178, 179, 0, 0, + 0, 0, 0, 166, 167, 168, 365, 0, 0, 370, + 0, 0, 0, 0, 149, 150, 0, 152, 148, 0, + 0, 1172, 1203, 1900, 1444, 298, 305, 298, 0, 203, + 203, 0, 203, 204, 210, 777, 778, 944, 0, 0, + 0, 0, 938, 0, 966, 1064, 0, 571, 571, 1869, + 1850, 812, 0, 1095, 0, 997, 999, 974, 976, 975, + 977, 0, 0, 984, 985, 1063, 0, 989, 0, 1074, + 1075, 1076, 1077, 1005, 0, 0, 0, 0, 0, 1078, + 1079, 0, 0, 1022, 1023, 1053, 1054, 0, 923, 172, + 173, 174, 175, 176, 1099, 0, 0, 1104, 397, 1103, + 0, 389, 404, 405, 0, 1401, 1391, 0, 0, 0, + 1278, 0, 1902, 1896, 1781, 1302, 0, 0, 1688, 1689, + 1690, 1691, 0, 0, 0, 0, 1598, 1634, 1602, 1714, + 0, 0, 1761, 0, 88, 123, 0, 89, 108, 1388, + -2, 1787, 0, 0, 1794, 1356, 1812, 0, 107, 1769, + 1817, 1818, 1819, 1820, 1821, 94, 855, 0, 859, 907, + 908, 863, 864, 895, 896, 0, 568, 0, 0, 686, + 0, 669, 672, 786, 788, 789, 0, 0, 0, 124, + 0, 124, 323, 324, 325, 326, 328, 329, 0, 0, + 0, 398, 141, 0, 0, 180, 0, 0, 0, 0, + 190, 191, 192, 193, 194, 163, 0, 0, 367, 0, + 376, 378, 0, 377, 379, 0, 146, 0, 1386, 1173, + 1902, 198, 0, 298, 200, 306, 205, 207, 203, 206, + 1093, 0, 943, 0, 0, 0, 0, 0, 965, 1065, + 560, 561, 0, 812, 0, 1072, 0, 0, 0, 983, + 986, 987, 990, 1006, 1007, 0, 0, 1011, 0, 0, + 0, 1056, 122, 403, 401, 398, 387, 391, 0, 0, + 0, 0, 1422, 0, 2626, 78, 1904, -2, 0, 70, + 0, 1759, 1760, 1754, 1755, 1757, 1592, 1594, 1593, 1595, + 0, 0, 0, 1615, 1616, 1292, 0, 109, 0, 90, + 1785, 1788, 1790, 0, 1811, 1813, 93, 856, 898, 583, + 569, 570, 0, 586, 0, 0, 122, 0, 0, 0, + 81, 330, 331, 332, 333, 402, 196, 197, 181, 182, + 0, 184, 185, 0, 0, 0, 381, 0, 374, 375, + 0, 1127, 1854, 299, 199, 208, 930, 0, 936, 932, + 0, 0, 0, 0, 0, 1869, 0, 1096, 0, 982, + 792, 0, 0, 1010, 0, 1082, 924, 81, 402, 0, + 393, 0, 1371, 1374, 1377, 0, 0, 0, 0, 0, + 0, 1903, 1898, 0, 1895, 0, 1303, 1304, 0, 0, + 1600, 0, 0, 0, 0, 0, 0, 1289, 0, 0, + 568, 0, 781, 153, 0, 122, 0, 123, 122, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 0, 0, 0, 0, 0, 0, 81, 0, + 81, 0, 0, 0, 455, 0, 81, 0, 0, 186, + 0, 188, 189, 380, 0, 151, 1388, 0, 0, 0, + 0, 933, 934, 0, 939, 0, 0, 0, 0, 0, + 991, 1009, 1081, 0, 1058, 122, 1100, 0, 388, 0, + 389, 1861, 1423, 1424, 0, 0, 1425, 0, 0, 0, + 0, 1901, 0, 0, 1897, 0, 0, 1756, 1635, 0, + 1638, 1285, 1293, 0, 1296, 0, 0, 0, 1332, 0, + 1294, 1809, -2, 584, 0, 131, 782, 132, 0, -2, + 153, 0, 124, 122, 0, 0, 140, 0, 0, 425, + 0, 0, 1873, 0, 0, -2, -2, -2, 1875, 452, + 453, 0, 504, 0, 0, 0, 469, 470, 0, 456, + 0, 471, 334, 0, 122, 183, 187, 382, 43, 0, + 0, 1094, 0, 938, 935, 781, 0, 781, 0, 988, + 1083, 1101, 122, 0, 389, 392, 0, 1428, 0, 0, + 0, 0, 0, 0, 0, 1305, 1306, 1636, 0, 1297, + 1298, 1299, 1300, 1301, 0, 823, 0, 0, 0, 153, + 134, -2, 81, 124, 411, 412, 0, 0, 81, 426, + 0, 81, 0, 0, 0, 689, 0, 81, 81, 81, + 81, 0, 81, 81, 0, 457, 81, 81, 45, 0, + 1855, 1856, 300, 301, 302, 304, 0, 0, 967, 0, + 969, 0, 81, 390, 394, 1421, 1429, 1430, 0, 0, + 0, 1437, 0, 0, 1905, 1906, 1899, 1893, 0, 0, + 1333, 824, 825, 0, 154, 0, 0, 133, 153, 122, + 413, 414, 415, 416, 417, 418, 81, 0, 81, 0, + 81, 423, 0, 81, 0, 0, 0, 0, 697, 1876, + 0, 505, 335, 0, 0, 0, 0, 0, 0, 0, + 337, 122, 44, 0, 0, 0, 781, 0, 2343, 122, + 1431, 0, 0, 1432, 0, 0, 0, 0, 0, 1426, + 0, 0, 1295, 826, 0, 827, 0, 0, 0, 155, + 156, 135, 138, 0, 420, 82, 122, 421, 0, 81, + 0, 81, 435, 436, 437, 81, 444, 446, 447, 448, + 0, 450, 451, 439, 460, 336, 81, 81, 81, 81, + 0, 81, 454, 458, 143, 303, 947, 0, 968, 1097, + 1098, 1102, 0, 0, 0, 0, 1433, 1434, 1438, 1440, + 0, 1427, 1637, 839, 841, 842, 0, 0, 840, 81, + 139, 81, 0, -2, 0, 81, 0, 432, 0, 438, + 0, 449, 0, 338, 0, 0, 0, 0, 0, 0, + 945, 0, 947, 0, 0, 0, 0, 1439, 1441, 843, + 844, 845, 419, 0, 424, 428, 0, 0, 81, 433, + 0, 445, 440, 339, 461, 0, 81, 463, 466, 459, + 948, 946, 0, 0, 422, 81, 430, 0, 81, 462, + 0, 0, 1435, 1436, 0, 81, 0, 464, 467, 429, + 0, -2, 465, 468, 431, } var yyTok1 = [...]int16{ 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 102, 3, 3, 3, 138, 130, 3, - 77, 79, 135, 133, 78, 134, 189, 136, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 81, 768, - 111, 110, 112, 3, 80, 3, 3, 3, 3, 3, + 3, 3, 3, 103, 3, 3, 3, 139, 131, 3, + 78, 79, 136, 134, 80, 135, 190, 137, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 82, 769, + 112, 111, 113, 3, 81, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 141, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 142, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 129, 3, 142, + 3, 3, 3, 3, 130, 3, 143, } var yyTok2 = [...]int16{ @@ -12755,16 +12794,16 @@ var yyTok2 = [...]int16{ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 82, 83, 84, 85, 86, + 72, 73, 74, 75, 76, 77, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 103, 104, 105, 106, 107, - 108, 109, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 131, 132, - 137, 139, 140, 143, 144, 145, 146, 147, 148, 149, + 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, + 108, 109, 110, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, + 133, 138, 140, 141, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, @@ -12875,7 +12914,7 @@ var yyTok3 = [...]uint16{ 58075, 752, 58076, 753, 58077, 754, 58078, 755, 58079, 756, 58080, 757, 58081, 758, 58082, 759, 58083, 760, 58084, 761, 58085, 762, 58086, 763, 58087, 764, 58088, 765, 58089, 766, - 58090, 767, 0, + 58090, 767, 58091, 768, 0, } var yyErrorMessages = [...]struct { @@ -13217,50 +13256,50 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:560 +//line sql.y:564 { setParseTree(yylex, tryCastStatement(yyDollar[1].val)) } case 2: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:564 +//line sql.y:568 { setParseTree(yylex, tryCastStatement(yyDollar[1].val)) statementSeen(yylex) } case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:571 +//line sql.y:575 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 4: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:575 +//line sql.y:579 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 42: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:616 +//line sql.y:620 { setParseTree(yylex, nil) } case 43: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:621 +//line sql.y:625 { yyVAL.val = AssignmentExprs(nil) } case 44: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:625 +//line sql.y:629 { yyVAL.val = yyDollar[2].val.(AssignmentExprs) } case 45: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:631 +//line sql.y:635 { yyVAL.val = &Load{ Local: yyDollar[3].val.(BoolVal), @@ -13282,7 +13321,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:653 +//line sql.y:657 { s := yyDollar[1].val.(SelectStatement) s.SetOrderBy(yyDollar[2].val.(OrderBy)) @@ -13296,7 +13335,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:665 +//line sql.y:669 { tableName := yyDollar[7].val.(TableName) yyVAL.val = &Select{ @@ -13315,7 +13354,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:684 +//line sql.y:688 { yyVAL.val = &Select{ SelectExprs: SelectExprs{&StarExpr{}}, @@ -13329,13 +13368,13 @@ yydefault: } case 49: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:696 +//line sql.y:700 { yyVAL.val = yyDollar[2].val.(SelectStatement) } case 50: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:702 +//line sql.y:706 { if yyDollar[1].val.(SelectStatement).GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -13345,61 +13384,61 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:712 +//line sql.y:716 { yyVAL.val = &Stream{Comments: Comments(yyDollar[2].val.(Comments)), SelectExpr: yyDollar[3].val.(SelectExpr), Table: yyDollar[5].val.(TableName)} } case 52: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:720 +//line sql.y:724 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 53: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:724 +//line sql.y:728 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 54: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:731 +//line sql.y:735 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 55: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:735 +//line sql.y:739 { yyVAL.val = &SetOp{Type: yyDollar[2].val.(string), Left: yyDollar[1].val.(SelectStatement), Right: yyDollar[3].val.(SelectStatement)} } case 56: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:739 +//line sql.y:743 { yyVAL.val = &SetOp{Type: yyDollar[2].val.(string), Left: yyDollar[1].val.(SelectStatement), Right: yyDollar[3].val.(SelectStatement)} } case 57: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:748 +//line sql.y:752 { yyVAL.val = &SetOp{Type: yyDollar[2].val.(string), Left: yyDollar[1].val.(SelectStatement), Right: yyDollar[3].val.(SelectStatement)} } case 58: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:752 +//line sql.y:756 { yyVAL.val = &SetOp{Type: yyDollar[2].val.(string), Left: yyDollar[1].val.(SelectStatement), Right: yyDollar[3].val.(SelectStatement)} } case 59: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:758 +//line sql.y:762 { yyVAL.val = &ParenSelect{Select: yyDollar[2].val.(SelectStatement)} } case 60: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:765 +//line sql.y:769 { if yyDollar[1].val.(SelectStatement).GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -13409,43 +13448,43 @@ yydefault: } case 61: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:773 +//line sql.y:777 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 62: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:781 +//line sql.y:785 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 63: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:785 +//line sql.y:789 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 64: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:793 +//line sql.y:797 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 65: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:797 +//line sql.y:801 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 66: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:803 +//line sql.y:807 { yyVAL.val = yyDollar[1].val.(SelectStatement) } case 67: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:807 +//line sql.y:811 { with := yyDollar[2].val.(*With) selectStatement := yyDollar[3].val.(SelectStatement) @@ -13455,19 +13494,19 @@ yydefault: } case 68: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:817 +//line sql.y:821 { yyVAL.val = &With{Ctes: yyDollar[2].val.([]*CommonTableExpr), Recursive: true} } case 69: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:820 +//line sql.y:824 { yyVAL.val = &With{Ctes: yyDollar[1].val.([]*CommonTableExpr), Recursive: false} } case 70: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:826 +//line sql.y:830 { yyVAL.val = &Select{ Comments: Comments(yyDollar[2].val.(Comments)), @@ -13483,7 +13522,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:840 +//line sql.y:844 { yyVAL.val = &Select{ SelectExprs: SelectExprs{&StarExpr{}}, @@ -13492,85 +13531,85 @@ yydefault: } case 72: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:848 +//line sql.y:852 { yyVAL.val = TableExprs(nil) } case 73: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:852 +//line sql.y:856 { yyVAL.val = TableExprs(nil) } case 74: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:856 +//line sql.y:860 { yyVAL.val = yyDollar[2].val.(TableExprs) } case 75: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:865 +//line sql.y:869 { yyVAL.val = (*Into)(nil) } case 76: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:869 +//line sql.y:873 { yyVAL.val = &Into{Variables: yyDollar[2].val.(Variables)} } case 77: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:873 +//line sql.y:877 { yyVAL.val = &Into{Dumpfile: string(yyDollar[3].bytes)} } case 78: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:877 +//line sql.y:881 { yyVAL.val = &Into{Outfile: string(yyDollar[3].bytes), Charset: yyDollar[4].val.(string), Fields: yyDollar[5].val.(*Fields), Lines: yyDollar[6].val.(*Lines)} } case 79: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:883 +//line sql.y:887 { yyVAL.val = Variables{yyDollar[1].val.(ColIdent)} } case 80: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:887 +//line sql.y:891 { yyVAL.val = append(yyVAL.val.(Variables), yyDollar[3].val.(ColIdent)) } case 81: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:892 +//line sql.y:896 { yyVAL.val = (*With)(nil) } case 82: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:896 +//line sql.y:900 { yyVAL.val = yyDollar[2].val.(*With) } case 83: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:902 +//line sql.y:906 { yyVAL.val = []*CommonTableExpr{yyDollar[1].val.(*CommonTableExpr)} } case 84: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:906 +//line sql.y:910 { yyVAL.val = append(yyDollar[1].val.([]*CommonTableExpr), yyDollar[3].val.(*CommonTableExpr)) } case 85: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:912 +//line sql.y:916 { yyVAL.val = &CommonTableExpr{ &AliasedTableExpr{ @@ -13581,8 +13620,20 @@ yydefault: yyDollar[2].val.(Columns)} } case 86: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:928 + { + yyVAL.val = yyDollar[1].val.(SimpleTableExpr) + } + case 87: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:932 + { + yyVAL.val = yyDollar[2].val.(SimpleTableExpr) + } + case 88: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:924 +//line sql.y:938 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[7].val.(*Insert) @@ -13608,9 +13659,9 @@ yydefault: ins.With = with yyVAL.val = ins } - case 87: + case 89: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:950 +//line sql.y:964 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[7].val.(*Insert) @@ -13636,9 +13687,9 @@ yydefault: ins.With = with yyVAL.val = ins } - case 88: + case 90: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:976 +//line sql.y:990 { cols := make(Columns, 0, len(yyDollar[8].val.(AssignmentExprs))) vals := make(ValTuple, 0, len(yyDollar[9].val.(AssignmentExprs))) @@ -13672,21 +13723,21 @@ yydefault: ins.With = with yyVAL.val = ins } - case 89: + case 91: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1012 +//line sql.y:1026 { yyVAL.val = InsertStr } - case 90: + case 92: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1016 +//line sql.y:1030 { yyVAL.val = ReplaceStr } - case 91: + case 93: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:1022 +//line sql.y:1036 { update := &Update{ Comments: Comments(yyDollar[3].val.(Comments)), @@ -13702,9 +13753,9 @@ yydefault: update.With = with yyVAL.val = update } - case 92: + case 94: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1040 +//line sql.y:1054 { tableName := yyDollar[5].val.(TableName) delete := &Delete{ @@ -13727,9 +13778,9 @@ yydefault: delete.With = with yyVAL.val = delete } - case 93: + case 95: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1063 +//line sql.y:1077 { delete := &Delete{ Comments: Comments(yyDollar[3].val.(Comments)), @@ -13742,9 +13793,9 @@ yydefault: delete.With = with yyVAL.val = delete } - case 94: + case 96: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1076 +//line sql.y:1090 { delete := &Delete{ Comments: Comments(yyDollar[3].val.(Comments)), @@ -13757,9 +13808,9 @@ yydefault: delete.With = with yyVAL.val = delete } - case 95: + case 97: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1089 +//line sql.y:1103 { tableNames := yyDollar[4].val.(TableNames) authTargetNames := make([]string, len(tableNames)*2) @@ -13778,175 +13829,175 @@ yydefault: delete.With = with yyVAL.val = delete } - case 96: + case 98: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1109 +//line sql.y:1123 { } - case 97: + case 99: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1110 +//line sql.y:1124 { } - case 98: + case 100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1114 +//line sql.y:1128 { yyVAL.val = TableNames{yyDollar[1].val.(TableName).ToViewName()} } - case 99: + case 101: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1118 +//line sql.y:1132 { yyVAL.val = append(yyVAL.val.(TableNames), yyDollar[3].val.(TableName).ToViewName()) } - case 100: + case 102: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1124 +//line sql.y:1138 { yyVAL.val = TableNames{yyDollar[1].val.(TableName)} } - case 101: + case 103: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1128 +//line sql.y:1142 { yyVAL.val = append(yyVAL.val.(TableNames), yyDollar[3].val.(TableName)) } - case 102: + case 104: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1134 +//line sql.y:1148 { yyVAL.val = TableNames{yyDollar[1].val.(TableName)} } - case 103: + case 105: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1138 +//line sql.y:1152 { yyVAL.val = append(yyVAL.val.(TableNames), yyDollar[3].val.(TableName)) } - case 104: + case 106: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1143 +//line sql.y:1157 { yyVAL.val = Partitions(nil) } - case 105: + case 107: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1147 +//line sql.y:1161 { yyVAL.val = yyDollar[3].val.(Partitions) } - case 106: + case 108: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1152 +//line sql.y:1166 { yyVAL.val = SelectExprs(nil) } - case 107: + case 109: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1156 +//line sql.y:1170 { yyVAL.val = yyDollar[2].val.(SelectExprs) } - case 108: + case 110: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1162 +//line sql.y:1176 { yyVAL.val = &Set{Comments: Comments(yyDollar[2].val.(Comments)), Exprs: yyDollar[3].val.(SetVarExprs)} } - case 109: + case 111: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1166 +//line sql.y:1180 { for i := 0; i < len(yyDollar[4].val.(SetVarExprs)); i++ { yyDollar[4].val.(SetVarExprs)[i].Scope = SetScope_None } yyVAL.val = &Set{Comments: Comments(yyDollar[2].val.(Comments)), Exprs: yyDollar[4].val.(SetVarExprs)} } - case 110: + case 112: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1173 +//line sql.y:1187 { for i := 0; i < len(yyDollar[5].val.(SetVarExprs)); i++ { yyDollar[5].val.(SetVarExprs)[i].Scope = yyDollar[3].val.(SetScope) } yyVAL.val = &Set{Comments: Comments(yyDollar[2].val.(Comments)), Exprs: yyDollar[5].val.(SetVarExprs)} } - case 111: + case 113: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1182 +//line sql.y:1196 { yyVAL.val = SetVarExprs{yyDollar[1].val.(*SetVarExpr)} } - case 112: + case 114: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1186 +//line sql.y:1200 { yyVAL.val = append(yyVAL.val.(SetVarExprs), yyDollar[3].val.(*SetVarExpr)) } - case 113: + case 115: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1192 +//line sql.y:1206 { yyVAL.val = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(yyDollar[3].val.(string)))} } - case 114: + case 116: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1196 +//line sql.y:1210 { yyVAL.val = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadWrite))} } - case 115: + case 117: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1200 +//line sql.y:1214 { yyVAL.val = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadOnly))} } - case 116: + case 118: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1206 +//line sql.y:1220 { yyVAL.val = IsolationLevelRepeatableRead } - case 117: + case 119: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1210 +//line sql.y:1224 { yyVAL.val = IsolationLevelReadCommitted } - case 118: + case 120: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1214 +//line sql.y:1228 { yyVAL.val = IsolationLevelReadUncommitted } - case 119: + case 121: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1218 +//line sql.y:1232 { yyVAL.val = IsolationLevelSerializable } - case 120: + case 122: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1223 +//line sql.y:1237 { yyVAL.val = yyPosition(yylex) } - case 121: + case 123: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1228 +//line sql.y:1242 { yyVAL.val = yyOldPosition(yylex) } - case 122: + case 124: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1233 +//line sql.y:1247 { yyVAL.val = yySpecialCommentMode(yylex) } - case 123: + case 125: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1239 +//line sql.y:1253 { yyDollar[1].val.(*DDL).TableSpec = yyDollar[2].val.(*TableSpec) if len(yyDollar[1].val.(*DDL).TableSpec.Constraints) > 0 { @@ -13954,9 +14005,9 @@ yydefault: } yyVAL.val = yyDollar[1].val.(*DDL) } - case 124: + case 126: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1247 +//line sql.y:1261 { yyDollar[1].val.(*DDL).TableSpec = yyDollar[2].val.(*TableSpec) yyDollar[1].val.(*DDL).OptSelect = &OptSelect{Select: yyDollar[4].val.(SelectStatement)} @@ -13965,9 +14016,9 @@ yydefault: } yyVAL.val = yyDollar[1].val.(*DDL) } - case 125: + case 127: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1256 +//line sql.y:1270 { yyDollar[1].val.(*DDL).TableSpec = yyDollar[2].val.(*TableSpec) yyDollar[1].val.(*DDL).OptSelect = &OptSelect{Select: yyDollar[3].val.(SelectStatement)} @@ -13976,30 +14027,30 @@ yydefault: } yyVAL.val = yyDollar[1].val.(*DDL) } - case 126: + case 128: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1265 +//line sql.y:1279 { yyDollar[1].val.(*DDL).OptSelect = &OptSelect{Select: yyDollar[3].val.(SelectStatement)} yyVAL.val = yyDollar[1].val.(*DDL) } - case 127: + case 129: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1274 +//line sql.y:1288 { yyDollar[1].val.(*DDL).OptSelect = &OptSelect{Select: yyDollar[2].val.(SelectStatement)} yyVAL.val = yyDollar[1].val.(*DDL) } - case 128: + case 130: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1279 +//line sql.y:1293 { yyDollar[1].val.(*DDL).OptLike = &OptLike{LikeTables: []TableName{yyDollar[3].val.(TableName)}} yyVAL.val = yyDollar[1].val.(*DDL) } - case 129: + case 131: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:1284 +//line sql.y:1298 { // For consistency, we always return AlterTable for any ALTER TABLE-equivalent statements tableName := yyDollar[8].val.(TableName) @@ -14028,9 +14079,9 @@ yydefault: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } - case 130: + case 132: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:1313 +//line sql.y:1327 { viewName := yyDollar[5].val.(TableName) yyDollar[2].val.(*ViewSpec).ViewName = viewName.ToViewName() @@ -14051,9 +14102,9 @@ yydefault: }, } } - case 131: + case 133: yyDollar = yyS[yypt-14 : yypt+1] -//line sql.y:1334 +//line sql.y:1348 { // Accept parenthesized SELECT for MySQL compatibility (single level only) viewName := yyDollar[5].val.(TableName) @@ -14076,9 +14127,9 @@ yydefault: }, } } - case 132: + case 134: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:1357 +//line sql.y:1371 { viewName := yyDollar[6].val.(TableName) yyDollar[4].val.(*ViewSpec).ViewName = viewName.ToViewName() @@ -14099,9 +14150,9 @@ yydefault: }, } } - case 133: + case 135: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:1378 +//line sql.y:1392 { // Accept parenthesized SELECT for MySQL compatibility (single level only) viewName := yyDollar[6].val.(TableName) @@ -14124,9 +14175,9 @@ yydefault: }, } } - case 134: + case 136: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1401 +//line sql.y:1415 { var ne bool if yyDollar[3].val.(int) != 0 { @@ -14144,9 +14195,9 @@ yydefault: }, } } - case 135: + case 137: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1419 +//line sql.y:1433 { var ne bool if yyDollar[3].val.(int) != 0 { @@ -14164,9 +14215,9 @@ yydefault: }, } } - case 136: + case 138: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:1437 +//line sql.y:1451 { tableName := yyDollar[8].val.(TableName) yyVAL.val = &DDL{ @@ -14189,9 +14240,9 @@ yydefault: }, } } - case 137: + case 139: yyDollar = yyS[yypt-16 : yypt+1] -//line sql.y:1460 +//line sql.y:1474 { tableName := yyDollar[8].val.(TableName) yyVAL.val = &DDL{ @@ -14215,9 +14266,9 @@ yydefault: }, } } - case 138: + case 140: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:1484 +//line sql.y:1498 { procName := yyDollar[4].val.(ProcedureName) yyVAL.val = &DDL{ @@ -14239,9 +14290,9 @@ yydefault: }, } } - case 139: + case 141: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1506 +//line sql.y:1520 { var notExists bool if yyDollar[3].val.(int) != 0 { @@ -14273,9 +14324,9 @@ yydefault: }, } } - case 140: + case 142: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1538 +//line sql.y:1552 { var notExists bool if yyDollar[3].val.(int) != 0 { @@ -14290,9 +14341,9 @@ yydefault: }, } } - case 141: + case 143: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:1553 +//line sql.y:1567 { eventName := yyDollar[5].val.(EventName) var notExists bool @@ -14320,15 +14371,15 @@ yydefault: }, } } - case 142: + case 144: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1581 +//line sql.y:1595 { yyVAL.val = tryCastStatement(yyDollar[1].val) } - case 143: + case 145: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1587 +//line sql.y:1601 { yyVAL.val = &CreateSpatialRefSys{ SRID: NewIntVal(yyDollar[5].bytes), @@ -14340,9 +14391,9 @@ yydefault: }, } } - case 144: + case 146: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1599 +//line sql.y:1613 { yyVAL.val = &CreateSpatialRefSys{ SRID: NewIntVal(yyDollar[8].bytes), @@ -14355,9 +14406,9 @@ yydefault: }, } } - case 145: + case 147: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1612 +//line sql.y:1626 { yyVAL.val = &CreateSpatialRefSys{ SRID: NewIntVal(yyDollar[7].bytes), @@ -14370,15 +14421,15 @@ yydefault: }, } } - case 146: + case 148: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1626 +//line sql.y:1640 { yyVAL.val = new(SrsAttribute) } - case 147: + case 149: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1630 +//line sql.y:1644 { if yyDollar[1].val.(*SrsAttribute).Name != "" { yylex.Error("multiple definitions of attribute name") @@ -14387,9 +14438,9 @@ yydefault: yyDollar[1].val.(*SrsAttribute).Name = string(yyDollar[3].bytes) yyVAL.val = yyDollar[1].val.(*SrsAttribute) } - case 148: + case 150: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1639 +//line sql.y:1653 { if yyDollar[1].val.(*SrsAttribute).Definition != "" { yylex.Error("multiple definitions of attribute definition") @@ -14398,9 +14449,9 @@ yydefault: yyDollar[1].val.(*SrsAttribute).Definition = string(yyDollar[3].bytes) yyVAL.val = yyDollar[1].val.(*SrsAttribute) } - case 149: + case 151: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1648 +//line sql.y:1662 { if yyDollar[1].val.(*SrsAttribute).Organization != "" { yylex.Error("multiple definitions of attribute organization") @@ -14410,9 +14461,9 @@ yydefault: yyDollar[1].val.(*SrsAttribute).OrgID = NewIntVal(yyDollar[6].bytes) yyVAL.val = yyDollar[1].val.(*SrsAttribute) } - case 150: + case 152: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1658 +//line sql.y:1672 { if yyDollar[1].val.(*SrsAttribute).Description != "" { yylex.Error("multiple definitions of attribute description") @@ -14421,280 +14472,280 @@ yydefault: yyDollar[1].val.(*SrsAttribute).Description = string(yyDollar[3].bytes) yyVAL.val = yyDollar[1].val.(*SrsAttribute) } - case 151: + case 153: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1669 +//line sql.y:1683 { yyVAL.val = ViewCheckOptionUnspecified } - case 152: + case 154: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1673 +//line sql.y:1687 { yyVAL.val = ViewCheckOptionCascaded } - case 153: + case 155: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1677 +//line sql.y:1691 { yyVAL.val = ViewCheckOptionCascaded } - case 154: + case 156: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1681 +//line sql.y:1695 { yyVAL.val = ViewCheckOptionLocal } - case 155: + case 157: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1686 +//line sql.y:1700 { yyVAL.val = []AccountName(nil) } - case 156: + case 158: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1690 +//line sql.y:1704 { yyVAL.val = yyDollar[3].val.([]AccountName) } - case 157: + case 159: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1695 +//line sql.y:1709 { yyVAL.val = []TLSOptionItem(nil) } - case 158: + case 160: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1699 +//line sql.y:1713 { yyVAL.val = []TLSOptionItem(nil) } - case 159: + case 161: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1703 +//line sql.y:1717 { yyVAL.val = yyDollar[2].val.([]TLSOptionItem) } - case 160: + case 162: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1709 +//line sql.y:1723 { yyVAL.val = []TLSOptionItem{yyDollar[1].val.(TLSOptionItem)} } - case 161: + case 163: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1713 +//line sql.y:1727 { yyVAL.val = append(yyDollar[1].val.([]TLSOptionItem), yyDollar[3].val.(TLSOptionItem)) } - case 162: + case 164: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1719 +//line sql.y:1733 { yyVAL.val = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_SSL, ItemData: ""} } - case 163: + case 165: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1723 +//line sql.y:1737 { yyVAL.val = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_X509, ItemData: ""} } - case 164: + case 166: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1727 +//line sql.y:1741 { yyVAL.val = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Cipher, ItemData: string(yyDollar[2].bytes)} } - case 165: + case 167: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1731 +//line sql.y:1745 { yyVAL.val = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Issuer, ItemData: string(yyDollar[2].bytes)} } - case 166: + case 168: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1735 +//line sql.y:1749 { yyVAL.val = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Subject, ItemData: string(yyDollar[2].bytes)} } - case 167: + case 169: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1740 +//line sql.y:1754 { yyVAL.val = []AccountLimitItem(nil) } - case 168: + case 170: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1744 +//line sql.y:1758 { yyVAL.val = yyDollar[2].val.([]AccountLimitItem) } - case 169: + case 171: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1750 +//line sql.y:1764 { yyVAL.val = []AccountLimitItem{yyDollar[1].val.(AccountLimitItem)} } - case 170: + case 172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1754 +//line sql.y:1768 { yyVAL.val = append(yyDollar[1].val.([]AccountLimitItem), yyDollar[2].val.(AccountLimitItem)) } - case 171: + case 173: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1760 +//line sql.y:1774 { yyVAL.val = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Queries_PH, Count: NewIntVal(yyDollar[2].bytes)} } - case 172: + case 174: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1764 +//line sql.y:1778 { yyVAL.val = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Updates_PH, Count: NewIntVal(yyDollar[2].bytes)} } - case 173: + case 175: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1768 +//line sql.y:1782 { yyVAL.val = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections_PH, Count: NewIntVal(yyDollar[2].bytes)} } - case 174: + case 176: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1772 +//line sql.y:1786 { yyVAL.val = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections, Count: NewIntVal(yyDollar[2].bytes)} } - case 175: + case 177: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1777 +//line sql.y:1791 { yyVAL.val = []PassLockItem(nil) } - case 176: + case 178: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1781 +//line sql.y:1795 { yyVAL.val = yyDollar[1].val.([]PassLockItem) } - case 177: + case 179: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1787 +//line sql.y:1801 { yyVAL.val = []PassLockItem{yyDollar[1].val.(PassLockItem)} } - case 178: + case 180: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1791 +//line sql.y:1805 { yyVAL.val = append(yyDollar[1].val.([]PassLockItem), yyDollar[2].val.(PassLockItem)) } - case 179: + case 181: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1797 +//line sql.y:1811 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassExpireDefault, Value: nil} } - case 180: + case 182: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1801 +//line sql.y:1815 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassExpireNever, Value: nil} } - case 181: + case 183: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1805 +//line sql.y:1819 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassExpireInterval, Value: NewIntVal(yyDollar[4].bytes)} } - case 182: + case 184: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1809 +//line sql.y:1823 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: nil} } - case 183: + case 185: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1813 +//line sql.y:1827 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: NewIntVal(yyDollar[3].bytes)} } - case 184: + case 186: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1817 +//line sql.y:1831 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: nil} } - case 185: + case 187: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1821 +//line sql.y:1835 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: NewIntVal(yyDollar[4].bytes)} } - case 186: + case 188: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1825 +//line sql.y:1839 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentDefault, Value: nil} } - case 187: + case 189: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1829 +//line sql.y:1843 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentOptional, Value: nil} } - case 188: + case 190: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1833 +//line sql.y:1847 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassFailedLogins, Value: NewIntVal(yyDollar[2].bytes)} } - case 189: + case 191: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1837 +//line sql.y:1851 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: NewIntVal(yyDollar[2].bytes)} } - case 190: + case 192: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1841 +//line sql.y:1855 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: nil} } - case 191: + case 193: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1845 +//line sql.y:1859 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_AccountLock, Value: nil} } - case 192: + case 194: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1849 +//line sql.y:1863 { yyVAL.val = PassLockItem{PassLockItemType: PassLockItemType_AccountUnlock, Value: nil} } - case 193: + case 195: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1854 +//line sql.y:1868 { yyVAL.val = "" } - case 194: + case 196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1858 +//line sql.y:1872 { comment := string(yyDollar[2].bytes) yyVAL.val = `{"comment": "` + escapeDoubleQuotes(comment) + `"}` } - case 195: + case 197: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1863 +//line sql.y:1877 { yyVAL.val = string(yyDollar[2].bytes) } - case 196: + case 198: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1869 +//line sql.y:1883 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.val = &GrantPrivilege{ @@ -14710,9 +14761,9 @@ yydefault: }, } } - case 197: + case 199: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:1885 +//line sql.y:1899 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.val = &GrantPrivilege{ @@ -14728,9 +14779,9 @@ yydefault: }, } } - case 198: + case 200: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1901 +//line sql.y:1915 { yyVAL.val = &GrantPrivilege{ Privileges: yyDollar[2].val.([]Privilege), @@ -14745,9 +14796,9 @@ yydefault: }, } } - case 199: + case 201: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1916 +//line sql.y:1930 { yyVAL.val = &GrantRole{ Roles: yyDollar[2].val.([]AccountName), @@ -14759,9 +14810,9 @@ yydefault: }, } } - case 200: + case 202: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1928 +//line sql.y:1942 { yyVAL.val = &GrantProxy{ On: yyDollar[4].val.(AccountName), @@ -14773,21 +14824,21 @@ yydefault: }, } } - case 201: + case 203: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1941 +//line sql.y:1955 { yyVAL.val = false } - case 202: + case 204: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1945 +//line sql.y:1959 { yyVAL.val = true } - case 203: + case 205: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1951 +//line sql.y:1965 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.val = &RevokePrivilege{ @@ -14803,9 +14854,9 @@ yydefault: IgnoreUnknownUser: yyDollar[9].val.(bool), } } - case 204: + case 206: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1967 +//line sql.y:1981 { yyVAL.val = &RevokePrivilege{ IfExists: yyDollar[2].val.(int) == 1, @@ -14820,9 +14871,9 @@ yydefault: IgnoreUnknownUser: yyDollar[9].val.(bool), } } - case 205: + case 207: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1982 +//line sql.y:1996 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.val = &RevokePrivilege{ @@ -14838,9 +14889,9 @@ yydefault: IgnoreUnknownUser: yyDollar[9].val.(bool), } } - case 206: + case 208: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:1998 +//line sql.y:2012 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.val = &RevokePrivilege{ @@ -14856,9 +14907,9 @@ yydefault: IgnoreUnknownUser: yyDollar[10].val.(bool), } } - case 207: + case 209: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2014 +//line sql.y:2028 { yyVAL.val = &RevokeRole{ IfExists: yyDollar[2].val.(int) == 1, @@ -14871,9 +14922,9 @@ yydefault: IgnoreUnknownUser: yyDollar[6].val.(bool), } } - case 208: + case 210: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2027 +//line sql.y:2041 { yyVAL.val = &RevokeProxy{ IfExists: yyDollar[2].val.(int) == 1, @@ -14886,363 +14937,363 @@ yydefault: IgnoreUnknownUser: yyDollar[8].val.(bool), } } - case 209: + case 211: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2042 +//line sql.y:2056 { yyVAL.val = Privilege{Type: PrivilegeType_Alter, Columns: yyDollar[2].val.([]string)} } - case 210: + case 212: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2046 +//line sql.y:2060 { yyVAL.val = Privilege{Type: PrivilegeType_AlterRoutine, Columns: yyDollar[3].val.([]string)} } - case 211: + case 213: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2050 +//line sql.y:2064 { yyVAL.val = Privilege{Type: PrivilegeType_Create, Columns: yyDollar[2].val.([]string)} } - case 212: + case 214: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2054 +//line sql.y:2068 { yyVAL.val = Privilege{Type: PrivilegeType_CreateRole, Columns: yyDollar[3].val.([]string)} } - case 213: + case 215: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2058 +//line sql.y:2072 { yyVAL.val = Privilege{Type: PrivilegeType_CreateRoutine, Columns: yyDollar[3].val.([]string)} } - case 214: + case 216: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2062 +//line sql.y:2076 { yyVAL.val = Privilege{Type: PrivilegeType_CreateTablespace, Columns: yyDollar[3].val.([]string)} } - case 215: + case 217: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2066 +//line sql.y:2080 { yyVAL.val = Privilege{Type: PrivilegeType_CreateTemporaryTables, Columns: yyDollar[4].val.([]string)} } - case 216: + case 218: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2070 +//line sql.y:2084 { yyVAL.val = Privilege{Type: PrivilegeType_CreateUser, Columns: yyDollar[3].val.([]string)} } - case 217: + case 219: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2074 +//line sql.y:2088 { yyVAL.val = Privilege{Type: PrivilegeType_CreateView, Columns: yyDollar[3].val.([]string)} } - case 218: + case 220: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2078 +//line sql.y:2092 { yyVAL.val = Privilege{Type: PrivilegeType_Delete, Columns: yyDollar[2].val.([]string)} } - case 219: + case 221: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2082 +//line sql.y:2096 { yyVAL.val = Privilege{Type: PrivilegeType_Drop, Columns: yyDollar[2].val.([]string)} } - case 220: + case 222: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2086 +//line sql.y:2100 { yyVAL.val = Privilege{Type: PrivilegeType_DropRole, Columns: yyDollar[3].val.([]string)} } - case 221: + case 223: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2090 +//line sql.y:2104 { yyVAL.val = Privilege{Type: PrivilegeType_Event, Columns: yyDollar[2].val.([]string)} } - case 222: + case 224: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2094 +//line sql.y:2108 { yyVAL.val = Privilege{Type: PrivilegeType_Execute, Columns: yyDollar[2].val.([]string)} } - case 223: + case 225: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2098 +//line sql.y:2112 { yyVAL.val = Privilege{Type: PrivilegeType_File, Columns: yyDollar[2].val.([]string)} } - case 224: + case 226: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2102 +//line sql.y:2116 { yyVAL.val = Privilege{Type: PrivilegeType_GrantOption, Columns: yyDollar[3].val.([]string)} } - case 225: + case 227: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2106 +//line sql.y:2120 { yyVAL.val = Privilege{Type: PrivilegeType_Index, Columns: yyDollar[2].val.([]string)} } - case 226: + case 228: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2110 +//line sql.y:2124 { yyVAL.val = Privilege{Type: PrivilegeType_Insert, Columns: yyDollar[2].val.([]string)} } - case 227: + case 229: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2114 +//line sql.y:2128 { yyVAL.val = Privilege{Type: PrivilegeType_LockTables, Columns: yyDollar[3].val.([]string)} } - case 228: + case 230: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2118 +//line sql.y:2132 { yyVAL.val = Privilege{Type: PrivilegeType_Process, Columns: yyDollar[2].val.([]string)} } - case 229: + case 231: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2122 +//line sql.y:2136 { yyVAL.val = Privilege{Type: PrivilegeType_References, Columns: yyDollar[2].val.([]string)} } - case 230: + case 232: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2126 +//line sql.y:2140 { yyVAL.val = Privilege{Type: PrivilegeType_Reload, Columns: yyDollar[2].val.([]string)} } - case 231: + case 233: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2130 +//line sql.y:2144 { yyVAL.val = Privilege{Type: PrivilegeType_ReplicationClient, Columns: yyDollar[3].val.([]string)} } - case 232: + case 234: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2134 +//line sql.y:2148 { yyVAL.val = Privilege{Type: PrivilegeType_ReplicationSlave, Columns: yyDollar[3].val.([]string)} } - case 233: + case 235: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2138 +//line sql.y:2152 { yyVAL.val = Privilege{Type: PrivilegeType_Select, Columns: yyDollar[2].val.([]string)} } - case 234: + case 236: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2142 +//line sql.y:2156 { yyVAL.val = Privilege{Type: PrivilegeType_ShowDatabases, Columns: yyDollar[3].val.([]string)} } - case 235: + case 237: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2146 +//line sql.y:2160 { yyVAL.val = Privilege{Type: PrivilegeType_ShowView, Columns: yyDollar[3].val.([]string)} } - case 236: + case 238: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2150 +//line sql.y:2164 { yyVAL.val = Privilege{Type: PrivilegeType_Shutdown, Columns: yyDollar[2].val.([]string)} } - case 237: + case 239: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2154 +//line sql.y:2168 { yyVAL.val = Privilege{Type: PrivilegeType_Super, Columns: yyDollar[2].val.([]string)} } - case 238: + case 240: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2158 +//line sql.y:2172 { yyVAL.val = Privilege{Type: PrivilegeType_Trigger, Columns: yyDollar[2].val.([]string)} } - case 239: + case 241: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2162 +//line sql.y:2176 { yyVAL.val = Privilege{Type: PrivilegeType_Update, Columns: yyDollar[2].val.([]string)} } - case 240: + case 242: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2166 +//line sql.y:2180 { yyVAL.val = Privilege{Type: PrivilegeType_Usage, Columns: yyDollar[2].val.([]string)} } - case 241: + case 243: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2170 +//line sql.y:2184 { yyVAL.val = Privilege{Type: PrivilegeType_Dynamic, DynamicName: strings.ToLower(string(yyDollar[1].bytes))} } - case 242: + case 244: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2176 +//line sql.y:2190 { yyVAL.val = []Privilege{yyDollar[1].val.(Privilege)} } - case 243: + case 245: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2180 +//line sql.y:2194 { yyVAL.val = append(yyDollar[1].val.([]Privilege), yyDollar[3].val.(Privilege)) } - case 283: + case 285: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2226 +//line sql.y:2240 { yyVAL.val = []string(nil) } - case 284: + case 286: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2230 +//line sql.y:2244 { yyVAL.val = yyDollar[2].val.([]string) } - case 285: + case 287: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2236 +//line sql.y:2250 { yyVAL.val = []string{yyDollar[1].val.(ColIdent).String()} } - case 286: + case 288: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2240 +//line sql.y:2254 { yyVAL.val = append(yyDollar[1].val.([]string), yyDollar[3].val.(ColIdent).String()) } - case 287: + case 289: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2245 +//line sql.y:2259 { yyVAL.val = GrantObjectType_Any } - case 288: + case 290: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2249 +//line sql.y:2263 { yyVAL.val = GrantObjectType_Table } - case 289: + case 291: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2253 +//line sql.y:2267 { yyVAL.val = GrantObjectType_Function } - case 290: + case 292: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2257 +//line sql.y:2271 { yyVAL.val = GrantObjectType_Procedure } - case 291: + case 293: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2263 +//line sql.y:2277 { yyVAL.val = PrivilegeLevel{Database: "", TableRoutine: "*"} } - case 292: + case 294: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2267 +//line sql.y:2281 { yyVAL.val = PrivilegeLevel{Database: "*", TableRoutine: "*"} } - case 293: + case 295: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2271 +//line sql.y:2285 { yyVAL.val = PrivilegeLevel{Database: "", TableRoutine: yyDollar[1].val.(ColIdent).String()} } - case 294: + case 296: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2275 +//line sql.y:2289 { yyVAL.val = PrivilegeLevel{Database: yyDollar[1].val.(ColIdent).String(), TableRoutine: "*"} } - case 295: + case 297: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2279 +//line sql.y:2293 { yyVAL.val = PrivilegeLevel{Database: yyDollar[1].val.(ColIdent).String(), TableRoutine: yyDollar[3].val.(ColIdent).String()} } - case 296: + case 298: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2284 +//line sql.y:2298 { yyVAL.val = (*GrantUserAssumption)(nil) } - case 297: + case 299: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2288 +//line sql.y:2302 { yyVAL.val = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].val.(AccountName), Roles: nil} } - case 298: + case 300: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2292 +//line sql.y:2306 { yyVAL.val = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].val.(AccountName), Roles: nil} } - case 299: + case 301: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2296 +//line sql.y:2310 { yyVAL.val = &GrantUserAssumption{Type: GrantUserAssumptionType_None, User: yyDollar[2].val.(AccountName), Roles: nil} } - case 300: + case 302: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2300 +//line sql.y:2314 { yyVAL.val = &GrantUserAssumption{Type: GrantUserAssumptionType_All, User: yyDollar[2].val.(AccountName), Roles: nil} } - case 301: + case 303: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2304 +//line sql.y:2318 { yyVAL.val = &GrantUserAssumption{Type: GrantUserAssumptionType_AllExcept, User: yyDollar[2].val.(AccountName), Roles: yyDollar[7].val.([]AccountName)} } - case 302: + case 304: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2308 +//line sql.y:2322 { yyVAL.val = &GrantUserAssumption{Type: GrantUserAssumptionType_Roles, User: yyDollar[2].val.(AccountName), Roles: yyDollar[5].val.([]AccountName)} } - case 303: + case 305: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2313 +//line sql.y:2327 { yyVAL.val = false } - case 304: + case 306: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2317 +//line sql.y:2331 { yyVAL.val = true } - case 305: + case 307: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2322 +//line sql.y:2336 { yyVAL.val = false } - case 306: + case 308: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2326 +//line sql.y:2340 { yyVAL.val = true } - case 307: + case 309: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2333 +//line sql.y:2347 { if yyDollar[1].val.(SelectStatement).GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -15253,9 +15304,9 @@ yydefault: yyDollar[1].val.(SelectStatement).SetLock(yyDollar[4].val.(string)) yyVAL.val = yyDollar[1].val.(SelectStatement) } - case 308: + case 310: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2346 +//line sql.y:2360 { if yyDollar[1].val.(SelectStatement).GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -15266,162 +15317,162 @@ yydefault: yyDollar[1].val.(SelectStatement).SetLock(yyDollar[4].val.(string)) yyVAL.val = yyDollar[1].val.(SelectStatement) } - case 309: + case 311: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2357 +//line sql.y:2371 { yyDollar[1].val.(SelectStatement).SetOrderBy(yyDollar[2].val.(OrderBy)) yyDollar[1].val.(SelectStatement).SetLimit(yyDollar[3].val.(*Limit)) yyDollar[1].val.(SelectStatement).SetLock(yyDollar[4].val.(string)) yyVAL.val = yyDollar[1].val.(SelectStatement) } - case 310: + case 312: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2365 +//line sql.y:2379 { yyVAL.val = []ProcedureParam(nil) } - case 311: + case 313: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2369 +//line sql.y:2383 { yyVAL.val = yyDollar[1].val.([]ProcedureParam) } - case 312: + case 314: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2375 +//line sql.y:2389 { yyVAL.val = []ProcedureParam{yyDollar[1].val.(ProcedureParam)} } - case 313: + case 315: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2379 +//line sql.y:2393 { yyVAL.val = append(yyVAL.val.([]ProcedureParam), yyDollar[3].val.(ProcedureParam)) } - case 314: + case 316: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2385 +//line sql.y:2399 { yyVAL.val = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[1].val.(ColIdent).String(), Type: yyDollar[2].val.(ColumnType)} } - case 315: + case 317: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2389 +//line sql.y:2403 { yyVAL.val = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[2].val.(ColIdent).String(), Type: yyDollar[3].val.(ColumnType)} } - case 316: + case 318: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2393 +//line sql.y:2407 { yyVAL.val = ProcedureParam{Direction: ProcedureParamDirection_Inout, Name: yyDollar[2].val.(ColIdent).String(), Type: yyDollar[3].val.(ColumnType)} } - case 317: + case 319: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2397 +//line sql.y:2411 { yyVAL.val = ProcedureParam{Direction: ProcedureParamDirection_Out, Name: yyDollar[2].val.(ColIdent).String(), Type: yyDollar[3].val.(ColumnType)} } - case 318: + case 320: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2402 +//line sql.y:2416 { yyVAL.val = []Characteristic(nil) } - case 319: + case 321: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2406 +//line sql.y:2420 { yyVAL.val = yyDollar[1].val.([]Characteristic) } - case 320: + case 322: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2412 +//line sql.y:2426 { yyVAL.val = []Characteristic{yyDollar[1].val.(Characteristic)} } - case 321: + case 323: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2416 +//line sql.y:2430 { yyVAL.val = append(yyVAL.val.([]Characteristic), yyDollar[2].val.(Characteristic)) } - case 322: + case 324: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2422 +//line sql.y:2436 { yyVAL.val = Characteristic{Type: CharacteristicValue_Comment, Comment: string(yyDollar[2].bytes)} } - case 323: + case 325: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2426 +//line sql.y:2440 { yyVAL.val = Characteristic{Type: CharacteristicValue_LanguageSql} } - case 324: + case 326: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2430 +//line sql.y:2444 { yyVAL.val = Characteristic{Type: CharacteristicValue_NotDeterministic} } - case 325: + case 327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2434 +//line sql.y:2448 { yyVAL.val = Characteristic{Type: CharacteristicValue_Deterministic} } - case 326: + case 328: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2438 +//line sql.y:2452 { yyVAL.val = Characteristic{Type: CharacteristicValue_ContainsSql} } - case 327: + case 329: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2442 +//line sql.y:2456 { yyVAL.val = Characteristic{Type: CharacteristicValue_NoSql} } - case 328: + case 330: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2446 +//line sql.y:2460 { yyVAL.val = Characteristic{Type: CharacteristicValue_ReadsSqlData} } - case 329: + case 331: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2450 +//line sql.y:2464 { yyVAL.val = Characteristic{Type: CharacteristicValue_ModifiesSqlData} } - case 330: + case 332: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2454 +//line sql.y:2468 { yyVAL.val = Characteristic{Type: CharacteristicValue_SqlSecurityDefiner} } - case 331: + case 333: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2458 +//line sql.y:2472 { yyVAL.val = Characteristic{Type: CharacteristicValue_SqlSecurityInvoker} } - case 332: + case 334: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2464 +//line sql.y:2478 { yyVAL.val = &BeginEndBlock{Label: ""} } - case 333: + case 335: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2468 +//line sql.y:2482 { yyVAL.val = &BeginEndBlock{Label: string(yyDollar[1].bytes)} } - case 334: + case 336: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2472 +//line sql.y:2486 { label := string(yyDollar[1].bytes) if label != string(yyDollar[5].bytes) { @@ -15430,21 +15481,21 @@ yydefault: } yyVAL.val = &BeginEndBlock{Label: label} } - case 335: + case 337: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2481 +//line sql.y:2495 { yyVAL.val = &BeginEndBlock{Label: "", Statements: yyDollar[2].val.(Statements)} } - case 336: + case 338: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2485 +//line sql.y:2499 { yyVAL.val = &BeginEndBlock{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].val.(Statements)} } - case 337: + case 339: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2489 +//line sql.y:2503 { label := string(yyDollar[1].bytes) if label != string(yyDollar[7].bytes) { @@ -15453,87 +15504,87 @@ yydefault: } yyVAL.val = &BeginEndBlock{Label: label, Statements: yyDollar[4].val.(Statements)} } - case 338: + case 340: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2500 +//line sql.y:2514 { yyVAL.val = &ViewSpec{Algorithm: "", Definer: yyDollar[1].val.(string), Security: yyDollar[2].val.(string)} } - case 339: + case 341: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2504 +//line sql.y:2518 { yyVAL.val = &ViewSpec{Algorithm: yyDollar[1].val.(string), Definer: yyDollar[2].val.(string), Security: yyDollar[3].val.(string)} } - case 340: + case 342: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2510 +//line sql.y:2524 { yyVAL.val = string(yyDollar[3].bytes) } - case 341: + case 343: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2514 +//line sql.y:2528 { yyVAL.val = string(yyDollar[3].bytes) } - case 342: + case 344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2518 +//line sql.y:2532 { yyVAL.val = string(yyDollar[3].bytes) } - case 343: + case 345: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2523 +//line sql.y:2537 { yyVAL.val = "" } - case 344: + case 346: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2527 +//line sql.y:2541 { yyVAL.val = yyDollar[3].val.(AccountName).String() } - case 345: + case 347: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2532 +//line sql.y:2546 { yyVAL.val = "" } - case 346: + case 348: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2536 +//line sql.y:2550 { yyVAL.val = string(yyDollar[3].bytes) } - case 347: + case 349: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2540 +//line sql.y:2554 { yyVAL.val = string(yyDollar[3].bytes) } - case 348: + case 350: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2546 +//line sql.y:2560 { yyVAL.val = string(yyDollar[1].bytes) } - case 349: + case 351: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2550 +//line sql.y:2564 { yyVAL.val = string(yyDollar[1].bytes) } - case 350: + case 352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2554 +//line sql.y:2568 { yyVAL.val = string(yyDollar[1].bytes) } - case 351: + case 353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2560 +//line sql.y:2574 { anyHost := false if yyDollar[3].val.(string) == "%" { @@ -15541,33 +15592,33 @@ yydefault: } yyVAL.val = AccountName{Name: yyDollar[1].val.(string), Host: yyDollar[3].val.(string), AnyHost: anyHost} } - case 352: + case 354: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2568 +//line sql.y:2582 { yyVAL.val = AccountName{Name: yyDollar[1].val.(string), Host: "", AnyHost: false} } - case 353: + case 355: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2572 +//line sql.y:2586 { yyVAL.val = AccountName{Name: yyDollar[1].val.(string), Host: "", AnyHost: true} } - case 354: + case 356: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2578 +//line sql.y:2592 { yyVAL.val = []AccountName{yyDollar[1].val.(AccountName)} } - case 355: + case 357: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2582 +//line sql.y:2596 { yyVAL.val = append(yyDollar[1].val.([]AccountName), yyDollar[3].val.(AccountName)) } - case 356: + case 358: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2588 +//line sql.y:2602 { if len(yyDollar[1].val.(string)) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -15575,9 +15626,9 @@ yydefault: } yyVAL.val = AccountName{Name: yyDollar[1].val.(string), Host: yyDollar[3].val.(string), AnyHost: false} } - case 357: + case 359: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2596 +//line sql.y:2610 { if len(yyDollar[1].val.(string)) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -15585,9 +15636,9 @@ yydefault: } yyVAL.val = AccountName{Name: yyDollar[1].val.(string), Host: "", AnyHost: false} } - case 358: + case 360: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2604 +//line sql.y:2618 { if len(yyDollar[1].val.(string)) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -15595,462 +15646,462 @@ yydefault: } yyVAL.val = AccountName{Name: yyDollar[1].val.(string), Host: "", AnyHost: true} } - case 359: + case 361: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2614 +//line sql.y:2628 { yyVAL.val = []AccountName{yyDollar[1].val.(AccountName)} } - case 360: + case 362: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2618 +//line sql.y:2632 { yyVAL.val = append(yyDollar[1].val.([]AccountName), yyDollar[3].val.(AccountName)) } - case 361: + case 363: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2624 +//line sql.y:2638 { yyVAL.val = AccountWithAuth{AccountName: yyDollar[1].val.(AccountName)} } - case 362: + case 364: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2628 +//line sql.y:2642 { yyVAL.val = AccountWithAuth{AccountName: yyDollar[1].val.(AccountName), Auth1: yyDollar[2].val.(*Authentication)} } - case 363: + case 365: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2632 +//line sql.y:2646 { yyVAL.val = AccountWithAuth{AccountName: yyDollar[1].val.(AccountName), Auth1: yyDollar[2].val.(*Authentication), AuthInitial: yyDollar[5].val.(*Authentication)} } - case 364: + case 366: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2636 +//line sql.y:2650 { yyVAL.val = AccountWithAuth{AccountName: yyDollar[1].val.(AccountName), Auth1: yyDollar[2].val.(*Authentication), Auth2: yyDollar[4].val.(*Authentication)} } - case 365: + case 367: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2640 +//line sql.y:2654 { yyVAL.val = AccountWithAuth{AccountName: yyDollar[1].val.(AccountName), Auth1: yyDollar[2].val.(*Authentication), Auth2: yyDollar[4].val.(*Authentication), Auth3: yyDollar[6].val.(*Authentication)} } - case 366: + case 368: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2645 +//line sql.y:2659 { yyVAL.val = &Authentication{} } - case 367: + case 369: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2649 +//line sql.y:2663 { yyVAL.val = yyDollar[1].val } - case 368: + case 370: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2655 +//line sql.y:2669 { yyVAL.val = &Authentication{RandomPassword: true} } - case 369: + case 371: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2659 +//line sql.y:2673 { yyVAL.val = &Authentication{Password: string(yyDollar[3].bytes)} } - case 370: + case 372: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2663 +//line sql.y:2677 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes)} } - case 371: + case 373: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2667 +//line sql.y:2681 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes)} } - case 372: + case 374: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2671 +//line sql.y:2685 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), RandomPassword: true} } - case 373: + case 375: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2675 +//line sql.y:2689 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), RandomPassword: true} } - case 374: + case 376: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2679 +//line sql.y:2693 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), Password: string(yyDollar[5].bytes)} } - case 375: + case 377: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2683 +//line sql.y:2697 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), Password: string(yyDollar[5].bytes)} } - case 376: + case 378: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2687 +//line sql.y:2701 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } - case 377: + case 379: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2691 +//line sql.y:2705 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } - case 378: + case 380: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2697 +//line sql.y:2711 { yyVAL.val = &Authentication{RandomPassword: true} } - case 379: + case 381: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2701 +//line sql.y:2715 { yyVAL.val = &Authentication{Password: string(yyDollar[3].bytes)} } - case 380: + case 382: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2705 +//line sql.y:2719 { yyVAL.val = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } - case 381: + case 383: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2711 +//line sql.y:2725 { yyVAL.val = []AccountWithAuth{yyDollar[1].val.(AccountWithAuth)} } - case 382: + case 384: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2715 +//line sql.y:2729 { yyVAL.val = append(yyDollar[1].val.([]AccountWithAuth), yyDollar[3].val.(AccountWithAuth)) } - case 383: + case 385: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2721 +//line sql.y:2735 { yyVAL.val = EventName{Name: yyDollar[1].val.(ColIdent)} } - case 384: + case 386: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2725 +//line sql.y:2739 { yyVAL.val = EventName{Qualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(ColIdent)} } - case 385: + case 387: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2731 +//line sql.y:2745 { yyVAL.val = &EventScheduleSpec{At: &EventScheduleTimeSpec{EventTimestamp: tryCastExpr(yyDollar[2].val), EventIntervals: yyDollar[3].val.([]IntervalExpr)}} } - case 386: + case 388: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2735 +//line sql.y:2749 { yyVAL.val = &EventScheduleSpec{EveryInterval: IntervalExpr{Expr: tryCastExpr(yyDollar[2].val), Unit: string(yyDollar[3].bytes)}, Starts: yyDollar[4].val.(*EventScheduleTimeSpec), Ends: yyDollar[5].val.(*EventScheduleTimeSpec)} } - case 387: + case 389: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2740 +//line sql.y:2754 { yyVAL.val = []IntervalExpr{} } - case 388: + case 390: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2744 +//line sql.y:2758 { yyVAL.val = append(yyDollar[1].val.([]IntervalExpr), IntervalExpr{Expr: tryCastExpr(yyDollar[4].val), Unit: string(yyDollar[5].bytes)}) } - case 389: + case 391: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2749 +//line sql.y:2763 { yyVAL.val = (*EventScheduleTimeSpec)(nil) } - case 390: + case 392: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2753 +//line sql.y:2767 { yyVAL.val = &EventScheduleTimeSpec{EventTimestamp: tryCastExpr(yyDollar[2].val), EventIntervals: yyDollar[3].val.([]IntervalExpr)} } - case 391: + case 393: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2758 +//line sql.y:2772 { yyVAL.val = (*EventScheduleTimeSpec)(nil) } - case 392: + case 394: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2762 +//line sql.y:2776 { yyVAL.val = &EventScheduleTimeSpec{EventTimestamp: tryCastExpr(yyDollar[2].val), EventIntervals: yyDollar[3].val.([]IntervalExpr)} } - case 393: + case 395: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2767 +//line sql.y:2781 { yyVAL.val = EventOnCompletion_Undefined } - case 394: + case 396: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2771 +//line sql.y:2785 { yyVAL.val = EventOnCompletion_Preserve } - case 395: + case 397: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2775 +//line sql.y:2789 { yyVAL.val = EventOnCompletion_NotPreserve } - case 396: + case 398: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2780 +//line sql.y:2794 { yyVAL.val = EventStatus_Undefined } - case 397: + case 399: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2784 +//line sql.y:2798 { yyVAL.val = EventStatus_Enable } - case 398: + case 400: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2788 +//line sql.y:2802 { yyVAL.val = EventStatus_Disable } - case 399: + case 401: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2792 +//line sql.y:2806 { yyVAL.val = EventStatus_DisableOnSlave } - case 400: + case 402: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2797 +//line sql.y:2811 { yyVAL.val = (*SQLVal)(nil) } - case 401: + case 403: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2801 +//line sql.y:2815 { yyVAL.val = NewStrVal(yyDollar[2].bytes) } - case 402: + case 404: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2807 +//line sql.y:2821 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 403: + case 405: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2811 +//line sql.y:2825 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 404: + case 406: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2817 +//line sql.y:2831 { yyVAL.val = BeforeStr } - case 405: + case 407: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2821 +//line sql.y:2835 { yyVAL.val = AfterStr } - case 406: + case 408: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2827 +//line sql.y:2841 { yyVAL.val = InsertStr } - case 407: + case 409: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2831 +//line sql.y:2845 { yyVAL.val = UpdateStr } - case 408: + case 410: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2835 +//line sql.y:2849 { yyVAL.val = DeleteStr } - case 409: + case 411: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2841 +//line sql.y:2855 { yyVAL.val = &TriggerOrder{PrecedesOrFollows: FollowsStr, OtherTriggerName: string(yyDollar[2].bytes)} } - case 410: + case 412: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2845 +//line sql.y:2859 { yyVAL.val = &TriggerOrder{PrecedesOrFollows: PrecedesStr, OtherTriggerName: string(yyDollar[2].bytes)} } - case 411: + case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2851 +//line sql.y:2865 { yyVAL.val = tryCastStatement(yyDollar[1].val) } - case 417: + case 419: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2862 +//line sql.y:2876 { yyVAL.val = &BeginEndBlock{Statements: yyDollar[2].val.(Statements)} } - case 418: + case 420: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2866 +//line sql.y:2880 { yyVAL.val = &BeginEndBlock{} } - case 419: + case 421: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2872 +//line sql.y:2886 { yyVAL.val = &CaseStatement{Expr: tryCastExpr(yyDollar[2].val), Cases: yyDollar[3].val.([]CaseStatementCase)} } - case 420: + case 422: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2876 +//line sql.y:2890 { yyVAL.val = &CaseStatement{Expr: tryCastExpr(yyDollar[2].val), Cases: yyDollar[3].val.([]CaseStatementCase), Else: yyDollar[5].val.(Statements)} } - case 421: + case 423: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2880 +//line sql.y:2894 { yyVAL.val = &CaseStatement{Expr: nil, Cases: yyDollar[2].val.([]CaseStatementCase)} } - case 422: + case 424: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2884 +//line sql.y:2898 { yyVAL.val = &CaseStatement{Expr: nil, Cases: yyDollar[2].val.([]CaseStatementCase), Else: yyDollar[4].val.(Statements)} } - case 423: + case 425: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2890 +//line sql.y:2904 { yyVAL.val = []CaseStatementCase{yyDollar[1].val.(CaseStatementCase)} } - case 424: + case 426: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2894 +//line sql.y:2908 { yyVAL.val = append(yyVAL.val.([]CaseStatementCase), yyDollar[2].val.(CaseStatementCase)) } - case 425: + case 427: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2900 +//line sql.y:2914 { yyVAL.val = CaseStatementCase{Case: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)} } - case 426: + case 428: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2906 +//line sql.y:2920 { conds := []IfStatementCondition{IfStatementCondition{Expr: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)}} yyVAL.val = &IfStatement{Conditions: conds} } - case 427: + case 429: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2911 +//line sql.y:2925 { conds := []IfStatementCondition{IfStatementCondition{Expr: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)}} yyVAL.val = &IfStatement{Conditions: conds, Else: yyDollar[7].val.(Statements)} } - case 428: + case 430: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2916 +//line sql.y:2930 { conds := yyDollar[6].val.([]IfStatementCondition) conds = append([]IfStatementCondition{IfStatementCondition{Expr: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)}}, conds...) yyVAL.val = &IfStatement{Conditions: conds} } - case 429: + case 431: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:2922 +//line sql.y:2936 { conds := yyDollar[6].val.([]IfStatementCondition) conds = append([]IfStatementCondition{IfStatementCondition{Expr: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)}}, conds...) yyVAL.val = &IfStatement{Conditions: conds, Else: yyDollar[8].val.(Statements)} } - case 430: + case 432: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2930 +//line sql.y:2944 { yyVAL.val = []IfStatementCondition{yyDollar[1].val.(IfStatementCondition)} } - case 431: + case 433: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2934 +//line sql.y:2948 { yyVAL.val = append(yyVAL.val.([]IfStatementCondition), yyDollar[2].val.(IfStatementCondition)) } - case 432: + case 434: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2940 +//line sql.y:2954 { yyVAL.val = IfStatementCondition{Expr: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)} } - case 433: + case 435: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2946 +//line sql.y:2960 { yyVAL.val = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), SqlStateValue: string(yyDollar[5].bytes)}} } - case 434: + case 436: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2950 +//line sql.y:2964 { yyVAL.val = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), MysqlErrorCode: NewIntVal(yyDollar[5].bytes)}} } - case 435: + case 437: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2954 +//line sql.y:2968 { yyVAL.val = &Declare{Cursor: &DeclareCursor{Name: string(yyDollar[2].bytes), SelectStmt: yyDollar[5].val.(SelectStatement)}} } - case 436: + case 438: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2958 +//line sql.y:2972 { yyVAL.val = &Declare{Handler: &DeclareHandler{Action: yyDollar[2].val.(DeclareHandlerAction), ConditionValues: yyDollar[5].val.([]DeclareHandlerCondition), Statement: tryCastStatement(yyDollar[6].val)}} } - case 437: + case 439: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2962 +//line sql.y:2976 { ct := yyDollar[3].val.(ColumnType) ct.Charset = yyDollar[4].val.(string) ct.Collate = yyDollar[5].val.(string) yyVAL.val = &Declare{Variables: &DeclareVariables{Names: yyDollar[2].val.([]ColIdent), VarType: ct}} } - case 438: + case 440: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2969 +//line sql.y:2983 { ct := yyDollar[3].val.(ColumnType) ct.Charset = yyDollar[4].val.(string) @@ -16058,127 +16109,127 @@ yydefault: ct.Default = tryCastExpr(yyDollar[7].val) yyVAL.val = &Declare{Variables: &DeclareVariables{Names: yyDollar[2].val.([]ColIdent), VarType: ct}} } - case 439: + case 441: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2979 +//line sql.y:2993 { yyVAL.val = DeclareHandlerAction_Continue } - case 440: + case 442: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2983 +//line sql.y:2997 { yyVAL.val = DeclareHandlerAction_Exit } - case 441: + case 443: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2987 +//line sql.y:3001 { yyVAL.val = DeclareHandlerAction_Undo } - case 442: + case 444: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2993 +//line sql.y:3007 { yyVAL.val = []DeclareHandlerCondition{yyDollar[1].val.(DeclareHandlerCondition)} } - case 443: + case 445: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2997 +//line sql.y:3011 { yyVAL.val = append(yyVAL.val.([]DeclareHandlerCondition), yyDollar[3].val.(DeclareHandlerCondition)) } - case 444: + case 446: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3003 +//line sql.y:3017 { yyVAL.val = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_MysqlErrorCode, MysqlErrorCode: NewIntVal(yyDollar[1].bytes)} } - case 445: + case 447: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3007 +//line sql.y:3021 { yyVAL.val = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlState, String: string(yyDollar[1].bytes)} } - case 446: + case 448: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3011 +//line sql.y:3025 { yyVAL.val = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlWarning} } - case 447: + case 449: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3015 +//line sql.y:3029 { yyVAL.val = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_NotFound} } - case 448: + case 450: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3019 +//line sql.y:3033 { yyVAL.val = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlException} } - case 449: + case 451: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3023 +//line sql.y:3037 { yyVAL.val = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_ConditionName, String: string(yyDollar[1].bytes)} } - case 450: + case 452: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3029 +//line sql.y:3043 { yyVAL.val = &OpenCursor{Name: string(yyDollar[2].bytes)} } - case 451: + case 453: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3035 +//line sql.y:3049 { yyVAL.val = &CloseCursor{Name: string(yyDollar[2].bytes)} } - case 452: + case 454: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3041 +//line sql.y:3055 { yyVAL.val = &FetchCursor{Name: string(yyDollar[3].bytes), Variables: yyDollar[5].val.([]string)} } - case 453: + case 455: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3046 +//line sql.y:3060 { } - case 455: + case 457: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3049 +//line sql.y:3063 { } - case 456: + case 458: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3053 +//line sql.y:3067 { yyVAL.val = []string{string(yyDollar[1].bytes)} } - case 457: + case 459: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3057 +//line sql.y:3071 { yyVAL.val = append(yyVAL.val.([]string), string(yyDollar[3].bytes)) } - case 458: + case 460: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3063 +//line sql.y:3077 { yyVAL.val = &Loop{Label: "", Statements: yyDollar[2].val.(Statements)} } - case 459: + case 461: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:3067 +//line sql.y:3081 { yyVAL.val = &Loop{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].val.(Statements)} } - case 460: + case 462: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:3071 +//line sql.y:3085 { label := string(yyDollar[1].bytes) if label != string(yyDollar[8].bytes) { @@ -16187,21 +16238,21 @@ yydefault: } yyVAL.val = &Loop{Label: label, Statements: yyDollar[4].val.(Statements)} } - case 461: + case 463: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:3082 +//line sql.y:3096 { yyVAL.val = &Repeat{Label: "", Statements: yyDollar[2].val.(Statements), Condition: tryCastExpr(yyDollar[5].val)} } - case 462: + case 464: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:3086 +//line sql.y:3100 { yyVAL.val = &Repeat{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].val.(Statements), Condition: tryCastExpr(yyDollar[7].val)} } - case 463: + case 465: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:3090 +//line sql.y:3104 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -16210,21 +16261,21 @@ yydefault: } yyVAL.val = &Repeat{Label: label, Statements: yyDollar[4].val.(Statements), Condition: tryCastExpr(yyDollar[7].val)} } - case 464: + case 466: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:3101 +//line sql.y:3115 { yyVAL.val = &While{Label: "", Condition: tryCastExpr(yyDollar[2].val), Statements: yyDollar[4].val.(Statements)} } - case 465: + case 467: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:3105 +//line sql.y:3119 { yyVAL.val = &While{Label: string(yyDollar[1].bytes), Condition: tryCastExpr(yyDollar[4].val), Statements: yyDollar[6].val.(Statements)} } - case 466: + case 468: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:3109 +//line sql.y:3123 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -16233,195 +16284,195 @@ yydefault: } yyVAL.val = &While{Label: label, Condition: tryCastExpr(yyDollar[4].val), Statements: yyDollar[6].val.(Statements)} } - case 467: + case 469: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3120 +//line sql.y:3134 { yyVAL.val = &Leave{Label: string(yyDollar[2].bytes)} } - case 468: + case 470: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3126 +//line sql.y:3140 { yyVAL.val = &Iterate{Label: string(yyDollar[2].bytes)} } - case 469: + case 471: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3132 +//line sql.y:3146 { yyVAL.val = &Return{Expr: tryCastExpr(yyDollar[2].val)} } - case 470: + case 472: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3138 +//line sql.y:3152 { yyVAL.val = &Signal{SqlStateValue: string(yyDollar[2].bytes)} } - case 471: + case 473: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3142 +//line sql.y:3156 { yyVAL.val = &Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].val.([]SignalInfo)} } - case 472: + case 474: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3146 +//line sql.y:3160 { yyVAL.val = &Signal{ConditionName: string(yyDollar[2].bytes)} } - case 473: + case 475: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3150 +//line sql.y:3164 { yyVAL.val = &Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].val.([]SignalInfo)} } - case 474: + case 476: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3156 +//line sql.y:3170 { yyVAL.bytes = yyDollar[2].bytes } - case 475: + case 477: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3160 +//line sql.y:3174 { yyVAL.bytes = yyDollar[3].bytes } - case 476: + case 478: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3166 +//line sql.y:3180 { yyVAL.val = []SignalInfo{yyDollar[1].val.(SignalInfo)} } - case 477: + case 479: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3170 +//line sql.y:3184 { yyVAL.val = append(yyVAL.val.([]SignalInfo), yyDollar[3].val.(SignalInfo)) } - case 478: + case 480: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3176 +//line sql.y:3190 { yyVAL.val = SignalInfo{ConditionItemName: yyDollar[1].val.(SignalConditionItemName), Value: tryCastExpr(yyDollar[3].val).(*SQLVal)} } - case 479: + case 481: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3180 +//line sql.y:3194 { yyVAL.val = SignalInfo{ConditionItemName: yyDollar[1].val.(SignalConditionItemName), Value: &ColName{Name: yyDollar[3].val.(ColIdent)}} } - case 480: + case 482: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3186 +//line sql.y:3200 { yyVAL.val = SignalConditionItemName_ClassOrigin } - case 481: + case 483: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3190 +//line sql.y:3204 { yyVAL.val = SignalConditionItemName_SubclassOrigin } - case 482: + case 484: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3194 +//line sql.y:3208 { yyVAL.val = SignalConditionItemName_MessageText } - case 483: + case 485: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3198 +//line sql.y:3212 { yyVAL.val = SignalConditionItemName_MysqlErrno } - case 484: + case 486: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3202 +//line sql.y:3216 { yyVAL.val = SignalConditionItemName_ConstraintCatalog } - case 485: + case 487: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3206 +//line sql.y:3220 { yyVAL.val = SignalConditionItemName_ConstraintSchema } - case 486: + case 488: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3210 +//line sql.y:3224 { yyVAL.val = SignalConditionItemName_ConstraintName } - case 487: + case 489: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3214 +//line sql.y:3228 { yyVAL.val = SignalConditionItemName_CatalogName } - case 488: + case 490: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3218 +//line sql.y:3232 { yyVAL.val = SignalConditionItemName_SchemaName } - case 489: + case 491: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3222 +//line sql.y:3236 { yyVAL.val = SignalConditionItemName_TableName } - case 490: + case 492: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3226 +//line sql.y:3240 { yyVAL.val = SignalConditionItemName_ColumnName } - case 491: + case 493: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3230 +//line sql.y:3244 { yyVAL.val = SignalConditionItemName_CursorName } - case 492: + case 494: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3236 +//line sql.y:3250 { yyVAL.val = &Resignal{} } - case 493: + case 495: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3240 +//line sql.y:3254 { yyVAL.val = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes)}} } - case 494: + case 496: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3244 +//line sql.y:3258 { yyVAL.val = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].val.([]SignalInfo)}} } - case 495: + case 497: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3248 +//line sql.y:3262 { yyVAL.val = &Resignal{Signal{Info: yyDollar[3].val.([]SignalInfo)}} } - case 496: + case 498: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3252 +//line sql.y:3266 { yyVAL.val = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes)}} } - case 497: + case 499: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3256 +//line sql.y:3270 { yyVAL.val = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].val.([]SignalInfo)}} } - case 498: + case 500: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3262 +//line sql.y:3276 { procName := yyDollar[2].val.(ProcedureName) exprs := yyDollar[3].val.(Exprs) @@ -16436,45 +16487,45 @@ yydefault: }, } } - case 499: + case 501: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3278 +//line sql.y:3292 { yyVAL.val = Exprs(nil) } - case 500: + case 502: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3282 +//line sql.y:3296 { yyVAL.val = Exprs(nil) } - case 501: + case 503: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3286 +//line sql.y:3300 { yyVAL.val = yyDollar[2].val.(Exprs) } - case 502: + case 504: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3292 +//line sql.y:3306 { yyVAL.val = Statements{tryCastStatement(yyDollar[1].val)} } - case 503: + case 505: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3296 +//line sql.y:3310 { yyVAL.val = append(yyVAL.val.(Statements), tryCastStatement(yyDollar[3].val)) } - case 504: + case 506: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3302 +//line sql.y:3316 { yyVAL.val = yyDollar[1].val.(SelectStatement) } - case 547: + case 549: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3350 +//line sql.y:3364 { var temp bool authType := AuthType_CREATE @@ -16501,9 +16552,9 @@ yydefault: }, } } - case 548: + case 550: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3377 +//line sql.y:3391 { authType := AuthType_CREATE var temp bool @@ -16531,9 +16582,9 @@ yydefault: }, } } - case 549: + case 551: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3407 +//line sql.y:3421 { yyVAL.val = yyDollar[2].val.(*TableSpec) for _, opt := range yyDollar[4].val.([]*TableOption) { @@ -16541,61 +16592,61 @@ yydefault: } yyVAL.val.(*TableSpec).PartitionOpt = yyDollar[5].val.(*PartitionOption) } - case 550: + case 552: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3417 +//line sql.y:3431 { yyVAL.val = &TableSpec{} yyVAL.val.(*TableSpec).AddColumn(yyDollar[1].val.(*ColumnDefinition)) } - case 551: + case 553: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3422 +//line sql.y:3436 { yyVAL.val = &TableSpec{} yyVAL.val.(*TableSpec).AddConstraint(yyDollar[1].val.(*ConstraintDefinition)) } - case 552: + case 554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3427 +//line sql.y:3441 { yyVAL.val = &TableSpec{} yyVAL.val.(*TableSpec).AddIndex(yyDollar[1].val.(*IndexDefinition)) } - case 553: + case 555: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3432 +//line sql.y:3446 { yyVAL.val = &TableSpec{} yyVAL.val.(*TableSpec).AddConstraint(yyDollar[1].val.(*ConstraintDefinition)) } - case 554: + case 556: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3437 +//line sql.y:3451 { yyVAL.val.(*TableSpec).AddColumn(yyDollar[3].val.(*ColumnDefinition)) } - case 555: + case 557: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3441 +//line sql.y:3455 { yyVAL.val.(*TableSpec).AddIndex(yyDollar[3].val.(*IndexDefinition)) } - case 556: + case 558: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3445 +//line sql.y:3459 { yyVAL.val.(*TableSpec).AddConstraint(yyDollar[3].val.(*ConstraintDefinition)) } - case 557: + case 559: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3449 +//line sql.y:3463 { yyVAL.val.(*TableSpec).AddConstraint(yyDollar[3].val.(*ConstraintDefinition)) } - case 558: + case 560: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3455 +//line sql.y:3469 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16606,9 +16657,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 559: + case 561: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3466 +//line sql.y:3480 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16619,9 +16670,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 560: + case 562: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3479 +//line sql.y:3493 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16632,9 +16683,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: yyDollar[1].val.(ColIdent), Type: *ctp} } - case 561: + case 563: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3490 +//line sql.y:3504 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16645,9 +16696,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 562: + case 564: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3501 +//line sql.y:3515 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16658,9 +16709,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 563: + case 565: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3512 +//line sql.y:3526 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16671,9 +16722,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 564: + case 566: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3523 +//line sql.y:3537 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16684,9 +16735,9 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 565: + case 567: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3534 +//line sql.y:3548 { ct1 := yyDollar[2].val.(ColumnType) ct2 := yyDollar[3].val.(ColumnType) @@ -16697,33 +16748,33 @@ yydefault: } yyVAL.val = &ColumnDefinition{Name: NewColIdent(string(yyDollar[1].bytes)), Type: *ctp} } - case 566: + case 568: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3546 +//line sql.y:3560 { yyVAL.val = BoolVal(false) } - case 567: + case 569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3550 +//line sql.y:3564 { yyVAL.val = BoolVal(false) } - case 568: + case 570: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3554 +//line sql.y:3568 { yyVAL.val = BoolVal(true) } - case 569: + case 571: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3559 +//line sql.y:3573 { yyVAL.val = ColumnType{} } - case 570: + case 572: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3563 +//line sql.y:3577 { opt := ColumnType{Invisible: true} ct := yyDollar[1].val.(ColumnType) @@ -16733,9 +16784,9 @@ yydefault: } yyVAL.val = ct } - case 571: + case 573: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3573 +//line sql.y:3587 { opt := ColumnType{Null: BoolVal(true), NotNull: BoolVal(false), sawnull: true} ct := yyDollar[1].val.(ColumnType) @@ -16746,9 +16797,9 @@ yydefault: } yyVAL.val = *ctp } - case 572: + case 574: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3584 +//line sql.y:3598 { opt := ColumnType{Null: BoolVal(false), NotNull: BoolVal(true), sawnull: true} ct := yyDollar[1].val.(ColumnType) @@ -16759,9 +16810,9 @@ yydefault: } yyVAL.val = *ctp } - case 573: + case 575: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3595 +//line sql.y:3609 { opt := ColumnType{Charset: yyDollar[2].val.(string)} ct := yyDollar[1].val.(ColumnType) @@ -16771,9 +16822,9 @@ yydefault: } yyVAL.val = ct } - case 574: + case 576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3605 +//line sql.y:3619 { opt := ColumnType{Collate: yyDollar[2].val.(string)} ct := yyDollar[1].val.(ColumnType) @@ -16784,9 +16835,9 @@ yydefault: } yyVAL.val = *ctp } - case 575: + case 577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3616 +//line sql.y:3630 { opt := ColumnType{BinaryCollate: true} ct := yyDollar[1].val.(ColumnType) @@ -16797,9 +16848,9 @@ yydefault: } yyVAL.val = *ctp } - case 576: + case 578: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3627 +//line sql.y:3641 { opt := ColumnType{Default: tryCastExpr(yyDollar[2].val)} ct := yyDollar[1].val.(ColumnType) @@ -16810,9 +16861,9 @@ yydefault: } yyVAL.val = *ctp } - case 577: + case 579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3638 +//line sql.y:3652 { opt := ColumnType{OnUpdate: tryCastExpr(yyDollar[2].val)} ct := yyDollar[1].val.(ColumnType) @@ -16823,9 +16874,9 @@ yydefault: } yyVAL.val = *ctp } - case 578: + case 580: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3649 +//line sql.y:3663 { opt := ColumnType{Autoincrement: yyDollar[2].val.(BoolVal), sawai: true} ct := yyDollar[1].val.(ColumnType) @@ -16836,9 +16887,9 @@ yydefault: } yyVAL.val = *ctp } - case 579: + case 581: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3660 +//line sql.y:3674 { opt := ColumnType{KeyOpt: yyDollar[2].val.(ColumnKeyOption)} ct := yyDollar[1].val.(ColumnType) @@ -16849,9 +16900,9 @@ yydefault: } yyVAL.val = *ctp } - case 580: + case 582: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3671 +//line sql.y:3685 { opt := ColumnType{Comment: yyDollar[2].val.(*SQLVal)} ct := yyDollar[1].val.(ColumnType) @@ -16862,9 +16913,9 @@ yydefault: } yyVAL.val = *ctp } - case 581: + case 583: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3682 +//line sql.y:3696 { opt := ColumnType{GeneratedExpr: &ParenExpr{tryCastExpr(yyDollar[4].val)}, Stored: yyDollar[6].val.(BoolVal)} ct := yyDollar[1].val.(ColumnType) @@ -16875,9 +16926,9 @@ yydefault: } yyVAL.val = *ctp } - case 582: + case 584: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:3693 +//line sql.y:3707 { opt := ColumnType{GeneratedExpr: &ParenExpr{tryCastExpr(yyDollar[6].val)}, Stored: yyDollar[8].val.(BoolVal)} ct := yyDollar[1].val.(ColumnType) @@ -16888,9 +16939,9 @@ yydefault: } yyVAL.val = *ctp } - case 583: + case 585: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3704 +//line sql.y:3718 { opt := ColumnType{SRID: NewIntVal(yyDollar[3].bytes)} ct := yyDollar[1].val.(ColumnType) @@ -16901,9 +16952,9 @@ yydefault: } yyVAL.val = *ctp } - case 584: + case 586: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3716 +//line sql.y:3730 { opt := ColumnType{ForeignKeyDef: &ForeignKeyDefinition{ReferencedTable: yyDollar[3].val.(TableName), ReferencedColumns: yyDollar[5].val.(Columns)}} ct := yyDollar[1].val.(ColumnType) @@ -16914,9 +16965,9 @@ yydefault: } yyVAL.val = *ctp } - case 585: + case 587: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3727 +//line sql.y:3741 { opt := ColumnType{Constraint: yyDollar[2].val.(*ConstraintDefinition)} ct := yyDollar[1].val.(ColumnType) @@ -16927,581 +16978,581 @@ yydefault: } yyVAL.val = *ctp } - case 586: + case 588: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3740 +//line sql.y:3754 { ct := yyDollar[1].val.(ColumnType) ct.Unsigned = yyDollar[2].val.(BoolVal) ct.Zerofill = yyDollar[3].val.(BoolVal) yyVAL.val = ct } - case 587: + case 589: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3747 +//line sql.y:3761 { yyVAL.val = ColumnType{Type: "bigint", Unsigned: true, NotNull: true, Autoincrement: true, KeyOpt: colKeyUnique} } - case 591: + case 593: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3756 +//line sql.y:3770 { ct := yyDollar[1].val.(ColumnType) ct.Length = yyDollar[2].val.(*SQLVal) yyVAL.val = ct } - case 592: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3762 - { - yyVAL.val = yyDollar[1].val.(ColumnType) - } - case 593: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3768 - { - yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} - } case 594: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3772 +//line sql.y:3776 { - yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} + yyVAL.val = yyDollar[1].val.(ColumnType) } case 595: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3776 +//line sql.y:3782 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 596: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3780 +//line sql.y:3786 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 597: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3784 +//line sql.y:3790 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 598: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3788 +//line sql.y:3794 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 599: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3792 +//line sql.y:3798 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 600: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3796 +//line sql.y:3802 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 601: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3800 +//line sql.y:3806 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3804 +//line sql.y:3810 { - yyVAL.val = ColumnType{Type: "tinyint"} + yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 603: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3808 +//line sql.y:3814 { - yyVAL.val = ColumnType{Type: "smallint"} + yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } case 604: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3812 +//line sql.y:3818 { - yyVAL.val = ColumnType{Type: "mediumint"} + yyVAL.val = ColumnType{Type: "tinyint"} } case 605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3816 +//line sql.y:3822 { - yyVAL.val = ColumnType{Type: "mediumint"} + yyVAL.val = ColumnType{Type: "smallint"} } case 606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3820 +//line sql.y:3826 { - yyVAL.val = ColumnType{Type: "int"} + yyVAL.val = ColumnType{Type: "mediumint"} } case 607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3824 +//line sql.y:3830 { - yyVAL.val = ColumnType{Type: "bigint"} + yyVAL.val = ColumnType{Type: "mediumint"} } case 608: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3834 + { + yyVAL.val = ColumnType{Type: "int"} + } + case 609: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:3838 + { + yyVAL.val = ColumnType{Type: "bigint"} + } + case 610: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3830 +//line sql.y:3844 { ct := ColumnType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 609: + case 611: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3837 +//line sql.y:3851 { ct := ColumnType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 610: + case 612: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3844 +//line sql.y:3858 { ct := ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} ct.Length = yyDollar[3].val.(LengthScaleOption).Length ct.Scale = yyDollar[3].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 611: + case 613: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3851 +//line sql.y:3865 { ct := ColumnType{Type: "double"} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 612: + case 614: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3858 +//line sql.y:3872 { ct := ColumnType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 613: + case 615: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3865 +//line sql.y:3879 { ct := ColumnType{Type: "float"} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 614: + case 616: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3872 +//line sql.y:3886 { ct := ColumnType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 615: + case 617: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3879 +//line sql.y:3893 { ct := ColumnType{Type: "decimal"} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 616: + case 618: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3886 +//line sql.y:3900 { ct := ColumnType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 617: + case 619: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3893 +//line sql.y:3907 { ct := ColumnType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 618: + case 620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3902 +//line sql.y:3916 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 619: + case 621: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3906 +//line sql.y:3920 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 620: + case 622: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3910 +//line sql.y:3924 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 621: + case 623: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3914 +//line sql.y:3928 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 622: + case 624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3918 +//line sql.y:3932 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 623: + case 625: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3924 +//line sql.y:3938 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 624: + case 626: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3928 +//line sql.y:3942 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].val.(*SQLVal)} } - case 625: + case 627: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3932 +//line sql.y:3946 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 626: + case 628: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3936 +//line sql.y:3950 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].val.(*SQLVal)} } - case 627: + case 629: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3940 +//line sql.y:3954 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].val.(*SQLVal)} } - case 628: + case 630: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3944 +//line sql.y:3958 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 629: + case 631: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3948 +//line sql.y:3962 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].val.(*SQLVal)} } - case 630: + case 632: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3952 +//line sql.y:3966 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].val.(*SQLVal)} } - case 631: + case 633: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3956 +//line sql.y:3970 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 632: + case 634: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3960 +//line sql.y:3974 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].val.(*SQLVal)} } - case 633: + case 635: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3964 +//line sql.y:3978 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].val.(*SQLVal)} } - case 634: + case 636: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3968 +//line sql.y:3982 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 635: + case 637: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3972 +//line sql.y:3986 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 636: + case 638: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3976 +//line sql.y:3990 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 637: + case 639: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3980 +//line sql.y:3994 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 638: + case 640: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3984 +//line sql.y:3998 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 639: + case 641: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3988 +//line sql.y:4002 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 640: + case 642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3992 +//line sql.y:4006 { yyVAL.val = ColumnType{Type: "mediumtext"} } - case 641: + case 643: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3996 +//line sql.y:4010 { yyVAL.val = ColumnType{Type: "mediumtext"} } - case 642: + case 644: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4000 +//line sql.y:4014 { yyVAL.val = ColumnType{Type: "mediumblob"} } - case 643: + case 645: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4004 +//line sql.y:4018 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 644: + case 646: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4008 +//line sql.y:4022 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 645: + case 647: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4012 +//line sql.y:4026 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 646: + case 648: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4016 +//line sql.y:4030 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 647: + case 649: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4020 +//line sql.y:4034 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 648: + case 650: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4024 +//line sql.y:4038 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].val.([]string)} } - case 649: + case 651: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4029 +//line sql.y:4043 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].val.([]string)} } - case 650: + case 652: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4035 +//line sql.y:4049 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 651: + case 653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4039 +//line sql.y:4053 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 652: + case 654: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4043 +//line sql.y:4057 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 653: + case 655: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4047 +//line sql.y:4061 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 654: + case 656: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4051 +//line sql.y:4065 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 655: + case 657: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4055 +//line sql.y:4069 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 656: + case 658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4059 +//line sql.y:4073 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 657: + case 659: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4063 +//line sql.y:4077 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 658: + case 660: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4067 +//line sql.y:4081 { yyVAL.val = ColumnType{Type: string(yyDollar[1].bytes)} } - case 659: + case 661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4073 +//line sql.y:4087 { yyVAL.val = make([]string, 0, 4) yyVAL.val = append(yyVAL.val.([]string), string(yyDollar[1].bytes)) } - case 660: + case 662: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4078 +//line sql.y:4092 { yyVAL.val = append(yyDollar[1].val.([]string), string(yyDollar[3].bytes)) } - case 661: + case 663: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4083 +//line sql.y:4097 { yyVAL.val = (*SQLVal)(nil) } - case 662: + case 664: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4087 +//line sql.y:4101 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 663: + case 665: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4092 +//line sql.y:4106 { yyVAL.val = (*SQLVal)(nil) } - case 664: + case 666: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4096 +//line sql.y:4110 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 665: + case 667: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4100 +//line sql.y:4114 { yyVAL.val = NewValArg(yyDollar[2].bytes) } - case 666: + case 668: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4105 +//line sql.y:4119 { yyVAL.val = LengthScaleOption{} } - case 667: + case 669: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4109 +//line sql.y:4123 { yyVAL.val = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), Scale: NewIntVal(yyDollar[4].bytes), } } - case 668: + case 670: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4117 +//line sql.y:4131 { yyVAL.val = LengthScaleOption{} } - case 669: + case 671: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4121 +//line sql.y:4135 { yyVAL.val = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), } } - case 670: + case 672: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4127 +//line sql.y:4141 { yyVAL.val = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), Scale: NewIntVal(yyDollar[4].bytes), } } - case 671: + case 673: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4135 +//line sql.y:4149 { yyVAL.val = BoolVal(false) } - case 672: + case 674: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4139 +//line sql.y:4153 { yyVAL.val = BoolVal(false) } - case 673: + case 675: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4143 +//line sql.y:4157 { yyVAL.val = BoolVal(true) } - case 674: + case 676: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4148 +//line sql.y:4162 { yyVAL.val = BoolVal(false) } - case 675: + case 677: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4152 +//line sql.y:4166 { yyVAL.val = BoolVal(true) } - case 676: + case 678: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4158 +//line sql.y:4172 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 677: + case 679: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4162 +//line sql.y:4176 { if num, ok := tryCastExpr(yyDollar[3].val).(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -17515,309 +17566,309 @@ yydefault: yyVAL.val = &UnaryExpr{Operator: UMinusStr, Expr: tryCastExpr(yyDollar[3].val)} } } - case 678: + case 680: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4176 +//line sql.y:4190 { yyVAL.val = &UnaryExpr{Operator: yyDollar[2].val.(string), Expr: NewStrVal(yyDollar[3].bytes)} } - case 679: + case 681: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4180 +//line sql.y:4194 { yyVAL.val = yyDollar[2].val.(BoolVal) } - case 680: + case 682: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4184 +//line sql.y:4198 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 681: + case 683: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4188 +//line sql.y:4202 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 682: + case 684: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4192 +//line sql.y:4206 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 683: + case 685: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4196 +//line sql.y:4210 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 684: + case 686: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4200 +//line sql.y:4214 { yyVAL.val = &ParenExpr{tryCastExpr(yyDollar[3].val)} } - case 685: + case 687: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4206 +//line sql.y:4220 { yyVAL.val = tryCastExpr(yyDollar[3].val) } - case 686: + case 688: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4212 +//line sql.y:4226 { yyVAL.val = BoolVal(true) } - case 687: + case 689: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4217 +//line sql.y:4231 { yyVAL.val = "" } - case 688: + case 690: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4221 +//line sql.y:4235 { yyVAL.val = yyDollar[1].val.(string) } - case 689: + case 691: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4227 +//line sql.y:4241 { yyVAL.val = string(yyDollar[3].bytes) } - case 690: + case 692: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4231 +//line sql.y:4245 { yyVAL.val = string(yyDollar[3].bytes) } - case 691: + case 693: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4235 +//line sql.y:4249 { yyVAL.val = string(yyDollar[3].bytes) } - case 692: + case 694: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4239 +//line sql.y:4253 { yyVAL.val = string(yyDollar[2].bytes) } - case 693: + case 695: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4243 +//line sql.y:4257 { yyVAL.val = string(yyDollar[2].bytes) } - case 694: + case 696: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4247 +//line sql.y:4261 { yyVAL.val = string(yyDollar[2].bytes) } - case 695: + case 697: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4253 +//line sql.y:4267 { yyVAL.val = "" } - case 696: + case 698: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4257 +//line sql.y:4271 { yyVAL.val = yyDollar[1].val.(string) } - case 697: + case 699: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4263 +//line sql.y:4277 { yyVAL.val = string(yyDollar[2].bytes) } - case 698: + case 700: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4267 +//line sql.y:4281 { yyVAL.val = string(yyDollar[2].bytes) } - case 699: + case 701: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4271 +//line sql.y:4285 { yyVAL.val = string(yyDollar[2].bytes) } - case 700: + case 702: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4276 +//line sql.y:4290 { yyVAL.val = false } - case 701: + case 703: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4280 +//line sql.y:4294 { yyVAL.val = true } - case 702: + case 704: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4285 +//line sql.y:4299 { yyVAL.val = []*CharsetAndCollate(nil) } - case 703: + case 705: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4289 +//line sql.y:4303 { yyVAL.val = yyDollar[1].val.([]*CharsetAndCollate) } - case 704: + case 706: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4295 +//line sql.y:4309 { yyVAL.val = []*CharsetAndCollate{yyDollar[1].val.(*CharsetAndCollate)} } - case 705: + case 707: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4299 +//line sql.y:4313 { yyVAL.val = []*CharsetAndCollate{yyDollar[1].val.(*CharsetAndCollate)} } - case 706: + case 708: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4303 +//line sql.y:4317 { yyVAL.val = []*CharsetAndCollate{yyDollar[1].val.(*CharsetAndCollate)} } - case 707: + case 709: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4307 +//line sql.y:4321 { yyVAL.val = append(yyDollar[1].val.([]*CharsetAndCollate), yyDollar[2].val.(*CharsetAndCollate)) } - case 708: + case 710: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4311 +//line sql.y:4325 { yyVAL.val = append(yyDollar[1].val.([]*CharsetAndCollate), yyDollar[2].val.(*CharsetAndCollate)) } - case 709: + case 711: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4315 +//line sql.y:4329 { yyVAL.val = append(yyDollar[1].val.([]*CharsetAndCollate), yyDollar[2].val.(*CharsetAndCollate)) } - case 710: + case 712: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4321 +//line sql.y:4335 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 711: + case 713: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4325 +//line sql.y:4339 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 712: + case 714: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4329 +//line sql.y:4343 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 713: + case 715: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4333 +//line sql.y:4347 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 714: + case 716: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4337 +//line sql.y:4351 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 715: + case 717: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4341 +//line sql.y:4355 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 716: + case 718: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4347 +//line sql.y:4361 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 717: + case 719: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4351 +//line sql.y:4365 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 718: + case 720: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4355 +//line sql.y:4369 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 719: + case 721: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4361 +//line sql.y:4375 { yyVAL.val = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].val.(bool)} } - case 720: + case 722: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4367 +//line sql.y:4381 { yyVAL.val = colKeyPrimary } - case 721: + case 723: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4371 +//line sql.y:4385 { yyVAL.val = colKey } - case 722: + case 724: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4375 +//line sql.y:4389 { yyVAL.val = colKeyUniqueKey } - case 723: + case 725: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4379 +//line sql.y:4393 { yyVAL.val = colKeyUnique } - case 724: + case 726: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4383 +//line sql.y:4397 { yyVAL.val = colKeyFulltextKey } - case 725: + case 727: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4389 +//line sql.y:4403 { yyVAL.val = NewStrVal(yyDollar[2].bytes) } - case 726: + case 728: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4395 +//line sql.y:4409 { yyVAL.val = &PurgeBinaryLogs{To: string(yyDollar[5].bytes)} } - case 727: + case 729: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4399 +//line sql.y:4413 { yyVAL.val = &PurgeBinaryLogs{Before: tryCastExpr(yyDollar[5].val)} } - case 728: + case 730: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4405 +//line sql.y:4419 { yyVAL.val = &Flush{ Type: yyDollar[2].val.(string), @@ -17829,153 +17880,153 @@ yydefault: }, } } - case 729: + case 731: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4419 +//line sql.y:4433 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } - case 730: + case 732: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4423 +//line sql.y:4437 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } - case 731: + case 733: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4427 +//line sql.y:4441 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } - case 732: + case 734: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4431 +//line sql.y:4445 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } - case 733: + case 735: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4435 +//line sql.y:4449 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes)} } - case 734: + case 736: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4439 +//line sql.y:4453 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes)} } - case 735: + case 737: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4443 +//line sql.y:4457 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes)} } - case 736: + case 738: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4447 +//line sql.y:4461 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes)} } - case 737: + case 739: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4451 +//line sql.y:4465 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Channel: yyDollar[3].val.(string)} } - case 738: + case 740: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4455 +//line sql.y:4469 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } - case 739: + case 741: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4459 +//line sql.y:4473 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes)} } - case 740: + case 742: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4463 +//line sql.y:4477 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes)} } - case 741: + case 743: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4467 +//line sql.y:4481 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes), ReadLock: yyDollar[2].val.(bool)} } - case 742: + case 744: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4471 +//line sql.y:4485 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes), ReadLock: yyDollar[2].val.(bool)} } - case 743: + case 745: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4475 +//line sql.y:4489 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes), Tables: yyDollar[2].val.(TableNames), ReadLock: yyDollar[3].val.(bool)} } - case 744: + case 746: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4479 +//line sql.y:4493 { yyVAL.val = &FlushOption{Name: string(yyDollar[1].bytes), Tables: yyDollar[2].val.(TableNames), ReadLock: yyDollar[3].val.(bool)} } - case 745: + case 747: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4484 +//line sql.y:4498 { yyVAL.val = false } - case 746: + case 748: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4486 +//line sql.y:4500 { yyVAL.val = true } - case 747: + case 749: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4489 +//line sql.y:4503 { yyVAL.val = "" } - case 748: + case 750: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4491 +//line sql.y:4505 { yyVAL.val = string(yyDollar[3].bytes) } - case 749: + case 751: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4495 +//line sql.y:4509 { yyVAL.val = string(yyDollar[1].bytes) } - case 750: + case 752: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4497 +//line sql.y:4511 { yyVAL.val = string(yyDollar[1].bytes) } - case 751: + case 753: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4500 +//line sql.y:4514 { yyVAL.val = "" } - case 752: + case 754: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4502 +//line sql.y:4516 { yyVAL.val = yyDollar[1].val.(string) } - case 753: + case 755: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4506 +//line sql.y:4520 { yyVAL.val = &ChangeReplicationSource{ Options: yyDollar[5].val.([]*ReplicationOption), @@ -17985,9 +18036,9 @@ yydefault: }, } } - case 754: + case 756: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4516 +//line sql.y:4530 { yyVAL.val = &ChangeReplicationFilter{ Options: yyDollar[4].val.([]*ReplicationOption), @@ -17997,9 +18048,9 @@ yydefault: }, } } - case 755: + case 757: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4526 +//line sql.y:4540 { yyVAL.val = &StartReplica{ Auth: AuthInformation{ @@ -18008,9 +18059,9 @@ yydefault: }, } } - case 756: + case 758: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4535 +//line sql.y:4549 { yyVAL.val = &StopReplica{ Auth: AuthInformation{ @@ -18019,9 +18070,9 @@ yydefault: }, } } - case 757: + case 759: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4544 +//line sql.y:4558 { yyVAL.val = &ResetReplica{ All: yyDollar[3].val.(bool), @@ -18031,256 +18082,256 @@ yydefault: }, } } - case 758: + case 760: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4555 +//line sql.y:4569 { yyVAL.val = false } - case 759: + case 761: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4557 +//line sql.y:4571 { yyVAL.val = true } - case 760: + case 762: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4560 +//line sql.y:4574 { yyVAL.bytes = nil } - case 761: + case 763: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4564 +//line sql.y:4578 { yyVAL.bytes = yyDollar[1].bytes } - case 762: + case 764: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4568 +//line sql.y:4582 { yyVAL.bytes = yyDollar[1].bytes } - case 763: + case 765: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4574 +//line sql.y:4588 { yyVAL.val = []*ReplicationOption{yyDollar[1].val.(*ReplicationOption)} } - case 764: + case 766: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4578 +//line sql.y:4592 { yyVAL.val = append(yyVAL.val.([]*ReplicationOption), yyDollar[3].val.(*ReplicationOption)) } - case 765: + case 767: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4584 +//line sql.y:4598 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 766: + case 768: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4588 +//line sql.y:4602 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 767: + case 769: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4592 +//line sql.y:4606 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 768: + case 770: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4596 +//line sql.y:4610 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } - case 769: + case 771: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4600 +//line sql.y:4614 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } - case 770: + case 772: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4604 +//line sql.y:4618 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } - case 771: + case 773: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4608 +//line sql.y:4622 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } - case 772: + case 774: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4612 +//line sql.y:4626 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } - case 773: + case 775: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4618 +//line sql.y:4632 { yyVAL.val = []*ReplicationOption{yyDollar[1].val.(*ReplicationOption)} } - case 774: + case 776: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4622 +//line sql.y:4636 { yyVAL.val = append(yyVAL.val.([]*ReplicationOption), yyDollar[3].val.(*ReplicationOption)) } - case 775: + case 777: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4628 +//line sql.y:4642 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].val.(TableNames)} } - case 776: + case 778: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4632 +//line sql.y:4646 { yyVAL.val = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].val.(TableNames)} } - case 777: + case 779: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4638 +//line sql.y:4652 { yyVAL.val = &IndexDefinition{Info: yyDollar[1].val.(*IndexInfo), Fields: yyDollar[3].val.([]*IndexField), Options: yyDollar[5].val.([]*IndexOption)} } - case 778: + case 780: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4642 +//line sql.y:4656 { yyVAL.val = &IndexDefinition{Info: yyDollar[1].val.(*IndexInfo), Fields: yyDollar[3].val.([]*IndexField)} } - case 779: + case 781: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4647 +//line sql.y:4661 { yyVAL.val = []*IndexOption(nil) } - case 780: + case 782: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4651 +//line sql.y:4665 { yyVAL.val = yyDollar[1].val.([]*IndexOption) } - case 781: + case 783: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4657 +//line sql.y:4671 { yyVAL.val = []*IndexOption{yyDollar[1].val.(*IndexOption)} } - case 782: + case 784: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4661 +//line sql.y:4675 { yyVAL.val = append(yyVAL.val.([]*IndexOption), yyDollar[2].val.(*IndexOption)) } - case 783: + case 785: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4667 +//line sql.y:4681 { yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} } - case 784: + case 786: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4671 +//line sql.y:4685 { // should not be string yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} } - case 785: + case 787: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4676 +//line sql.y:4690 { yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} } - case 786: + case 788: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4680 +//line sql.y:4694 { yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } - case 787: + case 789: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4684 +//line sql.y:4698 { yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } - case 788: + case 790: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4688 +//line sql.y:4702 { yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } - case 789: + case 791: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4692 +//line sql.y:4706 { yyVAL.val = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } - case 790: + case 792: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4698 +//line sql.y:4712 { yyVAL.val = "" } - case 791: + case 793: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4702 +//line sql.y:4716 { yyVAL.val = string(yyDollar[1].val.(string)) } - case 792: + case 794: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4708 +//line sql.y:4722 { yyVAL.val = string(yyDollar[1].bytes) } - case 793: + case 795: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4712 +//line sql.y:4726 { yyVAL.val = ":=" } - case 794: + case 796: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4720 +//line sql.y:4734 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } - case 795: + case 797: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4724 +//line sql.y:4738 { yyVAL.val = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } - case 796: + case 798: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4728 +//line sql.y:4742 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].val.(string)), Name: NewColIdent(yyDollar[3].val.(string)), Spatial: true, Unique: false} } - case 797: + case 799: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4732 +//line sql.y:4746 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].val.(string)), Name: NewColIdent(yyDollar[3].val.(string)), Fulltext: true} } - case 798: + case 800: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4736 +//line sql.y:4750 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].val.(string)), Name: NewColIdent(yyDollar[3].val.(string)), Vector: true} } - case 799: + case 801: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4740 +//line sql.y:4754 { var name string name = yyDollar[2].val.(string) @@ -18289,792 +18340,792 @@ yydefault: } yyVAL.val = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].val.(string)), Name: NewColIdent(name), Unique: true} } - case 800: + case 802: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4749 +//line sql.y:4763 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].val.(string)), Name: NewColIdent(yyDollar[3].val.(string)), Unique: true} } - case 801: + case 803: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4753 +//line sql.y:4767 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].val.(string)), Unique: true} } - case 802: + case 804: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4757 +//line sql.y:4771 { yyVAL.val = &IndexInfo{Type: string(yyDollar[1].val.(string)), Name: NewColIdent(yyDollar[2].val.(string)), Unique: false} } - case 803: + case 805: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4763 +//line sql.y:4777 { yyVAL.val = string(yyDollar[1].bytes) } - case 804: + case 806: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4767 +//line sql.y:4781 { yyVAL.val = string(yyDollar[1].bytes) } - case 805: + case 807: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4771 +//line sql.y:4785 { yyVAL.val = string(yyDollar[1].bytes) } - case 806: + case 808: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4777 +//line sql.y:4791 { yyVAL.val = string(yyDollar[1].bytes) } - case 807: + case 809: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4781 +//line sql.y:4795 { yyVAL.val = string(yyDollar[1].bytes) } - case 808: + case 810: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4786 +//line sql.y:4800 { yyVAL.val = "" } - case 809: + case 811: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4790 +//line sql.y:4804 { yyVAL.val = yyDollar[1].val.(string) } - case 810: + case 812: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4795 +//line sql.y:4809 { yyVAL.val = "" } - case 811: + case 813: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4799 +//line sql.y:4813 { yyVAL.val = string(yyDollar[1].bytes) } - case 812: + case 814: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4803 +//line sql.y:4817 { yyVAL.val = string(yyDollar[1].bytes) } - case 813: + case 815: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4809 +//line sql.y:4823 { yyVAL.val = []*IndexField{yyDollar[1].val.(*IndexField)} } - case 814: + case 816: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4813 +//line sql.y:4827 { yyVAL.val = append(yyVAL.val.([]*IndexField), yyDollar[3].val.(*IndexField)) } - case 815: + case 817: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4819 +//line sql.y:4833 { yyVAL.val = &IndexField{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].val.(*SQLVal), Order: yyDollar[3].val.(string)} } - case 816: + case 818: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4823 +//line sql.y:4837 { yyVAL.val = &IndexField{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].val.(*SQLVal), Order: yyDollar[3].val.(string)} } - case 817: + case 819: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4827 +//line sql.y:4841 { yyVAL.val = &IndexField{Expression: tryCastExpr(yyDollar[2].val), Order: yyDollar[4].val.(string)} } - case 818: + case 820: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4833 +//line sql.y:4847 { yyVAL.val = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].val.(ConstraintInfo)} } - case 819: + case 821: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4837 +//line sql.y:4851 { yyVAL.val = &ConstraintDefinition{Details: yyDollar[2].val.(ConstraintInfo)} } - case 820: + case 822: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4841 +//line sql.y:4855 { yyVAL.val = &ConstraintDefinition{Details: yyDollar[1].val.(ConstraintInfo)} } - case 821: + case 823: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:4847 +//line sql.y:4861 { yyVAL.val = &ForeignKeyDefinition{Source: yyDollar[5].val.(Columns), ReferencedTable: yyDollar[8].val.(TableName), ReferencedColumns: yyDollar[10].val.(Columns), Index: string(yyDollar[3].bytes)} } - case 822: + case 824: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4851 +//line sql.y:4865 { yyVAL.val = &ForeignKeyDefinition{Source: yyDollar[5].val.(Columns), ReferencedTable: yyDollar[8].val.(TableName), ReferencedColumns: yyDollar[10].val.(Columns), OnDelete: yyDollar[12].val.(ReferenceAction), Index: string(yyDollar[3].bytes)} } - case 823: + case 825: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4855 +//line sql.y:4869 { yyVAL.val = &ForeignKeyDefinition{Source: yyDollar[5].val.(Columns), ReferencedTable: yyDollar[8].val.(TableName), ReferencedColumns: yyDollar[10].val.(Columns), OnUpdate: yyDollar[12].val.(ReferenceAction), Index: string(yyDollar[3].bytes)} } - case 824: + case 826: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:4859 +//line sql.y:4873 { yyVAL.val = &ForeignKeyDefinition{Source: yyDollar[5].val.(Columns), ReferencedTable: yyDollar[8].val.(TableName), ReferencedColumns: yyDollar[10].val.(Columns), OnDelete: yyDollar[12].val.(ReferenceAction), OnUpdate: yyDollar[13].val.(ReferenceAction), Index: string(yyDollar[3].bytes)} } - case 825: + case 827: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:4863 +//line sql.y:4877 { yyVAL.val = &ForeignKeyDefinition{Source: yyDollar[5].val.(Columns), ReferencedTable: yyDollar[8].val.(TableName), ReferencedColumns: yyDollar[10].val.(Columns), OnDelete: yyDollar[13].val.(ReferenceAction), OnUpdate: yyDollar[12].val.(ReferenceAction), Index: string(yyDollar[3].bytes)} } - case 826: + case 828: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4868 +//line sql.y:4882 { yyVAL.bytes = []byte(nil) } - case 827: + case 829: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4872 +//line sql.y:4886 { yyVAL.bytes = yyDollar[1].bytes } - case 828: + case 830: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4878 +//line sql.y:4892 { yyVAL.val = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].val.(ConstraintInfo)} } - case 829: + case 831: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4882 +//line sql.y:4896 { yyVAL.val = &ConstraintDefinition{Details: yyDollar[2].val.(ConstraintInfo)} } - case 830: + case 832: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4886 +//line sql.y:4900 { yyVAL.val = &ConstraintDefinition{Details: yyDollar[1].val.(ConstraintInfo)} } - case 831: + case 833: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4892 +//line sql.y:4906 { yyVAL.val = &CheckConstraintDefinition{Expr: tryCastExpr(yyDollar[3].val), Enforced: yyDollar[5].val.(bool)} } - case 832: + case 834: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4898 +//line sql.y:4912 { yyVAL.val = string(yyDollar[1].bytes) } - case 833: + case 835: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4902 +//line sql.y:4916 { yyVAL.val = string(yyDollar[1].bytes) } - case 834: + case 836: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4907 +//line sql.y:4921 { yyVAL.val = "" } - case 835: + case 837: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4911 +//line sql.y:4925 { yyVAL.val = string(yyDollar[2].bytes) } - case 836: + case 838: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4915 +//line sql.y:4929 { yyVAL.val = string(yyDollar[2].bytes) } - case 837: + case 839: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4921 +//line sql.y:4935 { yyVAL.val = yyDollar[3].val.(ReferenceAction) } - case 838: + case 840: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4927 +//line sql.y:4941 { yyVAL.val = yyDollar[3].val.(ReferenceAction) } - case 839: + case 841: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4933 +//line sql.y:4947 { yyVAL.val = Restrict } - case 840: + case 842: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4937 +//line sql.y:4951 { yyVAL.val = Cascade } - case 841: + case 843: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4941 +//line sql.y:4955 { yyVAL.val = NoAction } - case 842: + case 844: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4945 +//line sql.y:4959 { yyVAL.val = SetDefault } - case 843: + case 845: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4949 +//line sql.y:4963 { yyVAL.val = SetNull } - case 844: + case 846: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4954 +//line sql.y:4968 { yyVAL.val = true } - case 845: + case 847: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4958 +//line sql.y:4972 { yyVAL.val = true } - case 846: + case 848: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4962 +//line sql.y:4976 { yyVAL.val = false } - case 847: + case 849: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4967 +//line sql.y:4981 { yyVAL.val = []*TableOption(nil) } - case 848: + case 850: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4971 +//line sql.y:4985 { yyVAL.val = append(yyDollar[1].val.([]*TableOption), yyDollar[2].val.(*TableOption)) } - case 849: + case 851: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4975 +//line sql.y:4989 { yyVAL.val = append(yyDollar[1].val.([]*TableOption), yyDollar[3].val.(*TableOption)) } - case 850: + case 852: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4981 +//line sql.y:4995 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } - case 851: + case 853: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4985 +//line sql.y:4999 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } - case 852: + case 854: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4989 +//line sql.y:5003 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } - case 853: + case 855: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4993 +//line sql.y:5007 { yyVAL.val = &TableOption{Name: "CHARACTER SET", Value: yyDollar[4].val.(string)} } - case 854: + case 856: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4997 +//line sql.y:5011 { yyVAL.val = &TableOption{Name: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: yyDollar[5].val.(string)} } - case 855: + case 857: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5001 +//line sql.y:5015 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 856: + case 858: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5005 +//line sql.y:5019 { yyVAL.val = &TableOption{Name: "CHECKSUM", Value: string(yyDollar[3].bytes)} } - case 857: + case 859: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5009 +//line sql.y:5023 { yyVAL.val = &TableOption{Name: string(yyDollar[2].bytes), Value: yyDollar[4].val.(string)} } - case 858: + case 860: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5013 +//line sql.y:5027 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 859: + case 861: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5017 +//line sql.y:5031 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 860: + case 862: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5021 +//line sql.y:5035 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 861: + case 863: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5025 +//line sql.y:5039 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes)} } - case 862: + case 864: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5029 +//line sql.y:5043 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes)} } - case 863: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5033 - { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} - } - case 864: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5037 - { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} - } case 865: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5041 +//line sql.y:5047 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 866: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5045 +//line sql.y:5051 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 867: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5049 +//line sql.y:5055 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 868: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5053 +//line sql.y:5059 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 869: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5057 +//line sql.y:5063 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 870: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5061 +//line sql.y:5067 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 871: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5065 +//line sql.y:5071 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 872: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5069 +//line sql.y:5075 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 873: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5073 +//line sql.y:5079 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } case 874: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5077 +//line sql.y:5083 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } case 875: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5081 +//line sql.y:5087 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } case 876: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5085 +//line sql.y:5091 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 877: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5089 +//line sql.y:5095 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 878: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5093 +//line sql.y:5099 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 879: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5097 +//line sql.y:5103 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 880: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5101 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5107 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes) + string(yyDollar[2].bytes)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 881: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5105 +//line sql.y:5111 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} } case 882: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5109 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5115 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes) + string(yyDollar[2].bytes)} } case 883: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5113 +//line sql.y:5119 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 884: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5117 +//line sql.y:5123 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 885: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5121 +//line sql.y:5127 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 886: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5125 +//line sql.y:5131 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 887: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5129 +//line sql.y:5135 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 888: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5133 +//line sql.y:5139 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 889: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5137 +//line sql.y:5143 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 890: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5141 +//line sql.y:5147 { - yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 891: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5151 + { + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} + } + case 892: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:5155 + { + yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[3].val.(string)} + } + case 893: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5145 +//line sql.y:5159 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: yyDollar[2].val.(string)} } - case 892: + case 894: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5149 +//line sql.y:5163 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[2].bytes)} } - case 893: + case 895: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5153 +//line sql.y:5167 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes)} } - case 894: + case 896: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5157 +//line sql.y:5171 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes)} } - case 895: + case 897: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5161 +//line sql.y:5175 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 896: + case 898: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5165 +//line sql.y:5179 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: "(" + yyDollar[4].val.(string) + ")"} } - case 897: + case 899: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5169 +//line sql.y:5183 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } - case 898: + case 900: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5173 +//line sql.y:5187 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 899: + case 901: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5177 +//line sql.y:5191 { yyVAL.val = &TableOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } - case 900: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5183 - { - yyVAL.bytes = yyDollar[1].bytes - } - case 901: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5187 - { - yyVAL.bytes = yyDollar[1].bytes - } case 902: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5191 +//line sql.y:5197 { yyVAL.bytes = yyDollar[1].bytes } case 903: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5197 +//line sql.y:5201 { yyVAL.bytes = yyDollar[1].bytes } case 904: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5201 +//line sql.y:5205 { yyVAL.bytes = yyDollar[1].bytes } case 905: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5207 +//line sql.y:5211 { - yyVAL.val = string(yyDollar[1].bytes) + yyVAL.bytes = yyDollar[1].bytes } case 906: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5211 +//line sql.y:5215 { - yyVAL.val = string(yyDollar[1].bytes) + yyVAL.bytes = yyDollar[1].bytes } case 907: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5217 +//line sql.y:5221 { - yyVAL.val = "'" + string(yyDollar[1].bytes) + "'" + yyVAL.val = string(yyDollar[1].bytes) } case 908: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5221 +//line sql.y:5225 { yyVAL.val = string(yyDollar[1].bytes) } case 909: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5226 +//line sql.y:5231 { - yyVAL.val = string(yyDollar[1].bytes) + yyVAL.val = "'" + string(yyDollar[1].bytes) + "'" } case 910: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5230 +//line sql.y:5235 { yyVAL.val = string(yyDollar[1].bytes) } case 911: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5234 +//line sql.y:5240 { yyVAL.val = string(yyDollar[1].bytes) } case 912: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5240 +//line sql.y:5244 { - yyVAL.bytes = yyDollar[1].bytes + yyVAL.val = string(yyDollar[1].bytes) } case 913: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5244 +//line sql.y:5248 { - yyVAL.bytes = yyDollar[1].bytes + yyVAL.val = string(yyDollar[1].bytes) } case 914: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5248 +//line sql.y:5254 { yyVAL.bytes = yyDollar[1].bytes } case 915: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5254 +//line sql.y:5258 { - yyVAL.val = string(yyDollar[1].bytes) + yyVAL.bytes = yyDollar[1].bytes } case 916: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5258 +//line sql.y:5262 { - yyVAL.val = string(yyDollar[1].bytes) + yyVAL.bytes = yyDollar[1].bytes } case 917: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5262 +//line sql.y:5268 { yyVAL.val = string(yyDollar[1].bytes) } case 918: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5266 +//line sql.y:5272 { yyVAL.val = string(yyDollar[1].bytes) } case 919: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5270 +//line sql.y:5276 { yyVAL.val = string(yyDollar[1].bytes) } case 920: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5274 +//line sql.y:5280 { yyVAL.val = string(yyDollar[1].bytes) } case 921: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5280 +//line sql.y:5284 { yyVAL.val = string(yyDollar[1].bytes) } case 922: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5288 + { + yyVAL.val = string(yyDollar[1].bytes) + } + case 923: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5294 + { + yyVAL.val = string(yyDollar[1].bytes) + } + case 924: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5284 +//line sql.y:5298 { yyVAL.val = yyDollar[1].val.(string) + "," + string(yyDollar[3].bytes) } - case 926: + case 928: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5295 +//line sql.y:5309 { yyVAL.val = (*PartitionOption)(nil) } - case 927: + case 929: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5299 +//line sql.y:5313 { yyVAL.val = yyDollar[1].val.(*PartitionOption) } - case 928: + case 930: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5305 +//line sql.y:5319 { yyDollar[3].val.(*PartitionOption).Partitions = yyDollar[4].val.(*SQLVal) yyDollar[3].val.(*PartitionOption).SubPartition = yyDollar[5].val.(*SubPartition) yyDollar[3].val.(*PartitionOption).Definitions = yyDollar[6].val.([]*PartitionDefinition) yyVAL.val = yyDollar[3].val.(*PartitionOption) } - case 929: + case 931: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5314 +//line sql.y:5328 { yyVAL.val = yyDollar[1].val.(*PartitionOption) } - case 930: + case 932: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5318 +//line sql.y:5332 { yyVAL.val = &PartitionOption{ PartitionType: string(yyDollar[1].val.(string)), Expr: tryCastExpr(yyDollar[3].val), } } - case 931: + case 933: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5325 +//line sql.y:5339 { yyVAL.val = &PartitionOption{ PartitionType: string(yyDollar[1].val.(string)), ColList: yyDollar[4].val.(Columns), } } - case 932: + case 934: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5334 +//line sql.y:5348 { yyVAL.val = &PartitionOption{ IsLinear: yyDollar[1].val.(bool), @@ -19082,9 +19133,9 @@ yydefault: Expr: tryCastExpr(yyDollar[4].val), } } - case 933: + case 935: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5342 +//line sql.y:5356 { yyVAL.val = &PartitionOption{ IsLinear: yyDollar[1].val.(bool), @@ -19093,63 +19144,63 @@ yydefault: ColList: yyDollar[5].val.(Columns), } } - case 934: + case 936: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5352 +//line sql.y:5366 { yyVAL.val = false } - case 935: + case 937: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5356 +//line sql.y:5370 { yyVAL.val = true } - case 936: + case 938: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5361 +//line sql.y:5375 { yyVAL.val = "" } - case 937: + case 939: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5365 +//line sql.y:5379 { yyVAL.val = string(yyDollar[1].bytes) + " = " + string(yyDollar[3].bytes) } - case 938: + case 940: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5371 +//line sql.y:5385 { yyVAL.val = string(yyDollar[1].bytes) } - case 939: + case 941: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5375 +//line sql.y:5389 { yyVAL.val = string(yyDollar[1].bytes) } - case 940: + case 942: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5380 +//line sql.y:5394 { yyVAL.val = (*SQLVal)(nil) } - case 941: + case 943: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5384 +//line sql.y:5398 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 942: + case 944: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5389 +//line sql.y:5403 { yyVAL.val = (*SubPartition)(nil) } - case 943: + case 945: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5393 +//line sql.y:5407 { yyVAL.val = &SubPartition{ IsLinear: yyDollar[3].val.(bool), @@ -19158,9 +19209,9 @@ yydefault: SubPartitions: yyDollar[8].val.(*SQLVal), } } - case 944: + case 946: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:5402 +//line sql.y:5416 { yyVAL.val = &SubPartition{ IsLinear: yyDollar[3].val.(bool), @@ -19170,51 +19221,51 @@ yydefault: SubPartitions: yyDollar[9].val.(*SQLVal), } } - case 945: + case 947: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5413 +//line sql.y:5427 { yyVAL.val = (*SQLVal)(nil) } - case 946: + case 948: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5417 +//line sql.y:5431 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 947: + case 949: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5422 +//line sql.y:5436 { yyVAL.val = "" } - case 948: + case 950: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5426 +//line sql.y:5440 { yyVAL.val = "" } - case 949: + case 951: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5430 +//line sql.y:5444 { yyVAL.val = string(yyDollar[2].bytes) } - case 950: + case 952: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5435 +//line sql.y:5449 { yyVAL.val = string("") } - case 951: + case 953: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5439 +//line sql.y:5453 { yyVAL.val = string(yyDollar[2].bytes) } - case 956: + case 958: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5451 +//line sql.y:5465 { yyVAL.val = &DBDDL{ Action: AlterStr, @@ -19228,9 +19279,9 @@ yydefault: }, } } - case 957: + case 959: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5465 +//line sql.y:5479 { yyVAL.val = &DBDDL{ Action: AlterStr, @@ -19243,9 +19294,9 @@ yydefault: }, } } - case 958: + case 960: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:5480 +//line sql.y:5494 { tableName := yyDollar[4].val.(TableName) ddls := yyDollar[5].val.([]*DDL) @@ -19265,9 +19316,9 @@ yydefault: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } - case 959: + case 961: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5500 +//line sql.y:5514 { tableName := yyDollar[4].val.(TableName) yyVAL.val = &AlterTable{ @@ -19280,9 +19331,9 @@ yydefault: }, } } - case 960: + case 962: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5513 +//line sql.y:5527 { tableName := yyDollar[4].val.(TableName) yyVAL.val = &AlterTable{ @@ -19294,21 +19345,21 @@ yydefault: }, } } - case 961: + case 963: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5527 +//line sql.y:5541 { yyVAL.val = []*DDL{yyDollar[1].val.(*DDL)} } - case 962: + case 964: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5531 +//line sql.y:5545 { yyVAL.val = append(yyVAL.val.([]*DDL), yyDollar[3].val.(*DDL)) } - case 963: + case 965: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5537 +//line sql.y:5551 { ddl := &DDL{ Action: AlterStr, @@ -19326,9 +19377,9 @@ yydefault: } yyVAL.val = ddl } - case 964: + case 966: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5555 +//line sql.y:5569 { ddl := &DDL{ Action: AlterStr, @@ -19347,9 +19398,9 @@ yydefault: } yyVAL.val = ddl } - case 965: + case 967: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:5574 +//line sql.y:5588 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19368,9 +19419,9 @@ yydefault: }, } } - case 966: + case 968: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:5593 +//line sql.y:5607 { idxName := yyDollar[6].val.(string) if len(idxName) == 0 { @@ -19394,9 +19445,9 @@ yydefault: }, } } - case 967: + case 969: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:5619 +//line sql.y:5633 { ddl := &DDL{ Action: AlterStr, @@ -19418,9 +19469,9 @@ yydefault: } yyVAL.val = ddl } - case 968: + case 970: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5641 +//line sql.y:5655 { ddl := &DDL{ Action: AlterStr, @@ -19434,9 +19485,9 @@ yydefault: ddl.TableSpec.AddConstraint(yyDollar[2].val.(*ConstraintDefinition)) yyVAL.val = ddl } - case 969: + case 971: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5655 +//line sql.y:5669 { ddl := &DDL{ Action: AlterStr, @@ -19450,9 +19501,9 @@ yydefault: ddl.TableSpec.AddConstraint(yyDollar[2].val.(*ConstraintDefinition)) yyVAL.val = ddl } - case 970: + case 972: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5669 +//line sql.y:5683 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19470,9 +19521,9 @@ yydefault: }, } } - case 971: + case 973: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5687 +//line sql.y:5701 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19491,9 +19542,9 @@ yydefault: }, } } - case 972: + case 974: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5706 +//line sql.y:5720 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19503,9 +19554,9 @@ yydefault: }, } } - case 973: + case 975: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5716 +//line sql.y:5730 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19515,9 +19566,9 @@ yydefault: }, } } - case 974: + case 976: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5726 +//line sql.y:5740 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19527,9 +19578,9 @@ yydefault: }, } } - case 975: + case 977: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5736 +//line sql.y:5750 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19539,9 +19590,9 @@ yydefault: }, } } - case 976: + case 978: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5746 +//line sql.y:5760 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19551,9 +19602,9 @@ yydefault: }, } } - case 977: + case 979: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5756 +//line sql.y:5770 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19563,9 +19614,9 @@ yydefault: }, } } - case 978: + case 980: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5766 +//line sql.y:5780 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19575,9 +19626,9 @@ yydefault: }, } } - case 979: + case 981: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5776 +//line sql.y:5790 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19587,9 +19638,9 @@ yydefault: }, } } - case 980: + case 982: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5786 +//line sql.y:5800 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19604,9 +19655,9 @@ yydefault: }, } } - case 981: + case 983: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5801 +//line sql.y:5815 { colName := yyDollar[3].val.(ColIdent) yyVAL.val = &DDL{ @@ -19622,9 +19673,9 @@ yydefault: }, } } - case 982: + case 984: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5817 +//line sql.y:5831 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19634,9 +19685,9 @@ yydefault: }, } } - case 983: + case 985: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5827 +//line sql.y:5841 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19646,9 +19697,9 @@ yydefault: }, } } - case 984: + case 986: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5837 +//line sql.y:5851 { ddl := &DDL{ Action: AlterStr, @@ -19664,9 +19715,9 @@ yydefault: ddl.TableSpec.AddColumn(yyDollar[4].val.(*ColumnDefinition)) yyVAL.val = ddl } - case 985: + case 987: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5853 +//line sql.y:5867 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19680,9 +19731,9 @@ yydefault: }, } } - case 986: + case 988: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5867 +//line sql.y:5881 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19696,9 +19747,9 @@ yydefault: }, } } - case 987: + case 989: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5881 +//line sql.y:5895 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19712,9 +19763,9 @@ yydefault: }, } } - case 988: + case 990: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5895 +//line sql.y:5909 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19728,9 +19779,9 @@ yydefault: }, } } - case 989: + case 991: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:5909 +//line sql.y:5923 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19744,9 +19795,9 @@ yydefault: }, } } - case 990: + case 992: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5923 +//line sql.y:5937 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19759,9 +19810,9 @@ yydefault: }, } } - case 991: + case 993: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5936 +//line sql.y:5950 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19774,9 +19825,9 @@ yydefault: }, } } - case 992: + case 994: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5949 +//line sql.y:5963 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19786,9 +19837,9 @@ yydefault: }, } } - case 993: + case 995: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5959 +//line sql.y:5973 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19798,9 +19849,9 @@ yydefault: }, } } - case 994: + case 996: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5969 +//line sql.y:5983 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19812,9 +19863,9 @@ yydefault: }, } } - case 995: + case 997: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5981 +//line sql.y:5995 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19830,9 +19881,9 @@ yydefault: }, } } - case 996: + case 998: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5997 +//line sql.y:6011 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19846,9 +19897,9 @@ yydefault: }, } } - case 997: + case 999: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6011 +//line sql.y:6025 { ddl := &DDL{ Action: AlterStr, @@ -19865,9 +19916,9 @@ yydefault: }) yyVAL.val = ddl } - case 998: + case 1000: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6028 +//line sql.y:6042 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19877,9 +19928,9 @@ yydefault: }, } } - case 999: + case 1001: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6038 +//line sql.y:6052 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19889,9 +19940,9 @@ yydefault: }, } } - case 1000: + case 1002: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6048 +//line sql.y:6062 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19901,9 +19952,9 @@ yydefault: }, } } - case 1001: + case 1003: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6058 +//line sql.y:6072 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19913,9 +19964,9 @@ yydefault: }, } } - case 1002: + case 1004: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6068 +//line sql.y:6082 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19925,9 +19976,9 @@ yydefault: }, } } - case 1003: + case 1005: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6078 +//line sql.y:6092 { ddl := &DDL{ Action: AlterStr, @@ -19946,9 +19997,9 @@ yydefault: ddl.Column = yyDollar[3].val.(*ColumnDefinition).Name yyVAL.val = ddl } - case 1004: + case 1006: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6098 +//line sql.y:6112 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19961,9 +20012,9 @@ yydefault: }, } } - case 1005: + case 1007: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6111 +//line sql.y:6125 { yyVAL.val = &DDL{ Action: AlterStr, @@ -19978,9 +20029,9 @@ yydefault: }, } } - case 1006: + case 1008: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6126 +//line sql.y:6140 { // Change this to a rename statement tableName := yyDollar[3].val.(TableName) @@ -19994,9 +20045,9 @@ yydefault: }, } } - case 1007: + case 1009: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6140 +//line sql.y:6154 { ddl := &DDL{ Action: AlterStr, @@ -20017,9 +20068,9 @@ yydefault: }) yyVAL.val = ddl } - case 1008: + case 1010: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6161 +//line sql.y:6175 { ddl := &DDL{ Action: AlterStr, @@ -20040,9 +20091,9 @@ yydefault: }) yyVAL.val = ddl } - case 1009: + case 1011: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6182 +//line sql.y:6196 { ddl := &DDL{ Action: AlterStr, @@ -20061,9 +20112,9 @@ yydefault: }) yyVAL.val = ddl } - case 1010: + case 1012: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6201 +//line sql.y:6215 { yyVAL.val = &DDL{ Action: AlterStr, @@ -20073,9 +20124,9 @@ yydefault: }, } } - case 1011: + case 1013: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6211 +//line sql.y:6225 { ddl := yyDollar[1].val.(*DDL) ddl.Auth = AuthInformation{ @@ -20084,285 +20135,285 @@ yydefault: } yyVAL.val = ddl } - case 1012: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6223 - { - yyVAL.val = &DDL{Action: AlterStr} - } - case 1013: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6227 - { - yyVAL.val = &DDL{Action: AlterStr, AutoIncSpec: &AutoIncSpec{Value: tryCastExpr(yyDollar[3].val)}} - } case 1014: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6231 +//line sql.y:6237 { yyVAL.val = &DDL{Action: AlterStr} } case 1015: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6235 +//line sql.y:6241 { - yyVAL.val = &DDL{Action: AlterStr} + yyVAL.val = &DDL{Action: AlterStr, AutoIncSpec: &AutoIncSpec{Value: tryCastExpr(yyDollar[3].val)}} } case 1016: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6239 +//line sql.y:6245 { yyVAL.val = &DDL{Action: AlterStr} } case 1017: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6243 +//line sql.y:6249 { - yyVAL.val = &DDL{Action: AlterStr, AlterCommentSpec: &AlterCommentSpec{Comment: string(yyDollar[3].bytes)}} + yyVAL.val = &DDL{Action: AlterStr} } case 1018: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6247 +//line sql.y:6253 { yyVAL.val = &DDL{Action: AlterStr} } case 1019: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6251 +//line sql.y:6257 { - yyVAL.val = &DDL{Action: AlterStr} + yyVAL.val = &DDL{Action: AlterStr, AlterCommentSpec: &AlterCommentSpec{Comment: string(yyDollar[3].bytes)}} } case 1020: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6255 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6261 { yyVAL.val = &DDL{Action: AlterStr} } case 1021: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6259 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6265 { yyVAL.val = &DDL{Action: AlterStr} } case 1022: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6263 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6269 { yyVAL.val = &DDL{Action: AlterStr} } case 1023: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6267 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6273 { yyVAL.val = &DDL{Action: AlterStr} } case 1024: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6271 +//line sql.y:6277 { yyVAL.val = &DDL{Action: AlterStr} } case 1025: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6275 +//line sql.y:6281 { yyVAL.val = &DDL{Action: AlterStr} } case 1026: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6279 +//line sql.y:6285 { yyVAL.val = &DDL{Action: AlterStr} } case 1027: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6283 +//line sql.y:6289 { yyVAL.val = &DDL{Action: AlterStr} } case 1028: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6287 +//line sql.y:6293 { yyVAL.val = &DDL{Action: AlterStr} } case 1029: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6291 +//line sql.y:6297 { yyVAL.val = &DDL{Action: AlterStr} } case 1030: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6295 +//line sql.y:6301 { yyVAL.val = &DDL{Action: AlterStr} } case 1031: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6299 +//line sql.y:6305 { yyVAL.val = &DDL{Action: AlterStr} } case 1032: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6303 +//line sql.y:6309 { yyVAL.val = &DDL{Action: AlterStr} } case 1033: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6307 +//line sql.y:6313 { yyVAL.val = &DDL{Action: AlterStr} } case 1034: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6311 +//line sql.y:6317 { yyVAL.val = &DDL{Action: AlterStr} } case 1035: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6315 +//line sql.y:6321 { yyVAL.val = &DDL{Action: AlterStr} } case 1036: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6319 +//line sql.y:6325 { yyVAL.val = &DDL{Action: AlterStr} } case 1037: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6323 +//line sql.y:6329 { yyVAL.val = &DDL{Action: AlterStr} } case 1038: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6327 +//line sql.y:6333 { yyVAL.val = &DDL{Action: AlterStr} } case 1039: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6331 +//line sql.y:6337 { yyVAL.val = &DDL{Action: AlterStr} } case 1040: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6335 +//line sql.y:6341 { yyVAL.val = &DDL{Action: AlterStr} } case 1041: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6339 +//line sql.y:6345 { yyVAL.val = &DDL{Action: AlterStr} } case 1042: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6343 +//line sql.y:6349 { yyVAL.val = &DDL{Action: AlterStr} } case 1043: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6347 +//line sql.y:6353 { yyVAL.val = &DDL{Action: AlterStr} } case 1044: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6351 +//line sql.y:6357 { yyVAL.val = &DDL{Action: AlterStr} } case 1045: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6355 +//line sql.y:6361 { yyVAL.val = &DDL{Action: AlterStr} } case 1046: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6359 +//line sql.y:6365 { yyVAL.val = &DDL{Action: AlterStr} } case 1047: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6363 +//line sql.y:6369 { yyVAL.val = &DDL{Action: AlterStr} } case 1048: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6367 +//line sql.y:6373 { yyVAL.val = &DDL{Action: AlterStr} } case 1049: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6371 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6377 { yyVAL.val = &DDL{Action: AlterStr} } case 1050: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6375 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6381 { yyVAL.val = &DDL{Action: AlterStr} } case 1051: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6379 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6385 { yyVAL.val = &DDL{Action: AlterStr} } case 1052: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6383 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6389 { yyVAL.val = &DDL{Action: AlterStr} } case 1053: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6387 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6393 { yyVAL.val = &DDL{Action: AlterStr} } case 1054: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6391 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6397 { yyVAL.val = &DDL{Action: AlterStr} } case 1055: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6395 +//line sql.y:6401 { yyVAL.val = &DDL{Action: AlterStr} } case 1056: + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:6405 + { + yyVAL.val = &DDL{Action: AlterStr} + } + case 1057: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6409 + { + yyVAL.val = &DDL{Action: AlterStr} + } + case 1058: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6401 +//line sql.y:6415 { yyVAL.val = true } - case 1057: + case 1059: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6405 +//line sql.y:6419 { yyVAL.val = false } - case 1060: + case 1062: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6415 +//line sql.y:6429 { var ifExists bool if yyDollar[3].val.(int) != 0 { @@ -20387,223 +20438,223 @@ yydefault: AccountLimits: accountLimits, } } - case 1061: + case 1063: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6441 +//line sql.y:6455 { yyVAL.val = (*ColumnOrder)(nil) } - case 1062: + case 1064: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6445 +//line sql.y:6459 { yyVAL.val = &ColumnOrder{First: true} } - case 1063: + case 1065: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6449 +//line sql.y:6463 { yyVAL.val = &ColumnOrder{AfterColumn: NewColIdent(string(yyDollar[2].bytes))} } - case 1064: + case 1066: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6454 +//line sql.y:6468 { } - case 1065: + case 1067: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6456 +//line sql.y:6470 { } - case 1066: + case 1068: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6459 +//line sql.y:6473 { yyVAL.val = []*PartitionSpec(nil) } - case 1067: + case 1069: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6463 +//line sql.y:6477 { yyVAL.val = yyDollar[1].val.([]*PartitionSpec) } - case 1068: + case 1070: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6469 +//line sql.y:6483 { yyVAL.val = []*PartitionSpec{yyDollar[1].val.(*PartitionSpec)} } - case 1069: + case 1071: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6473 +//line sql.y:6487 { yyVAL.val = append(yyDollar[1].val.([]*PartitionSpec), yyDollar[2].val.(*PartitionSpec)) } - case 1070: + case 1072: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6479 +//line sql.y:6493 { yyVAL.val = &PartitionSpec{Action: AddStr, Definitions: yyDollar[4].val.([]*PartitionDefinition)} } - case 1071: + case 1073: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6483 +//line sql.y:6497 { yyVAL.val = &PartitionSpec{Action: DropStr, Names: yyDollar[3].val.(Partitions)} } - case 1072: + case 1074: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6487 +//line sql.y:6501 { yyVAL.val = &PartitionSpec{Action: DiscardStr, Names: yyDollar[3].val.(Partitions)} } - case 1073: + case 1075: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6491 +//line sql.y:6505 { yyVAL.val = &PartitionSpec{Action: DiscardStr, IsAll: true} } - case 1074: + case 1076: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6495 +//line sql.y:6509 { yyVAL.val = &PartitionSpec{Action: ImportStr, Names: yyDollar[3].val.(Partitions)} } - case 1075: + case 1077: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6499 +//line sql.y:6513 { yyVAL.val = &PartitionSpec{Action: ImportStr, IsAll: true} } - case 1076: + case 1078: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6503 +//line sql.y:6517 { yyVAL.val = &PartitionSpec{Action: TruncateStr, Names: yyDollar[3].val.(Partitions)} } - case 1077: + case 1079: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6507 +//line sql.y:6521 { yyVAL.val = &PartitionSpec{Action: TruncateStr, IsAll: true} } - case 1078: + case 1080: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6511 +//line sql.y:6525 { yyVAL.val = &PartitionSpec{Action: CoalesceStr, Number: NewIntVal(yyDollar[3].bytes)} } - case 1079: + case 1081: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6515 +//line sql.y:6529 { yyVAL.val = &PartitionSpec{Action: ReorganizeStr, Names: yyDollar[3].val.(Partitions), Definitions: yyDollar[6].val.([]*PartitionDefinition)} } - case 1080: + case 1082: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6519 +//line sql.y:6533 { yyVAL.val = &PartitionSpec{Action: ExchangeStr, Names: Partitions{yyDollar[3].val.(ColIdent)}, TableName: yyDollar[6].val.(TableName)} } - case 1081: + case 1083: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6523 +//line sql.y:6537 { yyVAL.val = &PartitionSpec{Action: ExchangeStr, Names: Partitions{yyDollar[3].val.(ColIdent)}, TableName: yyDollar[6].val.(TableName), WithValidation: yyDollar[7].val.(bool)} } - case 1082: + case 1084: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6527 +//line sql.y:6541 { yyVAL.val = &PartitionSpec{Action: AnalyzeStr, Names: yyDollar[3].val.(Partitions)} } - case 1083: + case 1085: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6531 +//line sql.y:6545 { yyVAL.val = &PartitionSpec{Action: AnalyzeStr, IsAll: true} } - case 1084: + case 1086: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6544 +//line sql.y:6558 { yyVAL.val = &PartitionSpec{Action: OptimizeStr, Names: yyDollar[3].val.(Partitions)} } - case 1085: + case 1087: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6548 +//line sql.y:6562 { yyVAL.val = &PartitionSpec{Action: OptimizeStr, IsAll: true} } - case 1086: + case 1088: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6552 +//line sql.y:6566 { yyVAL.val = &PartitionSpec{Action: RebuildStr, Names: yyDollar[3].val.(Partitions)} } - case 1087: + case 1089: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6556 +//line sql.y:6570 { yyVAL.val = &PartitionSpec{Action: RebuildStr, IsAll: true} } - case 1088: + case 1090: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6560 +//line sql.y:6574 { yyVAL.val = &PartitionSpec{Action: RepairStr, Names: yyDollar[3].val.(Partitions)} } - case 1089: + case 1091: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6564 +//line sql.y:6578 { yyVAL.val = &PartitionSpec{Action: RepairStr, IsAll: true} } - case 1090: + case 1092: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6568 +//line sql.y:6582 { yyVAL.val = &PartitionSpec{Action: RemoveStr} } - case 1091: + case 1093: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6573 +//line sql.y:6587 { yyVAL.val = []*PartitionDefinition(nil) } - case 1092: + case 1094: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6577 +//line sql.y:6591 { yyVAL.val = yyDollar[2].val.([]*PartitionDefinition) } - case 1093: + case 1095: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6583 +//line sql.y:6597 { yyVAL.val = []*PartitionDefinition{yyDollar[1].val.(*PartitionDefinition)} } - case 1094: + case 1096: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6587 +//line sql.y:6601 { yyVAL.val = append(yyDollar[1].val.([]*PartitionDefinition), yyDollar[3].val.(*PartitionDefinition)) } - case 1095: + case 1097: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6593 +//line sql.y:6607 { yyVAL.val = &PartitionDefinition{Name: yyDollar[2].val.(ColIdent), Limit: tryCastExpr(yyDollar[7].val)} } - case 1096: + case 1098: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6597 +//line sql.y:6611 { yyVAL.val = &PartitionDefinition{Name: yyDollar[2].val.(ColIdent), Maxvalue: true} } - case 1097: + case 1099: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6603 +//line sql.y:6617 { eventName := yyDollar[4].val.(EventName) renameName := yyDollar[6].val.(EventName) @@ -20633,9 +20684,9 @@ yydefault: }, } } - case 1098: + case 1100: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:6633 +//line sql.y:6647 { eventName := yyDollar[4].val.(EventName) renameName := yyDollar[9].val.(EventName) @@ -20661,9 +20712,9 @@ yydefault: }, } } - case 1099: + case 1101: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:6659 +//line sql.y:6673 { eventName := yyDollar[4].val.(EventName) renameName := yyDollar[6].val.(EventName) @@ -20691,9 +20742,9 @@ yydefault: }, } } - case 1100: + case 1102: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:6687 +//line sql.y:6701 { eventName := yyDollar[4].val.(EventName) renameName := yyDollar[9].val.(EventName) @@ -20722,27 +20773,27 @@ yydefault: }, } } - case 1101: + case 1103: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6717 +//line sql.y:6731 { yyVAL.val = EventName{} } - case 1102: + case 1104: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6721 +//line sql.y:6735 { yyVAL.val = yyDollar[3].val.(EventName) } - case 1103: + case 1105: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6727 +//line sql.y:6741 { yyVAL.val = yyDollar[3].val.(*DDL) } - case 1104: + case 1106: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6731 +//line sql.y:6745 { yyVAL.val = &RenameUser{ Accounts: yyDollar[3].val.([]AccountRename), @@ -20752,9 +20803,9 @@ yydefault: }, } } - case 1105: + case 1107: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6743 +//line sql.y:6757 { fromTableName := yyDollar[1].val.(TableName) toTableName := yyDollar[3].val.(TableName) @@ -20778,9 +20829,9 @@ yydefault: }, } } - case 1106: + case 1108: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6767 +//line sql.y:6781 { yyVAL.val = yyDollar[1].val.(*DDL) fromTableName := yyDollar[3].val.(TableName) @@ -20794,21 +20845,21 @@ yydefault: toTableName.Name.String(), ) } - case 1107: + case 1109: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6783 +//line sql.y:6797 { yyVAL.val = []AccountRename{{From: yyDollar[1].val.(AccountName), To: yyDollar[3].val.(AccountName)}} } - case 1108: + case 1110: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6787 +//line sql.y:6801 { yyVAL.val = append(yyDollar[1].val.([]AccountRename), AccountRename{From: yyDollar[3].val.(AccountName), To: yyDollar[5].val.(AccountName)}) } - case 1109: + case 1111: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6793 +//line sql.y:6807 { var temp bool if yyDollar[2].val.(int) != 0 { @@ -20833,9 +20884,9 @@ yydefault: }, } } - case 1110: + case 1112: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6818 +//line sql.y:6832 { // For consistency, we always use a AlterTable for ALTER TABLE equivalent statements tableName := yyDollar[6].val.(TableName) @@ -20860,9 +20911,9 @@ yydefault: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } - case 1111: + case 1113: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6843 +//line sql.y:6857 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20880,9 +20931,9 @@ yydefault: }, } } - case 1112: + case 1114: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6861 +//line sql.y:6875 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20899,9 +20950,9 @@ yydefault: }, } } - case 1113: + case 1115: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6878 +//line sql.y:6892 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20918,9 +20969,9 @@ yydefault: }, } } - case 1114: + case 1116: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6895 +//line sql.y:6909 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20940,9 +20991,9 @@ yydefault: }, } } - case 1115: + case 1117: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6915 +//line sql.y:6929 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20962,9 +21013,9 @@ yydefault: }, } } - case 1116: + case 1118: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6935 +//line sql.y:6949 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20979,9 +21030,9 @@ yydefault: }, } } - case 1117: + case 1119: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6950 +//line sql.y:6964 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -20996,9 +21047,9 @@ yydefault: }, } } - case 1118: + case 1120: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6965 +//line sql.y:6979 { var exists bool if yyDollar[3].val.(int) != 0 { @@ -21016,27 +21067,27 @@ yydefault: }, } } - case 1119: + case 1121: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6984 +//line sql.y:6998 { } - case 1120: + case 1122: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6988 +//line sql.y:7002 { yyVAL.val = Restrict } - case 1121: + case 1123: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6992 +//line sql.y:7006 { yyVAL.val = Cascade } - case 1122: + case 1124: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6998 +//line sql.y:7012 { tableName := yyDollar[3].val.(TableName) yyVAL.val = &DDL{ @@ -21049,9 +21100,9 @@ yydefault: }, } } - case 1123: + case 1125: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7011 +//line sql.y:7025 { tableName := yyDollar[2].val.(TableName) yyVAL.val = &DDL{ @@ -21064,129 +21115,129 @@ yydefault: }, } } - case 1124: + case 1126: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7026 +//line sql.y:7040 { yyVAL.val = tryCastStatement(yyDollar[3].val) } - case 1125: + case 1127: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7032 +//line sql.y:7046 { yyVAL.val = &Analyze{Tables: []TableName{yyDollar[1].val.(TableName)}, Action: UpdateStr, Columns: yyDollar[5].val.(Columns), Using: tryCastExpr(yyDollar[8].val)} } - case 1126: + case 1128: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7036 +//line sql.y:7050 { yyVAL.val = &Analyze{Tables: []TableName{yyDollar[1].val.(TableName)}, Action: DropStr, Columns: yyDollar[5].val.(Columns)} } - case 1127: + case 1129: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7040 +//line sql.y:7054 { yyVAL.val = &Analyze{Tables: yyDollar[1].val.(TableNames)} } - case 1133: + case 1135: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7053 +//line sql.y:7067 { yyVAL.val = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } - case 1134: + case 1136: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7057 +//line sql.y:7071 { yyVAL.val = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } - case 1135: + case 1137: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7061 +//line sql.y:7075 { yyVAL.val = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].val.(string))} } - case 1136: + case 1138: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7065 +//line sql.y:7079 { yyVAL.val = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].val.(string))} } - case 1137: + case 1139: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7071 +//line sql.y:7085 { yyVAL.val = []string{yyDollar[1].val.(string)} } - case 1138: + case 1140: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7075 +//line sql.y:7089 { yyVAL.val = append(yyDollar[1].val.([]string), yyDollar[3].val.(string)) } - case 1139: + case 1141: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7082 +//line sql.y:7096 { yyVAL.val = string(yyDollar[1].bytes) } - case 1140: + case 1142: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7086 +//line sql.y:7100 { yyVAL.val = string(yyDollar[1].bytes) } - case 1141: + case 1143: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7092 +//line sql.y:7106 { yyVAL.val = &Execute{Name: string(yyDollar[2].bytes)} } - case 1142: + case 1144: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7096 +//line sql.y:7110 { yyVAL.val = &Execute{Name: string(yyDollar[2].bytes)} } - case 1143: + case 1145: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7100 +//line sql.y:7114 { yyVAL.val = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].val.([]string)} } - case 1144: + case 1146: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7104 +//line sql.y:7118 { yyVAL.val = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].val.([]string)} } - case 1145: + case 1147: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7110 +//line sql.y:7124 { yyVAL.val = &Deallocate{Name: string(yyDollar[3].bytes)} } - case 1146: + case 1148: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7114 +//line sql.y:7128 { yyVAL.val = &Deallocate{Name: string(yyDollar[3].bytes)} } - case 1147: + case 1149: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7118 +//line sql.y:7132 { yyVAL.val = &Deallocate{Name: string(yyDollar[3].bytes)} } - case 1148: + case 1150: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7122 +//line sql.y:7136 { yyVAL.val = &Deallocate{Name: string(yyDollar[3].bytes)} } - case 1149: + case 1151: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7128 +//line sql.y:7142 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21196,9 +21247,9 @@ yydefault: }, } } - case 1150: + case 1152: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7139 +//line sql.y:7153 { yyVAL.val = &Show{ Type: CharsetStr, @@ -21209,9 +21260,9 @@ yydefault: }, } } - case 1151: + case 1153: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7150 +//line sql.y:7164 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21222,9 +21273,9 @@ yydefault: }, } } - case 1152: + case 1154: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7161 +//line sql.y:7175 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21236,9 +21287,9 @@ yydefault: }, } } - case 1153: + case 1155: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7173 +//line sql.y:7187 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21250,9 +21301,9 @@ yydefault: }, } } - case 1154: + case 1156: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7185 +//line sql.y:7199 { showTablesOpt := &ShowTablesOpt{AsOf: tryCastExpr(yyDollar[5].val)} yyVAL.val = &Show{ @@ -21265,9 +21316,9 @@ yydefault: }, } } - case 1155: + case 1157: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7198 +//line sql.y:7212 { tableName := yyDollar[4].val.(TableName) yyVAL.val = &Show{ @@ -21280,9 +21331,9 @@ yydefault: }, } } - case 1156: + case 1158: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7211 +//line sql.y:7225 { yyVAL.val = &Show{ Type: CreateTriggerStr, @@ -21293,9 +21344,9 @@ yydefault: }, } } - case 1157: + case 1159: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7222 +//line sql.y:7236 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21306,9 +21357,9 @@ yydefault: }, } } - case 1158: + case 1160: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7233 +//line sql.y:7247 { yyVAL.val = &Show{ Type: CreateEventStr, @@ -21319,9 +21370,9 @@ yydefault: }, } } - case 1159: + case 1161: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7244 +//line sql.y:7258 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21332,9 +21383,9 @@ yydefault: }, } } - case 1160: + case 1162: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7255 +//line sql.y:7269 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21344,9 +21395,9 @@ yydefault: }, } } - case 1161: + case 1163: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7265 +//line sql.y:7279 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21356,9 +21407,9 @@ yydefault: }, } } - case 1162: + case 1164: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7275 +//line sql.y:7289 { yyVAL.val = &Show{ Type: IndexStr, @@ -21371,9 +21422,9 @@ yydefault: }, } } - case 1163: + case 1165: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7288 +//line sql.y:7302 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21383,9 +21434,9 @@ yydefault: }, } } - case 1164: + case 1166: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7298 +//line sql.y:7312 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21396,9 +21447,9 @@ yydefault: }, } } - case 1165: + case 1167: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7309 +//line sql.y:7323 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21408,9 +21459,9 @@ yydefault: }, } } - case 1166: + case 1168: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7319 +//line sql.y:7333 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21420,9 +21471,9 @@ yydefault: }, } } - case 1167: + case 1169: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7329 +//line sql.y:7343 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21433,9 +21484,9 @@ yydefault: }, } } - case 1168: + case 1170: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7340 +//line sql.y:7354 { yyVAL.val = &Show{ Scope: yyDollar[2].val.(string), @@ -21447,9 +21498,9 @@ yydefault: }, } } - case 1169: + case 1171: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7352 +//line sql.y:7366 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21461,9 +21512,9 @@ yydefault: }, } } - case 1170: + case 1172: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7364 +//line sql.y:7378 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[6].val.(string), AsOf: tryCastExpr(yyDollar[7].val), Filter: yyDollar[8].val.(*ShowFilter)} yyVAL.val = &Show{ @@ -21477,9 +21528,9 @@ yydefault: }, } } - case 1171: + case 1173: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:7378 +//line sql.y:7392 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[7].val.(string), AsOf: tryCastExpr(yyDollar[8].val), Filter: yyDollar[9].val.(*ShowFilter)} yyVAL.val = &Show{ @@ -21494,9 +21545,9 @@ yydefault: Extended: true, } } - case 1172: + case 1174: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7393 +//line sql.y:7407 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[4].val.(string), Filter: yyDollar[6].val.(*ShowFilter), AsOf: tryCastExpr(yyDollar[5].val)} yyVAL.val = &Show{ @@ -21509,9 +21560,9 @@ yydefault: }, } } - case 1173: + case 1175: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7406 +//line sql.y:7420 { yyVAL.val = &Show{ Type: string(yyDollar[3].bytes), @@ -21522,9 +21573,9 @@ yydefault: }, } } - case 1174: + case 1176: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7417 +//line sql.y:7431 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21538,9 +21589,9 @@ yydefault: }, } } - case 1175: + case 1177: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7431 +//line sql.y:7445 { yyVAL.val = &Show{ Scope: yyDollar[2].val.(string), @@ -21552,9 +21603,9 @@ yydefault: }, } } - case 1176: + case 1178: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7443 +//line sql.y:7457 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21564,9 +21615,9 @@ yydefault: }, } } - case 1177: + case 1179: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7453 +//line sql.y:7467 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21577,9 +21628,9 @@ yydefault: }, } } - case 1178: + case 1180: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7464 +//line sql.y:7478 { cmp := tryCastExpr(yyDollar[3].val).(*ComparisonExpr) cmp.Left = &ColName{Name: NewColIdent("collation")} @@ -21592,9 +21643,9 @@ yydefault: }, } } - case 1179: + case 1181: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7477 +//line sql.y:7491 { yyVAL.val = &ShowGrants{ Auth: AuthInformation{ @@ -21604,9 +21655,9 @@ yydefault: }, } } - case 1180: + case 1182: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7487 +//line sql.y:7501 { an := yyDollar[4].val.(AccountName) yyVAL.val = &ShowGrants{ @@ -21618,9 +21669,9 @@ yydefault: }, } } - case 1181: + case 1183: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7499 +//line sql.y:7513 { yyVAL.val = &ShowGrants{ CurrentUser: true, @@ -21631,9 +21682,9 @@ yydefault: }, } } - case 1182: + case 1184: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7510 +//line sql.y:7524 { an := yyDollar[4].val.(AccountName) yyVAL.val = &ShowGrants{ @@ -21646,9 +21697,9 @@ yydefault: }, } } - case 1183: + case 1185: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7523 +//line sql.y:7537 { yyVAL.val = &ShowPrivileges{ Auth: AuthInformation{ @@ -21657,9 +21708,9 @@ yydefault: }, } } - case 1184: + case 1186: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7532 +//line sql.y:7546 { yyVAL.val = &Show{ Type: string(yyDollar[6].bytes), @@ -21670,9 +21721,9 @@ yydefault: }, } } - case 1185: + case 1187: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7543 +//line sql.y:7557 { yyVAL.val = &Show{ Type: string(yyDollar[6].bytes), @@ -21683,9 +21734,9 @@ yydefault: }, } } - case 1186: + case 1188: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7554 +//line sql.y:7568 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21696,9 +21747,9 @@ yydefault: }, } } - case 1187: + case 1189: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7565 +//line sql.y:7579 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21709,9 +21760,9 @@ yydefault: }, } } - case 1188: + case 1190: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7576 +//line sql.y:7590 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21725,9 +21776,9 @@ yydefault: }, } } - case 1189: + case 1191: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7590 +//line sql.y:7604 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes), @@ -21737,9 +21788,9 @@ yydefault: }, } } - case 1190: + case 1192: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7600 +//line sql.y:7614 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), @@ -21749,9 +21800,9 @@ yydefault: }, } } - case 1191: + case 1193: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7610 +//line sql.y:7624 { yyVAL.val = &Show{ Type: "BINARY LOG STATUS", @@ -21761,9 +21812,9 @@ yydefault: }, } } - case 1192: + case 1194: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7620 +//line sql.y:7634 { yyVAL.val = &Show{ Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), @@ -21773,99 +21824,99 @@ yydefault: }, } } - case 1193: + case 1195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7632 +//line sql.y:7646 { yyVAL.val = &ComparisonExpr{Operator: LikeStr, Right: tryCastExpr(yyDollar[2].val), Escape: tryCastExpr(yyDollar[3].val)} } - case 1194: + case 1196: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7638 +//line sql.y:7652 { yyVAL.val = false } - case 1195: + case 1197: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7642 +//line sql.y:7656 { yyVAL.val = true } - case 1196: + case 1198: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7648 +//line sql.y:7662 { yyVAL.val = string(yyDollar[1].bytes) } - case 1197: + case 1199: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7652 +//line sql.y:7666 { yyVAL.val = string(yyDollar[1].bytes) } - case 1198: + case 1200: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7658 +//line sql.y:7672 { yyVAL.val = "" } - case 1199: + case 1201: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7662 +//line sql.y:7676 { yyVAL.val = yyDollar[2].val.(TableIdent).v } - case 1200: + case 1202: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7666 +//line sql.y:7680 { yyVAL.val = yyDollar[2].val.(TableIdent).v } - case 1201: + case 1203: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7672 +//line sql.y:7686 { yyVAL.val = (*ShowFilter)(nil) } - case 1202: + case 1204: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7676 +//line sql.y:7690 { yyVAL.val = &ShowFilter{Like: string(yyDollar[2].bytes)} } - case 1203: + case 1205: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7680 +//line sql.y:7694 { yyVAL.val = &ShowFilter{Like: string(yyDollar[3].bytes)} } - case 1204: + case 1206: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7684 +//line sql.y:7698 { yyVAL.val = &ShowFilter{Filter: tryCastExpr(yyDollar[2].val)} } - case 1205: + case 1207: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7690 +//line sql.y:7704 { yyVAL.val = "" } - case 1206: + case 1208: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7694 +//line sql.y:7708 { yyVAL.val = SessionStr } - case 1207: + case 1209: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7698 +//line sql.y:7712 { yyVAL.val = GlobalStr } - case 1208: + case 1210: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7704 +//line sql.y:7718 { tableIdent := yyDollar[2].val.(TableIdent) yyVAL.val = &Use{ @@ -21877,9 +21928,9 @@ yydefault: }, } } - case 1209: + case 1211: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7716 +//line sql.y:7730 { firstTableIdent := yyDollar[2].val.(TableIdent) tableIdent := TableIdent{v: firstTableIdent.v + "/" + yyDollar[4].val.(TableIdent).v} @@ -21892,9 +21943,9 @@ yydefault: }, } } - case 1210: + case 1212: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7729 +//line sql.y:7743 { yyVAL.val = &Use{ DBName: TableIdent{v: ""}, @@ -21905,189 +21956,189 @@ yydefault: }, } } - case 1211: + case 1213: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7741 +//line sql.y:7755 { yyVAL.bytes = []byte(nil) } - case 1212: + case 1214: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7745 +//line sql.y:7759 { yyVAL.bytes = yyDollar[1].bytes } - case 1213: + case 1215: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7751 +//line sql.y:7765 { yyVAL.val = &Begin{} } - case 1214: + case 1216: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7755 +//line sql.y:7769 { yyVAL.val = tryCastStatement(yyDollar[1].val) } - case 1215: + case 1217: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7761 +//line sql.y:7775 { yyVAL.val = &Begin{} } - case 1216: + case 1218: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7765 +//line sql.y:7779 { yyVAL.val = &Begin{TransactionCharacteristic: TxReadWrite} } - case 1217: + case 1219: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7769 +//line sql.y:7783 { yyVAL.val = &Begin{TransactionCharacteristic: TxReadOnly} } - case 1218: + case 1220: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7773 +//line sql.y:7787 { yyVAL.val = &Begin{} } - case 1219: + case 1221: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7778 +//line sql.y:7792 { yyVAL.bytes = []byte(nil) } - case 1220: + case 1222: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7782 +//line sql.y:7796 { yyVAL.bytes = []byte(nil) } - case 1221: + case 1223: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7787 +//line sql.y:7801 { yyVAL.bytes = []byte(nil) } - case 1222: + case 1224: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7791 +//line sql.y:7805 { yyVAL.bytes = []byte(nil) } - case 1223: + case 1225: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7796 +//line sql.y:7810 { yyVAL.bytes = []byte(nil) } - case 1224: + case 1226: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7800 +//line sql.y:7814 { yyVAL.bytes = []byte(nil) } - case 1225: + case 1227: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7806 +//line sql.y:7820 { yyVAL.val = &Commit{} } - case 1226: + case 1228: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7812 +//line sql.y:7826 { yyVAL.val = &Rollback{} } - case 1227: + case 1229: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7818 +//line sql.y:7832 { yyVAL.val = &Savepoint{Identifier: string(yyDollar[2].bytes)} } - case 1228: + case 1230: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7824 +//line sql.y:7838 { yyVAL.val = &RollbackSavepoint{Identifier: string(yyDollar[3].bytes)} } - case 1229: + case 1231: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7828 +//line sql.y:7842 { yyVAL.val = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } - case 1230: + case 1232: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7832 +//line sql.y:7846 { yyVAL.val = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } - case 1231: + case 1233: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7836 +//line sql.y:7850 { yyVAL.val = &RollbackSavepoint{Identifier: string(yyDollar[5].bytes)} } - case 1232: + case 1234: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7842 +//line sql.y:7856 { yyVAL.val = &ReleaseSavepoint{Identifier: string(yyDollar[3].bytes)} } - case 1233: + case 1235: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7848 +//line sql.y:7862 { yyVAL.val = &Explain{ExplainFormat: yyDollar[2].val.(string), Plan: yyDollar[3].val.(bool), Statement: tryCastStatement(yyDollar[4].val)} } - case 1234: + case 1236: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7852 +//line sql.y:7866 { yyVAL.val = &Explain{ExplainFormat: yyDollar[3].val.(string), Plan: yyDollar[4].val.(bool), Statement: tryCastStatement(yyDollar[5].val)} } - case 1235: + case 1237: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7856 +//line sql.y:7870 { yyVAL.val = &Explain{Analyze: true, Plan: yyDollar[3].val.(bool), ExplainFormat: TreeStr, Statement: yyDollar[4].val.(SelectStatement)} } - case 1236: + case 1238: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7862 +//line sql.y:7876 { yyVAL.val = yyDollar[1].val.(SelectStatement) } - case 1240: + case 1242: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7870 +//line sql.y:7884 { yyVAL.val = "" } - case 1241: + case 1243: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7874 +//line sql.y:7888 { yyVAL.val = string(yyDollar[3].bytes) } - case 1242: + case 1244: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7879 +//line sql.y:7893 { yyVAL.val = false } - case 1243: + case 1245: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7883 +//line sql.y:7897 { yyVAL.val = true } - case 1247: + case 1249: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7895 +//line sql.y:7909 { showTablesOpt := &ShowTablesOpt{AsOf: tryCastExpr(yyDollar[3].val)} yyVAL.val = &Show{ @@ -22100,96 +22151,96 @@ yydefault: }, } } - case 1248: + case 1250: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7915 +//line sql.y:7929 { setAllowComments(yylex, true) } - case 1249: + case 1251: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7919 +//line sql.y:7933 { // this is an extension of the previous rule, so // we use $2 here yyVAL.val = yyDollar[2].val setAllowComments(yylex, false) } - case 1250: + case 1252: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7927 +//line sql.y:7941 { yyVAL.val = Comments(nil) } - case 1251: + case 1253: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7931 +//line sql.y:7945 { yyVAL.val = append(yyDollar[1].val.(Comments), yyDollar[2].bytes) } - case 1252: + case 1254: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7937 +//line sql.y:7951 { yyVAL.val = UnionStr } - case 1253: + case 1255: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7941 +//line sql.y:7955 { yyVAL.val = UnionAllStr } - case 1254: + case 1256: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7945 +//line sql.y:7959 { yyVAL.val = UnionDistinctStr } - case 1255: + case 1257: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7951 +//line sql.y:7965 { yyVAL.val = IntersectStr } - case 1256: + case 1258: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7955 +//line sql.y:7969 { yyVAL.val = IntersectAllStr } - case 1257: + case 1259: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7959 +//line sql.y:7973 { yyVAL.val = IntersectDistinctStr } - case 1258: + case 1260: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7965 +//line sql.y:7979 { yyVAL.val = ExceptStr } - case 1259: + case 1261: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7969 +//line sql.y:7983 { yyVAL.val = ExceptAllStr } - case 1260: + case 1262: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7973 +//line sql.y:7987 { yyVAL.val = ExceptDistinctStr } - case 1261: + case 1263: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7978 +//line sql.y:7992 { yyVAL.val = QueryOpts{} } - case 1262: + case 1264: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7982 +//line sql.y:7996 { opt := QueryOpts{All: true} qo := yyDollar[1].val.(QueryOpts) @@ -22200,9 +22251,9 @@ yydefault: } yyVAL.val = qo } - case 1263: + case 1265: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7993 +//line sql.y:8007 { opt := QueryOpts{Distinct: true} qo := yyDollar[1].val.(QueryOpts) @@ -22213,9 +22264,9 @@ yydefault: } yyVAL.val = qo } - case 1264: + case 1266: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8004 +//line sql.y:8018 { opt := QueryOpts{StraightJoinHint: true} qo := yyDollar[1].val.(QueryOpts) @@ -22226,9 +22277,9 @@ yydefault: } yyVAL.val = qo } - case 1265: + case 1267: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8015 +//line sql.y:8029 { opt := QueryOpts{SQLCalcFoundRows: true} qo := yyDollar[1].val.(QueryOpts) @@ -22239,9 +22290,9 @@ yydefault: } yyVAL.val = qo } - case 1266: + case 1268: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8026 +//line sql.y:8040 { opt := QueryOpts{SQLCache: true} qo := yyDollar[1].val.(QueryOpts) @@ -22252,9 +22303,9 @@ yydefault: } yyVAL.val = qo } - case 1267: + case 1269: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8037 +//line sql.y:8051 { opt := QueryOpts{SQLNoCache: true} qo := yyDollar[1].val.(QueryOpts) @@ -22265,27 +22316,27 @@ yydefault: } yyVAL.val = qo } - case 1268: + case 1270: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8049 +//line sql.y:8063 { yyVAL.val = "" } - case 1269: + case 1271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8053 +//line sql.y:8067 { yyVAL.val = AllStr } - case 1270: + case 1272: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8057 +//line sql.y:8071 { yyVAL.val = DistinctStr } - case 1271: + case 1273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8063 +//line sql.y:8077 { if ae, ok := yyDollar[2].val.(SelectExpr).(*AliasedExpr); ok { ae.StartParsePos = yyDollar[1].val.(int) @@ -22293,9 +22344,9 @@ yydefault: } yyVAL.val = SelectExprs{yyDollar[2].val.(SelectExpr)} } - case 1272: + case 1274: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8071 +//line sql.y:8085 { if ae, ok := yyDollar[4].val.(SelectExpr).(*AliasedExpr); ok { ae.StartParsePos = yyDollar[3].val.(int) @@ -22303,129 +22354,129 @@ yydefault: } yyVAL.val = append(yyVAL.val.(SelectExprs), yyDollar[4].val.(SelectExpr)) } - case 1273: + case 1275: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8082 +//line sql.y:8096 { yyVAL.val = &StarExpr{} } - case 1274: + case 1276: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8086 +//line sql.y:8100 { yyVAL.val = &AliasedExpr{Expr: tryCastExpr(yyDollar[1].val)} } - case 1275: + case 1277: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8090 +//line sql.y:8104 { yyVAL.val = &StarExpr{TableName: TableName{Name: yyDollar[1].val.(TableIdent)}} } - case 1276: + case 1278: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8094 +//line sql.y:8108 { yyVAL.val = &StarExpr{TableName: TableName{DbQualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(TableIdent)}} } - case 1277: + case 1279: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8100 +//line sql.y:8114 { yyVAL.val = &StarExpr{} } - case 1278: + case 1280: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8104 +//line sql.y:8118 { yyVAL.val = &AliasedExpr{Expr: tryCastExpr(yyDollar[1].val), As: yyDollar[2].val.(ColIdent)} } - case 1279: + case 1281: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8108 +//line sql.y:8122 { yyVAL.val = &StarExpr{TableName: TableName{Name: yyDollar[1].val.(TableIdent)}} } - case 1280: + case 1282: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8112 +//line sql.y:8126 { yyVAL.val = &StarExpr{TableName: TableName{DbQualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(TableIdent)}} } - case 1281: + case 1283: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8118 +//line sql.y:8132 { yyVAL.val = &Over{NameRef: yyDollar[2].val.(ColIdent)} } - case 1282: + case 1284: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8122 +//line sql.y:8136 { yyVAL.val = (*Over)(yyDollar[2].val.(*WindowDef)) } - case 1283: + case 1285: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:8128 +//line sql.y:8142 { yyVAL.val = &WindowDef{NameRef: yyDollar[2].val.(ColIdent), PartitionBy: yyDollar[3].val.(Exprs), OrderBy: yyDollar[4].val.(OrderBy), Frame: yyDollar[5].val.(*Frame)} } - case 1284: + case 1286: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8133 +//line sql.y:8147 { yyVAL.val = ColIdent{} } - case 1285: + case 1287: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8136 +//line sql.y:8150 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1286: + case 1288: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8141 +//line sql.y:8155 { yyVAL.val = Exprs(nil) } - case 1287: + case 1289: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8145 +//line sql.y:8159 { yyVAL.val = yyDollar[3].val.(Exprs) } - case 1288: + case 1290: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8150 +//line sql.y:8164 { yyVAL.val = (*Over)(nil) } - case 1289: + case 1291: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8154 +//line sql.y:8168 { yyVAL.val = yyDollar[1].val.(*Over) } - case 1290: + case 1292: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8159 +//line sql.y:8173 { yyVAL.val = (*Frame)(nil) } - case 1291: + case 1293: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8163 +//line sql.y:8177 { yyVAL.val = &Frame{Unit: RowsUnit, Extent: yyDollar[2].val.(*FrameExtent)} } - case 1292: + case 1294: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8167 +//line sql.y:8181 { yyVAL.val = &Frame{Unit: RangeUnit, Extent: yyDollar[2].val.(*FrameExtent)} } - case 1293: + case 1295: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8174 +//line sql.y:8188 { startBound := yyDollar[2].val.(*FrameBound) endBound := yyDollar[4].val.(*FrameBound) @@ -22448,9 +22499,9 @@ yydefault: } yyVAL.val = &FrameExtent{Start: startBound, End: endBound} } - case 1294: + case 1296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8197 +//line sql.y:8211 { startBound := yyDollar[1].val.(*FrameBound) switch { @@ -22463,149 +22514,149 @@ yydefault: } yyVAL.val = &FrameExtent{Start: startBound} } - case 1295: + case 1297: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8212 +//line sql.y:8226 { yyVAL.val = &FrameBound{Type: UnboundedPreceding} } - case 1296: + case 1298: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8216 +//line sql.y:8230 { yyVAL.val = &FrameBound{Type: UnboundedFollowing} } - case 1297: + case 1299: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8220 +//line sql.y:8234 { yyVAL.val = &FrameBound{Type: CurrentRow} } - case 1298: + case 1300: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8224 +//line sql.y:8238 { yyVAL.val = &FrameBound{ Expr: tryCastExpr(yyDollar[1].val), Type: ExprPreceding, } } - case 1299: + case 1301: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8231 +//line sql.y:8245 { yyVAL.val = &FrameBound{ Expr: tryCastExpr(yyDollar[1].val), Type: ExprFollowing, } } - case 1300: + case 1302: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8239 +//line sql.y:8253 { yyVAL.val = Window(nil) } - case 1301: + case 1303: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8242 +//line sql.y:8256 { yyVAL.val = yyDollar[2].val.(Window) } - case 1302: + case 1304: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8248 +//line sql.y:8262 { yyVAL.val = Window{yyDollar[1].val.(*WindowDef)} } - case 1303: + case 1305: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8251 +//line sql.y:8265 { yyVAL.val = append(yyDollar[1].val.(Window), yyDollar[3].val.(*WindowDef)) } - case 1304: + case 1306: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8257 +//line sql.y:8271 { def := yyDollar[3].val.(*WindowDef) def.Name = yyDollar[1].val.(ColIdent) yyVAL.val = def } - case 1330: + case 1332: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8297 +//line sql.y:8311 { yyVAL.val = NewIntVal(yyDollar[1].bytes) } - case 1331: + case 1333: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8301 +//line sql.y:8315 { yyVAL.val = &IntervalExpr{Expr: tryCastExpr(yyDollar[2].val), Unit: string(yyDollar[3].bytes)} } - case 1332: + case 1334: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8306 +//line sql.y:8320 { yyVAL.val = ColIdent{} } - case 1333: + case 1335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8310 +//line sql.y:8324 { yyVAL.val = yyDollar[1].val.(ColIdent) } - case 1334: + case 1336: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8314 +//line sql.y:8328 { yyVAL.val = yyDollar[2].val.(ColIdent) } - case 1335: + case 1337: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8318 +//line sql.y:8332 { yyVAL.val = NewColIdent(string(yyDollar[2].bytes)) } - case 1336: + case 1338: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8324 +//line sql.y:8338 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1337: + case 1339: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8328 +//line sql.y:8342 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1338: + case 1340: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8332 +//line sql.y:8346 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1339: + case 1341: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8338 +//line sql.y:8352 { yyVAL.val = TableExprs{yyDollar[1].val.(TableExpr)} } - case 1340: + case 1342: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8342 +//line sql.y:8356 { yyVAL.val = append(yyVAL.val.(TableExprs), yyDollar[3].val.(TableExpr)) } - case 1343: + case 1345: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8352 +//line sql.y:8366 { yyVAL.val = yyDollar[1].val.(*AliasedTableExpr) } - case 1344: + case 1346: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8356 +//line sql.y:8370 { switch n := yyDollar[1].val.(SimpleTableExpr).(type) { case *Subquery: @@ -22620,9 +22671,9 @@ yydefault: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } - case 1345: + case 1347: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8371 +//line sql.y:8385 { switch n := yyDollar[2].val.(SimpleTableExpr).(type) { case *Subquery: @@ -22637,59 +22688,59 @@ yydefault: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } - case 1346: + case 1348: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8386 +//line sql.y:8400 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1347: + case 1349: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8392 +//line sql.y:8406 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1348: + case 1350: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8398 +//line sql.y:8412 { yyVAL.val = &ParenTableExpr{Exprs: yyDollar[2].val.(TableExprs)} } - case 1351: + case 1353: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8406 +//line sql.y:8420 { yyVAL.val = &ValuesStatement{Rows: yyDollar[2].val.(Values)} } - case 1352: + case 1354: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8412 +//line sql.y:8426 { yyVAL.val = Values{yyDollar[2].val.(ValTuple)} } - case 1353: + case 1355: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8416 +//line sql.y:8430 { yyVAL.val = append(yyVAL.val.(Values), yyDollar[4].val.(ValTuple)) } - case 1354: + case 1356: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8421 +//line sql.y:8435 { } - case 1355: + case 1357: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8423 +//line sql.y:8437 { } - case 1356: + case 1358: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8427 +//line sql.y:8441 { yyVAL.val = yyDollar[2].val.(*AliasedTableExpr) tableName := yyDollar[1].val.(TableName) @@ -22699,9 +22750,9 @@ yydefault: TargetNames: []string{tableName.DbQualifier.String(), tableName.Name.String()}, } } - case 1357: + case 1359: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:8437 +//line sql.y:8451 { yyVAL.val = yyDollar[6].val.(*AliasedTableExpr) tableName := yyDollar[1].val.(TableName) @@ -22712,363 +22763,363 @@ yydefault: TargetNames: []string{tableName.DbQualifier.String(), tableName.Name.String()}, } } - case 1358: + case 1360: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8452 +//line sql.y:8466 { yyVAL.val = &AliasedTableExpr{Hints: yyDollar[1].val.(*IndexHints)} } - case 1359: + case 1361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8456 +//line sql.y:8470 { yyVAL.val = &AliasedTableExpr{As: yyDollar[2].val.(TableIdent), Hints: yyDollar[3].val.(*IndexHints)} } - case 1360: + case 1362: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8460 +//line sql.y:8474 { yyVAL.val = &AliasedTableExpr{AsOf: yyDollar[1].val.(*AsOf), Hints: yyDollar[2].val.(*IndexHints)} } - case 1361: + case 1363: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8464 +//line sql.y:8478 { yyVAL.val = &AliasedTableExpr{AsOf: yyDollar[1].val.(*AsOf), As: yyDollar[3].val.(TableIdent), Hints: yyDollar[4].val.(*IndexHints)} } - case 1362: + case 1364: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8470 +//line sql.y:8484 { yyVAL.val = yyDollar[1].val.(*AsOf) } - case 1363: + case 1365: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8474 +//line sql.y:8488 { yyVAL.val = yyDollar[1].val.(*AsOf) } - case 1364: + case 1366: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8478 +//line sql.y:8492 { yyVAL.val = yyDollar[1].val.(*AsOf) } - case 1365: + case 1367: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8482 +//line sql.y:8496 { yyVAL.val = yyDollar[1].val.(*AsOf) } - case 1366: + case 1368: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8486 +//line sql.y:8500 { yyVAL.val = yyDollar[1].val.(*AsOf) } - case 1367: + case 1369: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8492 +//line sql.y:8506 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[3].val), End: tryCastExpr(yyDollar[5].val), EndInclusive: true} } - case 1368: + case 1370: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8496 +//line sql.y:8510 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[3].val), End: tryCastExpr(yyDollar[5].val)} } - case 1369: + case 1371: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:8500 +//line sql.y:8514 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[5].val), End: tryCastExpr(yyDollar[7].val), StartInclusive: true, EndInclusive: true} } - case 1370: + case 1372: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8506 +//line sql.y:8520 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[3].val), End: tryCastExpr(yyDollar[5].val), EndInclusive: true} } - case 1371: + case 1373: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8510 +//line sql.y:8524 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[3].val), End: tryCastExpr(yyDollar[5].val)} } - case 1372: + case 1374: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:8514 +//line sql.y:8528 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[5].val), End: tryCastExpr(yyDollar[7].val), StartInclusive: true, EndInclusive: true} } - case 1373: + case 1375: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8518 +//line sql.y:8532 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[3].val), End: tryCastExpr(yyDollar[5].val), EndInclusive: true} } - case 1374: + case 1376: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8522 +//line sql.y:8536 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[3].val), End: tryCastExpr(yyDollar[5].val)} } - case 1375: + case 1377: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:8526 +//line sql.y:8540 { yyVAL.val = &AsOf{Start: tryCastExpr(yyDollar[5].val), End: tryCastExpr(yyDollar[7].val), StartInclusive: true, EndInclusive: true} } - case 1376: + case 1378: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8532 +//line sql.y:8546 { yyVAL.val = &AsOf{All: true} } - case 1377: + case 1379: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8538 +//line sql.y:8552 { yyVAL.val = &AsOf{All: true} } - case 1378: + case 1380: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8542 +//line sql.y:8556 { yyVAL.val = &AsOf{All: true} } - case 1379: + case 1381: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8548 +//line sql.y:8562 { yyVAL.val = &AsOf{Time: tryCastExpr(yyDollar[3].val)} } - case 1380: + case 1382: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8552 +//line sql.y:8566 { yyVAL.val = &AsOf{Time: tryCastExpr(yyDollar[4].val)} } - case 1381: + case 1383: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8556 +//line sql.y:8570 { yyVAL.val = &AsOf{Time: tryCastExpr(yyDollar[4].val)} } - case 1382: + case 1384: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8561 +//line sql.y:8575 { yyVAL.val = Expr(nil) } - case 1383: + case 1385: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8565 +//line sql.y:8579 { yyVAL.val = yyDollar[1].val.(*AsOf).Time } - case 1384: + case 1386: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8571 +//line sql.y:8585 { yyVAL.val = yyDollar[2].val.(Columns) } - case 1385: + case 1387: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8575 +//line sql.y:8589 { yyVAL.val = yyDollar[1].val.(Columns) } - case 1386: + case 1388: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8580 +//line sql.y:8594 { yyVAL.val = Columns(nil) } - case 1387: + case 1389: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8584 +//line sql.y:8598 { yyVAL.val = yyDollar[2].val.(Columns) } - case 1388: + case 1390: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8590 +//line sql.y:8604 { yyVAL.val = Columns{yyDollar[1].val.(ColIdent)} } - case 1389: + case 1391: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8594 +//line sql.y:8608 { yyVAL.val = append(yyVAL.val.(Columns), yyDollar[3].val.(ColIdent)) } - case 1390: + case 1392: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8600 +//line sql.y:8614 { yyVAL.val = Partitions{yyDollar[1].val.(ColIdent)} } - case 1391: + case 1393: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8604 +//line sql.y:8618 { yyVAL.val = append(yyVAL.val.(Partitions), yyDollar[3].val.(ColIdent)) } - case 1392: + case 1394: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8610 +//line sql.y:8624 { yyVAL.val = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1393: + case 1395: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:8614 +//line sql.y:8628 { yyVAL.val = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].val.(SelectExprs), Alias: yyDollar[6].val.(TableIdent)} } - case 1394: + case 1396: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8628 +//line sql.y:8642 { yyVAL.val = &JoinTableExpr{LeftExpr: yyDollar[1].val.(TableExpr), Join: yyDollar[2].val.(string), RightExpr: yyDollar[3].val.(TableExpr), Condition: yyDollar[4].val.(JoinCondition)} } - case 1395: + case 1397: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8632 +//line sql.y:8646 { yyVAL.val = &JoinTableExpr{LeftExpr: yyDollar[1].val.(TableExpr), Join: yyDollar[2].val.(string), RightExpr: yyDollar[3].val.(TableExpr), Condition: yyDollar[4].val.(JoinCondition)} } - case 1396: + case 1398: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8636 +//line sql.y:8650 { yyVAL.val = &JoinTableExpr{LeftExpr: yyDollar[1].val.(TableExpr), Join: yyDollar[2].val.(string), RightExpr: yyDollar[3].val.(TableExpr), Condition: yyDollar[4].val.(JoinCondition)} } - case 1397: + case 1399: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8640 +//line sql.y:8654 { yyVAL.val = &JoinTableExpr{LeftExpr: yyDollar[1].val.(TableExpr), Join: yyDollar[2].val.(string), RightExpr: yyDollar[3].val.(TableExpr)} } - case 1398: + case 1400: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8646 +//line sql.y:8660 { yyVAL.val = JoinCondition{On: tryCastExpr(yyDollar[2].val)} } - case 1399: + case 1401: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8648 +//line sql.y:8662 { yyVAL.val = JoinCondition{Using: yyDollar[3].val.(Columns)} } - case 1400: + case 1402: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8652 +//line sql.y:8666 { yyVAL.val = JoinCondition{} } - case 1401: + case 1403: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8654 +//line sql.y:8668 { yyVAL.val = yyDollar[1].val.(JoinCondition) } - case 1402: + case 1404: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8658 +//line sql.y:8672 { yyVAL.val = JoinCondition{} } - case 1403: + case 1405: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8660 +//line sql.y:8674 { yyVAL.val = JoinCondition{On: tryCastExpr(yyDollar[2].val)} } - case 1405: + case 1407: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8665 +//line sql.y:8679 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1406: + case 1408: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8669 +//line sql.y:8683 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1407: + case 1409: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8675 +//line sql.y:8689 { yyVAL.val = JoinStr } - case 1408: + case 1410: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8679 +//line sql.y:8693 { yyVAL.val = JoinStr } - case 1409: + case 1411: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8683 +//line sql.y:8697 { yyVAL.val = JoinStr } - case 1410: + case 1412: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8689 +//line sql.y:8703 { yyVAL.val = StraightJoinStr } - case 1411: + case 1413: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8695 +//line sql.y:8709 { yyVAL.val = LeftJoinStr } - case 1412: + case 1414: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8699 +//line sql.y:8713 { yyVAL.val = LeftJoinStr } - case 1413: + case 1415: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8703 +//line sql.y:8717 { yyVAL.val = RightJoinStr } - case 1414: + case 1416: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8707 +//line sql.y:8721 { yyVAL.val = RightJoinStr } - case 1415: + case 1417: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8711 +//line sql.y:8725 { yyVAL.val = FullOuterJoinStr } - case 1416: + case 1418: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8715 +//line sql.y:8729 { yyVAL.val = FullOuterJoinStr } - case 1417: + case 1419: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8721 +//line sql.y:8735 { yyVAL.val = NaturalJoinStr } - case 1418: + case 1420: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8725 +//line sql.y:8739 { if yyDollar[2].val.(string) == LeftJoinStr { yyVAL.val = NaturalLeftJoinStr @@ -23078,697 +23129,709 @@ yydefault: yyVAL.val = NaturalFullJoinStr } } - case 1419: + case 1421: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:8737 +//line sql.y:8751 { yyDollar[8].val.(*JSONTableSpec).Path = string(yyDollar[5].bytes) yyVAL.val = &JSONTableExpr{Data: tryCastExpr(yyDollar[3].val), Spec: yyDollar[8].val.(*JSONTableSpec), Alias: yyDollar[12].val.(TableIdent)} } - case 1420: + case 1422: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8744 +//line sql.y:8758 { yyVAL.val = &JSONTableSpec{} yyVAL.val.(*JSONTableSpec).AddColumn(yyDollar[1].val.(*JSONTableColDef)) } - case 1421: + case 1423: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8749 +//line sql.y:8763 { yyVAL.val.(*JSONTableSpec).AddColumn(yyDollar[3].val.(*JSONTableColDef)) } - case 1422: + case 1424: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8755 +//line sql.y:8769 { yyVAL.val = &JSONTableColDef{Name: yyDollar[1].val.(ColIdent), Type: yyDollar[2].val.(ColumnType), Opts: yyDollar[3].val.(JSONTableColOpts)} } - case 1423: + case 1425: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8759 +//line sql.y:8773 { yyVAL.val = &JSONTableColDef{Name: yyDollar[1].val.(ColIdent), Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } - case 1424: + case 1426: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:8763 +//line sql.y:8777 { yyDollar[5].val.(*JSONTableSpec).Path = string(yyDollar[2].bytes) yyVAL.val = &JSONTableColDef{Spec: yyDollar[5].val.(*JSONTableSpec)} } - case 1425: + case 1427: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:8768 +//line sql.y:8782 { yyDollar[6].val.(*JSONTableSpec).Path = string(yyDollar[3].bytes) yyVAL.val = &JSONTableColDef{Spec: yyDollar[6].val.(*JSONTableSpec)} } - case 1426: + case 1428: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8775 +//line sql.y:8789 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } - case 1427: + case 1429: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8779 +//line sql.y:8793 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: tryCastExpr(yyDollar[3].val)} } - case 1428: + case 1430: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8783 +//line sql.y:8797 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: tryCastExpr(yyDollar[3].val)} } - case 1429: + case 1431: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8787 +//line sql.y:8801 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: tryCastExpr(yyDollar[3].val), ValOnError: tryCastExpr(yyDollar[4].val)} } - case 1430: + case 1432: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8791 +//line sql.y:8805 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: tryCastExpr(yyDollar[4].val), ValOnError: tryCastExpr(yyDollar[3].val)} } - case 1431: + case 1433: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8795 +//line sql.y:8809 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } - case 1432: + case 1434: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8799 +//line sql.y:8813 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } - case 1433: + case 1435: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:8803 +//line sql.y:8817 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } - case 1434: + case 1436: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:8807 +//line sql.y:8821 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } - case 1435: + case 1437: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8811 +//line sql.y:8825 { yyVAL.val = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } - case 1436: + case 1438: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8817 +//line sql.y:8831 { yyVAL.val = &NullVal{} } - case 1437: + case 1439: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8821 +//line sql.y:8835 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 1438: + case 1440: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8827 +//line sql.y:8841 { yyVAL.val = &NullVal{} } - case 1439: + case 1441: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8831 +//line sql.y:8845 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 1440: + case 1442: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8837 +//line sql.y:8851 { yyVAL.val = TriggerName{Name: yyDollar[1].val.(ColIdent)} } - case 1441: + case 1443: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8841 +//line sql.y:8855 { yyVAL.val = TriggerName{Qualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(ColIdent)} } - case 1442: + case 1444: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8847 +//line sql.y:8861 { yyVAL.val = yyDollar[3].val.(TableName) } - case 1443: + case 1445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8853 +//line sql.y:8867 { yyVAL.val = yyDollar[2].val.(TableName) } - case 1444: + case 1446: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8857 +//line sql.y:8871 { yyVAL.val = yyDollar[1].val.(TableName) } - case 1445: + case 1447: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8863 +//line sql.y:8877 { yyVAL.val = TableName{Name: yyDollar[1].val.(TableIdent)} } - case 1446: + case 1448: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8867 +//line sql.y:8881 { yyVAL.val = TableName{DbQualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(TableIdent)} } - case 1447: + case 1449: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8871 +//line sql.y:8885 { yyVAL.val = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1448: + case 1450: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8875 +//line sql.y:8889 { yyVAL.val = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1449: + case 1451: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8879 +//line sql.y:8893 { yyVAL.val = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1450: + case 1452: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8883 +//line sql.y:8897 { yyVAL.val = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1451: + case 1453: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8889 +//line sql.y:8903 { yyVAL.val = ProcedureName{Name: yyDollar[1].val.(ColIdent)} } - case 1452: + case 1454: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8893 +//line sql.y:8907 { yyVAL.val = ProcedureName{Qualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(ColIdent)} } - case 1453: + case 1455: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8899 +//line sql.y:8913 { yyVAL.val = TableName{Name: yyDollar[1].val.(TableIdent)} } - case 1454: + case 1456: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8904 +//line sql.y:8918 { yyVAL.val = (*IndexHints)(nil) } - case 1455: + case 1457: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8908 +//line sql.y:8922 { yyVAL.val = &IndexHints{Type: UseStr, Indexes: yyDollar[4].val.(Columns)} } - case 1456: + case 1458: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8912 +//line sql.y:8926 { yyVAL.val = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].val.(Columns)} } - case 1457: + case 1459: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:8916 +//line sql.y:8930 { yyVAL.val = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].val.(Columns)} } - case 1458: + case 1460: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8921 +//line sql.y:8935 { yyVAL.val = Expr(nil) } - case 1459: + case 1461: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8925 +//line sql.y:8939 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 1460: + case 1462: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8931 +//line sql.y:8945 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1461: + case 1463: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8935 +//line sql.y:8949 { yyVAL.val = &AndExpr{Left: tryCastExpr(yyDollar[1].val), Right: tryCastExpr(yyDollar[3].val)} } - case 1462: + case 1464: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8939 +//line sql.y:8953 { yyVAL.val = &OrExpr{Left: tryCastExpr(yyDollar[1].val), Right: tryCastExpr(yyDollar[3].val)} } - case 1463: + case 1465: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8943 +//line sql.y:8957 { yyVAL.val = &XorExpr{Left: tryCastExpr(yyDollar[1].val), Right: tryCastExpr(yyDollar[3].val)} } - case 1464: + case 1466: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8947 +//line sql.y:8961 { yyVAL.val = &NotExpr{Expr: tryCastExpr(yyDollar[2].val)} } - case 1465: + case 1467: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8951 +//line sql.y:8965 { yyVAL.val = &IsExpr{Operator: yyDollar[3].val.(string), Expr: tryCastExpr(yyDollar[1].val)} } - case 1466: + case 1468: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8955 +//line sql.y:8969 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1467: + case 1469: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8959 +//line sql.y:8973 { yyVAL.val = &Default{ColName: yyDollar[2].val.(string)} } - case 1468: + case 1470: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8965 +//line sql.y:8979 { yyVAL.val = "" } - case 1469: + case 1471: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8969 +//line sql.y:8983 { yyVAL.val = string(yyDollar[2].bytes) } - case 1470: + case 1472: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8975 +//line sql.y:8989 { yyVAL.val = BoolVal(true) } - case 1471: + case 1473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8979 +//line sql.y:8993 { yyVAL.val = BoolVal(false) } - case 1472: + case 1474: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8985 +//line sql.y:8999 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: yyDollar[2].val.(string), Right: tryCastExpr(yyDollar[3].val)} } - case 1473: + case 1475: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8989 +//line sql.y:9003 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: InStr, Right: yyDollar[3].val.(ColTuple)} } - case 1474: + case 1476: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8993 +//line sql.y:9007 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: NotInStr, Right: yyDollar[4].val.(ColTuple)} } - case 1475: + case 1477: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8997 +//line sql.y:9011 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: LikeStr, Right: tryCastExpr(yyDollar[3].val), Escape: tryCastExpr(yyDollar[4].val)} } - case 1476: + case 1478: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9001 +//line sql.y:9015 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: NotLikeStr, Right: tryCastExpr(yyDollar[4].val), Escape: tryCastExpr(yyDollar[5].val)} } - case 1477: + case 1479: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9005 +//line sql.y:9019 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: RegexpStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1478: + case 1480: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9009 +//line sql.y:9023 { yyVAL.val = &ComparisonExpr{Left: tryCastExpr(yyDollar[1].val), Operator: NotRegexpStr, Right: tryCastExpr(yyDollar[4].val)} } - case 1479: + case 1481: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9013 +//line sql.y:9027 { yyVAL.val = &RangeCond{Left: tryCastExpr(yyDollar[1].val), Operator: BetweenStr, From: tryCastExpr(yyDollar[3].val), To: tryCastExpr(yyDollar[5].val)} } - case 1480: + case 1482: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9017 +//line sql.y:9031 { yyVAL.val = &RangeCond{Left: tryCastExpr(yyDollar[1].val), Operator: NotBetweenStr, From: tryCastExpr(yyDollar[4].val), To: tryCastExpr(yyDollar[6].val)} } - case 1481: + case 1483: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9021 +//line sql.y:9035 { yyVAL.val = &ExistsExpr{Subquery: yyDollar[2].val.(*Subquery)} } - case 1482: + case 1484: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9027 +//line sql.y:9041 + { + yyVAL.val = yyDollar[1].val.(*Subquery) + } + case 1485: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:9045 + { + yyVAL.val = yyDollar[2].val.(*Subquery) + } + case 1486: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:9051 { yyVAL.val = IsNullStr } - case 1483: + case 1487: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9031 +//line sql.y:9055 { yyVAL.val = IsNotNullStr } - case 1484: + case 1488: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9035 +//line sql.y:9059 { yyVAL.val = IsTrueStr } - case 1485: + case 1489: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9039 +//line sql.y:9063 { yyVAL.val = IsNotTrueStr } - case 1486: + case 1490: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9043 +//line sql.y:9067 { yyVAL.val = IsFalseStr } - case 1487: + case 1491: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9047 +//line sql.y:9071 { yyVAL.val = IsNotFalseStr } - case 1488: + case 1492: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9053 +//line sql.y:9077 { yyVAL.val = EqualStr } - case 1489: + case 1493: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9057 +//line sql.y:9081 { yyVAL.val = LessThanStr } - case 1490: + case 1494: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9061 +//line sql.y:9085 { yyVAL.val = GreaterThanStr } - case 1491: + case 1495: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9065 +//line sql.y:9089 { yyVAL.val = LessEqualStr } - case 1492: + case 1496: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9069 +//line sql.y:9093 { yyVAL.val = GreaterEqualStr } - case 1493: + case 1497: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9073 +//line sql.y:9097 { yyVAL.val = NotEqualStr } - case 1494: + case 1498: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9077 +//line sql.y:9101 { yyVAL.val = NullSafeEqualStr } - case 1495: + case 1499: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:9082 +//line sql.y:9106 { yyVAL.val = Expr(nil) } - case 1496: + case 1500: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9086 +//line sql.y:9110 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 1497: + case 1501: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9092 +//line sql.y:9116 { yyVAL.val = yyDollar[1].val.(ValTuple) } - case 1498: + case 1502: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9096 +//line sql.y:9120 { yyVAL.val = yyDollar[1].val.(*Subquery) } - case 1499: + case 1503: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9100 +//line sql.y:9124 { yyVAL.val = ListArg(yyDollar[1].bytes) } - case 1500: + case 1504: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9106 +//line sql.y:9130 { yyVAL.val = &Subquery{Select: yyDollar[2].val.(SelectStatement)} } - case 1501: + case 1505: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9112 +//line sql.y:9136 { yyVAL.val = yyDollar[1].val.(*Subquery) } - case 1502: + case 1506: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9116 +//line sql.y:9140 { yyVAL.val = yyDollar[2].val.(SimpleTableExpr) } - case 1503: + case 1507: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:9121 +//line sql.y:9145 { yyVAL.val = SelectExprs(nil) } - case 1505: + case 1509: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9128 +//line sql.y:9152 { yyVAL.val = SelectExprs{yyDollar[1].val.(SelectExpr)} } - case 1506: + case 1510: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9132 +//line sql.y:9156 { yyVAL.val = append(yyDollar[1].val.(SelectExprs), yyDollar[3].val.(SelectExpr)) } - case 1507: + case 1511: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9138 +//line sql.y:9162 { yyVAL.val = Exprs{tryCastExpr(yyDollar[1].val)} } - case 1508: + case 1512: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9142 +//line sql.y:9166 { yyVAL.val = append(yyDollar[1].val.(Exprs), tryCastExpr(yyDollar[3].val)) } - case 1509: + case 1513: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9148 +//line sql.y:9172 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1510: + case 1514: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9152 +//line sql.y:9176 { yyVAL.val = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1511: + case 1515: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9156 +//line sql.y:9180 { yyVAL.val = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1512: + case 1516: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9160 +//line sql.y:9184 { yyVAL.val = yyDollar[1].val.(BoolVal) } - case 1513: + case 1517: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9164 +//line sql.y:9188 { yyVAL.val = yyDollar[1].val.(*ColName) } - case 1514: + case 1518: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9168 +//line sql.y:9192 { yyVAL.val = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1515: + case 1519: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9172 +//line sql.y:9196 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1516: + case 1520: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9176 +//line sql.y:9200 { yyVAL.val = yyDollar[1].val.(*Subquery) } - case 1517: + case 1521: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9180 +//line sql.y:9204 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: BitAndStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1518: + case 1522: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9184 +//line sql.y:9208 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: BitOrStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1519: + case 1523: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9188 +//line sql.y:9212 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: BitXorStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1520: + case 1524: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9192 +//line sql.y:9216 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: PlusStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1521: + case 1525: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9196 +//line sql.y:9220 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: MinusStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1522: + case 1526: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9200 +//line sql.y:9224 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: MultStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1523: + case 1527: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9204 +//line sql.y:9228 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: DivStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1524: + case 1528: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9208 +//line sql.y:9232 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: IntDivStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1525: + case 1529: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9212 +//line sql.y:9236 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: ModStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1526: + case 1530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9216 +//line sql.y:9240 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: ModStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1527: + case 1531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9220 +//line sql.y:9244 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: ShiftLeftStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1528: + case 1532: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9224 +//line sql.y:9248 { yyVAL.val = &BinaryExpr{Left: tryCastExpr(yyDollar[1].val), Operator: ShiftRightStr, Right: tryCastExpr(yyDollar[3].val)} } - case 1529: + case 1533: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9228 +//line sql.y:9252 { yyVAL.val = &BinaryExpr{Left: yyDollar[1].val.(*ColName), Operator: JSONExtractOp, Right: tryCastExpr(yyDollar[3].val)} } - case 1530: + case 1534: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9232 +//line sql.y:9256 { yyVAL.val = &BinaryExpr{Left: yyDollar[1].val.(*ColName), Operator: JSONUnquoteExtractOp, Right: tryCastExpr(yyDollar[3].val)} } - case 1531: + case 1535: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9236 +//line sql.y:9260 { yyVAL.val = &CollateExpr{Expr: tryCastExpr(yyDollar[1].val), Collation: yyDollar[3].val.(string)} } - case 1532: + case 1536: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9240 +//line sql.y:9264 { yyVAL.val = &UnaryExpr{Operator: BinaryStr, Expr: tryCastExpr(yyDollar[2].val)} } - case 1533: + case 1537: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9244 +//line sql.y:9268 { yyVAL.val = &UnaryExpr{Operator: yyDollar[1].val.(string), Expr: tryCastExpr(yyDollar[2].val)} } - case 1534: + case 1538: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9248 +//line sql.y:9272 { if num, ok := tryCastExpr(yyDollar[2].val).(*SQLVal); ok && num.Type == IntVal { yyVAL.val = num @@ -23776,9 +23839,9 @@ yydefault: yyVAL.val = &UnaryExpr{Operator: UPlusStr, Expr: tryCastExpr(yyDollar[2].val)} } } - case 1535: + case 1539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9256 +//line sql.y:9280 { if num, ok := tryCastExpr(yyDollar[2].val).(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -23792,21 +23855,21 @@ yydefault: yyVAL.val = &UnaryExpr{Operator: UMinusStr, Expr: tryCastExpr(yyDollar[2].val)} } } - case 1536: + case 1540: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9270 +//line sql.y:9294 { yyVAL.val = &UnaryExpr{Operator: TildaStr, Expr: tryCastExpr(yyDollar[2].val)} } - case 1537: + case 1541: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9274 +//line sql.y:9298 { yyVAL.val = &UnaryExpr{Operator: BangStr, Expr: tryCastExpr(yyDollar[2].val)} } - case 1538: + case 1542: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9278 +//line sql.y:9302 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -23814,171 +23877,171 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.val = &IntervalExpr{Expr: tryCastExpr(yyDollar[2].val), Unit: yyDollar[3].val.(ColIdent).String()} } - case 1539: + case 1543: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9286 +//line sql.y:9310 { yyVAL.val = &FuncExpr{Name: NewColIdent("CONCAT"), Exprs: []SelectExpr{&AliasedExpr{Expr: tryCastExpr(yyDollar[1].val)}, &AliasedExpr{Expr: tryCastExpr(yyDollar[3].val)}}} } - case 1546: + case 1550: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9302 +//line sql.y:9326 { yyVAL.val = &FuncExpr{Name: yyDollar[1].val.(ColIdent), Distinct: yyDollar[3].val.(string) == DistinctStr, Exprs: yyDollar[4].val.(SelectExprs)} } - case 1547: + case 1551: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9306 +//line sql.y:9330 { yyVAL.val = &FuncExpr{Qualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(ColIdent), Exprs: yyDollar[5].val.(SelectExprs)} } - case 1548: + case 1552: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9316 +//line sql.y:9340 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].val.(SelectExprs), Distinct: yyDollar[3].val.(string) == DistinctStr, Over: yyDollar[6].val.(*Over)} } - case 1549: + case 1553: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9320 +//line sql.y:9344 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].val.(SelectExprs), Distinct: yyDollar[3].val.(string) == DistinctStr, Over: yyDollar[6].val.(*Over)} } - case 1550: + case 1554: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9324 +//line sql.y:9348 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1551: + case 1555: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9328 +//line sql.y:9352 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1552: + case 1556: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9332 +//line sql.y:9356 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1553: + case 1557: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9336 +//line sql.y:9360 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].val.(SelectExprs), Distinct: yyDollar[3].val.(string) == DistinctStr, Over: yyDollar[6].val.(*Over)} } - case 1554: + case 1558: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9340 +//line sql.y:9364 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1555: + case 1559: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9344 +//line sql.y:9368 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1556: + case 1560: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9348 +//line sql.y:9372 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].val.(SelectExprs), Distinct: yyDollar[3].val.(string) == DistinctStr, Over: yyDollar[6].val.(*Over)} } - case 1557: + case 1561: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9352 +//line sql.y:9376 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1558: + case 1562: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9356 +//line sql.y:9380 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1559: + case 1563: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9360 +//line sql.y:9384 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1560: + case 1564: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9364 +//line sql.y:9388 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1561: + case 1565: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9368 +//line sql.y:9392 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].val.(SelectExprs), Distinct: yyDollar[3].val.(string) == DistinctStr, Over: yyDollar[6].val.(*Over)} } - case 1562: + case 1566: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9372 +//line sql.y:9396 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1563: + case 1567: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9376 +//line sql.y:9400 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1564: + case 1568: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9380 +//line sql.y:9404 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1565: + case 1569: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9389 +//line sql.y:9413 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].val.(*Over)} } - case 1566: + case 1570: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9393 +//line sql.y:9417 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].val.(*Over)} } - case 1567: + case 1571: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9397 +//line sql.y:9421 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[3].val)}}, Over: yyDollar[5].val.(*Over)} } - case 1568: + case 1572: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9401 +//line sql.y:9425 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1569: + case 1573: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9405 +//line sql.y:9429 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[3].val)}}, Over: yyDollar[5].val.(*Over)} } - case 1570: + case 1574: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9409 +//line sql.y:9433 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1571: + case 1575: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9413 +//line sql.y:9437 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs), Over: yyDollar[5].val.(*Over)} } - case 1572: + case 1576: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9417 +//line sql.y:9441 { yyVAL.val = &FuncExpr{ Name: NewColIdent(string(yyDollar[1].bytes)), @@ -23988,1218 +24051,1218 @@ yydefault: Over: yyDollar[5].val.(*Over), } } - case 1573: + case 1577: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9427 +//line sql.y:9451 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].val.(*Over)} } - case 1574: + case 1578: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9431 +//line sql.y:9455 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].val.(*Over)} } - case 1575: + case 1579: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9435 +//line sql.y:9459 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].val.(*Over)} } - case 1576: + case 1580: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9446 +//line sql.y:9470 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1577: + case 1581: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9450 +//line sql.y:9474 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1578: + case 1582: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9454 +//line sql.y:9478 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1579: + case 1583: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9458 +//line sql.y:9482 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1580: + case 1584: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9462 +//line sql.y:9486 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1581: + case 1585: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9466 +//line sql.y:9490 { yyVAL.val = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: tryCastExpr(yyDollar[3].val), Type: yyDollar[5].val.(*ConvertType)} } - case 1582: + case 1586: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9470 +//line sql.y:9494 { yyVAL.val = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: tryCastExpr(yyDollar[3].val), Type: yyDollar[5].val.(*ConvertType)} } - case 1583: + case 1587: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9474 +//line sql.y:9498 { yyVAL.val = &CharExpr{Exprs: yyDollar[3].val.(SelectExprs)} } - case 1584: + case 1588: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9478 +//line sql.y:9502 { yyVAL.val = &CharExpr{Exprs: yyDollar[3].val.(SelectExprs), Type: yyDollar[5].val.(string)} } - case 1585: + case 1589: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9482 +//line sql.y:9506 { yyVAL.val = &ConvertUsingExpr{Expr: tryCastExpr(yyDollar[3].val), Type: yyDollar[5].val.(string)} } - case 1586: + case 1590: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9486 +//line sql.y:9510 { yyVAL.val = &FuncExpr{Name: NewColIdent("LOCATE"), Exprs: []SelectExpr{&AliasedExpr{Expr: tryCastExpr(yyDollar[3].val)}, &AliasedExpr{Expr: tryCastExpr(yyDollar[5].val)}}} } - case 1587: + case 1591: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9490 +//line sql.y:9514 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1588: + case 1592: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:9494 +//line sql.y:9518 { yyVAL.val = &SubstrExpr{Name: yyDollar[3].val.(*ColName), From: tryCastExpr(yyDollar[5].val), To: tryCastExpr(yyDollar[7].val)} } - case 1589: + case 1593: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:9498 +//line sql.y:9522 { yyVAL.val = &SubstrExpr{Name: yyDollar[3].val.(*ColName), From: tryCastExpr(yyDollar[5].val), To: tryCastExpr(yyDollar[7].val)} } - case 1590: + case 1594: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:9502 +//line sql.y:9526 { yyVAL.val = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: tryCastExpr(yyDollar[5].val), To: tryCastExpr(yyDollar[7].val)} } - case 1591: + case 1595: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:9506 +//line sql.y:9530 { yyVAL.val = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: tryCastExpr(yyDollar[5].val), To: tryCastExpr(yyDollar[7].val)} } - case 1592: + case 1596: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9510 +//line sql.y:9534 { yyVAL.val = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: tryCastExpr(yyDollar[3].val), Dir: Both} } - case 1593: + case 1597: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9514 +//line sql.y:9538 { yyVAL.val = &TrimExpr{Pattern: tryCastExpr(yyDollar[3].val), Str: tryCastExpr(yyDollar[5].val), Dir: Both} } - case 1594: + case 1598: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:9518 +//line sql.y:9542 { yyVAL.val = &TrimExpr{Pattern: tryCastExpr(yyDollar[4].val), Str: tryCastExpr(yyDollar[6].val), Dir: yyDollar[3].val.(string)} } - case 1595: + case 1599: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9522 +//line sql.y:9546 { yyVAL.val = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: tryCastExpr(yyDollar[5].val), Dir: yyDollar[3].val.(string)} } - case 1596: + case 1600: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:9526 +//line sql.y:9550 { yyVAL.val = &MatchExpr{Columns: yyDollar[3].val.(SelectExprs), Expr: tryCastExpr(yyDollar[7].val), Option: yyDollar[8].val.(string)} } - case 1597: + case 1601: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9530 +//line sql.y:9554 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1598: + case 1602: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:9534 +//line sql.y:9558 { yyVAL.val = &GroupConcatExpr{Distinct: yyDollar[3].val.(string), Exprs: yyDollar[4].val.(SelectExprs), OrderBy: yyDollar[5].val.(OrderBy), Separator: yyDollar[6].val.(Separator)} } - case 1599: + case 1603: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:9538 +//line sql.y:9562 { yyVAL.val = &CaseExpr{Expr: tryCastExpr(yyDollar[2].val), Whens: yyDollar[3].val.([]*When), Else: tryCastExpr(yyDollar[4].val)} } - case 1600: + case 1604: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9542 +//line sql.y:9566 { yyVAL.val = &ValuesFuncExpr{Name: yyDollar[3].val.(*ColName)} } - case 1601: + case 1605: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9546 +//line sql.y:9570 { yyVAL.val = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } - case 1602: + case 1606: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9551 +//line sql.y:9575 { yyVAL.val = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } - case 1603: + case 1607: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9555 +//line sql.y:9579 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1604: + case 1608: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9566 +//line sql.y:9590 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1605: + case 1609: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9570 +//line sql.y:9594 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1606: + case 1610: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9574 +//line sql.y:9598 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1607: + case 1611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9579 +//line sql.y:9603 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1608: + case 1612: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9583 +//line sql.y:9607 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[2].val)}}} } - case 1609: + case 1613: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9587 +//line sql.y:9611 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[2].val)}}} } - case 1610: + case 1614: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9591 +//line sql.y:9615 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[2].val)}}} } - case 1611: + case 1615: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:9595 +//line sql.y:9619 { yyVAL.val = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: tryCastExpr(yyDollar[5].val), Expr2: tryCastExpr(yyDollar[7].val)} } - case 1612: + case 1616: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:9599 +//line sql.y:9623 { yyVAL.val = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: tryCastExpr(yyDollar[5].val), Expr2: tryCastExpr(yyDollar[7].val)} } - case 1613: + case 1617: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9603 +//line sql.y:9627 { yyVAL.val = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: tryCastExpr(yyDollar[5].val)} } - case 1614: + case 1618: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:9607 +//line sql.y:9631 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: NewStrVal(yyDollar[3].bytes)}, &AliasedExpr{Expr: tryCastExpr(yyDollar[5].val)}}} } - case 1615: + case 1619: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9615 +//line sql.y:9639 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1616: + case 1620: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9619 +//line sql.y:9643 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: NewIntVal(yyDollar[3].bytes)}}} } - case 1617: + case 1621: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9623 +//line sql.y:9647 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[2].val)}}} } - case 1618: + case 1622: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9627 +//line sql.y:9651 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[2].val)}}} } - case 1619: + case 1623: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9631 +//line sql.y:9655 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{&AliasedExpr{Expr: tryCastExpr(yyDollar[2].val)}}} } - case 1622: + case 1626: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9644 +//line sql.y:9668 { yyVAL.val = NewIntVal([]byte("0")) } - case 1623: + case 1627: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9648 +//line sql.y:9672 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 1624: + case 1628: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9658 +//line sql.y:9682 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1625: + case 1629: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9662 +//line sql.y:9686 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1626: + case 1630: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9666 +//line sql.y:9690 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1627: + case 1631: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9670 +//line sql.y:9694 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1628: + case 1632: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9674 +//line sql.y:9698 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1629: + case 1633: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9678 +//line sql.y:9702 { yyVAL.val = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].val.(SelectExprs)} } - case 1630: + case 1634: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:9684 +//line sql.y:9708 { yyVAL.val = "" } - case 1631: + case 1635: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9688 +//line sql.y:9712 { yyVAL.val = BooleanModeStr } - case 1632: + case 1636: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:9692 +//line sql.y:9716 { yyVAL.val = NaturalLanguageModeStr } - case 1633: + case 1637: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:9696 +//line sql.y:9720 { yyVAL.val = NaturalLanguageModeWithQueryExpansionStr } - case 1634: + case 1638: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9700 +//line sql.y:9724 { yyVAL.val = QueryExpansionStr } - case 1635: + case 1639: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9706 +//line sql.y:9730 { yyVAL.val = Leading } - case 1636: + case 1640: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9710 +//line sql.y:9734 { yyVAL.val = Trailing } - case 1637: + case 1641: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9714 +//line sql.y:9738 { yyVAL.val = Both } - case 1638: + case 1642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9720 +//line sql.y:9744 { yyVAL.val = string(yyDollar[1].bytes) } - case 1639: + case 1643: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9724 +//line sql.y:9748 { yyVAL.val = string(yyDollar[1].bytes) } - case 1640: + case 1644: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9728 +//line sql.y:9752 { yyVAL.val = string(yyDollar[1].bytes) } - case 1641: + case 1645: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9734 +//line sql.y:9758 { yyVAL.val = Armscii8Str } - case 1642: + case 1646: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9738 +//line sql.y:9762 { yyVAL.val = AsciiStr } - case 1643: + case 1647: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9742 +//line sql.y:9766 { yyVAL.val = Big5Str } - case 1644: + case 1648: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9746 +//line sql.y:9770 { yyVAL.val = UBinaryStr } - case 1645: + case 1649: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9750 +//line sql.y:9774 { yyVAL.val = Cp1250Str } - case 1646: + case 1650: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9754 +//line sql.y:9778 { yyVAL.val = Cp1251Str } - case 1647: + case 1651: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9758 +//line sql.y:9782 { yyVAL.val = Cp1256Str } - case 1648: + case 1652: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9762 +//line sql.y:9786 { yyVAL.val = Cp1257Str } - case 1649: + case 1653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9766 +//line sql.y:9790 { yyVAL.val = Cp850Str } - case 1650: + case 1654: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9770 +//line sql.y:9794 { yyVAL.val = Cp852Str } - case 1651: + case 1655: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9774 +//line sql.y:9798 { yyVAL.val = Cp866Str } - case 1652: + case 1656: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9778 +//line sql.y:9802 { yyVAL.val = Cp932Str } - case 1653: + case 1657: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9782 +//line sql.y:9806 { yyVAL.val = Dec8Str } - case 1654: + case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9786 +//line sql.y:9810 { yyVAL.val = EucjpmsStr } - case 1655: + case 1659: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9790 +//line sql.y:9814 { yyVAL.val = EuckrStr } - case 1656: + case 1660: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9794 +//line sql.y:9818 { yyVAL.val = Gb18030Str } - case 1657: + case 1661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9798 +//line sql.y:9822 { yyVAL.val = Gb2312Str } - case 1658: + case 1662: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9802 +//line sql.y:9826 { yyVAL.val = GbkStr } - case 1659: + case 1663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9806 +//line sql.y:9830 { yyVAL.val = Geostd8Str } - case 1660: + case 1664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9810 +//line sql.y:9834 { yyVAL.val = GreekStr } - case 1661: + case 1665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9814 +//line sql.y:9838 { yyVAL.val = HebrewStr } - case 1662: + case 1666: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9818 +//line sql.y:9842 { yyVAL.val = Hp8Str } - case 1663: + case 1667: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9822 +//line sql.y:9846 { yyVAL.val = Keybcs2Str } - case 1664: + case 1668: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9826 +//line sql.y:9850 { yyVAL.val = Koi8rStr } - case 1665: + case 1669: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9830 +//line sql.y:9854 { yyVAL.val = Koi8uStr } - case 1666: + case 1670: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9834 +//line sql.y:9858 { yyVAL.val = Latin1Str } - case 1667: + case 1671: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9838 +//line sql.y:9862 { yyVAL.val = Latin2Str } - case 1668: + case 1672: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9842 +//line sql.y:9866 { yyVAL.val = Latin5Str } - case 1669: + case 1673: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9846 +//line sql.y:9870 { yyVAL.val = Latin7Str } - case 1670: + case 1674: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9850 +//line sql.y:9874 { yyVAL.val = MacceStr } - case 1671: + case 1675: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9854 +//line sql.y:9878 { yyVAL.val = MacromanStr } - case 1672: + case 1676: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9858 +//line sql.y:9882 { yyVAL.val = SjisStr } - case 1673: + case 1677: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9862 +//line sql.y:9886 { yyVAL.val = Swe7Str } - case 1674: + case 1678: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9866 +//line sql.y:9890 { yyVAL.val = Tis620Str } - case 1675: + case 1679: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9870 +//line sql.y:9894 { yyVAL.val = Ucs2Str } - case 1676: + case 1680: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9874 +//line sql.y:9898 { yyVAL.val = UjisStr } - case 1677: + case 1681: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9878 +//line sql.y:9902 { yyVAL.val = Utf16Str } - case 1678: + case 1682: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9882 +//line sql.y:9906 { yyVAL.val = Utf16leStr } - case 1679: + case 1683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9886 +//line sql.y:9910 { yyVAL.val = Utf32Str } - case 1680: + case 1684: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9890 +//line sql.y:9914 { yyVAL.val = Utf8mb3Str } - case 1681: + case 1685: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9894 +//line sql.y:9918 { yyVAL.val = Utf8mb3Str } - case 1682: + case 1686: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9898 +//line sql.y:9922 { yyVAL.val = Utf8mb4Str } - case 1683: + case 1687: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9904 +//line sql.y:9928 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 1684: + case 1688: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9908 +//line sql.y:9932 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal), Charset: yyDollar[3].val.(string), Operator: CharacterSetStr} } - case 1685: + case 1689: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9912 +//line sql.y:9936 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal), Charset: string(yyDollar[3].bytes)} } - case 1686: + case 1690: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9916 +//line sql.y:9940 { yyVAL.val = &ConvertType{Type: "CHAR", Length: yyDollar[2].val.(*SQLVal), Charset: yyDollar[3].val.(string), Operator: CharacterSetStr} } - case 1687: + case 1691: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:9920 +//line sql.y:9944 { yyVAL.val = &ConvertType{Type: "CHAR", Length: yyDollar[2].val.(*SQLVal), Charset: string(yyDollar[3].bytes)} } - case 1688: + case 1692: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9924 +//line sql.y:9948 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1689: + case 1693: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9928 +//line sql.y:9952 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 1690: + case 1694: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9932 +//line sql.y:9956 { ct := &ConvertType{Type: string(yyDollar[1].bytes)} ct.Length = yyDollar[2].val.(LengthScaleOption).Length ct.Scale = yyDollar[2].val.(LengthScaleOption).Scale yyVAL.val = ct } - case 1691: + case 1695: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9939 +//line sql.y:9963 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1692: + case 1696: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9943 +//line sql.y:9967 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1693: + case 1697: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9947 +//line sql.y:9971 { yyVAL.val = &ConvertType{Type: "double"} } - case 1694: + case 1698: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9951 +//line sql.y:9975 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1695: + case 1699: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9955 +//line sql.y:9979 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1696: + case 1700: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9959 +//line sql.y:9983 { yyVAL.val = &ConvertType{Type: "float"} } - case 1697: + case 1701: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9963 +//line sql.y:9987 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1698: + case 1702: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9967 +//line sql.y:9991 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 1699: + case 1703: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9971 +//line sql.y:9995 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1700: + case 1704: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9975 +//line sql.y:9999 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1701: + case 1705: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9979 +//line sql.y:10003 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].val.(*SQLVal)} } - case 1702: + case 1706: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9983 +//line sql.y:10007 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1703: + case 1707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:9987 +//line sql.y:10011 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1704: + case 1708: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9991 +//line sql.y:10015 { yyVAL.val = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1705: + case 1709: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9997 +//line sql.y:10021 { yyVAL.bytes = yyDollar[1].bytes } - case 1706: + case 1710: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10001 +//line sql.y:10025 { yyVAL.bytes = yyDollar[1].bytes } - case 1707: + case 1711: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10006 +//line sql.y:10030 { yyVAL.val = Expr(nil) } - case 1708: + case 1712: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10010 +//line sql.y:10034 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1709: + case 1713: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10015 +//line sql.y:10039 { yyVAL.val = Separator{SeparatorString: "", DefaultSeparator: true} } - case 1710: + case 1714: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10019 +//line sql.y:10043 { yyVAL.val = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } - case 1711: + case 1715: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10025 +//line sql.y:10049 { yyVAL.val = []*When{yyDollar[1].val.(*When)} } - case 1712: + case 1716: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10029 +//line sql.y:10053 { yyVAL.val = append(yyDollar[1].val.([]*When), yyDollar[2].val.(*When)) } - case 1713: + case 1717: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10035 +//line sql.y:10059 { yyVAL.val = &When{Cond: tryCastExpr(yyDollar[2].val), Val: tryCastExpr(yyDollar[4].val)} } - case 1714: + case 1718: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10040 +//line sql.y:10064 { yyVAL.val = Expr(nil) } - case 1715: + case 1719: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10044 +//line sql.y:10068 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 1716: + case 1720: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10050 +//line sql.y:10074 { yyVAL.val = &ColName{Name: yyDollar[1].val.(ColIdent)} } - case 1717: + case 1721: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10054 +//line sql.y:10078 { yyVAL.val = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1718: + case 1722: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10058 +//line sql.y:10082 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: yyDollar[3].val.(ColIdent)} } - case 1719: + case 1723: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10062 +//line sql.y:10086 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1720: + case 1724: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10066 +//line sql.y:10090 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1721: + case 1725: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10070 +//line sql.y:10094 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1722: + case 1726: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10074 +//line sql.y:10098 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1723: + case 1727: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10078 +//line sql.y:10102 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1724: + case 1728: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10082 +//line sql.y:10106 { yyVAL.val = &ColName{Qualifier: TableName{Name: yyDollar[1].val.(TableIdent)}, Name: yyDollar[3].val.(ColIdent)} } - case 1725: + case 1729: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10086 +//line sql.y:10110 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].val.(ColIdent)} } - case 1726: + case 1730: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10090 +//line sql.y:10114 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].val.(ColIdent)} } - case 1727: + case 1731: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10094 +//line sql.y:10118 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].val.(ColIdent)} } - case 1728: + case 1732: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10098 +//line sql.y:10122 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].val.(ColIdent)} } - case 1729: + case 1733: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10102 +//line sql.y:10126 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1730: + case 1734: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10106 +//line sql.y:10130 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].val.(ColIdent)} } - case 1731: + case 1735: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10110 +//line sql.y:10134 { yyVAL.val = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].val.(ColIdent)} } - case 1732: + case 1736: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10114 +//line sql.y:10138 { yyVAL.val = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1733: + case 1737: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:10118 +//line sql.y:10142 { yyVAL.val = &ColName{Qualifier: TableName{DbQualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(TableIdent)}, Name: yyDollar[5].val.(ColIdent)} } - case 1734: + case 1738: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:10122 +//line sql.y:10146 { yyVAL.val = &ColName{Qualifier: TableName{DbQualifier: yyDollar[1].val.(TableIdent), Name: yyDollar[3].val.(TableIdent)}, Name: yyDollar[5].val.(ColIdent)} } - case 1735: + case 1739: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10128 +//line sql.y:10152 { yyVAL.val = NewStrVal(yyDollar[1].bytes) } - case 1736: + case 1740: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10132 +//line sql.y:10156 { yyVAL.val = NewStrVal(yyDollar[2].bytes) } - case 1737: + case 1741: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10136 +//line sql.y:10160 { yyVAL.val = NewStrVal(yyDollar[2].bytes) } - case 1738: + case 1742: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10140 +//line sql.y:10164 { yyVAL.val = NewStrVal(yyDollar[2].bytes) } - case 1739: + case 1743: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10144 +//line sql.y:10168 { yyVAL.val = NewHexVal(yyDollar[1].bytes) } - case 1740: + case 1744: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10148 +//line sql.y:10172 { yyVAL.val = NewBitVal(yyDollar[1].bytes) } - case 1741: + case 1745: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10152 +//line sql.y:10176 { yyVAL.val = NewIntVal(yyDollar[1].bytes) } - case 1742: + case 1746: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10156 +//line sql.y:10180 { yyVAL.val = NewFloatVal(yyDollar[1].bytes) } - case 1743: + case 1747: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10160 +//line sql.y:10184 { yyVAL.val = NewHexNum(yyDollar[1].bytes) } - case 1744: + case 1748: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10164 +//line sql.y:10188 { yyVAL.val = NewValArg(yyDollar[1].bytes) } - case 1745: + case 1749: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10168 +//line sql.y:10192 { yyVAL.val = &NullVal{} } - case 1746: + case 1750: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10174 +//line sql.y:10198 { yyVAL.val = NewIntVal([]byte("1")) } - case 1747: + case 1751: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10178 +//line sql.y:10202 { yyVAL.val = NewIntVal(yyDollar[1].bytes) } - case 1748: + case 1752: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10182 +//line sql.y:10206 { yyVAL.val = NewValArg(yyDollar[1].bytes) } - case 1749: + case 1753: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10187 +//line sql.y:10211 { yyVAL.val = Exprs(nil) } - case 1750: + case 1754: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10191 +//line sql.y:10215 { yyVAL.val = yyDollar[3].val.(Exprs) } - case 1751: + case 1755: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10197 +//line sql.y:10221 { yyVAL.val = Exprs{tryCastExpr(yyDollar[1].val)} } - case 1752: + case 1756: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10201 +//line sql.y:10225 { yyVAL.val = append(yyDollar[1].val.(Exprs), tryCastExpr(yyDollar[3].val)) } - case 1753: + case 1757: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10207 +//line sql.y:10231 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1754: + case 1758: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10212 +//line sql.y:10236 { yyVAL.val = Expr(nil) } - case 1755: + case 1759: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10216 +//line sql.y:10240 { yyVAL.val = tryCastExpr(yyDollar[2].val) } - case 1756: + case 1760: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10222 +//line sql.y:10246 { yyVAL.val = tryCastExpr(yyDollar[1].val) } - case 1757: + case 1761: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10227 +//line sql.y:10251 { yyVAL.val = OrderBy(nil) } - case 1758: + case 1762: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10231 +//line sql.y:10255 { yyVAL.val = yyDollar[3].val.(OrderBy) } - case 1759: + case 1763: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10237 +//line sql.y:10261 { yyVAL.val = OrderBy{yyDollar[1].val.(*Order)} } - case 1760: + case 1764: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10241 +//line sql.y:10265 { yyVAL.val = append(yyDollar[1].val.(OrderBy), yyDollar[3].val.(*Order)) } - case 1761: + case 1765: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10247 +//line sql.y:10271 { yyVAL.val = &Order{Expr: tryCastExpr(yyDollar[1].val), Direction: yyDollar[2].val.(string)} } - case 1762: + case 1766: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10252 +//line sql.y:10276 { yyVAL.val = AscScr } - case 1763: + case 1767: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10256 +//line sql.y:10280 { yyVAL.val = AscScr } - case 1764: + case 1768: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10260 +//line sql.y:10284 { yyVAL.val = DescScr } - case 1765: + case 1769: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10265 +//line sql.y:10289 { yyVAL.val = (*Limit)(nil) } - case 1766: + case 1770: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10269 +//line sql.y:10293 { yyVAL.val = &Limit{Rowcount: tryCastExpr(yyDollar[2].val)} } - case 1767: + case 1771: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10273 +//line sql.y:10297 { yyVAL.val = &Limit{Offset: tryCastExpr(yyDollar[2].val), Rowcount: tryCastExpr(yyDollar[4].val)} } - case 1768: + case 1772: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10277 +//line sql.y:10301 { yyVAL.val = &Limit{Offset: tryCastExpr(yyDollar[4].val), Rowcount: tryCastExpr(yyDollar[2].val)} } - case 1769: + case 1773: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10283 +//line sql.y:10307 { yyVAL.val = NewIntVal(yyDollar[1].bytes) } - case 1770: + case 1774: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10287 +//line sql.y:10311 { yyVAL.val = NewValArg(yyDollar[1].bytes) } - case 1771: + case 1775: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10291 +//line sql.y:10315 { yyVAL.val = yyDollar[1].val.(*ColName) } - case 1772: + case 1776: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10296 +//line sql.y:10320 { yyVAL.val = "" } - case 1773: + case 1777: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10300 +//line sql.y:10324 { yyVAL.val = ForUpdateStr } - case 1774: + case 1778: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10304 +//line sql.y:10328 { yyVAL.val = ForUpdateSkipLockedStr } - case 1775: + case 1779: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10308 +//line sql.y:10332 { yyVAL.val = ForUpdateNowaitStr } - case 1776: + case 1780: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10312 +//line sql.y:10336 { tables := yyDollar[4].val.(TableNames) var tableNames []string @@ -25212,9 +25275,9 @@ yydefault: Tables: tables, } } - case 1777: + case 1781: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:10325 +//line sql.y:10349 { tables := yyDollar[4].val.(TableNames) var tableNames []string @@ -25227,9 +25290,9 @@ yydefault: Tables: tables, } } - case 1778: + case 1782: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:10338 +//line sql.y:10362 { tables := yyDollar[4].val.(TableNames) var tableNames []string @@ -25242,21 +25305,21 @@ yydefault: Tables: tables, } } - case 1779: + case 1783: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10351 +//line sql.y:10375 { yyVAL.val = ShareModeStr } - case 1780: + case 1784: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10357 +//line sql.y:10381 { yyVAL.val = yyDollar[1].val.(*Insert) } - case 1781: + case 1785: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10361 +//line sql.y:10385 { yyVAL.val = yyDollar[1].val.(*Insert) // Rows is guarenteed to be an *AliasedValues here. @@ -25267,175 +25330,175 @@ yydefault: } yyVAL.val.(*Insert).Rows = rows } - case 1782: + case 1786: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10381 +//line sql.y:10405 { yyVAL.val = yyDollar[1].val.(*Insert) } - case 1783: + case 1787: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10385 +//line sql.y:10409 { yyDollar[3].val.(*Insert).Columns = []ColIdent{} yyVAL.val = yyDollar[3].val.(*Insert) } - case 1784: + case 1788: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10390 +//line sql.y:10414 { yyDollar[4].val.(*Insert).Columns = yyDollar[2].val.(Columns) yyVAL.val = yyDollar[4].val.(*Insert) } - case 1785: + case 1789: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10397 +//line sql.y:10421 { yyVAL.val = &Insert{Rows: yyDollar[1].val.(SelectStatement)} } - case 1786: + case 1790: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10401 +//line sql.y:10425 { yyVAL.val = &Insert{Columns: yyDollar[2].val.(Columns), Rows: yyDollar[4].val.(SelectStatement)} } - case 1787: + case 1791: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10405 +//line sql.y:10429 { // Drop the redundant parenthesis. yyVAL.val = &Insert{Rows: yyDollar[2].val.(SelectStatement)} } - case 1788: + case 1792: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:10410 +//line sql.y:10434 { // Drop the redundant parenthesis. yyVAL.val = &Insert{Columns: yyDollar[2].val.(Columns), Rows: yyDollar[5].val.(SelectStatement)} } - case 1789: + case 1793: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10417 +//line sql.y:10441 { yyVAL.val = &Insert{Rows: &AliasedValues{Values: yyDollar[2].val.(Values)}, Auth: AuthInformation{AuthType: AuthType_IGNORE}} } - case 1790: + case 1794: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10421 +//line sql.y:10445 { yyVAL.val = yyDollar[2].val.(*Insert) } - case 1793: + case 1797: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10430 +//line sql.y:10454 { yyVAL.val = Columns(nil) } - case 1794: + case 1798: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10434 +//line sql.y:10458 { yyVAL.val = yyDollar[2].val.(Columns) } - case 1795: + case 1799: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10440 +//line sql.y:10464 { yyVAL.val = Columns{yyDollar[1].val.(ColIdent)} } - case 1796: + case 1800: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10444 +//line sql.y:10468 { yyVAL.val = append(yyVAL.val.(Columns), yyDollar[3].val.(ColIdent)) } - case 1797: + case 1801: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10450 +//line sql.y:10474 { yyVAL.val = yyDollar[3].val.(ColIdent) } - case 1798: + case 1802: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10454 +//line sql.y:10478 { yyVAL.val = yyDollar[1].val.(ColIdent) } - case 1799: + case 1803: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10458 +//line sql.y:10482 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1800: + case 1804: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10462 +//line sql.y:10486 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1801: + case 1805: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10466 +//line sql.y:10490 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1802: + case 1806: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10470 +//line sql.y:10494 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1803: + case 1807: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10474 +//line sql.y:10498 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1804: + case 1808: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10479 +//line sql.y:10503 { yyVAL.val = AssignmentExprs(nil) } - case 1805: + case 1809: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:10483 +//line sql.y:10507 { yyVAL.val = yyDollar[5].val.(AssignmentExprs) } - case 1806: + case 1810: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10489 +//line sql.y:10513 { yyVAL.val = Values{yyDollar[1].val.(ValTuple)} } - case 1807: + case 1811: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10493 +//line sql.y:10517 { yyVAL.val = append(yyDollar[1].val.(Values), yyDollar[3].val.(ValTuple)) } - case 1808: + case 1812: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10499 +//line sql.y:10523 { yyVAL.val = yyDollar[2].val.(ValTuple) } - case 1809: + case 1813: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10503 +//line sql.y:10527 { yyVAL.val = ValTuple{} } - case 1810: + case 1814: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10509 +//line sql.y:10533 { yyVAL.val = ValTuple(yyDollar[2].val.(Exprs)) } - case 1811: + case 1815: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10515 +//line sql.y:10539 { if len(yyDollar[1].val.(ValTuple)) == 1 { yyVAL.val = &ParenExpr{yyDollar[1].val.(ValTuple)[0]} @@ -25443,57 +25506,57 @@ yydefault: yyVAL.val = yyDollar[1].val.(ValTuple) } } - case 1812: + case 1816: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10525 +//line sql.y:10549 { yyVAL.val = AssignmentExprs{yyDollar[1].val.(*AssignmentExpr)} } - case 1813: + case 1817: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10529 +//line sql.y:10553 { yyVAL.val = append(yyDollar[1].val.(AssignmentExprs), yyDollar[3].val.(*AssignmentExpr)) } - case 1814: + case 1818: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10535 +//line sql.y:10559 { yyVAL.val = &AssignmentExpr{Name: yyDollar[1].val.(*ColName), Expr: tryCastExpr(yyDollar[3].val)} } - case 1815: + case 1819: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10538 +//line sql.y:10562 { yyVAL.val = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: tryCastExpr(yyDollar[3].val)} } - case 1816: + case 1820: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10542 +//line sql.y:10566 { yyVAL.val = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: tryCastExpr(yyDollar[3].val)} } - case 1817: + case 1821: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10546 +//line sql.y:10570 { yyVAL.val = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: tryCastExpr(yyDollar[3].val)} } - case 1818: + case 1822: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10552 +//line sql.y:10576 { yyVAL.val = SetVarExprs{yyDollar[1].val.(*SetVarExpr)} } - case 1819: + case 1823: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10556 +//line sql.y:10580 { yyVAL.val = append(yyDollar[1].val.(SetVarExprs), yyDollar[3].val.(*SetVarExpr)) } - case 1820: + case 1824: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10562 +//line sql.y:10586 { colName, scope, _, err := VarScopeForColName(yyDollar[1].val.(*SetVarExpr).Name) if err != nil { @@ -25504,9 +25567,9 @@ yydefault: yyDollar[1].val.(*SetVarExpr).Scope = scope yyVAL.val = yyDollar[1].val.(*SetVarExpr) } - case 1821: + case 1825: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10573 +//line sql.y:10597 { _, scope, _, err := VarScopeForColName(yyDollar[2].val.(*SetVarExpr).Name) if err != nil { @@ -25519,9 +25582,9 @@ yydefault: yyDollar[2].val.(*SetVarExpr).Scope = yyDollar[1].val.(SetScope) yyVAL.val = yyDollar[2].val.(*SetVarExpr) } - case 1822: + case 1826: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10586 +//line sql.y:10610 { _, scope, _, err := VarScopeForColName(yyDollar[2].val.(*SetVarExpr).Name) if err != nil { @@ -25534,57 +25597,57 @@ yydefault: yyDollar[2].val.(*SetVarExpr).Scope = yyDollar[1].val.(SetScope) yyVAL.val = yyDollar[2].val.(*SetVarExpr) } - case 1823: + case 1827: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10599 +//line sql.y:10623 { yyVAL.val = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: tryCastExpr(yyDollar[2].val), Scope: SetScope_Session} } - case 1824: + case 1828: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10605 +//line sql.y:10629 { yyVAL.val = SetScope_Global } - case 1825: + case 1829: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10609 +//line sql.y:10633 { yyVAL.val = SetScope_Session } - case 1826: + case 1830: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10615 +//line sql.y:10639 { yyVAL.val = SetScope_Session } - case 1827: + case 1831: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10619 +//line sql.y:10643 { yyVAL.val = SetScope_Persist } - case 1828: + case 1832: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10623 +//line sql.y:10647 { yyVAL.val = SetScope_PersistOnly } - case 1829: + case 1833: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10629 +//line sql.y:10653 { yyVAL.val = &SetVarExpr{Name: yyDollar[1].val.(*ColName), Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } - case 1830: + case 1834: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10633 +//line sql.y:10657 { yyVAL.val = &SetVarExpr{Name: yyDollar[1].val.(*ColName), Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } - case 1831: + case 1835: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10637 +//line sql.y:10661 { // NOTE: This is a fix to allow MySQL dumps to load cleanly when they contain the following: // SET @@GLOBAL.GTID_PURGED= /*!80000 '+'*/ 'beabe64c-9dc6-11ed-8021-a0f9021e8e70:1-126'; @@ -25594,387 +25657,387 @@ yydefault: yyVAL.val = &SetVarExpr{Name: yyDollar[1].val.(*ColName), Expr: NewStrVal([]byte(string(yyDollar[3].bytes) + string(yyDollar[4].bytes))), Scope: SetScope_None} } - case 1832: + case 1836: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10647 +//line sql.y:10671 { yyVAL.val = &SetVarExpr{Name: yyDollar[1].val.(*ColName), Expr: tryCastExpr(yyDollar[3].val), Scope: SetScope_None} } - case 1834: + case 1838: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10654 +//line sql.y:10678 { yyVAL.bytes = []byte("charset") } - case 1836: + case 1840: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10661 +//line sql.y:10685 { yyVAL.val = NewStrVal([]byte(yyDollar[1].val.(ColIdent).String())) } - case 1837: + case 1841: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10665 +//line sql.y:10689 { yyVAL.val = NewStrVal(yyDollar[1].bytes) } - case 1838: + case 1842: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10669 +//line sql.y:10693 { yyVAL.val = &Default{} } - case 1839: + case 1843: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10673 +//line sql.y:10697 { yyVAL.val = NewStrVal(yyDollar[1].bytes) } - case 1842: + case 1846: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10682 +//line sql.y:10706 { yyVAL.val = 0 } - case 1843: + case 1847: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10684 +//line sql.y:10708 { yyVAL.val = 1 } - case 1844: + case 1848: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10687 +//line sql.y:10711 { yyVAL.val = 0 } - case 1845: + case 1849: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10689 +//line sql.y:10713 { yyVAL.val = 1 } - case 1846: + case 1850: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10692 +//line sql.y:10716 { yyVAL.val = 0 } - case 1847: + case 1851: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10694 +//line sql.y:10718 { yyVAL.val = 1 } - case 1848: + case 1852: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10697 +//line sql.y:10721 { yyVAL.val = "" } - case 1849: + case 1853: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10699 +//line sql.y:10723 { yyVAL.val = IgnoreStr } - case 1850: + case 1854: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10702 +//line sql.y:10726 { yyVAL.val = (*SQLVal)(nil) } - case 1851: + case 1855: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10704 +//line sql.y:10728 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 1852: + case 1856: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10706 +//line sql.y:10730 { yyVAL.val = NewIntVal(yyDollar[2].bytes) } - case 1853: + case 1857: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10709 +//line sql.y:10733 { yyVAL.val = struct{}{} } - case 1854: + case 1858: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10711 +//line sql.y:10735 { yyVAL.val = struct{}{} } - case 1855: + case 1859: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10715 +//line sql.y:10739 { yyVAL.val = struct{}{} } - case 1856: + case 1860: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10717 +//line sql.y:10741 { yyVAL.val = struct{}{} } - case 1857: + case 1861: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10720 +//line sql.y:10744 { yyVAL.val = struct{}{} } - case 1858: + case 1862: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10722 +//line sql.y:10746 { yyVAL.val = struct{}{} } - case 1859: + case 1863: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10726 +//line sql.y:10750 { yyVAL.val = UniqueStr } - case 1860: + case 1864: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10728 +//line sql.y:10752 { yyVAL.val = FulltextStr } - case 1861: + case 1865: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10730 +//line sql.y:10754 { yyVAL.val = SpatialStr } - case 1862: + case 1866: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10732 +//line sql.y:10756 { yyVAL.val = VectorStr } - case 1863: + case 1867: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10735 +//line sql.y:10759 { yyVAL.val = "" } - case 1864: + case 1868: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10737 +//line sql.y:10761 { yyVAL.val = yyDollar[1].val.(string) } - case 1865: + case 1869: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10740 +//line sql.y:10764 { yyVAL.val = ColIdent{} } - case 1866: + case 1870: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10742 +//line sql.y:10766 { yyVAL.val = yyDollar[2].val.(ColIdent) } - case 1867: + case 1871: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10746 +//line sql.y:10770 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1868: + case 1872: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10750 +//line sql.y:10774 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1869: + case 1873: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10756 +//line sql.y:10780 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1870: + case 1874: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10760 +//line sql.y:10784 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1871: + case 1875: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10766 +//line sql.y:10790 { yyVAL.val = []ColIdent{yyDollar[1].val.(ColIdent)} } - case 1872: + case 1876: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10770 +//line sql.y:10794 { yyVAL.val = append(yyVAL.val.([]ColIdent), yyDollar[3].val.(ColIdent)) } - case 1874: + case 1878: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10777 +//line sql.y:10801 { yyVAL.val = NewColIdent(string(yyDollar[1].bytes)) } - case 1875: + case 1879: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10783 +//line sql.y:10807 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1876: + case 1880: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10787 +//line sql.y:10811 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1878: + case 1882: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10794 +//line sql.y:10818 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1879: + case 1883: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10798 +//line sql.y:10822 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1880: + case 1884: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10802 +//line sql.y:10826 { yyVAL.val = NewTableIdent(string(yyDollar[1].bytes)) } - case 1881: + case 1885: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10807 +//line sql.y:10831 { yyVAL.val = string("") } - case 1882: + case 1886: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10809 +//line sql.y:10833 { yyVAL.val = string(yyDollar[2].bytes) } - case 1883: + case 1887: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10812 +//line sql.y:10836 { yyVAL.val = string("") } - case 1884: + case 1888: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10814 +//line sql.y:10838 { yyVAL.val = IgnoreStr } - case 1885: + case 1889: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10816 +//line sql.y:10840 { yyVAL.val = ReplaceStr } - case 1886: + case 1890: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10819 +//line sql.y:10843 { yyVAL.val = BoolVal(false) } - case 1887: + case 1891: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10821 +//line sql.y:10845 { yyVAL.val = BoolVal(true) } - case 1888: + case 1892: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10824 +//line sql.y:10848 { yyVAL.val = (*EnclosedBy)(nil) } - case 1889: + case 1893: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10828 +//line sql.y:10852 { yyVAL.val = &EnclosedBy{Optionally: yyDollar[1].val.(BoolVal), Delim: NewStrVal(yyDollar[4].bytes)} } - case 1890: + case 1894: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10833 +//line sql.y:10857 { yyVAL.val = BoolVal(false) } - case 1891: + case 1895: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10837 +//line sql.y:10861 { yyVAL.val = BoolVal(true) } - case 1892: + case 1896: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10842 +//line sql.y:10866 { yyVAL.val = (*SQLVal)(nil) } - case 1893: + case 1897: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10846 +//line sql.y:10870 { yyVAL.val = NewStrVal(yyDollar[3].bytes) } - case 1894: + case 1898: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10851 +//line sql.y:10875 { yyVAL.val = (*SQLVal)(nil) } - case 1895: + case 1899: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10855 +//line sql.y:10879 { yyVAL.val = NewStrVal(yyDollar[3].bytes) } - case 1896: + case 1900: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10863 +//line sql.y:10887 { yyVAL.val = (*Fields)(nil) } - case 1897: + case 1901: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10867 +//line sql.y:10891 { yyVAL.val = &Fields{TerminatedBy: yyDollar[2].val.(*SQLVal), EnclosedBy: yyDollar[3].val.(*EnclosedBy), EscapedBy: yyDollar[4].val.(*SQLVal)} } - case 1898: + case 1902: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10872 +//line sql.y:10896 { yyVAL.val = (*Lines)(nil) } - case 1899: + case 1903: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10876 +//line sql.y:10900 { yyVAL.val = yyDollar[2].val } - case 1900: + case 1904: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:10881 +//line sql.y:10905 { yyVAL.val = &Lines{} } - case 1901: + case 1905: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10885 +//line sql.y:10909 { if yyDollar[1].val == nil { yyVAL.val = &Lines{StartingBy: NewStrVal(yyDollar[4].bytes)} @@ -25983,9 +26046,9 @@ yydefault: yyVAL.val = yyDollar[1].val } } - case 1902: + case 1906: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10894 +//line sql.y:10918 { if yyDollar[1].val == nil { yyVAL.val = &Lines{TerminatedBy: NewStrVal(yyDollar[4].bytes)} @@ -25994,27 +26057,27 @@ yydefault: yyVAL.val = yyDollar[1].val } } - case 1903: + case 1907: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10905 +//line sql.y:10929 { yyVAL.val = &LockTables{Tables: yyDollar[3].val.(TableAndLockTypes)} } - case 1904: + case 1908: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10911 +//line sql.y:10935 { yyVAL.val = TableAndLockTypes{yyDollar[1].val.(*TableAndLockType)} } - case 1905: + case 1909: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10915 +//line sql.y:10939 { yyVAL.val = append(yyDollar[1].val.(TableAndLockTypes), yyDollar[3].val.(*TableAndLockType)) } - case 1906: + case 1910: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10921 +//line sql.y:10945 { tableName := yyDollar[1].val.(TableName) yyVAL.val = &TableAndLockType{ @@ -26029,9 +26092,9 @@ yydefault: Lock: yyDollar[2].val.(LockType), } } - case 1907: + case 1911: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:10936 +//line sql.y:10960 { tableName := yyDollar[1].val.(TableName) yyVAL.val = &TableAndLockType{ @@ -26047,39 +26110,39 @@ yydefault: Lock: yyDollar[4].val.(LockType), } } - case 1908: + case 1912: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10954 +//line sql.y:10978 { yyVAL.val = LockRead } - case 1909: + case 1913: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10958 +//line sql.y:10982 { yyVAL.val = LockReadLocal } - case 1910: + case 1914: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:10962 +//line sql.y:10986 { yyVAL.val = LockWrite } - case 1911: + case 1915: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10966 +//line sql.y:10990 { yyVAL.val = LockLowPriorityWrite } - case 1912: + case 1916: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10972 +//line sql.y:10996 { yyVAL.val = &UnlockTables{} } - case 1913: + case 1917: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:10978 +//line sql.y:11002 { yyVAL.val = &Kill{ Connection: true, @@ -26090,9 +26153,9 @@ yydefault: }, } } - case 1914: + case 1918: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10989 +//line sql.y:11013 { yyVAL.val = &Kill{ ConnID: NewIntVal(yyDollar[3].bytes), @@ -26102,9 +26165,9 @@ yydefault: }, } } - case 1915: + case 1919: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:10999 +//line sql.y:11023 { yyVAL.val = &Kill{ Connection: true, @@ -26115,9 +26178,9 @@ yydefault: }, } } - case 1916: + case 1920: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:11012 +//line sql.y:11036 { base64Str := string(yyDollar[2].bytes) if base64Str == "" { @@ -26132,18 +26195,18 @@ yydefault: }, } } - case 2800: + case 2804: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:11952 +//line sql.y:11976 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 2801: + case 2805: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:11961 +//line sql.y:11985 { decNesting(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 79d22a518be..97767f38872 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -111,7 +111,11 @@ func tryCastStatement(v interface{}) Statement { %token SQL_NO_CACHE SQL_CACHE %left JOIN STRAIGHT_JOIN LEFT RIGHT INNER OUTER CROSS NATURAL USE FORCE %left ON USING -%token '(' ',' ')' '@' ':' +// Lower precedence than ')' makes the parser shift outer parentheses +// rather than prematurely reducing an unaliased derived table error. +%left PREFER_PARENTHESES +%left '(' ')' +%token ',' '@' ':' %nonassoc STRING %token ID HEX INTEGRAL FLOAT HEXNUM VALUE_ARG LIST_ARG COMMENT COMMENT_KEYWORD BIT_LITERAL %token NULL TRUE FALSE OFF @@ -367,8 +371,8 @@ func tryCastStatement(v interface{}) Statement { %type table_references cte_list from_opt %type with_clause with_clause_opt %type table_reference table_function table_factor join_table common_table_expression -%type values_statement subquery_or_values -%type subquery +%type values_statement subquery_or_values paren_query_expression +%type subquery paren_subquery %type join_condition join_condition_opt on_expression_opt %type table_name_list delete_table_list view_name_list %type inner_join outer_join straight_join natural_join @@ -908,17 +912,27 @@ cte_list: } common_table_expression: - table_alias ins_column_list_opt AS subquery_or_values + table_alias ins_column_list_opt AS paren_query_expression { $$ = &CommonTableExpr{ &AliasedTableExpr{ - Expr: $4.(SimpleTableExpr), + Expr:$4.(SimpleTableExpr), As: $1.(TableIdent), Auth: AuthInformation{AuthType: AuthType_IGNORE}, }, $2.(Columns)} } +paren_query_expression: + subquery_or_values + { + $$ = $1.(SimpleTableExpr) + } +| openb paren_query_expression closeb + { + $$ = $2.(SimpleTableExpr) + } + insert_statement: with_clause_opt insert_or_replace comment_opt ignore_opt into_table_name opt_partition_clause insert_data_alias on_dup_opt returning_clause_opt { @@ -8352,7 +8366,7 @@ table_factor: { $$ = $1.(*AliasedTableExpr) } -| subquery_or_values as_opt table_alias column_list_opt +| paren_query_expression as_opt table_alias column_list_opt { switch n := $1.(SimpleTableExpr).(type) { case *Subquery: @@ -8367,7 +8381,7 @@ table_factor: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } -| LATERAL subquery_or_values as_opt table_alias column_list_opt +| LATERAL paren_query_expression as_opt table_alias column_list_opt { switch n := $2.(SimpleTableExpr).(type) { case *Subquery: @@ -8382,13 +8396,13 @@ table_factor: Auth: AuthInformation{AuthType: AuthType_IGNORE}, } } -| subquery_or_values +| paren_query_expression %prec PREFER_PARENTHESES { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } -| LATERAL subquery_or_values +| LATERAL paren_query_expression %prec PREFER_PARENTHESES { // missed alias for subquery yylex.Error("Every derived table must have its own alias") @@ -9017,11 +9031,21 @@ condition: { $$ = &RangeCond{Left: tryCastExpr($1), Operator: NotBetweenStr, From: tryCastExpr($4), To: tryCastExpr($6)} } -| EXISTS subquery +| EXISTS paren_subquery { $$ = &ExistsExpr{Subquery: $2.(*Subquery)} } +paren_subquery: + subquery + { + $$ = $1.(*Subquery) + } +| openb paren_subquery closeb + { + $$ = $2.(*Subquery) + } + is_suffix: NULL {