AnkietyGO/dk-pdf/includes/mpdf60/classes/ucdn.php

2920 lines
139 KiB
PHP
Executable File

<?php
/* HarfBuzz ucdn/unicodedata_db.h */
/* HarfBuzz ucdn/ucdn.c */
/* HarfBuzz ucdn/ucdn.h */
class UCDN {
const SCRIPT_COMMON = 0;
const SCRIPT_LATIN = 1;
const SCRIPT_GREEK = 2;
const SCRIPT_CYRILLIC = 3;
const SCRIPT_ARMENIAN = 4;
const SCRIPT_HEBREW = 5;
const SCRIPT_ARABIC = 6;
const SCRIPT_SYRIAC = 7;
const SCRIPT_THAANA = 8;
const SCRIPT_DEVANAGARI = 9;
const SCRIPT_BENGALI = 10;
const SCRIPT_GURMUKHI = 11;
const SCRIPT_GUJARATI = 12;
const SCRIPT_ORIYA = 13;
const SCRIPT_TAMIL = 14;
const SCRIPT_TELUGU = 15;
const SCRIPT_KANNADA = 16;
const SCRIPT_MALAYALAM = 17;
const SCRIPT_SINHALA = 18;
const SCRIPT_THAI = 19;
const SCRIPT_LAO = 20;
const SCRIPT_TIBETAN = 21;
const SCRIPT_MYANMAR = 22;
const SCRIPT_GEORGIAN = 23;
const SCRIPT_HANGUL = 24;
const SCRIPT_ETHIOPIC = 25;
const SCRIPT_CHEROKEE = 26;
const SCRIPT_CANADIAN_ABORIGINAL = 27;
const SCRIPT_OGHAM = 28;
const SCRIPT_RUNIC = 29;
const SCRIPT_KHMER = 30;
const SCRIPT_MONGOLIAN = 31;
const SCRIPT_HIRAGANA = 32;
const SCRIPT_KATAKANA = 33;
const SCRIPT_BOPOMOFO = 34;
const SCRIPT_HAN = 35;
const SCRIPT_YI = 36;
const SCRIPT_OLD_ITALIC = 37;
const SCRIPT_GOTHIC = 38;
const SCRIPT_DESERET = 39;
const SCRIPT_INHERITED = 40;
const SCRIPT_TAGALOG = 41;
const SCRIPT_HANUNOO = 42;
const SCRIPT_BUHID = 43;
const SCRIPT_TAGBANWA = 44;
const SCRIPT_LIMBU = 45;
const SCRIPT_TAI_LE = 46;
const SCRIPT_LINEAR_B = 47;
const SCRIPT_UGARITIC = 48;
const SCRIPT_SHAVIAN = 49;
const SCRIPT_OSMANYA = 50;
const SCRIPT_CYPRIOT = 51;
const SCRIPT_BRAILLE = 52;
const SCRIPT_BUGINESE = 53;
const SCRIPT_COPTIC = 54;
const SCRIPT_NEW_TAI_LUE = 55;
const SCRIPT_GLAGOLITIC = 56;
const SCRIPT_TIFINAGH = 57;
const SCRIPT_SYLOTI_NAGRI = 58;
const SCRIPT_OLD_PERSIAN = 59;
const SCRIPT_KHAROSHTHI = 60;
const SCRIPT_BALINESE = 61;
const SCRIPT_CUNEIFORM = 62;
const SCRIPT_PHOENICIAN = 63;
const SCRIPT_PHAGS_PA = 64;
const SCRIPT_NKO = 65;
const SCRIPT_SUNDANESE = 66;
const SCRIPT_LEPCHA = 67;
const SCRIPT_OL_CHIKI = 68;
const SCRIPT_VAI = 69;
const SCRIPT_SAURASHTRA = 70;
const SCRIPT_KAYAH_LI = 71;
const SCRIPT_REJANG = 72;
const SCRIPT_LYCIAN = 73;
const SCRIPT_CARIAN = 74;
const SCRIPT_LYDIAN = 75;
const SCRIPT_CHAM = 76;
const SCRIPT_TAI_THAM = 77;
const SCRIPT_TAI_VIET = 78;
const SCRIPT_AVESTAN = 79;
const SCRIPT_EGYPTIAN_HIEROGLYPHS = 80;
const SCRIPT_SAMARITAN = 81;
const SCRIPT_LISU = 82;
const SCRIPT_BAMUM = 83;
const SCRIPT_JAVANESE = 84;
const SCRIPT_MEETEI_MAYEK = 85;
const SCRIPT_IMPERIAL_ARAMAIC = 86;
const SCRIPT_OLD_SOUTH_ARABIAN = 87;
const SCRIPT_INSCRIPTIONAL_PARTHIAN = 88;
const SCRIPT_INSCRIPTIONAL_PAHLAVI = 89;
const SCRIPT_OLD_TURKIC = 90;
const SCRIPT_KAITHI = 91;
const SCRIPT_BATAK = 92;
const SCRIPT_BRAHMI = 93;
const SCRIPT_MANDAIC = 94;
const SCRIPT_CHAKMA = 95;
const SCRIPT_MEROITIC_CURSIVE = 96;
const SCRIPT_MEROITIC_HIEROGLYPHS = 97;
const SCRIPT_MIAO = 98;
const SCRIPT_SHARADA = 99;
const SCRIPT_SORA_SOMPENG = 100;
const SCRIPT_TAKRI = 101;
const SCRIPT_UNKNOWN = 102;
public static function get_ucd_record($code) {
if ($code >= 0x110000)
$index = 0;
else {
$index = self::$index0[$code >> (8)] << 5;
$offset = ($code >> 3) & ((1<<5) - 1);
$index = self::$index1[$index + $offset] << 3;
$offset = $code & ((1<<3) - 1);
$index = self::$index2[$index + $offset];
}
return self::$ucd_records[$index];
}
public static function get_general_category($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[0];
}
public static function get_combining_class($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[1];
}
public static function get_bidi_class($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[2];
}
public static function get_mirrored($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[3];
}
public static function get_east_asian_width($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[4];
}
public static function get_normalization_check($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[5];
}
public static function get_script($code) {
$ucd_record = self::get_ucd_record($code);
return $ucd_record[6];
}
// mPDF added
public static $uni_scriptblock = array(
/* SCRIPT_COMMON */ 0 => '',
/* SCRIPT_LATIN */ 1 => 'latn',
/* SCRIPT_GREEK */ 2 => 'grek',
/* SCRIPT_CYRILLIC */ 3 => 'cyrl',
/* SCRIPT_ARMENIAN */ 4 => 'armn',
/* SCRIPT_HEBREW */ 5 => 'hebr',
/* SCRIPT_ARABIC */ 6 => 'arab',
/* SCRIPT_SYRIAC */ 7 => 'syrc',
/* SCRIPT_THAANA */ 8 => 'thaa',
/* SCRIPT_DEVANAGARI */ 9 => 'dev2',
/* SCRIPT_BENGALI */ 10 => 'bng2',
/* SCRIPT_GURMUKHI */ 11 => 'gur2',
/* SCRIPT_GUJARATI */ 12 => 'gjr2',
/* SCRIPT_ORIYA */ 13 => 'ory2',
/* SCRIPT_TAMIL */ 14 => 'tml2',
/* SCRIPT_TELUGU */ 15 => 'tel2',
/* SCRIPT_KANNADA */ 16 => 'knd2',
/* SCRIPT_MALAYALAM */ 17 => 'mlm2',
/* SCRIPT_SINHALA */ 18 => 'sinh',
/* SCRIPT_THAI */ 19 => 'thai',
/* SCRIPT_LAO */ 20 => 'lao ',
/* SCRIPT_TIBETAN */ 21 => 'tibt',
/* SCRIPT_MYANMAR */ 22 => 'mym2',
/* SCRIPT_GEORGIAN */ 23 => 'geor',
/* SCRIPT_HANGUL */ 24 => 'jamo', /* there is also a hang tag, but we want to activate jamo features if present */
/* SCRIPT_ETHIOPIC */ 25 => 'ethi',
/* SCRIPT_CHEROKEE */ 26 => 'cher',
/* SCRIPT_CANADIAN_ABORIGINAL */ 27 => 'cans',
/* SCRIPT_OGHAM */ 28 => 'ogam',
/* SCRIPT_RUNIC */ 29 => 'runr',
/* SCRIPT_KHMER */ 30 => 'khmr',
/* SCRIPT_MONGOLIAN */ 31 => 'mong',
/* SCRIPT_HIRAGANA */ 32 => 'kana',
/* SCRIPT_KATAKANA */ 33 => 'kana',
/* SCRIPT_BOPOMOFO */ 34 => 'bopo',
/* SCRIPT_HAN */ 35 => 'hani',
/* SCRIPT_YI */ 36 => 'yi ',
/* SCRIPT_OLD_ITALIC */ 37 => 'ital',
/* SCRIPT_GOTHIC */ 38 => 'goth',
/* SCRIPT_DESERET */ 39 => 'dsrt',
/* SCRIPT_INHERITED */ 40 => '',
/* SCRIPT_TAGALOG */ 41 => 'tglg',
/* SCRIPT_HANUNOO */ 42 => 'hano',
/* SCRIPT_BUHID */ 43 => 'buhd',
/* SCRIPT_TAGBANWA */ 44 => 'tagb',
/* SCRIPT_LIMBU */ 45 => 'limb',
/* SCRIPT_TAI_LE */ 46 => 'tale',
/* SCRIPT_LINEAR_B */ 47 => 'linb',
/* SCRIPT_UGARITIC */ 48 => 'ugar',
/* SCRIPT_SHAVIAN */ 49 => 'shaw',
/* SCRIPT_OSMANYA */ 50 => 'osma',
/* SCRIPT_CYPRIOT */ 51 => 'cprt',
/* SCRIPT_BRAILLE */ 52 => 'brai',
/* SCRIPT_BUGINESE */ 53 => 'bugi',
/* SCRIPT_COPTIC */ 54 => 'copt',
/* SCRIPT_NEW_TAI_LUE */55 => 'talu',
/* SCRIPT_GLAGOLITIC */ 56 => 'glag',
/* SCRIPT_TIFINAGH */ 57 => 'tfng',
/* SCRIPT_SYLOTI_NAGRI */ 58 => 'sylo',
/* SCRIPT_OLD_PERSIAN */ 59 => 'xpeo',
/* SCRIPT_KHAROSHTHI */ 60 => 'khar',
/* SCRIPT_BALINESE */ 61 => 'bali',
/* SCRIPT_CUNEIFORM */ 62 => 'xsux',
/* SCRIPT_PHOENICIAN */ 63 => 'phnx',
/* SCRIPT_PHAGS_PA */ 64 => 'phag',
/* SCRIPT_NKO */ 65 => 'nko ',
/* SCRIPT_SUNDANESE */ 66 => 'sund',
/* SCRIPT_LEPCHA */ 67 => 'lepc',
/* SCRIPT_OL_CHIKI */ 68 => 'olck',
/* SCRIPT_VAI */ 69 => 'vai ',
/* SCRIPT_SAURASHTRA */ 70 => 'saur',
/* SCRIPT_KAYAH_LI */ 71 => 'kali',
/* SCRIPT_REJANG */ 72 => 'rjng',
/* SCRIPT_LYCIAN */ 73 => 'lyci',
/* SCRIPT_CARIAN */ 74 => 'cari',
/* SCRIPT_LYDIAN */ 75 => 'lydi',
/* SCRIPT_CHAM */ 76 => 'cham',
/* SCRIPT_TAI_THAM */ 77 => 'lana',
/* SCRIPT_TAI_VIET */ 78 => 'tavt',
/* SCRIPT_AVESTAN */ 79 => 'avst',
/* SCRIPT_EGYPTIAN_HIEROGLYPHS */ 80 => 'egyp',
/* SCRIPT_SAMARITAN */ 81 => 'samr',
/* SCRIPT_LISU */ 82 => 'lisu',
/* SCRIPT_BAMUM */ 83 => 'bamu',
/* SCRIPT_JAVANESE */ 84 => 'java',
/* SCRIPT_MEETEI_MAYEK */ 85 => 'mtei',
/* SCRIPT_IMPERIAL_ARAMAIC */ 86 => 'armi',
/* SCRIPT_OLD_SOUTH_ARABIAN */ 87 => 'sarb',
/* SCRIPT_INSCRIPTIONAL_PARTHIAN */ 88 => 'prti',
/* SCRIPT_INSCRIPTIONAL_PAHLAVI */ 89 => 'phli',
/* SCRIPT_OLD_TURKIC */ 90 => 'orkh',
/* SCRIPT_KAITHI */ 91 => 'kthi',
/* SCRIPT_BATAK */ 92 => 'batk',
/* SCRIPT_BRAHMI */ 93 => 'brah',
/* SCRIPT_MANDAIC */ 94 => 'mand',
/* SCRIPT_CHAKMA */ 95 => 'cakm',
/* SCRIPT_MEROITIC_CURSIVE */ 96 => 'merc',
/* SCRIPT_MEROITIC_HIEROGLYPHS */ 97 => 'mero',
/* SCRIPT_MIAO */ 98 => 'plrd',
/* SCRIPT_SHARADA */ 99 => 'shrd',
/* SCRIPT_SORA_SOMPENG */100 => 'sora',
/* SCRIPT_TAKRI */ 101 => 'takr',
/* SCRIPT_UNKNOWN */ 102 => '',
);
public static $ot_languages = array(
'aa' => 'AFR ', /* Afar */
'ab' => 'ABK ', /* Abkhazian */
'abq' => 'ABA ', /* Abaza */
'ada' => 'DNG ', /* Dangme */
'ady' => 'ADY ', /* Adyghe */
'af' => 'AFK ', /* Afrikaans */
'aii' => 'SWA ', /* Swadaya Aramaic */
'aiw' => 'ARI ', /* Aari */
'alt' => 'ALT ', /* [Southern] Altai */
'am' => 'AMH ', /* Amharic */
'amf' => 'HBN ', /* Hammer-Banna */
'ar' => 'ARA ', /* Arabic */
'arn' => 'MAP ', /* Mapudungun */
'as' => 'ASM ', /* Assamese */
'ath' => 'ATH ', /* Athapaskan [family] */
'atv' => 'ALT ', /* [Northern] Altai */
'av' => 'AVR ', /* Avaric */
'awa' => 'AWA ', /* Awadhi */
'ay' => 'AYM ', /* Aymara */
'az' => 'AZE ', /* Azerbaijani */
'ba' => 'BSH ', /* Bashkir */
'bai' => 'BML ', /* Bamileke [family] */
'bal' => 'BLI ', /* Baluchi */
'bci' => 'BAU ', /* Baule */
'bcq' => 'BCH ', /* Bench */
'be' => 'BEL ', /* Belarussian */
'bem' => 'BEM ', /* Bemba (Zambia) */
'ber' => 'BER ', /* Berber [family] */
'bfq' => 'BAD ', /* Badaga */
'bft' => 'BLT ', /* Balti */
'bfy' => 'BAG ', /* Baghelkhandi */
'bg' => 'BGR ', /* Bulgarian */
'bhb' => 'BHI ', /* Bhili */
'bho' => 'BHO ', /* Bhojpuri */
'bik' => 'BIK ', /* Bikol */
'bin' => 'EDO ', /* Bini */
'bjt' => 'BLN ', /* Balanta-Ganja */
'bla' => 'BKF ', /* Blackfoot */
'ble' => 'BLN ', /* Balanta-Kentohe */
'bm' => 'BMB ', /* Bambara */
'bn' => 'BEN ', /* Bengali */
'bo' => 'TIB ', /* Tibetan */
'br' => 'BRE ', /* Breton */
'bra' => 'BRI ', /* Braj Bhasha */
'brh' => 'BRH ', /* Brahui */
'bs' => 'BOS ', /* Bosnian */
'btb' => 'BTI ', /* Beti (Cameroon) */
'bxr' => 'RBU ', /* Russian Buriat */
'byn' => 'BIL ', /* Bilen */
'ca' => 'CAT ', /* Catalan */
'ce' => 'CHE ', /* Chechen */
'ceb' => 'CEB ', /* Cebuano */
'chp' => 'CHP ', /* Chipewyan */
'chr' => 'CHR ', /* Cherokee */
'ckt' => 'CHK ', /* Chukchi */
'cop' => 'COP ', /* Coptic */
'cr' => 'CRE ', /* Cree */
'crh' => 'CRT ', /* Crimean Tatar */
'crj' => 'ECR ', /* [Southern] East Cree */
'crl' => 'ECR ', /* [Northern] East Cree */
'crm' => 'MCR ', /* Moose Cree */
'crx' => 'CRR ', /* Carrier */
'cs' => 'CSY ', /* Czech */
'cu' => 'CSL ', /* Church Slavic */
'cv' => 'CHU ', /* Chuvash */
'cwd' => 'DCR ', /* Woods Cree */
'cy' => 'WEL ', /* Welsh */
'da' => 'DAN ', /* Danish */
'dap' => 'NIS ', /* Nisi (India) */
'dar' => 'DAR ', /* Dargwa */
'de' => 'DEU ', /* German */
'din' => 'DNK ', /* Dinka */
'dje' => 'DJR ', /* Djerma */
'dng' => 'DUN ', /* Dungan */
'doi' => 'DGR ', /* Dogri */
'dsb' => 'LSB ', /* Lower Sorbian */
'dv' => 'DIV ', /* Dhivehi */
'dyu' => 'JUL ', /* Jula */
'dz' => 'DZN ', /* Dzongkha */
'ee' => 'EWE ', /* Ewe */
'efi' => 'EFI ', /* Efik */
'el' => 'ELL ', /* Modern Greek (1453-) */
'grc' => 'PGR ', /* Polytonic Greek */
'en' => 'ENG ', /* English */
'eo' => 'NTO ', /* Esperanto */
'eot' => 'BTI ', /* Beti (Côte d'Ivoire) */
'es' => 'ESP ', /* Spanish */
'et' => 'ETI ', /* Estonian */
'eu' => 'EUQ ', /* Basque */
'eve' => 'EVN ', /* Even */
'evn' => 'EVK ', /* Evenki */
'fa' => 'FAR ', /* Persian */
'ff' => 'FUL ', /* Fulah */
'fi' => 'FIN ', /* Finnish */
'fil' => 'PIL ', /* Filipino */
'fj' => 'FJI ', /* Fijian */
'fo' => 'FOS ', /* Faroese */
'fon' => 'FON ', /* Fon */
'fr' => 'FRA ', /* French */
'fur' => 'FRL ', /* Friulian */
'fy' => 'FRI ', /* Western Frisian */
'ga' => 'IRI ', /* Irish */
'gaa' => 'GAD ', /* Ga */
'gag' => 'GAG ', /* Gagauz */
'gbm' => 'GAW ', /* Garhwali */
'gd' => 'GAE ', /* Scottish Gaelic */
'gez' => 'GEZ ', /* Ge'ez */
'gl' => 'GAL ', /* Galician */
'gld' => 'NAN ', /* Nanai */
'gn' => 'GUA ', /* Guarani */
'gon' => 'GON ', /* Gondi */
'grt' => 'GRO ', /* Garo */
'gru' => 'SOG ', /* Sodo Gurage */
'gu' => 'GUJ ', /* Gujarati */
'guk' => 'GMZ ', /* Gumuz */
'gv' => 'MNX ', /* Manx Gaelic */
'ha' => 'HAU ', /* Hausa */
'har' => 'HRI ', /* Harari */
'haw' => 'HAW ', /* Hawaiin */
'he' => 'IWR ', /* Hebrew */
'hi' => 'HIN ', /* Hindi */
'hil' => 'HIL ', /* Hiligaynon */
'hnd' => 'HND ', /* [Southern] Hindko */
'hne' => 'CHH ', /* Chattisgarhi */
'hno' => 'HND ', /* [Northern] Hindko */
'hoc' => 'HO ', /* Ho */
'hoj' => 'HAR ', /* Harauti */
'hr' => 'HRV ', /* Croatian */
'hsb' => 'USB ', /* Upper Sorbian */
'ht' => 'HAI ', /* Haitian */
'hu' => 'HUN ', /* Hungarian */
'hy' => 'HYE ', /* Armenian */
'id' => 'IND ', /* Indonesian */
'ig' => 'IBO ', /* Igbo */
'igb' => 'EBI ', /* Ebira */
'ijo' => 'IJO ', /* Ijo [family] */
'ilo' => 'ILO ', /* Ilokano */
'inh' => 'ING ', /* Ingush */
'is' => 'ISL ', /* Icelandic */
'it' => 'ITA ', /* Italian */
'iu' => 'INU ', /* Inuktitut */
'ja' => 'JAN ', /* Japanese */
'jv' => 'JAV ', /* Javanese */
'ka' => 'KAT ', /* Georgian */
'kaa' => 'KRK ', /* Karakalpak */
'kam' => 'KMB ', /* Kamba (Kenya) */
'kar' => 'KRN ', /* Karen [family] */
'kbd' => 'KAB ', /* Kabardian */
'kdr' => 'KRM ', /* Karaim */
'kdt' => 'KUY ', /* Kuy */
'kex' => 'KKN ', /* Kokni */
'kfr' => 'KAC ', /* Kachchi */
'kfy' => 'KMN ', /* Kumaoni */
'kha' => 'KSI ', /* Khasi */
'khb' => 'XBD ', /* Tai Lue */
'khw' => 'KHW ', /* Khowar */
'ki' => 'KIK ', /* Kikuyu */
'kjh' => 'KHA ', /* Khakass */
'kk' => 'KAZ ', /* Kazakh */
'kl' => 'GRN ', /* Kalaallisut */
'kln' => 'KAL ', /* Kalenjin */
'km' => 'KHM ', /* Central Khmer */
'kmb' => 'MBN ', /* [North] Mbundu */
'kmw' => 'KMO ', /* Komo (Democratic Republic of Congo) */
'kn' => 'KAN ', /* Kannada */
'ko' => 'KOR ', /* Korean */
'koi' => 'KOP ', /* Komi-Permyak */
'kok' => 'KOK ', /* Konkani */
'kpe' => 'KPL ', /* Kpelle */
'kpv' => 'KOZ ', /* Komi-Zyrian */
'kpy' => 'KYK ', /* Koryak */
'kqy' => 'KRT ', /* Koorete */
'kr' => 'KNR ', /* Kanuri */
'kri' => 'KRI ', /* Krio */
'krl' => 'KRL ', /* Karelian */
'kru' => 'KUU ', /* Kurukh */
'ks' => 'KSH ', /* Kashmiri */
'ku' => 'KUR ', /* Kurdish */
'kum' => 'KUM ', /* Kumyk */
'kvd' => 'KUI ', /* Kui (Indonesia) */
'kxc' => 'KMS ', /* Komso */
'kxu' => 'KUI ', /* Kui (India) */
'ky' => 'KIR ', /* Kirghiz */
'la' => 'LAT ', /* Latin */
'lad' => 'JUD ', /* Ladino */
'lb' => 'LTZ ', /* Luxembourgish */
'lbe' => 'LAK ', /* Lak */
'lbj' => 'LDK ', /* Ladakhi */
'lez' => 'LEZ ', /* Lezgi */
'lg' => 'LUG ', /* Luganda */
'lif' => 'LMB ', /* Limbu */
'lld' => 'LAD ', /* Ladin */
'lmn' => 'LAM ', /* Lambani */
'ln' => 'LIN ', /* Lingala */
'lo' => 'LAO ', /* Lao */
'lt' => 'LTH ', /* Lithuanian */
'lu' => 'LUB ', /* Luba-Katanga */
'lua' => 'LUB ', /* Luba-Kasai */
'luo' => 'LUO ', /* Luo (Kenya and Tanzania) */
'lus' => 'MIZ ', /* Mizo */
'luy' => 'LUH ', /* Luhya [macrolanguage] */
'lv' => 'LVI ', /* Latvian */
'lzz' => 'LAZ ', /* Laz */
'mai' => 'MTH ', /* Maithili */
'mdc' => 'MLE ', /* Male (Papua New Guinea) */
'mdf' => 'MOK ', /* Moksha */
'mdy' => 'MLE ', /* Male (Ethiopia) */
'men' => 'MDE ', /* Mende (Sierra Leone) */
'mg' => 'MLG ', /* Malagasy */
'mhr' => 'LMA ', /* Low Mari */
'mi' => 'MRI ', /* Maori */
'mk' => 'MKD ', /* Macedonian */
'ml' => 'MLR ', /* Malayalam reformed (MAL is Malayalam Traditional) */
'mn' => 'MNG ', /* Mongolian */
'mnc' => 'MCH ', /* Manchu */
'mni' => 'MNI ', /* Manipuri */
'mnk' => 'MND ', /* Mandinka */
'mns' => 'MAN ', /* Mansi */
'mnw' => 'MON ', /* Mon */
'mo' => 'MOL ', /* Moldavian */
'moh' => 'MOH ', /* Mohawk */
'mpe' => 'MAJ ', /* Majang */
'mr' => 'MAR ', /* Marathi */
'mrj' => 'HMA ', /* High Mari */
'ms' => 'MLY ', /* Malay */
'mt' => 'MTS ', /* Maltese */
'mwr' => 'MAW ', /* Marwari */
'my' => 'BRM ', /* Burmese */
'mym' => 'MEN ', /* Me'en */
'myv' => 'ERZ ', /* Erzya */
'nag' => 'NAG ', /* Naga-Assamese */
'nb' => 'NOR ', /* Norwegian Bokmål */
'nco' => 'SIB ', /* Sibe */
'nd' => 'NDB ', /* [North] Ndebele */
'ne' => 'NEP ', /* Nepali */
'new' => 'NEW ', /* Newari */
'ng' => 'NDG ', /* Ndonga */
'ngl' => 'LMW ', /* Lomwe */
'niu' => 'NIU ', /* Niuean */
'niv' => 'GIL ', /* Gilyak */
'nl' => 'NLD ', /* Dutch */
'nn' => 'NYN ', /* Norwegian Nynorsk */
'no' => 'NOR ', /* Norwegian (deprecated) */
'nod' => 'NTA ', /* Northern Tai */
'nog' => 'NOG ', /* Nogai */
'nqo' => 'NKO ', /* N'Ko */
'nr' => 'NDB ', /* [South] Ndebele */
'nsk' => 'NAS ', /* Naskapi */
'nso' => 'SOT ', /* [Northern] Sotho */
'ny' => 'CHI ', /* Nyanja */
'nyn' => 'NKL ', /* Nkole */
'oc' => 'OCI ', /* Occitan (post 1500) */
'oj' => 'OJB ', /* Ojibwa */
'ojs' => 'OCR ', /* Oji-Cree */
'om' => 'ORO ', /* Oromo */
'or' => 'ORI ', /* Oriya */
'os' => 'OSS ', /* Ossetian */
'pa' => 'PAN ', /* Panjabi */
'pce' => 'PLG ', /* [Ruching] Palaung */
'pi' => 'PAL ', /* Pali */
'pl' => 'PLK ', /* Polish */
'pll' => 'PLG ', /* [Shwe] Palaung */
'plp' => 'PAP ', /* Palpa */
'prs' => 'DRI ', /* Dari */
'ps' => 'PAS ', /* Pushto */
'pt' => 'PTG ', /* Portuguese */
'raj' => 'RAJ ', /* Rajasthani */
'rbb' => 'PLG ', /* [Rumai] Palaung */
'ria' => 'RIA ', /* Riang (India) */
'ril' => 'RIA ', /* Riang (Myanmar) */
'rki' => 'ARK ', /* Arakanese */
'rm' => 'RMS ', /* Rhaeto-Romanic */
'ro' => 'ROM ', /* Romanian */
'rom' => 'ROY ', /* Romany */
'ru' => 'RUS ', /* Russian */
'rue' => 'RSY ', /* Rusyn */
'rw' => 'RUA ', /* Ruanda */
'sa' => 'SAN ', /* Sanskrit */
'sah' => 'YAK ', /* Yakut */
'sat' => 'SAT ', /* Santali */
'sck' => 'SAD ', /* Sadri */
'scs' => 'SLA ', /* [North] Slavey */
'sd' => 'SND ', /* Sindhi */
'se' => 'NSM ', /* Northern Sami */
'seh' => 'SNA ', /* Sena */
'sel' => 'SEL ', /* Selkup */
'sg' => 'SGO ', /* Sango */
'shn' => 'SHN ', /* Shan */
'si' => 'SNH ', /* Sinhala */
'sid' => 'SID ', /* Sidamo */
'sjd' => 'KSM ', /* Kildin Sami */
'sk' => 'SKY ', /* Slovak */
'skr' => 'SRK ', /* Seraiki */
'sl' => 'SLV ', /* Slovenian */
'sm' => 'SMO ', /* Samoan */
'sma' => 'SSM ', /* Southern Sami */
'smj' => 'LSM ', /* Lule Sami */
'smn' => 'ISM ', /* Inari Sami */
'sms' => 'SKS ', /* Skolt Sami */
'snk' => 'SNK ', /* Soninke */
'so' => 'SML ', /* Somali */
'sq' => 'SQI ', /* Albanian */
'sr' => 'SRB ', /* Serbian */
'srr' => 'SRR ', /* Serer */
'ss' => 'SWZ ', /* Swazi */
'st' => 'SOT ', /* [Southern] Sotho */
'suq' => 'SUR ', /* Suri */
'sv' => 'SVE ', /* Swedish */
'sva' => 'SVA ', /* Svan */
'sw' => 'SWK ', /* Swahili */
'swb' => 'CMR ', /* Comorian */
'syr' => 'SYR ', /* Syriac */
'ta' => 'TAM ', /* Tamil */
'tab' => 'TAB ', /* Tabasaran */
'tcy' => 'TUL ', /* Tulu */
'te' => 'TEL ', /* Telugu */
'tem' => 'TMN ', /* Temne */
'tg' => 'TAJ ', /* Tajik */
'th' => 'THA ', /* Thai */
'ti' => 'TGY ', /* Tigrinya */
'tig' => 'TGR ', /* Tigre */
'tk' => 'TKM ', /* Turkmen */
'tn' => 'TNA ', /* Tswana */
'to' => 'TGN ', /* Tonga (Tonga Islands) */
'tr' => 'TRK ', /* Turkish */
'tru' => 'TUA ', /* Turoyo Aramaic */
'ts' => 'TSG ', /* Tsonga */
'tt' => 'TAT ', /* Tatar */
'tw' => 'TWI ', /* Twi */
'ty' => 'THT ', /* Tahitian */
'tyv' => 'TUV ', /* Tuvin */
'udm' => 'UDM ', /* Udmurt */
'ug' => 'UYG ', /* Uighur */
'uk' => 'UKR ', /* Ukrainian */
'umb' => 'MBN ', /* [South] Mbundu */
'unr' => 'MUN ', /* Mundari */
'ur' => 'URD ', /* Urdu */
'uz' => 'UZB ', /* Uzbek */
've' => 'VEN ', /* Venda */
'vi' => 'VIT ', /* Vietnamese */
'vmw' => 'MAK ', /* Makua */
'wbm' => 'WA ', /* Wa */
'wbr' => 'WAG ', /* Wagdi */
'wo' => 'WLF ', /* Wolof */
'xal' => 'KLM ', /* Kalmyk */
'xh' => 'XHS ', /* Xhosa */
'xom' => 'KMO ', /* Komo (Sudan) */
'xsl' => 'SSL ', /* South Slavey */
'yi' => 'JII ', /* Yiddish */
'yid' => 'JII ', /* Yiddish */
'yo' => 'YBA ', /* Yoruba */
'yso' => 'NIS ', /* Nisi (China) */
'zne' => 'ZND ', /* Zande */
'zu' => 'ZUL ', /* Zulu */
'zh-cn' => 'ZHS ', /* Chinese (China) */
'zh-hk' => 'ZHH ', /* Chinese (Hong Kong) */
'zh-mo' => 'ZHT ', /* Chinese (Macao) */
'zh-sg' => 'ZHS ', /* Chinese (Singapore) */
'zh-tw' => 'ZHT ', /* Chinese (Taiwan) */
);
// hb-unicode.h
const UNICODE_GENERAL_CATEGORY_CONTROL = 0; /* Cc */
const UNICODE_GENERAL_CATEGORY_FORMAT = 1; /* Cf */
const UNICODE_GENERAL_CATEGORY_UNASSIGNED = 2; /* Cn */
const UNICODE_GENERAL_CATEGORY_PRIVATE_USE = 3; /* Co */
const UNICODE_GENERAL_CATEGORY_SURROGATE = 4; /* Cs */
const UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER = 5; /* Ll */
const UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER = 6; /* Lm */
const UNICODE_GENERAL_CATEGORY_OTHER_LETTER = 7; /* Lo */
const UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER = 8; /* Lt */
const UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER = 9; /* Lu */
const UNICODE_GENERAL_CATEGORY_SPACING_MARK = 10; /* Mc */
const UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK = 11; /* Me */
const UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK = 12; /* Mn */
const UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER = 13; /* Nd */
const UNICODE_GENERAL_CATEGORY_LETTER_NUMBER = 14; /* Nl */
const UNICODE_GENERAL_CATEGORY_OTHER_NUMBER = 15; /* No */
const UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION = 16; /* Pc */
const UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION = 17; /* Pd */
const UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION = 18; /* Pe */
const UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION = 19; /* Pf */
const UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION = 20; /* Pi */
const UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION = 21; /* Po */
const UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION = 22; /* Ps */
const UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL = 23; /* Sc */
const UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL = 24; /* Sk */
const UNICODE_GENERAL_CATEGORY_MATH_SYMBOL = 25; /* Sm */
const UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL = 26; /* So */
const UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR = 27; /* Zl */
const UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR = 28; /* Zp */
const UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR = 29; /* Zs */
function general_category_is_mark($gen_cat) {
if ($gen_cat==UNICODE_GENERAL_CATEGORY_SPACING_MARK || $gen_cat==UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK ||
$gen_cat==UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK) { return true; }
return false;
// define UNICODE_GENERAL_CATEGORY_IS_MARK(gen_cat)
//if (FLAG(gen_cat) & (FLAG(UNICODE_GENERAL_CATEGORY_SPACING_MARK) | FLAG(UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK) | FLAG(UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK))) { return true; }
}
const BIDI_CLASS_L = 0;
const BIDI_CLASS_LRE = 1;
const BIDI_CLASS_LRO = 2;
const BIDI_CLASS_R = 3;
const BIDI_CLASS_AL = 4;
const BIDI_CLASS_RLE = 5;
const BIDI_CLASS_RLO = 6;
const BIDI_CLASS_PDF = 7;
const BIDI_CLASS_EN = 8;
const BIDI_CLASS_ES = 9;
const BIDI_CLASS_ET = 10;
const BIDI_CLASS_AN = 11;
const BIDI_CLASS_CS = 12;
const BIDI_CLASS_NSM = 13;
const BIDI_CLASS_BN = 14;
const BIDI_CLASS_B = 15;
const BIDI_CLASS_S = 16;
const BIDI_CLASS_WS = 17;
const BIDI_CLASS_ON = 18;
// UNIDATA_VERSION 6.2.0
/* a list of unique database records */
/* struct {
category;
combining;
bidi_class;
mirrored;
east_asian_width;
normalization_check;
script;
}
*/
private static $ucd_records = array(
array(2, 0, 18, 0, 5, 0, 102),
array(0, 0, 14, 0, 5, 0, 0),
array(0, 0, 16, 0, 5, 0, 0),
array(0, 0, 15, 0, 5, 0, 0),
array(0, 0, 17, 0, 5, 0, 0),
array(29, 0, 17, 0, 3, 0, 0),
array(21, 0, 18, 0, 3, 0, 0),
array(21, 0, 10, 0, 3, 0, 0),
array(23, 0, 10, 0, 3, 0, 0),
array(22, 0, 18, 1, 3, 0, 0),
array(18, 0, 18, 1, 3, 0, 0),
array(25, 0, 9, 0, 3, 0, 0),
array(21, 0, 12, 0, 3, 0, 0),
array(17, 0, 9, 0, 3, 0, 0),
array(13, 0, 8, 0, 3, 0, 0),
array(25, 0, 18, 1, 3, 0, 0),
array(25, 0, 18, 0, 3, 0, 0),
array(9, 0, 0, 0, 3, 0, 1),
array(24, 0, 18, 0, 3, 0, 0),
array(16, 0, 18, 0, 3, 0, 0),
array(5, 0, 0, 0, 3, 0, 1),
array(29, 0, 12, 0, 5, 0, 0),
array(21, 0, 18, 0, 4, 0, 0),
array(23, 0, 10, 0, 4, 0, 0),
array(26, 0, 18, 0, 3, 0, 0),
array(24, 0, 18, 0, 4, 0, 0),
array(26, 0, 18, 0, 5, 0, 0),
array(7, 0, 0, 0, 4, 0, 1),
array(20, 0, 18, 1, 5, 0, 0),
array(1, 0, 14, 0, 4, 0, 0),
array(26, 0, 18, 0, 4, 0, 0),
array(26, 0, 10, 0, 4, 0, 0),
array(25, 0, 10, 0, 4, 0, 0),
array(15, 0, 8, 0, 4, 0, 0),
array(5, 0, 0, 0, 5, 0, 0),
array(19, 0, 18, 1, 5, 0, 0),
array(15, 0, 18, 0, 4, 0, 0),
array(9, 0, 0, 0, 5, 0, 1),
array(9, 0, 0, 0, 4, 0, 1),
array(25, 0, 18, 0, 4, 0, 0),
array(5, 0, 0, 0, 4, 0, 1),
array(5, 0, 0, 0, 5, 0, 1),
array(7, 0, 0, 0, 5, 0, 1),
array(8, 0, 0, 0, 5, 0, 1),
array(6, 0, 0, 0, 5, 0, 1),
array(6, 0, 18, 0, 5, 0, 0),
array(6, 0, 0, 0, 5, 0, 0),
array(24, 0, 18, 0, 5, 0, 0),
array(6, 0, 18, 0, 4, 0, 0),
array(6, 0, 0, 0, 4, 0, 0),
array(24, 0, 18, 0, 5, 0, 34),
array(12, 230, 13, 0, 4, 0, 40),
array(12, 232, 13, 0, 4, 0, 40),
array(12, 220, 13, 0, 4, 0, 40),
array(12, 216, 13, 0, 4, 0, 40),
array(12, 202, 13, 0, 4, 0, 40),
array(12, 1, 13, 0, 4, 0, 40),
array(12, 240, 13, 0, 4, 0, 40),
array(12, 0, 13, 0, 4, 0, 40),
array(12, 233, 13, 0, 4, 0, 40),
array(12, 234, 13, 0, 4, 0, 40),
array(9, 0, 0, 0, 5, 0, 2),
array(5, 0, 0, 0, 5, 0, 2),
array(24, 0, 18, 0, 5, 0, 2),
array(2, 0, 18, 0, 5, 0, 102),
array(6, 0, 0, 0, 5, 0, 2),
array(21, 0, 18, 0, 5, 0, 0),
array(9, 0, 0, 0, 4, 0, 2),
array(5, 0, 0, 0, 4, 0, 2),
array(9, 0, 0, 0, 5, 0, 54),
array(5, 0, 0, 0, 5, 0, 54),
array(25, 0, 18, 0, 5, 0, 2),
array(9, 0, 0, 0, 5, 0, 3),
array(9, 0, 0, 0, 4, 0, 3),
array(5, 0, 0, 0, 4, 0, 3),
array(5, 0, 0, 0, 5, 0, 3),
array(26, 0, 0, 0, 5, 0, 3),
array(12, 230, 13, 0, 5, 0, 3),
array(12, 230, 13, 0, 5, 0, 40),
array(11, 0, 13, 0, 5, 0, 3),
array(9, 0, 0, 0, 5, 0, 4),
array(6, 0, 0, 0, 5, 0, 4),
array(21, 0, 0, 0, 5, 0, 4),
array(5, 0, 0, 0, 5, 0, 4),
array(21, 0, 0, 0, 5, 0, 0),
array(17, 0, 18, 0, 5, 0, 4),
array(23, 0, 10, 0, 5, 0, 4),
array(12, 220, 13, 0, 5, 0, 5),
array(12, 230, 13, 0, 5, 0, 5),
array(12, 222, 13, 0, 5, 0, 5),
array(12, 228, 13, 0, 5, 0, 5),
array(12, 10, 13, 0, 5, 0, 5),
array(12, 11, 13, 0, 5, 0, 5),
array(12, 12, 13, 0, 5, 0, 5),
array(12, 13, 13, 0, 5, 0, 5),
array(12, 14, 13, 0, 5, 0, 5),
array(12, 15, 13, 0, 5, 0, 5),
array(12, 16, 13, 0, 5, 0, 5),
array(12, 17, 13, 0, 5, 0, 5),
array(12, 18, 13, 0, 5, 0, 5),
array(12, 19, 13, 0, 5, 0, 5),
array(12, 20, 13, 0, 5, 0, 5),
array(12, 21, 13, 0, 5, 0, 5),
array(12, 22, 13, 0, 5, 0, 5),
array(17, 0, 3, 0, 5, 0, 5),
array(12, 23, 13, 0, 5, 0, 5),
array(21, 0, 3, 0, 5, 0, 5),
array(12, 24, 13, 0, 5, 0, 5),
array(12, 25, 13, 0, 5, 0, 5),
array(7, 0, 3, 0, 5, 0, 5),
array(1, 0, 11, 0, 5, 0, 6),
array(25, 0, 18, 0, 5, 0, 6),
array(25, 0, 4, 0, 5, 0, 6),
array(21, 0, 10, 0, 5, 0, 6),
array(23, 0, 4, 0, 5, 0, 6),
array(21, 0, 12, 0, 5, 0, 0),
array(21, 0, 4, 0, 5, 0, 6),
array(26, 0, 18, 0, 5, 0, 6),
array(12, 230, 13, 0, 5, 0, 6),
array(12, 30, 13, 0, 5, 0, 6),
array(12, 31, 13, 0, 5, 0, 6),
array(12, 32, 13, 0, 5, 0, 6),
array(21, 0, 4, 0, 5, 0, 0),
array(7, 0, 4, 0, 5, 0, 6),
array(6, 0, 4, 0, 5, 0, 0),
array(12, 27, 13, 0, 5, 0, 40),
array(12, 28, 13, 0, 5, 0, 40),
array(12, 29, 13, 0, 5, 0, 40),
array(12, 30, 13, 0, 5, 0, 40),
array(12, 31, 13, 0, 5, 0, 40),
array(12, 32, 13, 0, 5, 0, 40),
array(12, 33, 13, 0, 5, 0, 40),
array(12, 34, 13, 0, 5, 0, 40),
array(12, 220, 13, 0, 5, 0, 40),
array(12, 220, 13, 0, 5, 0, 6),
array(13, 0, 11, 0, 5, 0, 0),
array(21, 0, 11, 0, 5, 0, 6),
array(12, 35, 13, 0, 5, 0, 40),
array(1, 0, 11, 0, 5, 0, 0),
array(6, 0, 4, 0, 5, 0, 6),
array(13, 0, 8, 0, 5, 0, 6),
array(26, 0, 4, 0, 5, 0, 6),
array(21, 0, 4, 0, 5, 0, 7),
array(1, 0, 4, 0, 5, 0, 7),
array(7, 0, 4, 0, 5, 0, 7),
array(12, 36, 13, 0, 5, 0, 7),
array(12, 230, 13, 0, 5, 0, 7),
array(12, 220, 13, 0, 5, 0, 7),
array(7, 0, 4, 0, 5, 0, 8),
array(12, 0, 13, 0, 5, 0, 8),
array(13, 0, 3, 0, 5, 0, 65),
array(7, 0, 3, 0, 5, 0, 65),
array(12, 230, 13, 0, 5, 0, 65),
array(12, 220, 13, 0, 5, 0, 65),
array(6, 0, 3, 0, 5, 0, 65),
array(26, 0, 18, 0, 5, 0, 65),
array(21, 0, 18, 0, 5, 0, 65),
array(7, 0, 3, 0, 5, 0, 81),
array(12, 230, 13, 0, 5, 0, 81),
array(6, 0, 3, 0, 5, 0, 81),
array(21, 0, 3, 0, 5, 0, 81),
array(7, 0, 3, 0, 5, 0, 94),
array(12, 220, 13, 0, 5, 0, 94),
array(21, 0, 3, 0, 5, 0, 94),
array(12, 27, 13, 0, 5, 0, 6),
array(12, 28, 13, 0, 5, 0, 6),
array(12, 29, 13, 0, 5, 0, 6),
array(12, 0, 13, 0, 5, 0, 9),
array(10, 0, 0, 0, 5, 0, 9),
array(7, 0, 0, 0, 5, 0, 9),
array(12, 7, 13, 0, 5, 0, 9),
array(12, 9, 13, 0, 5, 0, 9),
array(12, 230, 13, 0, 5, 0, 9),
array(13, 0, 0, 0, 5, 0, 9),
array(21, 0, 0, 0, 5, 0, 9),
array(6, 0, 0, 0, 5, 0, 9),
array(12, 0, 13, 0, 5, 0, 10),
array(10, 0, 0, 0, 5, 0, 10),
array(7, 0, 0, 0, 5, 0, 10),
array(12, 7, 13, 0, 5, 0, 10),
array(12, 9, 13, 0, 5, 0, 10),
array(13, 0, 0, 0, 5, 0, 10),
array(23, 0, 10, 0, 5, 0, 10),
array(15, 0, 0, 0, 5, 0, 10),
array(26, 0, 0, 0, 5, 0, 10),
array(12, 0, 13, 0, 5, 0, 11),
array(10, 0, 0, 0, 5, 0, 11),
array(7, 0, 0, 0, 5, 0, 11),
array(12, 7, 13, 0, 5, 0, 11),
array(12, 9, 13, 0, 5, 0, 11),
array(13, 0, 0, 0, 5, 0, 11),
array(12, 0, 13, 0, 5, 0, 12),
array(10, 0, 0, 0, 5, 0, 12),
array(7, 0, 0, 0, 5, 0, 12),
array(12, 7, 13, 0, 5, 0, 12),
array(12, 9, 13, 0, 5, 0, 12),
array(13, 0, 0, 0, 5, 0, 12),
array(21, 0, 0, 0, 5, 0, 12),
array(23, 0, 10, 0, 5, 0, 12),
array(12, 0, 13, 0, 5, 0, 13),
array(10, 0, 0, 0, 5, 0, 13),
array(7, 0, 0, 0, 5, 0, 13),
array(12, 7, 13, 0, 5, 0, 13),
array(12, 9, 13, 0, 5, 0, 13),
array(13, 0, 0, 0, 5, 0, 13),
array(26, 0, 0, 0, 5, 0, 13),
array(15, 0, 0, 0, 5, 0, 13),
array(12, 0, 13, 0, 5, 0, 14),
array(7, 0, 0, 0, 5, 0, 14),
array(10, 0, 0, 0, 5, 0, 14),
array(12, 9, 13, 0, 5, 0, 14),
array(13, 0, 0, 0, 5, 0, 14),
array(15, 0, 0, 0, 5, 0, 14),
array(26, 0, 18, 0, 5, 0, 14),
array(23, 0, 10, 0, 5, 0, 14),
array(10, 0, 0, 0, 5, 0, 15),
array(7, 0, 0, 0, 5, 0, 15),
array(12, 0, 13, 0, 5, 0, 15),
array(12, 9, 13, 0, 5, 0, 15),
array(12, 84, 13, 0, 5, 0, 15),
array(12, 91, 13, 0, 5, 0, 15),
array(13, 0, 0, 0, 5, 0, 15),
array(15, 0, 18, 0, 5, 0, 15),
array(26, 0, 0, 0, 5, 0, 15),
array(10, 0, 0, 0, 5, 0, 16),
array(7, 0, 0, 0, 5, 0, 16),
array(12, 7, 13, 0, 5, 0, 16),
array(12, 0, 0, 0, 5, 0, 16),
array(12, 0, 13, 0, 5, 0, 16),
array(12, 9, 13, 0, 5, 0, 16),
array(13, 0, 0, 0, 5, 0, 16),
array(10, 0, 0, 0, 5, 0, 17),
array(7, 0, 0, 0, 5, 0, 17),
array(12, 0, 13, 0, 5, 0, 17),
array(12, 9, 13, 0, 5, 0, 17),
array(13, 0, 0, 0, 5, 0, 17),
array(15, 0, 0, 0, 5, 0, 17),
array(26, 0, 0, 0, 5, 0, 17),
array(10, 0, 0, 0, 5, 0, 18),
array(7, 0, 0, 0, 5, 0, 18),
array(12, 9, 13, 0, 5, 0, 18),
array(12, 0, 13, 0, 5, 0, 18),
array(21, 0, 0, 0, 5, 0, 18),
array(7, 0, 0, 0, 5, 0, 19),
array(12, 0, 13, 0, 5, 0, 19),
array(12, 103, 13, 0, 5, 0, 19),
array(12, 9, 13, 0, 5, 0, 19),
array(23, 0, 10, 0, 5, 0, 0),
array(6, 0, 0, 0, 5, 0, 19),
array(12, 107, 13, 0, 5, 0, 19),
array(21, 0, 0, 0, 5, 0, 19),
array(13, 0, 0, 0, 5, 0, 19),
array(7, 0, 0, 0, 5, 0, 20),
array(12, 0, 13, 0, 5, 0, 20),
array(12, 118, 13, 0, 5, 0, 20),
array(6, 0, 0, 0, 5, 0, 20),
array(12, 122, 13, 0, 5, 0, 20),
array(13, 0, 0, 0, 5, 0, 20),
array(7, 0, 0, 0, 5, 0, 21),
array(26, 0, 0, 0, 5, 0, 21),
array(21, 0, 0, 0, 5, 0, 21),
array(12, 220, 13, 0, 5, 0, 21),
array(13, 0, 0, 0, 5, 0, 21),
array(15, 0, 0, 0, 5, 0, 21),
array(12, 216, 13, 0, 5, 0, 21),
array(22, 0, 18, 1, 5, 0, 21),
array(18, 0, 18, 1, 5, 0, 21),
array(10, 0, 0, 0, 5, 0, 21),
array(12, 129, 13, 0, 5, 0, 21),
array(12, 130, 13, 0, 5, 0, 21),
array(12, 0, 13, 0, 5, 0, 21),
array(12, 132, 13, 0, 5, 0, 21),
array(12, 230, 13, 0, 5, 0, 21),
array(12, 9, 13, 0, 5, 0, 21),
array(26, 0, 0, 0, 5, 0, 0),
array(7, 0, 0, 0, 5, 0, 22),
array(10, 0, 0, 0, 5, 0, 22),
array(12, 0, 13, 0, 5, 0, 22),
array(12, 7, 13, 0, 5, 0, 22),
array(12, 9, 13, 0, 5, 0, 22),
array(13, 0, 0, 0, 5, 0, 22),
array(21, 0, 0, 0, 5, 0, 22),
array(12, 220, 13, 0, 5, 0, 22),
array(26, 0, 0, 0, 5, 0, 22),
array(9, 0, 0, 0, 5, 0, 23),
array(7, 0, 0, 0, 5, 0, 23),
array(6, 0, 0, 0, 5, 0, 23),
array(7, 0, 0, 0, 2, 0, 24),
array(7, 0, 0, 0, 5, 0, 24),
array(7, 0, 0, 0, 5, 0, 25),
array(12, 230, 13, 0, 5, 0, 25),
array(21, 0, 0, 0, 5, 0, 25),
array(15, 0, 0, 0, 5, 0, 25),
array(26, 0, 18, 0, 5, 0, 25),
array(7, 0, 0, 0, 5, 0, 26),
array(17, 0, 18, 0, 5, 0, 27),
array(7, 0, 0, 0, 5, 0, 27),
array(21, 0, 0, 0, 5, 0, 27),
array(29, 0, 17, 0, 5, 0, 28),
array(7, 0, 0, 0, 5, 0, 28),
array(22, 0, 18, 1, 5, 0, 28),
array(18, 0, 18, 1, 5, 0, 28),
array(7, 0, 0, 0, 5, 0, 29),
array(14, 0, 0, 0, 5, 0, 29),
array(7, 0, 0, 0, 5, 0, 41),
array(12, 0, 13, 0, 5, 0, 41),
array(12, 9, 13, 0, 5, 0, 41),
array(7, 0, 0, 0, 5, 0, 42),
array(12, 0, 13, 0, 5, 0, 42),
array(12, 9, 13, 0, 5, 0, 42),
array(7, 0, 0, 0, 5, 0, 43),
array(12, 0, 13, 0, 5, 0, 43),
array(7, 0, 0, 0, 5, 0, 44),
array(12, 0, 13, 0, 5, 0, 44),
array(7, 0, 0, 0, 5, 0, 30),
array(12, 0, 13, 0, 5, 0, 30),
array(10, 0, 0, 0, 5, 0, 30),
array(12, 9, 13, 0, 5, 0, 30),
array(21, 0, 0, 0, 5, 0, 30),
array(6, 0, 0, 0, 5, 0, 30),
array(23, 0, 10, 0, 5, 0, 30),
array(12, 230, 13, 0, 5, 0, 30),
array(13, 0, 0, 0, 5, 0, 30),
array(15, 0, 18, 0, 5, 0, 30),
array(21, 0, 18, 0, 5, 0, 31),
array(17, 0, 18, 0, 5, 0, 31),
array(12, 0, 13, 0, 5, 0, 31),
array(29, 0, 17, 0, 5, 0, 31),
array(13, 0, 0, 0, 5, 0, 31),
array(7, 0, 0, 0, 5, 0, 31),
array(6, 0, 0, 0, 5, 0, 31),
array(12, 228, 13, 0, 5, 0, 31),
array(7, 0, 0, 0, 5, 0, 45),
array(12, 0, 13, 0, 5, 0, 45),
array(10, 0, 0, 0, 5, 0, 45),
array(12, 222, 13, 0, 5, 0, 45),
array(12, 230, 13, 0, 5, 0, 45),
array(12, 220, 13, 0, 5, 0, 45),
array(26, 0, 18, 0, 5, 0, 45),
array(21, 0, 18, 0, 5, 0, 45),
array(13, 0, 0, 0, 5, 0, 45),
array(7, 0, 0, 0, 5, 0, 46),
array(7, 0, 0, 0, 5, 0, 55),
array(10, 0, 0, 0, 5, 0, 55),
array(13, 0, 0, 0, 5, 0, 55),
array(15, 0, 0, 0, 5, 0, 55),
array(26, 0, 18, 0, 5, 0, 55),
array(26, 0, 18, 0, 5, 0, 30),
array(7, 0, 0, 0, 5, 0, 53),
array(12, 230, 13, 0, 5, 0, 53),
array(12, 220, 13, 0, 5, 0, 53),
array(10, 0, 0, 0, 5, 0, 53),
array(21, 0, 0, 0, 5, 0, 53),
array(7, 0, 0, 0, 5, 0, 77),
array(10, 0, 0, 0, 5, 0, 77),
array(12, 0, 13, 0, 5, 0, 77),
array(12, 9, 13, 0, 5, 0, 77),
array(12, 230, 13, 0, 5, 0, 77),
array(12, 220, 13, 0, 5, 0, 77),
array(13, 0, 0, 0, 5, 0, 77),
array(21, 0, 0, 0, 5, 0, 77),
array(6, 0, 0, 0, 5, 0, 77),
array(12, 0, 13, 0, 5, 0, 61),
array(10, 0, 0, 0, 5, 0, 61),
array(7, 0, 0, 0, 5, 0, 61),
array(12, 7, 13, 0, 5, 0, 61),
array(10, 9, 0, 0, 5, 0, 61),
array(13, 0, 0, 0, 5, 0, 61),
array(21, 0, 0, 0, 5, 0, 61),
array(26, 0, 0, 0, 5, 0, 61),
array(12, 230, 13, 0, 5, 0, 61),
array(12, 220, 13, 0, 5, 0, 61),
array(12, 0, 13, 0, 5, 0, 66),
array(10, 0, 0, 0, 5, 0, 66),
array(7, 0, 0, 0, 5, 0, 66),
array(10, 9, 0, 0, 5, 0, 66),
array(12, 9, 13, 0, 5, 0, 66),
array(13, 0, 0, 0, 5, 0, 66),
array(7, 0, 0, 0, 5, 0, 92),
array(12, 7, 13, 0, 5, 0, 92),
array(10, 0, 0, 0, 5, 0, 92),
array(12, 0, 13, 0, 5, 0, 92),
array(10, 9, 0, 0, 5, 0, 92),
array(21, 0, 0, 0, 5, 0, 92),
array(7, 0, 0, 0, 5, 0, 67),
array(10, 0, 0, 0, 5, 0, 67),
array(12, 0, 13, 0, 5, 0, 67),
array(12, 7, 13, 0, 5, 0, 67),
array(21, 0, 0, 0, 5, 0, 67),
array(13, 0, 0, 0, 5, 0, 67),
array(13, 0, 0, 0, 5, 0, 68),
array(7, 0, 0, 0, 5, 0, 68),
array(6, 0, 0, 0, 5, 0, 68),
array(21, 0, 0, 0, 5, 0, 68),
array(21, 0, 0, 0, 5, 0, 66),
array(12, 1, 13, 0, 5, 0, 40),
array(10, 0, 0, 0, 5, 0, 0),
array(7, 0, 0, 0, 5, 0, 0),
array(6, 0, 0, 0, 5, 0, 3),
array(12, 234, 13, 0, 5, 0, 40),
array(12, 214, 13, 0, 5, 0, 40),
array(12, 202, 13, 0, 5, 0, 40),
array(12, 233, 13, 0, 5, 0, 40),
array(8, 0, 0, 0, 5, 0, 2),
array(29, 0, 17, 0, 5, 0, 0),
array(1, 0, 14, 0, 5, 0, 0),
array(1, 0, 14, 0, 5, 0, 40),
array(1, 0, 0, 0, 5, 0, 0),
array(1, 0, 3, 0, 5, 0, 0),
array(17, 0, 18, 0, 4, 0, 0),
array(17, 0, 18, 0, 5, 0, 0),
array(20, 0, 18, 0, 4, 0, 0),
array(19, 0, 18, 0, 4, 0, 0),
array(22, 0, 18, 0, 5, 0, 0),
array(20, 0, 18, 0, 5, 0, 0),
array(27, 0, 17, 0, 5, 0, 0),
array(28, 0, 15, 0, 5, 0, 0),
array(1, 0, 1, 0, 5, 0, 0),
array(1, 0, 5, 0, 5, 0, 0),
array(1, 0, 7, 0, 5, 0, 0),
array(1, 0, 2, 0, 5, 0, 0),
array(1, 0, 6, 0, 5, 0, 0),
array(21, 0, 10, 0, 4, 0, 0),
array(21, 0, 10, 0, 5, 0, 0),
array(16, 0, 18, 0, 5, 0, 0),
array(25, 0, 12, 0, 5, 0, 0),
array(22, 0, 18, 1, 5, 0, 0),
array(18, 0, 18, 1, 5, 0, 0),
array(25, 0, 18, 0, 5, 0, 0),
array(15, 0, 8, 0, 5, 0, 0),
array(25, 0, 9, 0, 5, 0, 0),
array(6, 0, 0, 0, 4, 0, 1),
array(23, 0, 10, 0, 1, 0, 0),
array(11, 0, 13, 0, 5, 0, 40),
array(9, 0, 0, 0, 5, 0, 0),
array(5, 0, 0, 0, 4, 0, 0),
array(26, 0, 10, 0, 5, 0, 0),
array(25, 0, 18, 1, 5, 0, 0),
array(15, 0, 18, 0, 5, 0, 0),
array(14, 0, 0, 0, 4, 0, 1),
array(14, 0, 0, 0, 5, 0, 1),
array(25, 0, 18, 1, 4, 0, 0),
array(25, 0, 10, 0, 5, 0, 0),
array(22, 0, 18, 1, 2, 0, 0),
array(18, 0, 18, 1, 2, 0, 0),
array(26, 0, 0, 0, 4, 0, 0),
array(26, 0, 0, 0, 5, 0, 52),
array(9, 0, 0, 0, 5, 0, 56),
array(5, 0, 0, 0, 5, 0, 56),
array(26, 0, 18, 0, 5, 0, 54),
array(12, 230, 13, 0, 5, 0, 54),
array(21, 0, 18, 0, 5, 0, 54),
array(15, 0, 18, 0, 5, 0, 54),
array(5, 0, 0, 0, 5, 0, 23),
array(7, 0, 0, 0, 5, 0, 57),
array(6, 0, 0, 0, 5, 0, 57),
array(21, 0, 0, 0, 5, 0, 57),
array(12, 9, 13, 0, 5, 0, 57),
array(26, 0, 18, 0, 2, 0, 35),
array(26, 0, 18, 0, 2, 0, 0),
array(29, 0, 17, 0, 0, 0, 0),
array(21, 0, 18, 0, 2, 0, 0),
array(6, 0, 0, 0, 2, 0, 35),
array(7, 0, 0, 0, 2, 0, 0),
array(14, 0, 0, 0, 2, 0, 35),
array(17, 0, 18, 0, 2, 0, 0),
array(22, 0, 18, 0, 2, 0, 0),
array(18, 0, 18, 0, 2, 0, 0),
array(12, 218, 13, 0, 2, 0, 40),
array(12, 228, 13, 0, 2, 0, 40),
array(12, 232, 13, 0, 2, 0, 40),
array(12, 222, 13, 0, 2, 0, 40),
array(10, 224, 0, 0, 2, 0, 24),
array(6, 0, 0, 0, 2, 0, 0),
array(7, 0, 0, 0, 2, 0, 32),
array(12, 8, 13, 0, 2, 0, 40),
array(24, 0, 18, 0, 2, 0, 0),
array(6, 0, 0, 0, 2, 0, 32),
array(7, 0, 0, 0, 2, 0, 33),
array(6, 0, 0, 0, 2, 0, 33),
array(7, 0, 0, 0, 2, 0, 34),
array(26, 0, 0, 0, 2, 0, 0),
array(15, 0, 0, 0, 2, 0, 0),
array(26, 0, 0, 0, 2, 0, 24),
array(26, 0, 18, 0, 2, 0, 24),
array(15, 0, 0, 0, 4, 0, 0),
array(15, 0, 18, 0, 2, 0, 0),
array(26, 0, 0, 0, 2, 0, 33),
array(7, 0, 0, 0, 2, 0, 35),
array(2, 0, 18, 0, 2, 0, 35),
array(2, 0, 18, 0, 2, 0, 102),
array(7, 0, 0, 0, 2, 0, 36),
array(6, 0, 0, 0, 2, 0, 36),
array(26, 0, 18, 0, 2, 0, 36),
array(7, 0, 0, 0, 5, 0, 82),
array(6, 0, 0, 0, 5, 0, 82),
array(21, 0, 0, 0, 5, 0, 82),
array(7, 0, 0, 0, 5, 0, 69),
array(6, 0, 0, 0, 5, 0, 69),
array(21, 0, 18, 0, 5, 0, 69),
array(13, 0, 0, 0, 5, 0, 69),
array(7, 0, 0, 0, 5, 0, 3),
array(21, 0, 18, 0, 5, 0, 3),
array(6, 0, 18, 0, 5, 0, 3),
array(7, 0, 0, 0, 5, 0, 83),
array(14, 0, 0, 0, 5, 0, 83),
array(12, 230, 13, 0, 5, 0, 83),
array(21, 0, 0, 0, 5, 0, 83),
array(24, 0, 0, 0, 5, 0, 0),
array(7, 0, 0, 0, 5, 0, 58),
array(12, 0, 13, 0, 5, 0, 58),
array(12, 9, 13, 0, 5, 0, 58),
array(10, 0, 0, 0, 5, 0, 58),
array(26, 0, 18, 0, 5, 0, 58),
array(15, 0, 0, 0, 5, 0, 0),
array(7, 0, 0, 0, 5, 0, 64),
array(21, 0, 18, 0, 5, 0, 64),
array(10, 0, 0, 0, 5, 0, 70),
array(7, 0, 0, 0, 5, 0, 70),
array(12, 9, 13, 0, 5, 0, 70),
array(21, 0, 0, 0, 5, 0, 70),
array(13, 0, 0, 0, 5, 0, 70),
array(13, 0, 0, 0, 5, 0, 71),
array(7, 0, 0, 0, 5, 0, 71),
array(12, 0, 13, 0, 5, 0, 71),
array(12, 220, 13, 0, 5, 0, 71),
array(21, 0, 0, 0, 5, 0, 71),
array(7, 0, 0, 0, 5, 0, 72),
array(12, 0, 13, 0, 5, 0, 72),
array(10, 0, 0, 0, 5, 0, 72),
array(10, 9, 0, 0, 5, 0, 72),
array(21, 0, 0, 0, 5, 0, 72),
array(12, 0, 13, 0, 5, 0, 84),
array(10, 0, 0, 0, 5, 0, 84),
array(7, 0, 0, 0, 5, 0, 84),
array(12, 7, 13, 0, 5, 0, 84),
array(10, 9, 0, 0, 5, 0, 84),
array(21, 0, 0, 0, 5, 0, 84),
array(6, 0, 0, 0, 5, 0, 84),
array(13, 0, 0, 0, 5, 0, 84),
array(7, 0, 0, 0, 5, 0, 76),
array(12, 0, 13, 0, 5, 0, 76),
array(10, 0, 0, 0, 5, 0, 76),
array(13, 0, 0, 0, 5, 0, 76),
array(21, 0, 0, 0, 5, 0, 76),
array(6, 0, 0, 0, 5, 0, 22),
array(7, 0, 0, 0, 5, 0, 78),
array(12, 230, 13, 0, 5, 0, 78),
array(12, 220, 13, 0, 5, 0, 78),
array(6, 0, 0, 0, 5, 0, 78),
array(21, 0, 0, 0, 5, 0, 78),
array(7, 0, 0, 0, 5, 0, 85),
array(10, 0, 0, 0, 5, 0, 85),
array(12, 0, 13, 0, 5, 0, 85),
array(21, 0, 0, 0, 5, 0, 85),
array(6, 0, 0, 0, 5, 0, 85),
array(12, 9, 13, 0, 5, 0, 85),
array(13, 0, 0, 0, 5, 0, 85),
array(2, 0, 18, 0, 2, 0, 24),
array(4, 0, 0, 0, 5, 0, 102),
array(3, 0, 0, 0, 4, 0, 102),
array(2, 0, 18, 0, 4, 0, 102),
array(12, 26, 13, 0, 5, 0, 5),
array(25, 0, 9, 0, 5, 0, 5),
array(24, 0, 4, 0, 5, 0, 6),
array(18, 0, 18, 0, 5, 0, 0),
array(16, 0, 18, 0, 2, 0, 0),
array(21, 0, 12, 0, 2, 0, 0),
array(21, 0, 10, 0, 2, 0, 0),
array(25, 0, 9, 0, 2, 0, 0),
array(17, 0, 9, 0, 2, 0, 0),
array(25, 0, 18, 1, 2, 0, 0),
array(25, 0, 18, 0, 2, 0, 0),
array(23, 0, 10, 0, 2, 0, 0),
array(21, 0, 18, 0, 0, 0, 0),
array(21, 0, 10, 0, 0, 0, 0),
array(23, 0, 10, 0, 0, 0, 0),
array(22, 0, 18, 1, 0, 0, 0),
array(18, 0, 18, 1, 0, 0, 0),
array(25, 0, 9, 0, 0, 0, 0),
array(21, 0, 12, 0, 0, 0, 0),
array(17, 0, 9, 0, 0, 0, 0),
array(13, 0, 8, 0, 0, 0, 0),
array(25, 0, 18, 1, 0, 0, 0),
array(25, 0, 18, 0, 0, 0, 0),
array(9, 0, 0, 0, 0, 0, 1),
array(24, 0, 18, 0, 0, 0, 0),
array(16, 0, 18, 0, 0, 0, 0),
array(5, 0, 0, 0, 0, 0, 1),
array(21, 0, 18, 0, 1, 0, 0),
array(22, 0, 18, 1, 1, 0, 0),
array(18, 0, 18, 1, 1, 0, 0),
array(7, 0, 0, 0, 1, 0, 33),
array(6, 0, 0, 0, 1, 0, 0),
array(7, 0, 0, 0, 1, 0, 24),
array(26, 0, 18, 0, 0, 0, 0),
array(26, 0, 18, 0, 1, 0, 0),
array(25, 0, 18, 0, 1, 0, 0),
array(1, 0, 18, 0, 5, 0, 0),
array(7, 0, 0, 0, 5, 0, 47),
array(14, 0, 18, 0, 5, 0, 2),
array(15, 0, 18, 0, 5, 0, 2),
array(26, 0, 18, 0, 5, 0, 2),
array(7, 0, 0, 0, 5, 0, 73),
array(7, 0, 0, 0, 5, 0, 74),
array(7, 0, 0, 0, 5, 0, 37),
array(15, 0, 0, 0, 5, 0, 37),
array(7, 0, 0, 0, 5, 0, 38),
array(14, 0, 0, 0, 5, 0, 38),
array(7, 0, 0, 0, 5, 0, 48),
array(21, 0, 0, 0, 5, 0, 48),
array(7, 0, 0, 0, 5, 0, 59),
array(21, 0, 0, 0, 5, 0, 59),
array(14, 0, 0, 0, 5, 0, 59),
array(9, 0, 0, 0, 5, 0, 39),
array(5, 0, 0, 0, 5, 0, 39),
array(7, 0, 0, 0, 5, 0, 49),
array(7, 0, 0, 0, 5, 0, 50),
array(13, 0, 0, 0, 5, 0, 50),
array(7, 0, 3, 0, 5, 0, 51),
array(7, 0, 3, 0, 5, 0, 86),
array(21, 0, 3, 0, 5, 0, 86),
array(15, 0, 3, 0, 5, 0, 86),
array(7, 0, 3, 0, 5, 0, 63),
array(15, 0, 3, 0, 5, 0, 63),
array(21, 0, 18, 0, 5, 0, 63),
array(7, 0, 3, 0, 5, 0, 75),
array(21, 0, 3, 0, 5, 0, 75),
array(7, 0, 3, 0, 5, 0, 97),
array(7, 0, 3, 0, 5, 0, 96),
array(7, 0, 3, 0, 5, 0, 60),
array(12, 0, 13, 0, 5, 0, 60),
array(12, 220, 13, 0, 5, 0, 60),
array(12, 230, 13, 0, 5, 0, 60),
array(12, 1, 13, 0, 5, 0, 60),
array(12, 9, 13, 0, 5, 0, 60),
array(15, 0, 3, 0, 5, 0, 60),
array(21, 0, 3, 0, 5, 0, 60),
array(7, 0, 3, 0, 5, 0, 87),
array(15, 0, 3, 0, 5, 0, 87),
array(21, 0, 3, 0, 5, 0, 87),
array(7, 0, 3, 0, 5, 0, 79),
array(21, 0, 18, 0, 5, 0, 79),
array(7, 0, 3, 0, 5, 0, 88),
array(15, 0, 3, 0, 5, 0, 88),
array(7, 0, 3, 0, 5, 0, 89),
array(15, 0, 3, 0, 5, 0, 89),
array(7, 0, 3, 0, 5, 0, 90),
array(15, 0, 11, 0, 5, 0, 6),
array(10, 0, 0, 0, 5, 0, 93),
array(12, 0, 13, 0, 5, 0, 93),
array(7, 0, 0, 0, 5, 0, 93),
array(12, 9, 13, 0, 5, 0, 93),
array(21, 0, 0, 0, 5, 0, 93),
array(15, 0, 18, 0, 5, 0, 93),
array(13, 0, 0, 0, 5, 0, 93),
array(12, 0, 13, 0, 5, 0, 91),
array(10, 0, 0, 0, 5, 0, 91),
array(7, 0, 0, 0, 5, 0, 91),
array(12, 9, 13, 0, 5, 0, 91),
array(12, 7, 13, 0, 5, 0, 91),
array(21, 0, 0, 0, 5, 0, 91),
array(1, 0, 0, 0, 5, 0, 91),
array(7, 0, 0, 0, 5, 0, 100),
array(13, 0, 0, 0, 5, 0, 100),
array(12, 230, 13, 0, 5, 0, 95),
array(7, 0, 0, 0, 5, 0, 95),
array(12, 0, 13, 0, 5, 0, 95),
array(10, 0, 0, 0, 5, 0, 95),
array(12, 9, 13, 0, 5, 0, 95),
array(13, 0, 0, 0, 5, 0, 95),
array(21, 0, 0, 0, 5, 0, 95),
array(12, 0, 13, 0, 5, 0, 99),
array(10, 0, 0, 0, 5, 0, 99),
array(7, 0, 0, 0, 5, 0, 99),
array(10, 9, 0, 0, 5, 0, 99),
array(21, 0, 0, 0, 5, 0, 99),
array(13, 0, 0, 0, 5, 0, 99),
array(7, 0, 0, 0, 5, 0, 101),
array(12, 0, 13, 0, 5, 0, 101),
array(10, 0, 0, 0, 5, 0, 101),
array(10, 9, 0, 0, 5, 0, 101),
array(12, 7, 13, 0, 5, 0, 101),
array(13, 0, 0, 0, 5, 0, 101),
array(7, 0, 0, 0, 5, 0, 62),
array(14, 0, 0, 0, 5, 0, 62),
array(21, 0, 0, 0, 5, 0, 62),
array(7, 0, 0, 0, 5, 0, 80),
array(7, 0, 0, 0, 5, 0, 98),
array(10, 0, 0, 0, 5, 0, 98),
array(12, 0, 13, 0, 5, 0, 98),
array(6, 0, 0, 0, 5, 0, 98),
array(10, 216, 0, 0, 5, 0, 0),
array(10, 226, 0, 0, 5, 0, 0),
array(12, 230, 13, 0, 5, 0, 2),
array(25, 0, 0, 0, 5, 0, 0),
array(13, 0, 8, 0, 5, 0, 0),
array(26, 0, 0, 0, 2, 0, 32),
);
/* Mirror unicode characters. Bidirectional Algorithm, at http://www.unicode.org/unicode/reports/tr9/ */
public static $mirror_pairs = array(
40 => 41,
41 => 40,
60 => 62,
62 => 60,
91 => 93,
93 => 91,
123 => 125,
125 => 123,
171 => 187,
187 => 171,
3898 => 3899,
3899 => 3898,
3900 => 3901,
3901 => 3900,
5787 => 5788,
5788 => 5787,
8249 => 8250,
8250 => 8249,
8261 => 8262,
8262 => 8261,
8317 => 8318,
8318 => 8317,
8333 => 8334,
8334 => 8333,
8712 => 8715,
8713 => 8716,
8714 => 8717,
8715 => 8712,
8716 => 8713,
8717 => 8714,
8725 => 10741,
8764 => 8765,
8765 => 8764,
8771 => 8909,
8786 => 8787,
8787 => 8786,
8788 => 8789,
8789 => 8788,
8804 => 8805,
8805 => 8804,
8806 => 8807,
8807 => 8806,
8808 => 8809,
8809 => 8808,
8810 => 8811,
8811 => 8810,
8814 => 8815,
8815 => 8814,
8816 => 8817,
8817 => 8816,
8818 => 8819,
8819 => 8818,
8820 => 8821,
8821 => 8820,
8822 => 8823,
8823 => 8822,
8824 => 8825,
8825 => 8824,
8826 => 8827,
8827 => 8826,
8828 => 8829,
8829 => 8828,
8830 => 8831,
8831 => 8830,
8832 => 8833,
8833 => 8832,
8834 => 8835,
8835 => 8834,
8836 => 8837,
8837 => 8836,
8838 => 8839,
8839 => 8838,
8840 => 8841,
8841 => 8840,
8842 => 8843,
8843 => 8842,
8847 => 8848,
8848 => 8847,
8849 => 8850,
8850 => 8849,
8856 => 10680,
8866 => 8867,
8867 => 8866,
8870 => 10974,
8872 => 10980,
8873 => 10979,
8875 => 10981,
8880 => 8881,
8881 => 8880,
8882 => 8883,
8883 => 8882,
8884 => 8885,
8885 => 8884,
8886 => 8887,
8887 => 8886,
8905 => 8906,
8906 => 8905,
8907 => 8908,
8908 => 8907,
8909 => 8771,
8912 => 8913,
8913 => 8912,
8918 => 8919,
8919 => 8918,
8920 => 8921,
8921 => 8920,
8922 => 8923,
8923 => 8922,
8924 => 8925,
8925 => 8924,
8926 => 8927,
8927 => 8926,
8928 => 8929,
8929 => 8928,
8930 => 8931,
8931 => 8930,
8932 => 8933,
8933 => 8932,
8934 => 8935,
8935 => 8934,
8936 => 8937,
8937 => 8936,
8938 => 8939,
8939 => 8938,
8940 => 8941,
8941 => 8940,
8944 => 8945,
8945 => 8944,
8946 => 8954,
8947 => 8955,
8948 => 8956,
8950 => 8957,
8951 => 8958,
8954 => 8946,
8955 => 8947,
8956 => 8948,
8957 => 8950,
8958 => 8951,
8968 => 8969,
8969 => 8968,
8970 => 8971,
8971 => 8970,
9001 => 9002,
9002 => 9001,
10088 => 10089,
10089 => 10088,
10090 => 10091,
10091 => 10090,
10092 => 10093,
10093 => 10092,
10094 => 10095,
10095 => 10094,
10096 => 10097,
10097 => 10096,
10098 => 10099,
10099 => 10098,
10100 => 10101,
10101 => 10100,
10179 => 10180,
10180 => 10179,
10181 => 10182,
10182 => 10181,
10184 => 10185,
10185 => 10184,
10187 => 10189,
10189 => 10187,
10197 => 10198,
10198 => 10197,
10205 => 10206,
10206 => 10205,
10210 => 10211,
10211 => 10210,
10212 => 10213,
10213 => 10212,
10214 => 10215,
10215 => 10214,
10216 => 10217,
10217 => 10216,
10218 => 10219,
10219 => 10218,
10220 => 10221,
10221 => 10220,
10222 => 10223,
10223 => 10222,
10627 => 10628,
10628 => 10627,
10629 => 10630,
10630 => 10629,
10631 => 10632,
10632 => 10631,
10633 => 10634,
10634 => 10633,
10635 => 10636,
10636 => 10635,
10637 => 10640,
10638 => 10639,
10639 => 10638,
10640 => 10637,
10641 => 10642,
10642 => 10641,
10643 => 10644,
10644 => 10643,
10645 => 10646,
10646 => 10645,
10647 => 10648,
10648 => 10647,
10680 => 8856,
10688 => 10689,
10689 => 10688,
10692 => 10693,
10693 => 10692,
10703 => 10704,
10704 => 10703,
10705 => 10706,
10706 => 10705,
10708 => 10709,
10709 => 10708,
10712 => 10713,
10713 => 10712,
10714 => 10715,
10715 => 10714,
10741 => 8725,
10744 => 10745,
10745 => 10744,
10748 => 10749,
10749 => 10748,
10795 => 10796,
10796 => 10795,
10797 => 10798,
10798 => 10797,
10804 => 10805,
10805 => 10804,
10812 => 10813,
10813 => 10812,
10852 => 10853,
10853 => 10852,
10873 => 10874,
10874 => 10873,
10877 => 10878,
10878 => 10877,
10879 => 10880,
10880 => 10879,
10881 => 10882,
10882 => 10881,
10883 => 10884,
10884 => 10883,
10891 => 10892,
10892 => 10891,
10897 => 10898,
10898 => 10897,
10899 => 10900,
10900 => 10899,
10901 => 10902,
10902 => 10901,
10903 => 10904,
10904 => 10903,
10905 => 10906,
10906 => 10905,
10907 => 10908,
10908 => 10907,
10913 => 10914,
10914 => 10913,
10918 => 10919,
10919 => 10918,
10920 => 10921,
10921 => 10920,
10922 => 10923,
10923 => 10922,
10924 => 10925,
10925 => 10924,
10927 => 10928,
10928 => 10927,
10931 => 10932,
10932 => 10931,
10939 => 10940,
10940 => 10939,
10941 => 10942,
10942 => 10941,
10943 => 10944,
10944 => 10943,
10945 => 10946,
10946 => 10945,
10947 => 10948,
10948 => 10947,
10949 => 10950,
10950 => 10949,
10957 => 10958,
10958 => 10957,
10959 => 10960,
10960 => 10959,
10961 => 10962,
10962 => 10961,
10963 => 10964,
10964 => 10963,
10965 => 10966,
10966 => 10965,
10974 => 8870,
10979 => 8873,
10980 => 8872,
10981 => 8875,
10988 => 10989,
10989 => 10988,
10999 => 11000,
11000 => 10999,
11001 => 11002,
11002 => 11001,
11778 => 11779,
11779 => 11778,
11780 => 11781,
11781 => 11780,
11785 => 11786,
11786 => 11785,
11788 => 11789,
11789 => 11788,
11804 => 11805,
11805 => 11804,
11808 => 11809,
11809 => 11808,
11810 => 11811,
11811 => 11810,
11812 => 11813,
11813 => 11812,
11814 => 11815,
11815 => 11814,
11816 => 11817,
11817 => 11816,
12296 => 12297,
12297 => 12296,
12298 => 12299,
12299 => 12298,
12300 => 12301,
12301 => 12300,
12302 => 12303,
12303 => 12302,
12304 => 12305,
12305 => 12304,
12308 => 12309,
12309 => 12308,
12310 => 12311,
12311 => 12310,
12312 => 12313,
12313 => 12312,
12314 => 12315,
12315 => 12314,
65113 => 65114,
65114 => 65113,
65115 => 65116,
65116 => 65115,
65117 => 65118,
65118 => 65117,
65124 => 65125,
65125 => 65124,
65288 => 65289,
65289 => 65288,
65308 => 65310,
65310 => 65308,
65339 => 65341,
65341 => 65339,
65371 => 65373,
65373 => 65371,
65375 => 65376,
65376 => 65375,
65378 => 65379,
65379 => 65378,
);
/* index tables for the database records */
private static $index0 = array(
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 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, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 54, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 55, 56, 57, 57, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 69, 70, 70,
71, 69, 70, 70, 72, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, 87, 70, 70, 70, 88, 89, 90, 91, 92, 70, 93, 70, 94,
95, 70, 70, 70, 70, 96, 70, 70, 70, 70, 70, 70, 70, 70, 70, 97, 97, 97,
98, 99, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 100, 100, 100, 100,
101, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 102, 102,
103, 70, 70, 70, 70, 104, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 105, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 106, 107, 108, 109, 110,
111, 112, 113, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 114, 70, 115, 116, 117, 118, 119, 120,
121, 122, 70, 70, 70, 70, 70, 70, 70, 70, 52, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 123, 52, 53, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 124, 125, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 76, 76, 127, 126, 126, 126, 126, 128, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,
126, 128, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 129, 130, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 73, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 131, 73, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 131,
);
private static $index1 = array(
0, 1, 0, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 0, 0, 0, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 29, 31, 32,
33, 34, 35, 27, 30, 29, 27, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 27, 27, 49, 27, 27, 27, 27, 27, 27, 27, 50, 51, 52, 27, 53, 54,
53, 54, 54, 54, 54, 54, 55, 54, 54, 54, 56, 57, 58, 59, 60, 61, 62, 63,
64, 64, 65, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 65, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 97, 97, 97, 98, 98, 98, 98, 99, 100, 101, 101, 101, 101, 102, 103,
101, 101, 101, 101, 101, 101, 104, 105, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 106, 107, 108, 108, 108, 109, 110, 111, 112,
112, 112, 112, 113, 114, 115, 116, 117, 118, 119, 120, 106, 121, 121,
121, 122, 123, 106, 124, 125, 126, 127, 128, 128, 128, 128, 129, 130,
131, 132, 133, 134, 135, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 145, 145,
146, 147, 148, 149, 128, 128, 128, 128, 128, 128, 150, 150, 150, 150,
151, 152, 153, 106, 154, 155, 156, 156, 156, 157, 158, 159, 160, 160,
161, 162, 163, 164, 165, 166, 167, 167, 167, 168, 106, 106, 106, 106,
106, 106, 106, 106, 169, 170, 106, 106, 106, 106, 106, 106, 171, 172,
173, 174, 175, 176, 176, 176, 176, 176, 176, 177, 178, 179, 180, 176,
181, 182, 183, 184, 185, 186, 187, 188, 188, 189, 190, 191, 192, 193,
194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 203, 204, 205, 206,
207, 208, 209, 210, 211, 212, 213, 106, 214, 215, 216, 217, 217, 218,
219, 220, 221, 222, 223, 106, 224, 225, 226, 106, 227, 228, 229, 230,
230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 106, 241, 242,
243, 244, 245, 242, 246, 247, 248, 249, 250, 106, 251, 252, 253, 254,
255, 256, 257, 258, 258, 257, 259, 260, 261, 262, 263, 264, 265, 266,
106, 267, 268, 269, 270, 271, 271, 270, 272, 273, 274, 275, 276, 277,
278, 279, 280, 106, 281, 282, 283, 284, 284, 284, 284, 285, 286, 287,
288, 106, 289, 290, 291, 292, 293, 294, 295, 296, 294, 294, 297, 298,
295, 299, 300, 301, 106, 106, 302, 106, 303, 304, 304, 304, 304, 304,
305, 306, 307, 308, 309, 310, 106, 106, 106, 106, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 106, 106, 106, 106, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 331, 331, 331, 333, 334, 335,
336, 337, 338, 339, 338, 338, 338, 340, 341, 342, 343, 344, 106, 106,
106, 106, 345, 345, 345, 345, 345, 346, 347, 348, 349, 350, 351, 352,
353, 354, 355, 345, 356, 357, 349, 358, 359, 359, 359, 359, 360, 361,
362, 362, 362, 362, 362, 363, 364, 364, 364, 364, 364, 364, 364, 364,
364, 364, 364, 364, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 366, 366, 366, 366,
366, 366, 366, 366, 366, 367, 368, 367, 366, 366, 366, 366, 366, 367,
366, 366, 366, 366, 367, 368, 367, 366, 368, 366, 366, 366, 366, 366,
366, 366, 367, 366, 366, 366, 366, 366, 366, 366, 366, 369, 370, 371,
372, 373, 366, 366, 374, 375, 376, 376, 376, 376, 376, 376, 376, 376,
376, 376, 377, 106, 378, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 380, 379, 379,
381, 382, 382, 383, 384, 384, 384, 384, 384, 384, 384, 384, 384, 385,
386, 106, 387, 388, 389, 106, 390, 390, 391, 106, 392, 392, 393, 106,
394, 395, 396, 106, 397, 397, 397, 397, 397, 397, 398, 399, 400, 401,
402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 412, 412, 412,
413, 412, 412, 412, 412, 412, 412, 106, 412, 412, 412, 412, 412, 414,
379, 379, 379, 379, 379, 379, 379, 379, 415, 106, 416, 416, 416, 417,
418, 419, 420, 421, 422, 423, 424, 424, 424, 425, 426, 106, 427, 427,
427, 427, 427, 428, 429, 429, 430, 431, 432, 433, 434, 434, 434, 434,
435, 435, 436, 437, 438, 438, 438, 438, 438, 438, 439, 440, 441, 442,
443, 444, 445, 446, 445, 446, 447, 448, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 449, 450, 450, 450, 450, 450, 451, 452, 453, 454,
455, 456, 457, 458, 459, 460, 461, 462, 462, 462, 463, 464, 465, 466,
467, 467, 467, 467, 468, 469, 470, 471, 472, 472, 472, 472, 473, 474,
475, 476, 477, 478, 479, 480, 481, 481, 481, 482, 106, 106, 106, 106,
106, 106, 106, 106, 483, 106, 484, 485, 486, 487, 488, 106, 54, 54, 54,
54, 489, 490, 56, 56, 56, 56, 56, 491, 492, 493, 54, 494, 54, 54, 54,
495, 56, 56, 56, 496, 497, 498, 499, 500, 501, 106, 106, 502, 27, 27, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 503, 504, 27,
27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 505, 506, 507, 508, 505, 506,
505, 506, 507, 508, 505, 509, 505, 506, 505, 507, 505, 510, 505, 510,
505, 510, 511, 512, 513, 514, 515, 516, 505, 517, 518, 519, 520, 521,
522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
536, 537, 56, 538, 539, 540, 539, 541, 106, 106, 542, 543, 544, 545, 546,
106, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
560, 559, 561, 562, 563, 564, 565, 566, 567, 568, 569, 568, 570, 571,
568, 572, 568, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583,
584, 585, 586, 587, 588, 583, 583, 589, 590, 591, 592, 593, 583, 583,
594, 574, 595, 596, 583, 583, 597, 583, 583, 568, 598, 599, 568, 600,
601, 602, 603, 603, 603, 603, 603, 603, 603, 603, 604, 568, 568, 605,
606, 574, 574, 607, 568, 568, 568, 568, 573, 608, 568, 609, 106, 568,
568, 568, 568, 610, 106, 106, 106, 568, 611, 106, 106, 612, 612, 612,
612, 612, 613, 613, 614, 615, 615, 615, 615, 615, 615, 615, 615, 615,
616, 612, 612, 617, 617, 617, 617, 617, 617, 617, 617, 617, 618, 617,
617, 617, 617, 618, 568, 617, 617, 619, 568, 620, 569, 621, 622, 623,
624, 569, 568, 619, 572, 568, 574, 625, 626, 622, 627, 568, 568, 568,
568, 628, 568, 568, 568, 629, 630, 568, 568, 568, 568, 568, 631, 568,
632, 568, 631, 633, 634, 617, 617, 635, 617, 617, 617, 636, 568, 568,
568, 568, 568, 568, 637, 568, 568, 572, 568, 568, 638, 639, 612, 640,
640, 641, 568, 568, 568, 568, 568, 642, 643, 644, 645, 646, 647, 574,
574, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648,
648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648,
648, 648, 648, 648, 648, 574, 574, 574, 574, 574, 574, 574, 574, 574,
574, 574, 574, 574, 574, 574, 574, 649, 650, 650, 651, 583, 583, 574,
652, 597, 653, 654, 655, 656, 657, 658, 659, 574, 660, 583, 661, 662,
663, 664, 645, 574, 574, 586, 652, 664, 665, 666, 667, 583, 583, 583,
583, 668, 669, 583, 583, 583, 583, 670, 671, 672, 645, 673, 674, 568,
568, 568, 568, 568, 568, 574, 574, 675, 676, 677, 678, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 679, 679, 679, 679, 679, 680, 681, 681, 681, 681, 681,
682, 683, 684, 685, 686, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
687, 688, 689, 690, 691, 691, 691, 691, 692, 693, 694, 694, 694, 694,
694, 694, 694, 695, 696, 697, 366, 366, 368, 106, 368, 368, 368, 368,
368, 368, 368, 368, 698, 698, 698, 698, 699, 700, 701, 702, 703, 704,
529, 705, 106, 106, 106, 106, 106, 106, 106, 106, 706, 706, 706, 707,
706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 708, 106, 706, 706,
706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 706,
706, 706, 706, 706, 706, 706, 706, 706, 706, 706, 709, 106, 106, 106,
710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 721, 721,
721, 721, 721, 721, 721, 721, 722, 723, 724, 725, 725, 725, 725, 725,
725, 725, 725, 725, 725, 726, 727, 728, 728, 728, 728, 729, 730, 364,
364, 364, 364, 364, 364, 364, 364, 364, 364, 731, 732, 733, 728, 728,
728, 734, 710, 710, 710, 710, 711, 106, 725, 725, 735, 735, 735, 736,
737, 738, 733, 733, 733, 739, 740, 741, 735, 735, 735, 742, 737, 738,
733, 733, 733, 733, 743, 741, 733, 744, 745, 745, 745, 745, 745, 746,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 733, 733, 733,
747, 748, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 733, 749,
733, 733, 733, 747, 750, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 752, 753, 568, 568, 568, 568, 568, 568,
568, 568, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 754,
753, 753, 753, 753, 753, 753, 755, 755, 756, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 757, 758, 758, 758, 758, 758, 758, 759, 106, 760, 760,
760, 760, 760, 761, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762,
762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762, 762,
762, 762, 762, 762, 762, 762, 762, 762, 762, 763, 762, 762, 764, 765,
106, 106, 101, 101, 101, 101, 101, 766, 767, 768, 101, 101, 101, 769,
770, 770, 770, 770, 770, 770, 770, 770, 771, 772, 773, 106, 64, 64, 774,
775, 776, 27, 777, 27, 27, 27, 27, 27, 27, 27, 778, 779, 27, 780, 781,
106, 27, 782, 106, 106, 106, 106, 106, 106, 106, 106, 106, 783, 784, 785,
786, 786, 787, 788, 789, 790, 791, 791, 791, 791, 791, 791, 792, 106,
793, 794, 794, 794, 794, 794, 795, 796, 797, 798, 799, 800, 801, 801,
802, 803, 804, 805, 806, 806, 807, 808, 809, 809, 810, 811, 812, 813,
364, 364, 364, 814, 815, 816, 816, 816, 816, 816, 817, 818, 819, 820,
821, 822, 106, 106, 106, 106, 823, 823, 823, 823, 823, 824, 825, 106,
826, 827, 828, 829, 345, 345, 830, 831, 832, 832, 832, 832, 832, 832,
833, 834, 835, 106, 106, 836, 837, 838, 839, 106, 840, 840, 840, 106,
368, 368, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 837, 837, 837, 837, 841, 842, 843, 844,
845, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
847, 106, 365, 365, 848, 849, 365, 365, 365, 365, 365, 850, 851, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 852, 851, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 852, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 852,
853, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 855, 856, 856,
856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
856, 857, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 856,
856, 858, 753, 753, 753, 753, 859, 106, 860, 861, 121, 862, 863, 864,
865, 121, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
866, 867, 868, 106, 869, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 870, 106, 106, 128, 128, 128, 128,
128, 128, 128, 128, 871, 128, 128, 128, 128, 128, 128, 106, 106, 106,
106, 106, 128, 872, 873, 873, 874, 875, 501, 106, 876, 877, 878, 879,
880, 881, 882, 883, 884, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 885, 886, 887, 888, 889, 890, 891,
891, 892, 893, 894, 894, 895, 896, 897, 898, 897, 897, 897, 897, 899,
900, 900, 900, 901, 902, 902, 902, 903, 904, 905, 106, 906, 907, 908,
907, 907, 909, 907, 907, 910, 907, 911, 907, 911, 106, 106, 106, 106,
907, 907, 907, 907, 907, 907, 907, 907, 907, 907, 907, 907, 907, 907,
907, 912, 913, 914, 914, 914, 914, 914, 915, 603, 916, 916, 916, 916,
916, 916, 917, 918, 919, 920, 568, 609, 106, 106, 106, 106, 106, 106,
603, 603, 603, 603, 603, 921, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 922, 922, 922, 923, 924, 924,
924, 924, 924, 924, 925, 106, 106, 106, 106, 106, 926, 926, 926, 927,
928, 106, 929, 929, 930, 931, 106, 106, 106, 106, 106, 106, 932, 932,
932, 933, 934, 934, 934, 934, 935, 934, 936, 106, 106, 106, 106, 106,
937, 937, 937, 937, 937, 938, 938, 938, 938, 938, 939, 939, 939, 939,
939, 939, 940, 940, 940, 941, 942, 943, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 944, 945, 946, 946, 946, 946, 947, 948, 949, 949,
950, 951, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 952, 952, 953, 954, 955, 955,
955, 956, 106, 106, 106, 106, 106, 106, 106, 106, 957, 957, 957, 957,
958, 958, 958, 959, 106, 106, 106, 106, 106, 106, 106, 106, 960, 961,
962, 963, 964, 964, 965, 966, 967, 106, 968, 969, 970, 970, 970, 971,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 972, 972, 972, 972, 972, 972, 973, 974, 975, 975, 976, 977,
978, 978, 979, 980, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 981, 981, 981, 981, 981, 981, 981, 981,
981, 982, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 983, 983, 983, 984, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
985, 986, 986, 986, 986, 986, 986, 987, 988, 989, 990, 991, 992, 993,
106, 106, 994, 995, 995, 995, 995, 995, 996, 997, 998, 106, 999, 999,
999, 1000, 1001, 1002, 1003, 1004, 1004, 1004, 1005, 1006, 1007, 1008,
1009, 106, 106, 106, 106, 106, 106, 106, 1010, 1011, 1011, 1011, 1011,
1011, 1012, 1013, 1014, 1015, 1016, 1017, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
1018, 1018, 1018, 1018, 1018, 1019, 1020, 106, 1021, 1022, 106, 106, 106,
106, 106, 106, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
1024, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
1025, 1025, 1025, 1025, 1026, 106, 1027, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 1028, 1028, 1028,
1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028,
1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028,
1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1029, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 770, 770, 770,
770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770,
770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 770,
770, 770, 770, 770, 770, 770, 770, 770, 1030, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031,
1032, 106, 1033, 1034, 1034, 1034, 1034, 1035, 106, 1036, 1037, 1038,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 1039, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603,
603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603,
603, 603, 603, 603, 1040, 106, 603, 603, 603, 603, 1041, 1042, 603, 603,
603, 603, 603, 603, 1043, 1044, 1045, 1046, 1047, 1048, 603, 603, 603,
1049, 603, 603, 603, 603, 603, 1040, 106, 106, 106, 106, 919, 919, 919,
919, 919, 919, 919, 919, 1050, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 610, 106, 914,
914, 1051, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 1052, 1052, 1052, 1053, 1054, 1054, 1055, 1052,
1052, 1056, 1057, 1054, 1054, 1052, 1052, 1052, 1053, 1054, 1054, 1058,
1059, 1060, 1056, 1061, 1062, 1054, 1052, 1052, 1052, 1053, 1054, 1054,
1063, 1064, 1065, 1066, 1054, 1054, 1054, 1067, 1068, 1069, 1070, 1054,
1054, 1055, 1052, 1052, 1056, 1054, 1054, 1054, 1052, 1052, 1052, 1053,
1054, 1054, 1055, 1052, 1052, 1056, 1054, 1054, 1054, 1052, 1052, 1052,
1053, 1054, 1054, 1055, 1052, 1052, 1056, 1054, 1054, 1054, 1052, 1052,
1052, 1053, 1054, 1054, 1071, 1052, 1052, 1052, 1072, 1054, 1054, 1073,
1074, 1052, 1052, 1075, 1054, 1054, 1076, 1055, 1052, 1052, 1077, 1054,
1054, 1078, 1079, 1052, 1052, 1080, 1054, 1054, 1054, 1081, 1052, 1052,
1052, 1072, 1054, 1054, 1073, 1082, 1083, 1083, 1083, 1083, 1083, 1083,
1084, 128, 128, 128, 1085, 1086, 1087, 1088, 1089, 1090, 1085, 1091,
1085, 1087, 1087, 1092, 128, 1093, 128, 1094, 1095, 1093, 128, 1094, 106,
106, 106, 106, 106, 106, 1096, 106, 568, 568, 568, 568, 568, 609, 568,
568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 609, 106, 568,
610, 636, 610, 636, 568, 636, 568, 106, 106, 106, 106, 613, 1097, 615,
615, 615, 1098, 615, 615, 615, 615, 615, 615, 615, 1099, 615, 615, 615,
615, 615, 1100, 106, 106, 106, 106, 106, 106, 106, 106, 1101, 603, 603,
603, 1102, 106, 733, 733, 733, 733, 733, 1103, 733, 1104, 1105, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 568, 568, 568, 568, 1106, 106, 1107, 568, 568,
568, 568, 568, 568, 568, 568, 1108, 568, 568, 609, 106, 568, 568, 568,
568, 1109, 611, 106, 106, 568, 568, 1106, 106, 568, 568, 568, 568, 568,
568, 568, 610, 1110, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, 1111, 568,
568, 568, 568, 568, 568, 568, 1112, 609, 106, 568, 568, 568, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
106, 106, 1113, 568, 568, 568, 568, 568, 568, 568, 568, 1114, 568, 106,
106, 106, 106, 106, 106, 568, 568, 568, 568, 568, 568, 568, 568, 1112,
106, 106, 106, 106, 106, 106, 106, 568, 568, 568, 568, 568, 568, 568,
568, 568, 568, 568, 568, 568, 568, 609, 106, 106, 106, 106, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 1115, 753, 753, 753, 753,
753, 751, 751, 751, 751, 751, 751, 754, 753, 750, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751, 751,
751, 751, 751, 751, 751, 751, 751, 751, 752, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 856,
856, 856, 857, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 1116, 1117, 106, 106, 106, 1118, 1118,
1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 106, 106,
106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873, 873,
873, 873, 106, 106, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854, 854,
854, 854, 854, 854, 854, 854, 854, 1119,
);
private static $index2 = array(
1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 4, 3, 1, 1, 1, 1, 1, 1, 3, 3, 3, 2,
5, 6, 6, 7, 8, 7, 6, 6, 9, 10, 6, 11, 12, 13, 12, 12, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14, 12, 6, 15, 16, 15, 6, 6, 17, 17, 17, 17, 17, 17, 17,
17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 9, 6, 10, 18, 19, 18, 20, 20,
20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 9, 16,
10, 16, 1, 1, 1, 1, 1, 1, 3, 1, 1, 21, 22, 8, 8, 23, 8, 24, 22, 25, 26,
27, 28, 16, 29, 30, 18, 31, 32, 33, 33, 25, 34, 22, 22, 25, 33, 27, 35,
36, 36, 36, 22, 37, 37, 37, 37, 37, 37, 38, 37, 37, 37, 37, 37, 37, 37,
37, 37, 38, 37, 37, 37, 37, 37, 37, 39, 38, 37, 37, 37, 37, 37, 38, 40,
40, 40, 41, 41, 41, 41, 40, 41, 40, 40, 40, 41, 40, 40, 41, 41, 40, 41,
40, 40, 41, 41, 41, 39, 40, 40, 40, 41, 40, 41, 40, 41, 37, 40, 37, 41,
37, 41, 37, 41, 37, 41, 37, 41, 37, 41, 37, 41, 37, 40, 37, 40, 37, 41,
37, 41, 37, 41, 37, 40, 37, 41, 37, 41, 37, 41, 37, 41, 37, 41, 38, 40,
37, 40, 38, 40, 37, 41, 37, 41, 40, 37, 41, 37, 41, 37, 41, 38, 40, 38,
40, 37, 40, 37, 41, 37, 40, 40, 38, 40, 37, 40, 37, 41, 37, 41, 38, 40,
37, 41, 37, 41, 37, 37, 41, 37, 41, 37, 41, 41, 41, 37, 37, 41, 37, 41,
37, 37, 41, 37, 37, 37, 41, 41, 37, 37, 37, 37, 41, 37, 37, 41, 37, 37,
37, 41, 41, 41, 37, 37, 41, 37, 37, 41, 37, 41, 37, 41, 37, 37, 41, 37,
41, 41, 37, 41, 37, 37, 41, 37, 37, 37, 41, 37, 41, 37, 37, 41, 41, 42,
37, 41, 41, 41, 42, 42, 42, 42, 37, 43, 41, 37, 43, 41, 37, 43, 41, 37,
40, 37, 40, 37, 40, 37, 40, 37, 40, 37, 40, 37, 40, 37, 40, 41, 37, 41,
41, 37, 43, 41, 37, 41, 37, 37, 37, 41, 37, 41, 41, 41, 41, 41, 41, 41,
37, 37, 41, 37, 37, 41, 41, 37, 41, 37, 37, 37, 37, 41, 41, 40, 41, 41,
41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 41,
41, 41, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 46, 46, 46, 46, 46,
46, 46, 47, 47, 25, 47, 45, 48, 45, 48, 48, 48, 45, 48, 45, 45, 49, 46,
47, 47, 47, 47, 47, 47, 25, 25, 25, 25, 47, 25, 47, 25, 44, 44, 44, 44,
44, 47, 47, 47, 47, 47, 50, 50, 45, 47, 46, 47, 47, 47, 47, 47, 47, 47,
47, 47, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 53, 53,
53, 53, 52, 54, 53, 53, 53, 53, 53, 55, 55, 53, 53, 53, 53, 55, 55, 53,
53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 56, 56, 56, 56, 56, 53, 53, 53,
53, 51, 51, 51, 51, 51, 51, 51, 51, 57, 51, 53, 53, 53, 51, 51, 51, 53,
53, 58, 51, 51, 51, 53, 53, 53, 53, 51, 52, 53, 53, 51, 59, 60, 60, 59,
60, 60, 59, 51, 51, 51, 51, 51, 61, 62, 61, 62, 45, 63, 61, 62, 64, 64,
65, 62, 62, 62, 66, 64, 64, 64, 64, 64, 63, 47, 61, 66, 61, 61, 61, 64,
61, 64, 61, 61, 62, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
67, 67, 67, 67, 64, 67, 67, 67, 67, 67, 67, 67, 61, 61, 62, 62, 62, 62,
62, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
62, 68, 68, 68, 68, 68, 68, 68, 62, 62, 62, 62, 62, 61, 62, 62, 61, 61,
61, 62, 62, 62, 61, 62, 61, 62, 61, 62, 61, 62, 61, 62, 69, 70, 69, 70,
69, 70, 69, 70, 69, 70, 69, 70, 69, 70, 62, 62, 62, 62, 61, 62, 71, 61,
62, 61, 61, 62, 62, 61, 61, 61, 72, 73, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74,
74, 74, 74, 74, 75, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 72, 75, 72, 75, 72, 75, 72, 75, 72, 75, 76, 77, 77, 78, 78, 77,
79, 79, 72, 75, 72, 75, 72, 75, 72, 72, 75, 72, 75, 72, 75, 72, 75, 72,
75, 72, 75, 72, 75, 75, 64, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80,
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 64, 64, 81, 82, 82, 82, 82, 82, 82, 64, 83, 83, 83, 83, 83, 83, 83,
83, 83, 83, 83, 83, 83, 83, 83, 64, 84, 85, 64, 64, 64, 64, 86, 64, 87,
88, 88, 88, 88, 87, 88, 88, 88, 89, 87, 88, 88, 88, 88, 88, 88, 87, 87,
87, 87, 87, 87, 88, 88, 87, 88, 88, 89, 90, 88, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 100, 101, 102, 103, 104, 105, 106, 107, 108, 106, 88,
87, 106, 99, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 64,
64, 64, 64, 64, 109, 109, 109, 106, 106, 64, 64, 64, 110, 110, 110, 110,
110, 64, 111, 111, 112, 113, 113, 114, 115, 116, 117, 117, 118, 118, 118,
118, 118, 118, 118, 118, 119, 120, 121, 122, 64, 64, 116, 122, 123, 123,
123, 123, 123, 123, 123, 123, 124, 123, 123, 123, 123, 123, 123, 123,
123, 123, 123, 125, 126, 127, 128, 129, 130, 131, 132, 78, 78, 133, 134,
118, 118, 118, 118, 118, 134, 118, 118, 134, 135, 135, 135, 135, 135,
135, 135, 135, 135, 135, 113, 136, 136, 116, 123, 123, 137, 123, 123,
123, 123, 123, 123, 123, 123, 123, 123, 123, 116, 123, 118, 118, 118,
118, 118, 118, 118, 138, 117, 118, 118, 118, 118, 134, 118, 139, 139,
118, 118, 117, 134, 118, 118, 134, 123, 123, 140, 140, 140, 140, 140,
140, 140, 140, 140, 140, 123, 123, 123, 141, 141, 123, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 64, 143, 144, 145,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
146, 147, 146, 146, 147, 146, 146, 147, 147, 147, 146, 147, 147, 146,
147, 146, 146, 146, 147, 146, 147, 146, 147, 146, 147, 146, 146, 64, 64,
144, 144, 144, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
148, 64, 64, 64, 64, 64, 64, 150, 150, 150, 150, 150, 150, 150, 150, 150,
150, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
151, 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, 153, 152, 154,
154, 155, 156, 156, 156, 154, 64, 64, 64, 64, 64, 157, 157, 157, 157,
157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158, 158,
159, 158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 158, 158, 158,
159, 158, 158, 158, 158, 158, 64, 64, 160, 160, 160, 160, 160, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 64, 161, 161, 161, 161, 161, 161,
161, 161, 161, 162, 162, 162, 64, 64, 163, 64, 123, 64, 123, 123, 123,
123, 123, 123, 123, 123, 123, 123, 123, 64, 64, 64, 64, 64, 64, 64, 118,
118, 134, 118, 118, 134, 118, 118, 118, 134, 134, 134, 164, 165, 166,
118, 118, 118, 134, 118, 118, 134, 134, 118, 118, 118, 118, 64, 167, 167,
167, 168, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 167, 168, 170, 169, 168, 168, 168, 167, 167, 167, 167, 167,
167, 167, 167, 168, 168, 168, 168, 171, 168, 168, 169, 78, 133, 172, 172,
167, 167, 167, 169, 169, 167, 167, 84, 84, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 174, 175, 169, 169, 169, 169, 169, 169, 64, 169, 169,
169, 169, 169, 169, 169, 64, 176, 177, 177, 64, 178, 178, 178, 178, 178,
178, 178, 178, 64, 64, 178, 178, 64, 64, 178, 178, 178, 178, 178, 178,
178, 178, 178, 178, 178, 178, 178, 178, 64, 178, 178, 178, 178, 178, 178,
178, 64, 178, 64, 64, 64, 178, 178, 178, 178, 64, 64, 179, 178, 177, 177,
177, 176, 176, 176, 176, 64, 64, 177, 177, 64, 64, 177, 177, 180, 178,
64, 64, 64, 64, 64, 64, 64, 64, 177, 64, 64, 64, 64, 178, 178, 64, 178,
178, 178, 176, 176, 64, 64, 181, 181, 181, 181, 181, 181, 181, 181, 181,
181, 178, 178, 182, 182, 183, 183, 183, 183, 183, 183, 184, 182, 64, 64,
64, 64, 64, 185, 185, 186, 64, 187, 187, 187, 187, 187, 187, 64, 64, 64,
64, 187, 187, 64, 64, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,
187, 187, 187, 187, 64, 187, 187, 187, 187, 187, 187, 187, 64, 187, 187,
64, 187, 187, 64, 187, 187, 64, 64, 188, 64, 186, 186, 186, 185, 185, 64,
64, 64, 64, 185, 185, 64, 64, 185, 185, 189, 64, 64, 64, 185, 64, 64, 64,
64, 64, 64, 64, 187, 187, 187, 187, 64, 187, 64, 64, 64, 64, 64, 64, 64,
190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 185, 185, 187, 187,
187, 185, 64, 64, 64, 191, 191, 192, 64, 193, 193, 193, 193, 193, 193,
193, 193, 193, 64, 193, 193, 193, 64, 193, 193, 193, 193, 193, 193, 193,
193, 193, 193, 193, 193, 193, 193, 64, 193, 193, 193, 193, 193, 193, 193,
64, 193, 193, 64, 193, 193, 193, 193, 193, 64, 64, 194, 193, 192, 192,
192, 191, 191, 191, 191, 191, 64, 191, 191, 192, 64, 192, 192, 195, 64,
64, 193, 64, 64, 64, 64, 64, 64, 64, 193, 193, 191, 191, 64, 64, 196,
196, 196, 196, 196, 196, 196, 196, 196, 196, 197, 198, 64, 64, 64, 64,
64, 64, 64, 199, 200, 200, 64, 201, 201, 201, 201, 201, 201, 201, 201,
64, 64, 201, 201, 64, 64, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 64, 201, 201, 201, 201, 201, 201, 201, 64, 201,
201, 64, 201, 201, 201, 201, 201, 64, 64, 202, 201, 200, 199, 200, 199,
199, 199, 199, 64, 64, 200, 200, 64, 64, 200, 200, 203, 64, 64, 64, 64,
64, 64, 64, 64, 199, 200, 64, 64, 64, 64, 201, 201, 64, 201, 201, 201,
199, 199, 64, 64, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 205,
201, 206, 206, 206, 206, 206, 206, 64, 64, 207, 208, 64, 208, 208, 208,
208, 208, 208, 64, 64, 64, 208, 208, 208, 64, 208, 208, 208, 208, 64, 64,
64, 208, 208, 64, 208, 64, 208, 208, 64, 64, 64, 208, 208, 64, 64, 64,
208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 64, 64, 64, 64, 209,
209, 207, 209, 209, 64, 64, 64, 209, 209, 209, 64, 209, 209, 209, 210,
64, 64, 208, 64, 64, 64, 64, 64, 64, 209, 64, 64, 64, 64, 64, 64, 211,
211, 211, 211, 211, 211, 211, 211, 211, 211, 212, 212, 212, 213, 213,
213, 213, 213, 213, 214, 213, 64, 64, 64, 64, 64, 64, 215, 215, 215, 64,
216, 216, 216, 216, 216, 216, 216, 216, 64, 216, 216, 216, 64, 216, 216,
216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
216, 216, 64, 216, 216, 216, 216, 216, 64, 64, 64, 216, 217, 217, 217,
215, 215, 215, 215, 64, 217, 217, 217, 64, 217, 217, 217, 218, 64, 64,
64, 64, 64, 64, 64, 219, 220, 64, 216, 216, 64, 64, 64, 64, 64, 64, 216,
216, 217, 217, 64, 64, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
222, 222, 222, 222, 222, 222, 222, 223, 64, 64, 224, 224, 64, 225, 225,
225, 225, 225, 225, 225, 225, 64, 225, 225, 225, 64, 225, 225, 225, 225,
225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 64,
225, 225, 225, 225, 225, 64, 64, 226, 225, 224, 227, 224, 224, 224, 224,
224, 64, 227, 224, 224, 64, 224, 224, 228, 229, 64, 64, 64, 64, 64, 64,
64, 224, 224, 64, 64, 64, 64, 64, 64, 64, 225, 64, 225, 225, 228, 228,
64, 64, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 64, 225, 225,
64, 64, 64, 64, 64, 64, 64, 231, 231, 64, 232, 232, 232, 232, 232, 232,
232, 232, 64, 232, 232, 232, 64, 232, 232, 232, 232, 232, 232, 232, 232,
232, 232, 232, 232, 232, 232, 232, 232, 232, 64, 64, 232, 231, 231, 231,
233, 233, 233, 233, 64, 231, 231, 231, 64, 231, 231, 231, 234, 232, 64,
64, 64, 64, 64, 64, 64, 64, 231, 232, 232, 233, 233, 64, 64, 235, 235,
235, 235, 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, 236, 236, 64,
64, 64, 237, 232, 232, 232, 232, 232, 232, 64, 64, 238, 238, 64, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 64, 64, 64, 239, 239, 239, 239, 239, 239, 239, 239, 64,
239, 239, 239, 239, 239, 239, 239, 239, 239, 64, 239, 64, 64, 64, 64,
240, 64, 64, 64, 64, 238, 238, 238, 241, 241, 241, 64, 241, 64, 238, 238,
238, 238, 238, 238, 238, 238, 64, 64, 238, 238, 242, 64, 64, 64, 64, 243,
243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
243, 244, 243, 243, 244, 244, 244, 244, 245, 245, 246, 64, 64, 64, 64,
247, 243, 243, 243, 243, 243, 243, 248, 244, 249, 249, 249, 249, 244,
244, 244, 250, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 250,
250, 64, 64, 64, 64, 64, 252, 252, 64, 252, 64, 64, 252, 252, 64, 252,
64, 64, 252, 64, 64, 64, 64, 64, 64, 252, 252, 252, 252, 64, 252, 252,
252, 252, 252, 252, 252, 64, 252, 252, 252, 64, 252, 64, 252, 64, 64,
252, 252, 64, 252, 252, 252, 252, 253, 252, 252, 253, 253, 253, 253, 254,
254, 64, 253, 253, 252, 64, 64, 252, 252, 252, 252, 252, 64, 255, 64,
256, 256, 256, 256, 253, 253, 64, 64, 257, 257, 257, 257, 257, 257, 257,
257, 257, 257, 64, 64, 252, 252, 252, 252, 258, 259, 259, 259, 260, 260,
260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 259,
260, 259, 259, 259, 261, 261, 259, 259, 259, 259, 259, 259, 262, 262,
262, 262, 262, 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, 263,
263, 263, 263, 263, 259, 261, 259, 261, 259, 264, 265, 266, 265, 266,
267, 267, 258, 258, 258, 258, 258, 258, 258, 258, 64, 258, 258, 258, 258,
258, 258, 258, 258, 258, 258, 258, 258, 64, 64, 64, 64, 268, 269, 270,
271, 270, 270, 270, 270, 270, 269, 269, 269, 269, 270, 267, 269, 270,
272, 272, 273, 260, 272, 272, 258, 258, 258, 258, 258, 270, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 64, 270, 270, 270, 270, 270, 270,
270, 270, 270, 270, 270, 270, 64, 259, 259, 259, 259, 259, 259, 259, 259,
261, 259, 259, 259, 259, 259, 259, 64, 259, 259, 260, 260, 260, 260, 260,
274, 274, 274, 274, 260, 260, 64, 64, 64, 64, 64, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 276, 276, 277, 277, 277, 277, 276,
277, 277, 277, 277, 277, 278, 276, 279, 279, 276, 276, 277, 277, 275,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 281, 281, 281, 281,
281, 281, 275, 275, 275, 275, 275, 275, 276, 276, 277, 277, 275, 275,
275, 275, 277, 277, 277, 275, 276, 276, 276, 275, 275, 276, 276, 276,
276, 276, 276, 276, 275, 275, 275, 277, 277, 277, 277, 275, 275, 275,
275, 275, 277, 276, 276, 277, 277, 276, 276, 276, 276, 276, 276, 282,
275, 276, 280, 280, 276, 276, 276, 277, 283, 283, 284, 284, 284, 284,
284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 64, 284, 64, 64, 64,
64, 64, 284, 64, 64, 285, 285, 285, 285, 285, 285, 285, 285, 285, 285,
285, 84, 286, 285, 285, 285, 287, 287, 287, 287, 287, 287, 287, 287, 288,
288, 288, 288, 288, 288, 288, 288, 289, 289, 289, 289, 289, 289, 289,
289, 289, 64, 289, 289, 289, 289, 64, 64, 289, 289, 289, 289, 289, 289,
289, 64, 289, 289, 289, 64, 64, 290, 290, 290, 291, 291, 291, 291, 291,
291, 291, 291, 291, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 64, 64, 64, 293, 293,
293, 293, 293, 293, 293, 293, 293, 293, 64, 64, 64, 64, 64, 64, 294, 294,
294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 64, 64, 64, 295,
296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 296,
296, 296, 296, 296, 296, 296, 297, 297, 296, 298, 299, 299, 299, 299,
299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 299,
300, 301, 64, 64, 64, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
302, 84, 84, 84, 303, 303, 303, 64, 64, 64, 64, 64, 64, 64, 304, 304,
304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 64, 304, 304, 304,
304, 305, 305, 306, 64, 64, 64, 307, 307, 307, 307, 307, 307, 307, 307,
307, 307, 308, 308, 309, 84, 84, 64, 310, 310, 310, 310, 310, 310, 310,
310, 310, 310, 311, 311, 64, 64, 64, 64, 312, 312, 312, 312, 312, 312,
312, 312, 312, 312, 312, 312, 312, 64, 312, 312, 312, 64, 313, 313, 64,
64, 64, 64, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314,
315, 315, 316, 315, 315, 315, 315, 315, 315, 315, 316, 316, 316, 316,
316, 316, 316, 316, 315, 316, 316, 315, 315, 315, 315, 315, 315, 315,
315, 315, 317, 315, 318, 318, 318, 319, 318, 318, 318, 320, 314, 321, 64,
64, 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 64, 64, 64, 64, 64,
64, 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 64, 64, 64, 64, 64,
64, 324, 324, 66, 66, 324, 66, 325, 324, 324, 324, 324, 326, 326, 326,
327, 64, 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, 64, 64, 64,
64, 64, 64, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 330,
329, 329, 329, 329, 329, 331, 329, 64, 64, 64, 64, 64, 296, 296, 296,
296, 296, 296, 64, 64, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
332, 332, 332, 64, 64, 64, 333, 333, 333, 334, 334, 334, 334, 333, 333,
334, 334, 334, 64, 64, 64, 64, 334, 334, 333, 334, 334, 334, 334, 334,
334, 335, 336, 337, 64, 64, 64, 64, 338, 64, 64, 64, 339, 339, 340, 340,
340, 340, 340, 340, 340, 340, 340, 340, 341, 341, 341, 341, 341, 341,
341, 341, 341, 341, 341, 341, 341, 341, 64, 64, 341, 341, 341, 341, 341,
64, 64, 64, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
64, 64, 64, 64, 343, 343, 343, 343, 343, 343, 343, 343, 343, 342, 342,
342, 342, 342, 342, 342, 343, 343, 64, 64, 64, 64, 64, 64, 344, 344, 344,
344, 344, 344, 344, 344, 344, 344, 345, 64, 64, 64, 346, 346, 347, 347,
347, 347, 347, 347, 347, 347, 348, 348, 348, 348, 348, 348, 348, 348,
348, 348, 348, 348, 348, 348, 348, 349, 350, 351, 351, 351, 64, 64, 352,
352, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353,
354, 355, 354, 355, 355, 355, 355, 355, 355, 355, 64, 356, 354, 355, 354,
354, 355, 355, 355, 355, 355, 355, 355, 355, 354, 354, 354, 354, 354,
354, 355, 355, 357, 357, 357, 357, 357, 357, 357, 357, 64, 64, 358, 359,
359, 359, 359, 359, 359, 359, 359, 359, 359, 64, 64, 64, 64, 64, 64, 360,
360, 360, 360, 360, 360, 360, 361, 360, 360, 360, 360, 360, 360, 64, 64,
362, 362, 362, 362, 363, 364, 364, 364, 364, 364, 364, 364, 364, 364,
364, 364, 364, 364, 364, 364, 365, 363, 362, 362, 362, 362, 362, 363,
362, 363, 363, 363, 363, 363, 362, 363, 366, 364, 364, 364, 364, 364,
364, 364, 64, 64, 64, 64, 367, 367, 367, 367, 367, 367, 367, 367, 367,
367, 368, 368, 368, 368, 368, 368, 368, 369, 369, 369, 369, 369, 369,
369, 369, 369, 369, 370, 371, 370, 370, 370, 370, 370, 370, 370, 369,
369, 369, 369, 369, 369, 369, 369, 369, 64, 64, 64, 372, 372, 373, 374,
374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 373,
372, 372, 372, 372, 373, 373, 372, 372, 375, 376, 373, 373, 374, 374,
377, 377, 377, 377, 377, 377, 377, 377, 377, 377, 374, 374, 374, 374,
374, 374, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
378, 378, 379, 380, 381, 381, 380, 380, 380, 381, 380, 381, 381, 381,
382, 382, 64, 64, 64, 64, 64, 64, 64, 64, 383, 383, 383, 383, 384, 384,
384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 385, 385, 385, 385,
385, 385, 385, 385, 386, 386, 386, 386, 386, 386, 386, 386, 385, 385,
386, 387, 64, 64, 64, 388, 388, 388, 388, 388, 389, 389, 389, 389, 389,
389, 389, 389, 389, 389, 64, 64, 64, 384, 384, 384, 390, 390, 390, 390,
390, 390, 390, 390, 390, 390, 391, 391, 391, 391, 391, 391, 391, 391,
391, 391, 391, 391, 391, 391, 392, 392, 392, 392, 392, 392, 393, 393,
394, 394, 394, 394, 394, 394, 394, 394, 78, 78, 78, 84, 395, 133, 133,
133, 133, 133, 78, 78, 133, 133, 133, 133, 78, 396, 395, 395, 395, 395,
395, 395, 395, 397, 397, 397, 397, 133, 397, 397, 397, 397, 396, 396, 78,
397, 397, 64, 41, 41, 41, 41, 41, 41, 62, 62, 62, 62, 62, 75, 44, 44, 44,
44, 44, 44, 44, 44, 44, 65, 65, 65, 65, 65, 44, 44, 44, 44, 65, 65, 65,
65, 65, 41, 41, 41, 41, 41, 398, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 65, 78, 78, 133, 78, 78,
78, 78, 78, 78, 78, 133, 78, 78, 399, 400, 133, 401, 78, 78, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 64,
64, 64, 64, 64, 402, 133, 78, 133, 37, 41, 37, 41, 37, 41, 41, 41, 41,
41, 41, 41, 41, 41, 37, 41, 62, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61,
61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 64, 64, 61, 61, 61, 61, 61,
61, 64, 64, 64, 61, 64, 61, 64, 61, 64, 61, 403, 403, 403, 403, 403, 403,
403, 403, 62, 62, 62, 62, 62, 64, 62, 62, 61, 61, 61, 61, 403, 63, 62,
63, 63, 63, 62, 62, 62, 64, 62, 62, 61, 61, 61, 61, 403, 63, 63, 63, 62,
62, 62, 62, 64, 64, 62, 62, 61, 61, 61, 61, 64, 63, 63, 63, 61, 61, 61,
61, 61, 63, 63, 63, 64, 64, 62, 62, 62, 64, 62, 62, 61, 61, 61, 61, 403,
63, 63, 64, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 404, 405,
406, 406, 407, 408, 409, 410, 410, 409, 409, 409, 22, 66, 411, 412, 413,
414, 411, 412, 413, 414, 22, 22, 22, 66, 22, 22, 22, 22, 415, 416, 417,
418, 419, 420, 421, 21, 422, 423, 422, 422, 423, 22, 66, 66, 66, 28, 35,
22, 66, 66, 22, 424, 424, 66, 66, 66, 425, 426, 427, 66, 66, 66, 66, 66,
66, 66, 66, 66, 66, 66, 428, 66, 424, 66, 66, 66, 66, 66, 66, 66, 66, 66,
66, 404, 405, 405, 405, 405, 405, 64, 64, 64, 64, 64, 405, 405, 405, 405,
405, 405, 429, 44, 64, 64, 33, 429, 429, 429, 429, 429, 430, 430, 428,
426, 427, 431, 429, 33, 33, 33, 33, 429, 429, 429, 429, 429, 430, 430,
428, 426, 427, 64, 44, 44, 44, 44, 44, 64, 64, 64, 247, 247, 247, 247,
247, 247, 247, 247, 247, 432, 247, 247, 23, 247, 247, 247, 247, 247, 247,
64, 64, 64, 64, 64, 78, 78, 395, 395, 78, 78, 78, 78, 395, 395, 395, 78,
78, 433, 433, 433, 433, 78, 433, 433, 433, 395, 395, 78, 133, 78, 395,
395, 133, 133, 133, 133, 78, 64, 64, 64, 64, 64, 64, 64, 26, 26, 434, 30,
26, 30, 26, 434, 26, 30, 34, 434, 434, 434, 34, 34, 434, 434, 434, 435,
26, 434, 30, 26, 428, 434, 434, 434, 434, 434, 26, 26, 26, 30, 30, 26,
434, 26, 67, 26, 434, 26, 37, 38, 434, 434, 436, 34, 434, 434, 37, 434,
34, 397, 397, 397, 397, 34, 26, 26, 34, 34, 434, 434, 437, 428, 428, 428,
428, 434, 34, 34, 34, 34, 26, 428, 26, 26, 41, 274, 438, 438, 438, 36,
36, 438, 438, 438, 438, 438, 438, 36, 36, 36, 36, 438, 439, 439, 439,
439, 439, 439, 439, 439, 439, 439, 439, 439, 440, 440, 440, 440, 439,
439, 440, 440, 440, 440, 440, 440, 440, 440, 440, 37, 41, 440, 440, 440,
440, 36, 64, 64, 64, 64, 64, 64, 39, 39, 39, 39, 39, 30, 30, 30, 30, 30,
428, 428, 26, 26, 26, 26, 428, 26, 26, 428, 26, 26, 428, 26, 26, 26, 26,
26, 26, 26, 428, 26, 26, 26, 26, 26, 26, 26, 26, 26, 30, 30, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 428, 428, 26, 26, 39, 26, 39, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 428, 428, 428, 428,
428, 428, 428, 428, 428, 428, 428, 428, 39, 437, 441, 441, 437, 428, 428,
39, 441, 437, 437, 441, 437, 437, 428, 39, 428, 441, 430, 442, 428, 441,
437, 428, 428, 428, 441, 437, 437, 441, 39, 441, 441, 437, 437, 39, 437,
39, 437, 39, 39, 39, 39, 441, 441, 437, 441, 437, 437, 437, 437, 437, 39,
39, 39, 39, 428, 437, 428, 437, 441, 441, 437, 437, 437, 437, 437, 437,
437, 437, 437, 437, 441, 437, 437, 437, 441, 428, 428, 428, 428, 428,
441, 437, 437, 437, 428, 428, 428, 428, 428, 428, 428, 428, 428, 437,
441, 39, 437, 428, 441, 441, 441, 441, 437, 437, 441, 441, 428, 428, 441,
441, 437, 437, 441, 441, 437, 437, 441, 441, 437, 437, 437, 437, 437,
428, 428, 437, 437, 437, 437, 428, 428, 39, 428, 428, 437, 39, 428, 428,
428, 428, 428, 428, 428, 428, 437, 437, 428, 39, 437, 437, 437, 428, 428,
428, 428, 428, 437, 441, 428, 437, 437, 437, 437, 437, 428, 428, 437,
437, 428, 428, 428, 428, 437, 437, 437, 437, 437, 437, 437, 437, 428,
428, 437, 437, 437, 437, 26, 26, 26, 26, 26, 26, 30, 26, 26, 26, 26, 26,
437, 437, 26, 26, 26, 26, 26, 26, 26, 443, 444, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 26, 428, 26, 26, 26, 26, 26, 26, 26, 26, 274, 26, 26, 26,
26, 26, 428, 428, 428, 428, 428, 428, 428, 428, 428, 26, 26, 26, 26, 428,
428, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 64, 64, 64, 64, 26, 26, 26,
26, 26, 26, 26, 64, 26, 26, 26, 64, 64, 64, 64, 64, 36, 36, 36, 36, 36,
36, 36, 36, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 445, 445,
445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 438, 36, 36,
36, 36, 36, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 26, 26, 26,
26, 26, 26, 30, 30, 30, 30, 26, 26, 30, 30, 26, 30, 30, 30, 30, 30, 26,
26, 30, 30, 26, 26, 30, 39, 26, 26, 26, 26, 30, 30, 26, 26, 30, 39, 26,
26, 26, 26, 30, 30, 30, 26, 26, 30, 26, 26, 30, 30, 26, 26, 26, 26, 26,
30, 30, 26, 26, 30, 26, 26, 26, 26, 30, 30, 26, 26, 26, 26, 30, 26, 30,
26, 30, 26, 30, 26, 26, 26, 26, 26, 30, 30, 26, 30, 30, 30, 26, 30, 30,
30, 30, 26, 30, 30, 26, 39, 26, 26, 26, 26, 26, 26, 30, 30, 26, 26, 26,
26, 274, 26, 26, 26, 26, 26, 26, 26, 30, 30, 30, 30, 30, 30, 30, 30, 30,
30, 26, 30, 30, 30, 26, 30, 26, 26, 26, 26, 64, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 30, 26, 26, 426, 427, 426, 427, 426, 427, 426,
427, 426, 427, 426, 427, 426, 427, 36, 36, 438, 438, 438, 438, 438, 438,
438, 438, 438, 438, 438, 438, 26, 26, 26, 26, 437, 428, 428, 437, 437,
426, 427, 428, 437, 437, 428, 437, 437, 437, 428, 428, 428, 428, 428,
437, 437, 437, 437, 428, 428, 428, 428, 428, 437, 437, 437, 428, 428,
428, 437, 437, 437, 437, 9, 10, 9, 10, 9, 10, 9, 10, 426, 427, 446, 446,
446, 446, 446, 446, 446, 446, 428, 428, 428, 426, 427, 9, 10, 426, 427,
426, 427, 426, 427, 426, 427, 426, 427, 428, 428, 437, 437, 437, 437,
437, 437, 428, 428, 428, 428, 428, 428, 428, 428, 437, 428, 428, 428,
428, 437, 437, 437, 437, 437, 428, 437, 437, 428, 428, 426, 427, 426,
427, 437, 428, 428, 428, 428, 437, 428, 437, 437, 437, 428, 428, 437,
437, 428, 428, 428, 428, 428, 428, 428, 428, 428, 428, 437, 437, 437,
437, 437, 437, 428, 428, 426, 427, 428, 428, 428, 428, 437, 437, 437,
437, 437, 437, 437, 437, 437, 437, 437, 428, 437, 437, 437, 437, 428,
428, 437, 428, 437, 428, 428, 437, 428, 437, 437, 437, 437, 428, 428,
428, 428, 428, 437, 437, 428, 428, 428, 428, 437, 437, 437, 437, 428,
437, 437, 428, 428, 437, 437, 428, 428, 428, 428, 437, 437, 437, 437,
437, 437, 437, 437, 437, 437, 437, 428, 428, 437, 437, 437, 437, 437,
437, 437, 437, 428, 437, 437, 437, 437, 437, 437, 437, 437, 428, 428,
428, 428, 428, 437, 428, 437, 428, 428, 428, 437, 437, 437, 437, 437,
428, 428, 428, 428, 437, 428, 428, 428, 437, 437, 437, 437, 437, 428,
437, 428, 428, 428, 428, 428, 428, 428, 26, 26, 428, 428, 428, 428, 428,
428, 64, 64, 64, 26, 26, 26, 26, 26, 30, 30, 30, 30, 30, 64, 64, 64, 64,
64, 64, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 447,
447, 447, 64, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 448,
448, 448, 448, 64, 37, 41, 37, 37, 37, 41, 41, 37, 41, 37, 41, 37, 41,
37, 37, 37, 37, 41, 37, 41, 41, 37, 41, 41, 41, 41, 41, 41, 44, 44, 37,
37, 69, 70, 69, 70, 70, 449, 449, 449, 449, 449, 449, 69, 70, 69, 70,
450, 450, 450, 69, 70, 64, 64, 64, 64, 64, 451, 451, 451, 451, 452, 451,
451, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 453,
453, 64, 453, 64, 64, 64, 64, 64, 453, 64, 64, 454, 454, 454, 454, 454,
454, 454, 454, 64, 64, 64, 64, 64, 64, 64, 455, 456, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 457, 77, 77, 77, 77, 77, 77, 77, 77,
66, 66, 28, 35, 28, 35, 66, 66, 66, 28, 35, 66, 28, 35, 66, 66, 66, 66,
66, 66, 66, 66, 66, 410, 66, 66, 410, 66, 28, 35, 66, 66, 28, 35, 426,
427, 426, 427, 426, 427, 426, 427, 66, 66, 66, 66, 66, 45, 66, 66, 410,
410, 64, 64, 64, 64, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
64, 458, 458, 458, 458, 458, 458, 458, 458, 458, 64, 64, 64, 64, 458,
458, 458, 458, 458, 458, 64, 64, 459, 459, 459, 459, 459, 459, 459, 459,
459, 459, 459, 459, 64, 64, 64, 64, 460, 461, 461, 461, 459, 462, 463,
464, 443, 444, 443, 444, 443, 444, 443, 444, 443, 444, 459, 459, 443,
444, 443, 444, 443, 444, 443, 444, 465, 466, 467, 467, 459, 464, 464,
464, 464, 464, 464, 464, 464, 464, 468, 469, 470, 471, 472, 472, 465,
473, 473, 473, 473, 473, 459, 459, 464, 464, 464, 462, 463, 461, 459, 26,
64, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474,
474, 474, 474, 474, 474, 474, 474, 474, 64, 64, 475, 475, 476, 476, 477,
477, 474, 465, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478,
478, 478, 478, 478, 478, 478, 478, 461, 473, 479, 479, 478, 64, 64, 64,
64, 64, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480,
480, 480, 480, 480, 64, 64, 64, 287, 287, 287, 287, 287, 287, 287, 287,
287, 287, 287, 287, 287, 287, 64, 481, 481, 482, 482, 482, 482, 481, 481,
481, 481, 481, 481, 481, 481, 481, 481, 480, 480, 480, 64, 64, 64, 64,
64, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 484,
484, 64, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 481, 481, 481,
481, 481, 481, 485, 485, 485, 485, 485, 485, 485, 485, 459, 486, 486,
486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 483,
483, 483, 483, 484, 484, 484, 481, 481, 486, 486, 486, 486, 486, 486,
486, 481, 481, 481, 481, 459, 459, 459, 459, 487, 487, 487, 487, 487,
487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 64, 481, 481, 481, 481,
481, 481, 481, 459, 459, 459, 459, 481, 481, 481, 481, 481, 481, 481,
481, 481, 481, 481, 459, 459, 488, 489, 489, 489, 489, 489, 489, 489,
489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 488,
490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 489, 489, 489, 489,
488, 490, 490, 490, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 492, 491, 491, 491, 491, 491, 491, 491, 64, 64, 64, 493,
493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 64,
494, 494, 494, 494, 494, 494, 494, 494, 495, 495, 495, 495, 495, 495,
496, 496, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497,
498, 499, 499, 499, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
497, 497, 64, 64, 64, 64, 72, 75, 72, 75, 72, 75, 501, 77, 79, 79, 79,
502, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 502, 503, 64, 64, 64, 64,
64, 64, 64, 77, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 504,
504, 504, 504, 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 506,
506, 507, 507, 507, 507, 507, 507, 47, 47, 47, 47, 47, 47, 47, 45, 45,
45, 45, 45, 45, 45, 45, 45, 47, 47, 37, 41, 37, 41, 37, 41, 41, 41, 37,
41, 37, 41, 37, 41, 44, 41, 41, 41, 41, 41, 41, 41, 41, 37, 41, 37, 41,
37, 37, 41, 45, 508, 508, 37, 41, 37, 41, 64, 37, 41, 37, 41, 64, 64, 64,
64, 37, 41, 37, 64, 64, 64, 64, 64, 44, 44, 41, 42, 42, 42, 42, 42, 509,
509, 510, 509, 509, 509, 511, 509, 509, 509, 509, 510, 509, 509, 509,
509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 512, 512,
510, 510, 512, 513, 513, 513, 513, 64, 64, 64, 64, 514, 514, 514, 514,
514, 514, 274, 274, 247, 436, 64, 64, 64, 64, 64, 64, 515, 515, 515, 515,
515, 515, 515, 515, 515, 515, 515, 515, 516, 516, 516, 516, 517, 517,
518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
518, 518, 518, 518, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
517, 517, 517, 517, 517, 517, 519, 64, 64, 64, 64, 64, 64, 64, 64, 64,
520, 520, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 64, 64, 64,
64, 64, 64, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 169, 169,
169, 169, 169, 169, 174, 174, 174, 169, 64, 64, 64, 64, 522, 522, 522,
522, 522, 522, 522, 522, 522, 522, 523, 523, 523, 523, 523, 523, 523,
523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 524,
524, 524, 524, 524, 525, 525, 525, 526, 526, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 528, 528, 528, 528,
528, 528, 528, 528, 528, 528, 528, 529, 530, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 531, 287, 287, 287, 287, 287, 64, 64, 64, 532, 532, 532,
533, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534, 534,
534, 534, 535, 533, 533, 532, 532, 532, 532, 533, 533, 532, 533, 533,
533, 536, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, 537,
537, 64, 538, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 64, 64,
64, 64, 537, 537, 540, 540, 540, 540, 540, 540, 540, 540, 540, 541, 541,
541, 541, 541, 541, 542, 542, 541, 541, 542, 542, 541, 541, 64, 540, 540,
540, 541, 540, 540, 540, 540, 540, 540, 540, 540, 541, 542, 64, 64, 543,
543, 543, 543, 543, 543, 543, 543, 543, 543, 64, 64, 544, 544, 544, 544,
545, 275, 275, 275, 275, 275, 275, 283, 283, 283, 275, 276, 64, 64, 64,
64, 546, 546, 546, 546, 546, 546, 546, 546, 547, 546, 547, 547, 548, 546,
546, 547, 547, 546, 546, 546, 546, 546, 547, 547, 546, 547, 546, 64, 64,
64, 64, 64, 64, 64, 64, 546, 546, 549, 550, 550, 551, 551, 551, 551, 551,
551, 551, 551, 551, 551, 551, 552, 553, 553, 552, 552, 554, 554, 551,
555, 555, 552, 556, 64, 64, 289, 289, 289, 289, 289, 289, 64, 551, 551,
551, 552, 552, 553, 552, 552, 553, 552, 552, 554, 552, 556, 64, 64, 557,
557, 557, 557, 557, 557, 557, 557, 557, 557, 64, 64, 64, 64, 64, 64, 287,
558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, 558,
558, 558, 558, 558, 287, 64, 64, 64, 64, 288, 288, 288, 288, 288, 288,
288, 64, 64, 64, 64, 288, 288, 288, 288, 288, 288, 288, 288, 288, 64, 64,
64, 64, 559, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 559,
560, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
561, 561, 561, 561, 561, 561, 561, 561, 561, 560, 488, 488, 488, 488,
488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 490, 490, 488, 488,
490, 490, 490, 490, 490, 490, 41, 41, 41, 41, 41, 41, 41, 64, 64, 64, 64,
83, 83, 83, 83, 83, 64, 64, 64, 64, 64, 109, 562, 109, 109, 563, 109,
109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 64, 109, 109,
109, 109, 109, 64, 109, 64, 109, 109, 64, 109, 109, 64, 109, 109, 123,
123, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564,
564, 564, 564, 64, 64, 64, 64, 64, 64, 64, 64, 64, 123, 123, 123, 123,
123, 123, 123, 123, 123, 123, 123, 413, 565, 64, 64, 123, 123, 123, 123,
123, 123, 123, 123, 123, 123, 114, 26, 64, 64, 58, 58, 58, 58, 58, 58,
58, 58, 461, 461, 461, 461, 461, 461, 461, 466, 467, 461, 64, 64, 64, 64,
64, 64, 461, 465, 465, 566, 566, 466, 467, 466, 467, 466, 467, 466, 467,
466, 467, 466, 467, 466, 467, 466, 467, 461, 461, 466, 467, 461, 461,
461, 461, 566, 566, 566, 567, 461, 567, 64, 461, 567, 461, 461, 465, 443,
444, 443, 444, 443, 444, 568, 461, 461, 569, 570, 571, 571, 572, 64, 461,
573, 568, 461, 64, 64, 64, 64, 123, 123, 123, 123, 123, 64, 123, 123,
123, 123, 123, 123, 123, 64, 64, 405, 64, 574, 574, 575, 576, 575, 574,
574, 577, 578, 574, 579, 580, 581, 580, 580, 582, 582, 582, 582, 582,
582, 582, 582, 582, 582, 580, 574, 583, 584, 583, 574, 574, 585, 585,
585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, 585,
585, 585, 577, 574, 578, 586, 587, 586, 588, 588, 588, 588, 588, 588,
588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 577, 584,
578, 584, 577, 578, 589, 590, 591, 589, 589, 592, 592, 592, 592, 592,
592, 592, 592, 592, 592, 593, 592, 592, 592, 592, 592, 592, 592, 592,
592, 592, 592, 592, 592, 593, 593, 594, 594, 594, 594, 594, 594, 594,
594, 594, 594, 594, 594, 594, 594, 594, 64, 64, 64, 594, 594, 594, 594,
594, 594, 64, 64, 594, 594, 594, 64, 64, 64, 576, 576, 584, 586, 595,
576, 576, 64, 596, 597, 597, 597, 597, 596, 596, 64, 64, 598, 598, 598,
26, 30, 64, 64, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
599, 64, 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, 64, 599, 599,
599, 64, 599, 599, 64, 599, 599, 599, 599, 599, 599, 599, 64, 64, 599,
599, 599, 64, 64, 64, 64, 64, 84, 66, 84, 64, 64, 64, 64, 514, 514, 514,
514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 64, 64, 64, 274, 600,
600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 601, 601,
601, 601, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602, 602,
602, 602, 602, 602, 602, 601, 64, 64, 64, 64, 64, 274, 274, 274, 274,
274, 133, 64, 64, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, 603,
603, 603, 64, 64, 64, 604, 604, 604, 604, 604, 604, 604, 604, 604, 64,
64, 64, 64, 64, 64, 64, 605, 605, 605, 605, 605, 605, 605, 605, 605, 605,
605, 605, 605, 605, 605, 64, 606, 606, 606, 606, 64, 64, 64, 64, 607,
607, 607, 607, 607, 607, 607, 607, 607, 608, 607, 607, 607, 607, 607,
607, 607, 607, 608, 64, 64, 64, 64, 64, 609, 609, 609, 609, 609, 609,
609, 609, 609, 609, 609, 609, 609, 609, 64, 610, 611, 611, 611, 611, 611,
611, 611, 611, 611, 611, 611, 611, 64, 64, 64, 64, 612, 613, 613, 613,
613, 613, 64, 64, 614, 614, 614, 614, 614, 614, 614, 614, 615, 615, 615,
615, 615, 615, 615, 615, 616, 616, 616, 616, 616, 616, 616, 616, 617,
617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 617, 64, 64,
618, 618, 618, 618, 618, 618, 618, 618, 618, 618, 64, 64, 64, 64, 64, 64,
619, 619, 619, 619, 619, 619, 64, 64, 619, 64, 619, 619, 619, 619, 619,
619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, 619,
619, 64, 619, 619, 64, 64, 64, 619, 64, 64, 619, 620, 620, 620, 620, 620,
620, 620, 620, 620, 620, 620, 620, 620, 620, 64, 621, 622, 622, 622, 622,
622, 622, 622, 622, 623, 623, 623, 623, 623, 623, 623, 623, 623, 623,
623, 623, 623, 623, 624, 624, 624, 624, 624, 624, 64, 64, 64, 625, 626,
626, 626, 626, 626, 626, 626, 626, 626, 626, 64, 64, 64, 64, 64, 627,
628, 628, 628, 628, 628, 628, 628, 628, 629, 629, 629, 629, 629, 629,
629, 629, 64, 64, 64, 64, 64, 64, 629, 629, 630, 631, 631, 631, 64, 631,
631, 64, 64, 64, 64, 64, 631, 632, 631, 633, 630, 630, 630, 630, 64, 630,
630, 630, 64, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630,
630, 630, 630, 630, 630, 630, 630, 64, 64, 64, 64, 633, 634, 632, 64, 64,
64, 64, 635, 636, 636, 636, 636, 636, 636, 636, 636, 637, 637, 637, 637,
637, 637, 637, 637, 637, 64, 64, 64, 64, 64, 64, 64, 638, 638, 638, 638,
638, 638, 638, 638, 638, 638, 638, 638, 638, 639, 639, 640, 641, 641,
641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 641, 64, 64, 64,
642, 642, 642, 642, 642, 642, 642, 643, 643, 643, 643, 643, 643, 643,
643, 643, 643, 643, 643, 643, 643, 64, 64, 644, 644, 644, 644, 644, 644,
644, 644, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 645, 64, 64,
64, 64, 64, 646, 646, 646, 646, 646, 646, 646, 646, 647, 647, 647, 647,
647, 647, 647, 647, 647, 64, 64, 64, 64, 64, 64, 64, 648, 648, 648, 648,
648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, 64, 649, 650, 649,
651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 651, 650,
650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 652,
653, 653, 653, 653, 653, 653, 653, 64, 64, 64, 64, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 656, 656,
657, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
657, 657, 657, 656, 656, 656, 656, 657, 657, 659, 660, 661, 661, 662,
661, 661, 661, 661, 64, 64, 64, 64, 64, 64, 663, 663, 663, 663, 663, 663,
663, 663, 663, 64, 64, 64, 64, 64, 64, 64, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 64, 64, 64, 64, 64, 64, 665, 665, 665, 666, 666, 666,
666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666,
666, 666, 666, 667, 667, 667, 667, 667, 668, 667, 667, 667, 667, 667,
667, 669, 669, 64, 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, 671,
671, 671, 671, 64, 64, 64, 64, 672, 672, 673, 674, 674, 674, 674, 674,
674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 673, 673, 673,
672, 672, 672, 672, 672, 672, 672, 672, 672, 673, 675, 674, 674, 674,
674, 676, 676, 676, 676, 64, 64, 64, 64, 64, 64, 64, 677, 677, 677, 677,
677, 677, 677, 677, 677, 677, 64, 64, 64, 64, 64, 64, 678, 678, 678, 678,
678, 678, 678, 678, 678, 678, 678, 679, 680, 679, 680, 680, 679, 679,
679, 679, 679, 679, 681, 682, 683, 683, 683, 683, 683, 683, 683, 683,
683, 683, 64, 64, 64, 64, 64, 64, 684, 684, 684, 684, 684, 684, 684, 684,
684, 684, 684, 684, 684, 684, 684, 64, 685, 685, 685, 685, 685, 685, 685,
685, 685, 685, 685, 64, 64, 64, 64, 64, 686, 686, 686, 686, 64, 64, 64,
64, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 687,
687, 64, 504, 64, 64, 64, 64, 64, 64, 64, 688, 688, 688, 688, 688, 688,
688, 688, 688, 688, 688, 688, 688, 64, 64, 64, 688, 689, 689, 689, 689,
689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689, 689,
689, 689, 689, 689, 64, 64, 64, 64, 64, 64, 64, 64, 690, 690, 690, 690,
691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, 478,
474, 64, 64, 64, 64, 64, 64, 274, 274, 274, 274, 274, 274, 64, 64, 274,
274, 274, 274, 274, 274, 274, 64, 64, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 692, 692, 395, 395, 395, 274, 274, 274, 693,
692, 692, 692, 692, 692, 405, 405, 405, 405, 405, 405, 405, 405, 133,
133, 133, 133, 133, 133, 133, 133, 274, 274, 78, 78, 78, 78, 78, 133,
133, 274, 274, 274, 274, 274, 274, 78, 78, 78, 78, 274, 274, 602, 602,
694, 694, 694, 602, 64, 64, 514, 514, 64, 64, 64, 64, 64, 64, 434, 434,
434, 434, 434, 434, 434, 434, 434, 434, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 434, 434, 434, 434, 434, 434,
434, 434, 434, 434, 34, 34, 34, 34, 34, 34, 34, 64, 34, 34, 34, 34, 34,
34, 434, 64, 434, 434, 64, 64, 434, 64, 64, 434, 434, 64, 64, 434, 434,
434, 434, 64, 434, 434, 34, 34, 64, 34, 64, 34, 34, 34, 34, 34, 34, 34,
64, 34, 34, 34, 34, 34, 34, 34, 434, 434, 64, 434, 434, 434, 434, 64, 64,
434, 434, 434, 434, 434, 434, 434, 434, 64, 434, 434, 434, 434, 434, 434,
434, 64, 34, 34, 434, 434, 64, 434, 434, 434, 434, 64, 434, 434, 434,
434, 434, 64, 434, 64, 64, 64, 434, 434, 434, 434, 434, 434, 434, 64, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 64, 64, 434, 695, 34, 34, 34,
34, 34, 34, 34, 34, 34, 437, 34, 34, 34, 34, 34, 34, 434, 434, 434, 434,
434, 434, 434, 434, 434, 695, 34, 34, 34, 34, 34, 34, 34, 34, 34, 437,
34, 34, 434, 434, 434, 434, 434, 695, 34, 34, 34, 34, 34, 34, 34, 34, 34,
437, 34, 34, 34, 34, 34, 34, 434, 434, 434, 434, 434, 434, 434, 434, 434,
695, 34, 437, 34, 34, 34, 34, 34, 34, 34, 34, 434, 34, 64, 64, 696, 696,
696, 696, 696, 696, 696, 696, 696, 696, 123, 123, 123, 123, 64, 123, 123,
123, 64, 123, 123, 64, 123, 64, 64, 123, 64, 123, 123, 123, 123, 123,
123, 123, 123, 123, 123, 64, 123, 123, 123, 123, 64, 123, 64, 123, 64,
64, 64, 64, 64, 64, 123, 64, 64, 64, 64, 123, 64, 123, 64, 123, 64, 123,
123, 123, 64, 123, 64, 123, 64, 123, 64, 123, 64, 123, 123, 123, 123, 64,
123, 64, 123, 123, 64, 123, 123, 123, 123, 123, 123, 123, 123, 123, 64,
64, 64, 64, 64, 123, 123, 123, 64, 123, 123, 123, 111, 111, 64, 64, 64,
64, 64, 64, 33, 33, 33, 64, 64, 64, 64, 64, 445, 445, 445, 445, 445, 445,
274, 64, 445, 445, 26, 26, 64, 64, 64, 64, 445, 445, 445, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 274, 274, 697, 481, 481, 64, 64, 64, 64, 64,
481, 481, 481, 64, 64, 64, 64, 64, 481, 64, 64, 64, 64, 64, 64, 64, 481,
481, 64, 64, 64, 64, 64, 64, 26, 64, 64, 64, 64, 64, 64, 64, 26, 26, 26,
26, 26, 26, 64, 26, 26, 26, 26, 26, 26, 64, 64, 64, 26, 26, 26, 26, 26,
64, 26, 26, 26, 64, 26, 26, 26, 26, 26, 26, 64, 26, 26, 26, 26, 64, 64,
64, 26, 26, 26, 26, 26, 26, 64, 64, 64, 64, 64, 26, 26, 26, 26, 26, 26,
64, 64, 64, 64, 26, 26, 26, 489, 489, 489, 489, 489, 489, 488, 490, 490,
490, 490, 490, 490, 490, 64, 64, 64, 405, 64, 64, 64, 64, 64, 64, 405,
405, 405, 405, 405, 405, 405, 405, 561, 561, 561, 561, 561, 560, 64, 64,
);
}
?>