Make WordPress Core


Ignore:
Timestamp:
11/30/2017 11:09:33 PM (7 years ago)
Author:
pento
Message:

Code is Poetry.
WordPress' code just... wasn't.
This is now dealt with.

Props jrf, pento, netweb, GaryJ, jdgrimes, westonruter, Greg Sherwood from PHPCS, and everyone who's ever contributed to WPCS and PHPCS.
Fixes #41057.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/formatting.php

    r42249 r42343  
    5151function wptexturize( $text, $reset = false ) {
    5252    global $wp_cockneyreplace, $shortcode_tags;
    53     static $static_characters = null,
    54         $static_replacements = null,
    55         $dynamic_characters = null,
    56         $dynamic_replacements = null,
    57         $default_no_texturize_tags = null,
     53    static $static_characters            = null,
     54        $static_replacements             = null,
     55        $dynamic_characters              = null,
     56        $dynamic_replacements            = null,
     57        $default_no_texturize_tags       = null,
    5858        $default_no_texturize_shortcodes = null,
    59         $run_texturize = true,
    60         $apos = null,
    61         $prime = null,
    62         $double_prime = null,
    63         $opening_quote = null,
    64         $closing_quote = null,
    65         $opening_single_quote = null,
    66         $closing_single_quote = null,
    67         $open_q_flag = '<!--oq-->',
    68         $open_sq_flag = '<!--osq-->',
    69         $apos_flag = '<!--apos-->';
     59        $run_texturize                   = true,
     60        $apos                            = null,
     61        $prime                           = null,
     62        $double_prime                    = null,
     63        $opening_quote                   = null,
     64        $closing_quote                   = null,
     65        $opening_single_quote            = null,
     66        $closing_single_quote            = null,
     67        $open_q_flag                     = '<!--oq-->',
     68        $open_sq_flag                    = '<!--osq-->',
     69        $apos_flag                       = '<!--apos-->';
    7070
    7171    // If there's nothing to do, just stop.
     
    118118        $em_dash = _x( '&#8212;', 'em dash' );
    119119
    120         $default_no_texturize_tags = array('pre', 'code', 'kbd', 'style', 'script', 'tt');
    121         $default_no_texturize_shortcodes = array('code');
     120        $default_no_texturize_tags       = array( 'pre', 'code', 'kbd', 'style', 'script', 'tt' );
     121        $default_no_texturize_shortcodes = array( 'code' );
    122122
    123123        // if a plugin has provided an autocorrect array, use it
    124         if ( isset($wp_cockneyreplace) ) {
    125             $cockney = array_keys( $wp_cockneyreplace );
     124        if ( isset( $wp_cockneyreplace ) ) {
     125            $cockney        = array_keys( $wp_cockneyreplace );
    126126            $cockneyreplace = array_values( $wp_cockneyreplace );
    127127        } else {
     
    130130             * lines of code 'til we have enough of 'em, then we need to insert apostrophes instead of quotes.
    131131             */
    132             $cockney = explode( ',', _x( "'tain't,'twere,'twas,'tis,'twill,'til,'bout,'nuff,'round,'cause,'em",
    133                 'Comma-separated list of words to texturize in your language' ) );
    134 
    135             $cockneyreplace = explode( ',', _x( '&#8217;tain&#8217;t,&#8217;twere,&#8217;twas,&#8217;tis,&#8217;twill,&#8217;til,&#8217;bout,&#8217;nuff,&#8217;round,&#8217;cause,&#8217;em',
    136                 'Comma-separated list of replacement words in your language' ) );
    137         }
    138 
    139         $static_characters = array_merge( array( '...', '``', '\'\'', ' (tm)' ), $cockney );
     132            $cockney = explode(
     133                ',', _x(
     134                    "'tain't,'twere,'twas,'tis,'twill,'til,'bout,'nuff,'round,'cause,'em",
     135                    'Comma-separated list of words to texturize in your language'
     136                )
     137            );
     138
     139            $cockneyreplace = explode(
     140                ',', _x(
     141                    '&#8217;tain&#8217;t,&#8217;twere,&#8217;twas,&#8217;tis,&#8217;twill,&#8217;til,&#8217;bout,&#8217;nuff,&#8217;round,&#8217;cause,&#8217;em',
     142                    'Comma-separated list of replacement words in your language'
     143                )
     144            );
     145        }
     146
     147        $static_characters   = array_merge( array( '...', '``', '\'\'', ' (tm)' ), $cockney );
    140148        $static_replacements = array_merge( array( '&#8230;', $opening_quote, $closing_quote, ' &#8482;' ), $cockneyreplace );
    141 
    142149
    143150        // Pattern-based replacements of characters.
    144151        // Sort the remaining patterns into several arrays for performance tuning.
    145         $dynamic_characters = array( 'apos' => array(), 'quote' => array(), 'dash' => array() );
    146         $dynamic_replacements = array( 'apos' => array(), 'quote' => array(), 'dash' => array() );
    147         $dynamic = array();
    148         $spaces = wp_spaces_regexp();
     152        $dynamic_characters   = array(
     153            'apos'  => array(),
     154            'quote' => array(),
     155            'dash'  => array(),
     156        );
     157        $dynamic_replacements = array(
     158            'apos'  => array(),
     159            'quote' => array(),
     160            'dash'  => array(),
     161        );
     162        $dynamic              = array();
     163        $spaces               = wp_spaces_regexp();
    149164
    150165        // '99' and '99" are ambiguous among other patterns; assume it's an abbreviated year at the end of a quotation.
     
    158173        // '99 '99s '99's (apostrophe)  But never '9 or '99% or '999 or '99.0.
    159174        if ( "'" !== $apos ) {
    160             $dynamic[ '/\'(?=\d\d(?:\Z|(?![%\d]|[.,]\d)))/' ] = $apos_flag;
     175            $dynamic['/\'(?=\d\d(?:\Z|(?![%\d]|[.,]\d)))/'] = $apos_flag;
    161176        }
    162177
     
    176191        }
    177192
    178         $dynamic_characters['apos'] = array_keys( $dynamic );
     193        $dynamic_characters['apos']   = array_keys( $dynamic );
    179194        $dynamic_replacements['apos'] = array_values( $dynamic );
    180         $dynamic = array();
     195        $dynamic                      = array();
    181196
    182197        // Quoted Numbers like "42"
     
    190205        }
    191206
    192         $dynamic_characters['quote'] = array_keys( $dynamic );
     207        $dynamic_characters['quote']   = array_keys( $dynamic );
    193208        $dynamic_replacements['quote'] = array_values( $dynamic );
    194         $dynamic = array();
     209        $dynamic                       = array();
    195210
    196211        // Dashes and spaces
    197         $dynamic[ '/---/' ] = $em_dash;
     212        $dynamic['/---/'] = $em_dash;
    198213        $dynamic[ '/(?<=^|' . $spaces . ')--(?=$|' . $spaces . ')/' ] = $em_dash;
    199         $dynamic[ '/(?<!xn)--/' ] = $en_dash;
    200         $dynamic[ '/(?<=^|' . $spaces . ')-(?=$|' . $spaces . ')/' ] = $en_dash;
    201 
    202         $dynamic_characters['dash'] = array_keys( $dynamic );
     214        $dynamic['/(?<!xn)--/']                                      = $en_dash;
     215        $dynamic[ '/(?<=^|' . $spaces . ')-(?=$|' . $spaces . ')/' ]  = $en_dash;
     216
     217        $dynamic_characters['dash']   = array_keys( $dynamic );
    203218        $dynamic_replacements['dash'] = array_values( $dynamic );
    204219    }
     
    222237    $no_texturize_shortcodes = apply_filters( 'no_texturize_shortcodes', $default_no_texturize_shortcodes );
    223238
    224     $no_texturize_tags_stack = array();
     239    $no_texturize_tags_stack       = array();
    225240    $no_texturize_shortcodes_stack = array();
    226241
     
    228243
    229244    preg_match_all( '@\[/?([^<>&/\[\]\x00-\x20=]++)@', $text, $matches );
    230     $tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
     245    $tagnames         = array_intersect( array_keys( $shortcode_tags ), $matches[1] );
    231246    $found_shortcodes = ! empty( $tagnames );
    232     $shortcode_regex = $found_shortcodes ? _get_wptexturize_shortcode_regex( $tagnames ) : '';
    233     $regex = _get_wptexturize_split_regex( $shortcode_regex );
     247    $shortcode_regex  = $found_shortcodes ? _get_wptexturize_shortcode_regex( $tagnames ) : '';
     248    $regex            = _get_wptexturize_split_regex( $shortcode_regex );
    234249
    235250    $textarr = preg_split( $regex, $text, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY );
     
    250265                _wptexturize_pushpop_element( $curl, $no_texturize_tags_stack, $no_texturize_tags );
    251266            }
    252 
    253267        } elseif ( '' === trim( $curl ) ) {
    254268            // This is a newline between delimiters.  Performance improves when we check this.
     
    265279                continue;
    266280            }
    267 
    268281        } elseif ( empty( $no_texturize_shortcodes_stack ) && empty( $no_texturize_tags_stack ) ) {
    269282            // This is neither a delimiter, nor is this content inside of no_texturize pairs.  Do texturize.
     
    315328 */
    316329function wptexturize_primes( $haystack, $needle, $prime, $open_quote, $close_quote ) {
    317     $spaces = wp_spaces_regexp();
    318     $flag = '<!--wp-prime-or-quote-->';
    319     $quote_pattern = "/$needle(?=\\Z|[.,:;!?)}\\-\\]]|&gt;|" . $spaces . ")/";
     330    $spaces           = wp_spaces_regexp();
     331    $flag             = '<!--wp-prime-or-quote-->';
     332    $quote_pattern    = "/$needle(?=\\Z|[.,:;!?)}\\-\\]]|&gt;|" . $spaces . ')/';
    320333    $prime_pattern    = "/(?<=\\d)$needle/";
    321334    $flag_after_digit = "/(?<=\\d)$flag/";
     
    440453    $pre_tags = array();
    441454
    442     if ( trim($pee) === '' )
     455    if ( trim( $pee ) === '' ) {
    443456        return '';
     457    }
    444458
    445459    // Just to make things a little easier, pad the end.
     
    450464     * Replace pre tags with placeholders and bring them back after autop.
    451465     */
    452     if ( strpos($pee, '<pre') !== false ) {
     466    if ( strpos( $pee, '<pre' ) !== false ) {
    453467        $pee_parts = explode( '</pre>', $pee );
    454         $last_pee = array_pop($pee_parts);
    455         $pee = '';
    456         $i = 0;
     468        $last_pee  = array_pop( $pee_parts );
     469        $pee       = '';
     470        $i         = 0;
    457471
    458472        foreach ( $pee_parts as $pee_part ) {
    459             $start = strpos($pee_part, '<pre');
     473            $start = strpos( $pee_part, '<pre' );
    460474
    461475            // Malformed html?
     
    465479            }
    466480
    467             $name = "<pre wp-pre-tag-$i></pre>";
    468             $pre_tags[$name] = substr( $pee_part, $start ) . '</pre>';
     481            $name              = "<pre wp-pre-tag-$i></pre>";
     482            $pre_tags[ $name ] = substr( $pee_part, $start ) . '</pre>';
    469483
    470484            $pee .= substr( $pee_part, 0, $start ) . $name;
     
    475489    }
    476490    // Change multiple <br>s into two line breaks, which will turn into paragraphs.
    477     $pee = preg_replace('|<br\s*/?>\s*<br\s*/?>|', "\n\n", $pee);
     491    $pee = preg_replace( '|<br\s*/?>\s*<br\s*/?>|', "\n\n", $pee );
    478492
    479493    $allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)';
    480494
    481495    // Add a double line break above block-level opening tags.
    482     $pee = preg_replace('!(<' . $allblocks . '[\s/>])!', "\n\n$1", $pee);
     496    $pee = preg_replace( '!(<' . $allblocks . '[\s/>])!', "\n\n$1", $pee );
    483497
    484498    // Add a double line break below block-level closing tags.
    485     $pee = preg_replace('!(</' . $allblocks . '>)!', "$1\n\n", $pee);
     499    $pee = preg_replace( '!(</' . $allblocks . '>)!', "$1\n\n", $pee );
    486500
    487501    // Standardize newline characters to "\n".
    488     $pee = str_replace(array("\r\n", "\r"), "\n", $pee);
     502    $pee = str_replace( array( "\r\n", "\r" ), "\n", $pee );
    489503
    490504    // Find newlines in all elements and add placeholders.
    491     $pee = wp_replace_in_html_tags( $pee, array( "\n" => " <!-- wpnl --> " ) );
     505    $pee = wp_replace_in_html_tags( $pee, array( "\n" => ' <!-- wpnl --> ' ) );
    492506
    493507    // Collapse line breaks before and after <option> elements so they don't get autop'd.
     
    524538
    525539    // Remove more than two contiguous line breaks.
    526     $pee = preg_replace("/\n\n+/", "\n\n", $pee);
     540    $pee = preg_replace( "/\n\n+/", "\n\n", $pee );
    527541
    528542    // Split up the contents into an array of strings, separated by double line breaks.
    529     $pees = preg_split('/\n\s*\n/', $pee, -1, PREG_SPLIT_NO_EMPTY);
     543    $pees = preg_split( '/\n\s*\n/', $pee, -1, PREG_SPLIT_NO_EMPTY );
    530544
    531545    // Reset $pee prior to rebuilding.
     
    534548    // Rebuild the content as a string, wrapping every bit with a <p>.
    535549    foreach ( $pees as $tinkle ) {
    536         $pee .= '<p>' . trim($tinkle, "\n") . "</p>\n";
     550        $pee .= '<p>' . trim( $tinkle, "\n" ) . "</p>\n";
    537551    }
    538552
    539553    // Under certain strange conditions it could create a P of entirely whitespace.
    540     $pee = preg_replace('|<p>\s*</p>|', '', $pee);
     554    $pee = preg_replace( '|<p>\s*</p>|', '', $pee );
    541555
    542556    // Add a closing <p> inside <div>, <address>, or <form> tag if missing.
    543     $pee = preg_replace('!<p>([^<]+)</(div|address|form)>!', "<p>$1</p></$2>", $pee);
     557    $pee = preg_replace( '!<p>([^<]+)</(div|address|form)>!', '<p>$1</p></$2>', $pee );
    544558
    545559    // If an opening or closing block element tag is wrapped in a <p>, unwrap it.
    546     $pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee);
     560    $pee = preg_replace( '!<p>\s*(</?' . $allblocks . '[^>]*>)\s*</p>!', '$1', $pee );
    547561
    548562    // In some cases <li> may get wrapped in <p>, fix them.
    549     $pee = preg_replace("|<p>(<li.+?)</p>|", "$1", $pee);
     563    $pee = preg_replace( '|<p>(<li.+?)</p>|', '$1', $pee );
    550564
    551565    // If a <blockquote> is wrapped with a <p>, move it inside the <blockquote>.
    552     $pee = preg_replace('|<p><blockquote([^>]*)>|i', "<blockquote$1><p>", $pee);
    553     $pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee);
     566    $pee = preg_replace( '|<p><blockquote([^>]*)>|i', '<blockquote$1><p>', $pee );
     567    $pee = str_replace( '</blockquote></p>', '</p></blockquote>', $pee );
    554568
    555569    // If an opening or closing block element tag is preceded by an opening <p> tag, remove it.
    556     $pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)!', "$1", $pee);
     570    $pee = preg_replace( '!<p>\s*(</?' . $allblocks . '[^>]*>)!', '$1', $pee );
    557571
    558572    // If an opening or closing block element tag is followed by a closing <p> tag, remove it.
    559     $pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee);
     573    $pee = preg_replace( '!(</?' . $allblocks . '[^>]*>)\s*</p>!', '$1', $pee );
    560574
    561575    // Optionally insert line breaks.
    562576    if ( $br ) {
    563577        // Replace newlines that shouldn't be touched with a placeholder.
    564         $pee = preg_replace_callback('/<(script|style).*?<\/\\1>/s', '_autop_newline_preservation_helper', $pee);
     578        $pee = preg_replace_callback( '/<(script|style).*?<\/\\1>/s', '_autop_newline_preservation_helper', $pee );
    565579
    566580        // Normalize <br>
     
    568582
    569583        // Replace any new line characters that aren't preceded by a <br /> with a <br />.
    570         $pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee);
     584        $pee = preg_replace( '|(?<!<br />)\s*\n|', "<br />\n", $pee );
    571585
    572586        // Replace newline placeholders with newlines.
    573         $pee = str_replace('<WPPreserveNewline />', "\n", $pee);
     587        $pee = str_replace( '<WPPreserveNewline />', "\n", $pee );
    574588    }
    575589
    576590    // If a <br /> tag is after an opening or closing block tag, remove it.
    577     $pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*<br />!', "$1", $pee);
     591    $pee = preg_replace( '!(</?' . $allblocks . '[^>]*>)\s*<br />!', '$1', $pee );
    578592
    579593    // If a <br /> tag is before a subset of opening or closing block tags, remove it.
    580     $pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee);
     594    $pee = preg_replace( '!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee );
    581595    $pee = preg_replace( "|\n</p>$|", '</p>', $pee );
    582596
    583597    // Replace placeholder <pre> tags with their original content.
    584     if ( !empty($pre_tags) )
    585         $pee = str_replace(array_keys($pre_tags), array_values($pre_tags), $pee);
     598    if ( ! empty( $pre_tags ) ) {
     599        $pee = str_replace( array_keys( $pre_tags ), array_values( $pre_tags ), $pee );
     600    }
    586601
    587602    // Restore newlines in all elements.
     
    689704            . '(?:-->)?';   // End of comment. If not found, match all input.
    690705
    691         $html_regex =            // Needs replaced with wp_html_split() per Shortcode API Roadmap.
     706        $html_regex = // Needs replaced with wp_html_split() per Shortcode API Roadmap.
    692707            '<'                  // Find start of element.
    693708            . '(?(?=!--)'        // Is this a comment?
     
    756771    if ( 1 === count( $replace_pairs ) ) {
    757772        // Extract $needle and $replace.
    758         foreach ( $replace_pairs as $needle => $replace );
     773        foreach ( $replace_pairs as $needle => $replace ) {
     774        }
    759775
    760776        // Loop through delimiters (elements) only.
    761777        for ( $i = 1, $c = count( $textarr ); $i < $c; $i += 2 ) {
    762             if ( false !== strpos( $textarr[$i], $needle ) ) {
    763                 $textarr[$i] = str_replace( $needle, $replace, $textarr[$i] );
    764                 $changed = true;
     778            if ( false !== strpos( $textarr[ $i ], $needle ) ) {
     779                $textarr[ $i ] = str_replace( $needle, $replace, $textarr[ $i ] );
     780                $changed       = true;
    765781            }
    766782        }
     
    772788        for ( $i = 1, $c = count( $textarr ); $i < $c; $i += 2 ) {
    773789            foreach ( $needles as $needle ) {
    774                 if ( false !== strpos( $textarr[$i], $needle ) ) {
    775                     $textarr[$i] = strtr( $textarr[$i], $replace_pairs );
    776                     $changed = true;
     790                if ( false !== strpos( $textarr[ $i ], $needle ) ) {
     791                    $textarr[ $i ] = strtr( $textarr[ $i ], $replace_pairs );
     792                    $changed       = true;
    777793                    // After one strtr() break out of the foreach loop and look at next element.
    778794                    break;
     
    799815 */
    800816function _autop_newline_preservation_helper( $matches ) {
    801     return str_replace( "\n", "<WPPreserveNewline />", $matches[0] );
     817    return str_replace( "\n", '<WPPreserveNewline />', $matches[0] );
    802818}
    803819
     
    817833    global $shortcode_tags;
    818834
    819     if ( empty( $shortcode_tags ) || !is_array( $shortcode_tags ) ) {
     835    if ( empty( $shortcode_tags ) || ! is_array( $shortcode_tags ) ) {
    820836        return $pee;
    821837    }
    822838
    823839    $tagregexp = join( '|', array_map( 'preg_quote', array_keys( $shortcode_tags ) ) );
    824     $spaces = wp_spaces_regexp();
     840    $spaces    = wp_spaces_regexp();
    825841
    826842    // phpcs:disable Squiz.Strings.ConcatenationSpacing.PaddingFound -- don't remove regex indentation
     
    833849        .     "($tagregexp)"                 // 2: Shortcode name
    834850        .     '(?![\\w-])'                   // Not followed by word character or hyphen
    835                                             // Unroll the loop: Inside the opening shortcode tag
     851                                            // Unroll the loop: Inside the opening shortcode tag
    836852        .     '[^\\]\\/]*'                   // Not a closing bracket or forward slash
    837853        .     '(?:'
     
    875891function seems_utf8( $str ) {
    876892    mbstring_binary_safe_encoding();
    877     $length = strlen($str);
     893    $length = strlen( $str );
    878894    reset_mbstring_encoding();
    879     for ($i=0; $i < $length; $i++) {
    880         $c = ord($str[$i]);
    881         if ($c < 0x80) $n = 0; // 0bbbbbbb
    882         elseif (($c & 0xE0) == 0xC0) $n=1; // 110bbbbb
    883         elseif (($c & 0xF0) == 0xE0) $n=2; // 1110bbbb
    884         elseif (($c & 0xF8) == 0xF0) $n=3; // 11110bbb
    885         elseif (($c & 0xFC) == 0xF8) $n=4; // 111110bb
    886         elseif (($c & 0xFE) == 0xFC) $n=5; // 1111110b
    887         else return false; // Does not match any model
    888         for ($j=0; $j<$n; $j++) { // n bytes matching 10bbbbbb follow ?
    889             if ((++$i == $length) || ((ord($str[$i]) & 0xC0) != 0x80))
     895    for ( $i = 0; $i < $length; $i++ ) {
     896        $c = ord( $str[ $i ] );
     897        if ( $c < 0x80 ) {
     898            $n = 0; // 0bbbbbbb
     899        } elseif ( ( $c & 0xE0 ) == 0xC0 ) {
     900            $n = 1; // 110bbbbb
     901        } elseif ( ( $c & 0xF0 ) == 0xE0 ) {
     902            $n = 2; // 1110bbbb
     903        } elseif ( ( $c & 0xF8 ) == 0xF0 ) {
     904            $n = 3; // 11110bbb
     905        } elseif ( ( $c & 0xFC ) == 0xF8 ) {
     906            $n = 4; // 111110bb
     907        } elseif ( ( $c & 0xFE ) == 0xFC ) {
     908            $n = 5; // 1111110b
     909        } else {
     910            return false; // Does not match any model
     911        }
     912        for ( $j = 0; $j < $n; $j++ ) { // n bytes matching 10bbbbbb follow ?
     913            if ( ( ++$i == $length ) || ( ( ord( $str[ $i ] ) & 0xC0 ) != 0x80 ) ) {
    890914                return false;
     915            }
    891916        }
    892917    }
     
    920945    $string = (string) $string;
    921946
    922     if ( 0 === strlen( $string ) )
     947    if ( 0 === strlen( $string ) ) {
    923948        return '';
     949    }
    924950
    925951    // Don't bother if there are no specialchars - saves some processing
    926     if ( ! preg_match( '/[&<>"\']/', $string ) )
     952    if ( ! preg_match( '/[&<>"\']/', $string ) ) {
    927953        return $string;
     954    }
    928955
    929956    // Account for the previous behaviour of the function when the $quote_style is not an accepted value
    930     if ( empty( $quote_style ) )
     957    if ( empty( $quote_style ) ) {
    931958        $quote_style = ENT_NOQUOTES;
    932     elseif ( ! in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) )
     959    } elseif ( ! in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) {
    933960        $quote_style = ENT_QUOTES;
     961    }
    934962
    935963    // Store the site charset as a static to avoid multiple calls to wp_load_alloptions()
     
    938966        if ( ! isset( $_charset ) ) {
    939967            $alloptions = wp_load_alloptions();
    940             $_charset = isset( $alloptions['blog_charset'] ) ? $alloptions['blog_charset'] : '';
     968            $_charset   = isset( $alloptions['blog_charset'] ) ? $alloptions['blog_charset'] : '';
    941969        }
    942970        $charset = $_charset;
    943971    }
    944972
    945     if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ) ) )
     973    if ( in_array( $charset, array( 'utf8', 'utf-8', 'UTF8' ) ) ) {
    946974        $charset = 'UTF-8';
     975    }
    947976
    948977    $_quote_style = $quote_style;
    949978
    950979    if ( $quote_style === 'double' ) {
    951         $quote_style = ENT_COMPAT;
     980        $quote_style  = ENT_COMPAT;
    952981        $_quote_style = ENT_COMPAT;
    953982    } elseif ( $quote_style === 'single' ) {
     
    964993
    965994    // Back-compat.
    966     if ( 'single' === $_quote_style )
     995    if ( 'single' === $_quote_style ) {
    967996        $string = str_replace( "'", '&#039;', $string );
     997    }
    968998
    969999    return $string;
     
    10051035    if ( empty( $quote_style ) ) {
    10061036        $quote_style = ENT_NOQUOTES;
    1007     } elseif ( !in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) {
     1037    } elseif ( ! in_array( $quote_style, array( 0, 2, 3, 'single', 'double' ), true ) ) {
    10081038        $quote_style = ENT_QUOTES;
    10091039    }
    10101040
    10111041    // More complete than get_html_translation_table( HTML_SPECIALCHARS )
    1012     $single = array( '&#039;'  => '\'', '&#x27;' => '\'' );
    1013     $single_preg = array( '/&#0*39;/'  => '&#039;', '/&#x0*27;/i' => '&#x27;' );
    1014     $double = array( '&quot;' => '"', '&#034;'  => '"', '&#x22;' => '"' );
    1015     $double_preg = array( '/&#0*34;/'  => '&#034;', '/&#x0*22;/i' => '&#x22;' );
    1016     $others = array( '&lt;'   => '<', '&#060;'  => '<', '&gt;'   => '>', '&#062;'  => '>', '&amp;'  => '&', '&#038;'  => '&', '&#x26;' => '&' );
    1017     $others_preg = array( '/&#0*60;/'  => '&#060;', '/&#0*62;/'  => '&#062;', '/&#0*38;/'  => '&#038;', '/&#x0*26;/i' => '&#x26;' );
     1042    $single      = array(
     1043        '&#039;' => '\'',
     1044        '&#x27;' => '\'',
     1045    );
     1046    $single_preg = array(
     1047        '/&#0*39;/'   => '&#039;',
     1048        '/&#x0*27;/i' => '&#x27;',
     1049    );
     1050    $double      = array(
     1051        '&quot;' => '"',
     1052        '&#034;' => '"',
     1053        '&#x22;' => '"',
     1054    );
     1055    $double_preg = array(
     1056        '/&#0*34;/'   => '&#034;',
     1057        '/&#x0*22;/i' => '&#x22;',
     1058    );
     1059    $others      = array(
     1060        '&lt;'   => '<',
     1061        '&#060;' => '<',
     1062        '&gt;'   => '>',
     1063        '&#062;' => '>',
     1064        '&amp;'  => '&',
     1065        '&#038;' => '&',
     1066        '&#x26;' => '&',
     1067    );
     1068    $others_preg = array(
     1069        '/&#0*60;/'   => '&#060;',
     1070        '/&#0*62;/'   => '&#062;',
     1071        '/&#0*38;/'   => '&#038;',
     1072        '/&#x0*26;/i' => '&#x26;',
     1073    );
    10181074
    10191075    if ( $quote_style === ENT_QUOTES ) {
    1020         $translation = array_merge( $single, $double, $others );
     1076        $translation      = array_merge( $single, $double, $others );
    10211077        $translation_preg = array_merge( $single_preg, $double_preg, $others_preg );
    10221078    } elseif ( $quote_style === ENT_COMPAT || $quote_style === 'double' ) {
    1023         $translation = array_merge( $double, $others );
     1079        $translation      = array_merge( $double, $others );
    10241080        $translation_preg = array_merge( $double_preg, $others_preg );
    10251081    } elseif ( $quote_style === 'single' ) {
    1026         $translation = array_merge( $single, $others );
     1082        $translation      = array_merge( $single, $others );
    10271083        $translation_preg = array_merge( $single_preg, $others_preg );
    10281084    } elseif ( $quote_style === ENT_NOQUOTES ) {
    1029         $translation = $others;
     1085        $translation      = $others;
    10301086        $translation_preg = $others_preg;
    10311087    }
     
    10721128    }
    10731129    // We can't demand utf8 in the PCRE installation, so just return the string in those cases
    1074     if ( !$utf8_pcre ) {
     1130    if ( ! $utf8_pcre ) {
    10751131        return $string;
    10761132    }
     
    10991155 */
    11001156function utf8_uri_encode( $utf8_string, $length = 0 ) {
    1101     $unicode = '';
    1102     $values = array();
    1103     $num_octets = 1;
     1157    $unicode        = '';
     1158    $values         = array();
     1159    $num_octets     = 1;
    11041160    $unicode_length = 0;
    11051161
     
    11081164    reset_mbstring_encoding();
    11091165
    1110     for ($i = 0; $i < $string_length; $i++ ) {
     1166    for ( $i = 0; $i < $string_length; $i++ ) {
    11111167
    11121168        $value = ord( $utf8_string[ $i ] );
    11131169
    11141170        if ( $value < 128 ) {
    1115             if ( $length && ( $unicode_length >= $length ) )
     1171            if ( $length && ( $unicode_length >= $length ) ) {
    11161172                break;
    1117             $unicode .= chr($value);
     1173            }
     1174            $unicode .= chr( $value );
    11181175            $unicode_length++;
    11191176        } else {
     
    11301187            $values[] = $value;
    11311188
    1132             if ( $length && ( $unicode_length + ($num_octets * 3) ) > $length )
     1189            if ( $length && ( $unicode_length + ( $num_octets * 3 ) ) > $length ) {
    11331190                break;
     1191            }
    11341192            if ( count( $values ) == $num_octets ) {
    11351193                for ( $j = 0; $j < $num_octets; $j++ ) {
     
    11391197                $unicode_length += $num_octets * 3;
    11401198
    1141                 $values = array();
     1199                $values     = array();
    11421200                $num_octets = 1;
    11431201            }
     
    15351593 */
    15361594function remove_accents( $string ) {
    1537     if ( !preg_match('/[\x80-\xff]/', $string) )
     1595    if ( ! preg_match( '/[\x80-\xff]/', $string ) ) {
    15381596        return $string;
    1539 
    1540     if (seems_utf8($string)) {
     1597    }
     1598
     1599    if ( seems_utf8( $string ) ) {
    15411600        $chars = array(
    1542         // Decompositions for Latin-1 Supplement
    1543         'ª' => 'a', 'º' => 'o',
    1544         'À' => 'A', 'Á' => 'A',
    1545         'Â' => 'A', 'Ã' => 'A',
    1546         'Ä' => 'A', 'Å' => 'A',
    1547         'Æ' => 'AE','Ç' => 'C',
    1548         'È' => 'E', 'É' => 'E',
    1549         'Ê' => 'E', 'Ë' => 'E',
    1550         'Ì' => 'I', 'Í' => 'I',
    1551         'Î' => 'I', 'Ï' => 'I',
    1552         'Ð' => 'D', 'Ñ' => 'N',
    1553         'Ò' => 'O', 'Ó' => 'O',
    1554         'Ô' => 'O', 'Õ' => 'O',
    1555         'Ö' => 'O', 'Ù' => 'U',
    1556         'Ú' => 'U', 'Û' => 'U',
    1557         'Ü' => 'U', 'Ý' => 'Y',
    1558         'Þ' => 'TH','ß' => 's',
    1559         'à' => 'a', 'á' => 'a',
    1560         'â' => 'a', 'ã' => 'a',
    1561         'ä' => 'a', 'å' => 'a',
    1562         'æ' => 'ae','ç' => 'c',
    1563         'è' => 'e', 'é' => 'e',
    1564         'ê' => 'e', 'ë' => 'e',
    1565         'ì' => 'i', 'í' => 'i',
    1566         'î' => 'i', 'ï' => 'i',
    1567         'ð' => 'd', 'ñ' => 'n',
    1568         'ò' => 'o', 'ó' => 'o',
    1569         'ô' => 'o', 'õ' => 'o',
    1570         'ö' => 'o', 'ø' => 'o',
    1571         'ù' => 'u', 'ú' => 'u',
    1572         'û' => 'u', 'ü' => 'u',
    1573         'ý' => 'y', 'þ' => 'th',
    1574         'ÿ' => 'y', 'Ø' => 'O',
    1575         // Decompositions for Latin Extended-A
    1576         'Ā' => 'A', 'ā' => 'a',
    1577         'Ă' => 'A', 'ă' => 'a',
    1578         'Ą' => 'A', 'ą' => 'a',
    1579         'Ć' => 'C', 'ć' => 'c',
    1580         'Ĉ' => 'C', 'ĉ' => 'c',
    1581         'Ċ' => 'C', 'ċ' => 'c',
    1582         'Č' => 'C', 'č' => 'c',
    1583         'Ď' => 'D', 'ď' => 'd',
    1584         'Đ' => 'D', 'đ' => 'd',
    1585         'Ē' => 'E', 'ē' => 'e',
    1586         'Ĕ' => 'E', 'ĕ' => 'e',
    1587         'Ė' => 'E', 'ė' => 'e',
    1588         'Ę' => 'E', 'ę' => 'e',
    1589         'Ě' => 'E', 'ě' => 'e',
    1590         'Ĝ' => 'G', 'ĝ' => 'g',
    1591         'Ğ' => 'G', 'ğ' => 'g',
    1592         'Ġ' => 'G', 'ġ' => 'g',
    1593         'Ģ' => 'G', 'ģ' => 'g',
    1594         'Ĥ' => 'H', 'ĥ' => 'h',
    1595         'Ħ' => 'H', 'ħ' => 'h',
    1596         'Ĩ' => 'I', 'ĩ' => 'i',
    1597         'Ī' => 'I', 'ī' => 'i',
    1598         'Ĭ' => 'I', 'ĭ' => 'i',
    1599         'Į' => 'I', 'į' => 'i',
    1600         'İ' => 'I', 'ı' => 'i',
    1601         'IJ' => 'IJ','ij' => 'ij',
    1602         'Ĵ' => 'J', 'ĵ' => 'j',
    1603         'Ķ' => 'K', 'ķ' => 'k',
    1604         'ĸ' => 'k', 'Ĺ' => 'L',
    1605         'ĺ' => 'l', 'Ļ' => 'L',
    1606         'ļ' => 'l', 'Ľ' => 'L',
    1607         'ľ' => 'l', 'Ŀ' => 'L',
    1608         'ŀ' => 'l', 'Ł' => 'L',
    1609         'ł' => 'l', 'Ń' => 'N',
    1610         'ń' => 'n', 'Ņ' => 'N',
    1611         'ņ' => 'n', 'Ň' => 'N',
    1612         'ň' => 'n', 'ʼn' => 'n',
    1613         'Ŋ' => 'N', 'ŋ' => 'n',
    1614         'Ō' => 'O', 'ō' => 'o',
    1615         'Ŏ' => 'O', 'ŏ' => 'o',
    1616         'Ő' => 'O', 'ő' => 'o',
    1617         'Œ' => 'OE','œ' => 'oe',
    1618         'Ŕ' => 'R','ŕ' => 'r',
    1619         'Ŗ' => 'R','ŗ' => 'r',
    1620         'Ř' => 'R','ř' => 'r',
    1621         'Ś' => 'S','ś' => 's',
    1622         'Ŝ' => 'S','ŝ' => 's',
    1623         'Ş' => 'S','ş' => 's',
    1624         'Š' => 'S', 'š' => 's',
    1625         'Ţ' => 'T', 'ţ' => 't',
    1626         'Ť' => 'T', 'ť' => 't',
    1627         'Ŧ' => 'T', 'ŧ' => 't',
    1628         'Ũ' => 'U', 'ũ' => 'u',
    1629         'Ū' => 'U', 'ū' => 'u',
    1630         'Ŭ' => 'U', 'ŭ' => 'u',
    1631         'Ů' => 'U', 'ů' => 'u',
    1632         'Ű' => 'U', 'ű' => 'u',
    1633         'Ų' => 'U', 'ų' => 'u',
    1634         'Ŵ' => 'W', 'ŵ' => 'w',
    1635         'Ŷ' => 'Y', 'ŷ' => 'y',
    1636         'Ÿ' => 'Y', 'Ź' => 'Z',
    1637         'ź' => 'z', 'Ż' => 'Z',
    1638         'ż' => 'z', 'Ž' => 'Z',
    1639         'ž' => 'z', 'ſ' => 's',
    1640         // Decompositions for Latin Extended-B
    1641         'Ș' => 'S', 'ș' => 's',
    1642         'Ț' => 'T', 'ț' => 't',
    1643         // Euro Sign
    1644         '€' => 'E',
    1645         // GBP (Pound) Sign
    1646         '£' => '',
    1647         // Vowels with diacritic (Vietnamese)
    1648         // unmarked
    1649         'Ơ' => 'O', 'ơ' => 'o',
    1650         'Ư' => 'U', 'ư' => 'u',
    1651         // grave accent
    1652         'Ầ' => 'A', 'ầ' => 'a',
    1653         'Ằ' => 'A', 'ằ' => 'a',
    1654         'Ề' => 'E', 'ề' => 'e',
    1655         'Ồ' => 'O', 'ồ' => 'o',
    1656         'Ờ' => 'O', 'ờ' => 'o',
    1657         'Ừ' => 'U', 'ừ' => 'u',
    1658         'Ỳ' => 'Y', 'ỳ' => 'y',
    1659         // hook
    1660         'Ả' => 'A', 'ả' => 'a',
    1661         'Ẩ' => 'A', 'ẩ' => 'a',
    1662         'Ẳ' => 'A', 'ẳ' => 'a',
    1663         'Ẻ' => 'E', 'ẻ' => 'e',
    1664         'Ể' => 'E', 'ể' => 'e',
    1665         'Ỉ' => 'I', 'ỉ' => 'i',
    1666         'Ỏ' => 'O', 'ỏ' => 'o',
    1667         'Ổ' => 'O', 'ổ' => 'o',
    1668         'Ở' => 'O', 'ở' => 'o',
    1669         'Ủ' => 'U', 'ủ' => 'u',
    1670         'Ử' => 'U', 'ử' => 'u',
    1671         'Ỷ' => 'Y', 'ỷ' => 'y',
    1672         // tilde
    1673         'Ẫ' => 'A', 'ẫ' => 'a',
    1674         'Ẵ' => 'A', 'ẵ' => 'a',
    1675         'Ẽ' => 'E', 'ẽ' => 'e',
    1676         'Ễ' => 'E', 'ễ' => 'e',
    1677         'Ỗ' => 'O', 'ỗ' => 'o',
    1678         'Ỡ' => 'O', 'ỡ' => 'o',
    1679         'Ữ' => 'U', 'ữ' => 'u',
    1680         'Ỹ' => 'Y', 'ỹ' => 'y',
    1681         // acute accent
    1682         'Ấ' => 'A', 'ấ' => 'a',
    1683         'Ắ' => 'A', 'ắ' => 'a',
    1684         'Ế' => 'E', 'ế' => 'e',
    1685         'Ố' => 'O', 'ố' => 'o',
    1686         'Ớ' => 'O', 'ớ' => 'o',
    1687         'Ứ' => 'U', 'ứ' => 'u',
    1688         // dot below
    1689         'Ạ' => 'A', 'ạ' => 'a',
    1690         'Ậ' => 'A', 'ậ' => 'a',
    1691         'Ặ' => 'A', 'ặ' => 'a',
    1692         'Ẹ' => 'E', 'ẹ' => 'e',
    1693         'Ệ' => 'E', 'ệ' => 'e',
    1694         'Ị' => 'I', 'ị' => 'i',
    1695         'Ọ' => 'O', 'ọ' => 'o',
    1696         'Ộ' => 'O', 'ộ' => 'o',
    1697         'Ợ' => 'O', 'ợ' => 'o',
    1698         'Ụ' => 'U', 'ụ' => 'u',
    1699         'Ự' => 'U', 'ự' => 'u',
    1700         'Ỵ' => 'Y', 'ỵ' => 'y',
    1701         // Vowels with diacritic (Chinese, Hanyu Pinyin)
    1702         'ɑ' => 'a',
    1703         // macron
    1704         'Ǖ' => 'U', 'ǖ' => 'u',
    1705         // acute accent
    1706         'Ǘ' => 'U', 'ǘ' => 'u',
    1707         // caron
    1708         'Ǎ' => 'A', 'ǎ' => 'a',
    1709         'Ǐ' => 'I', 'ǐ' => 'i',
    1710         'Ǒ' => 'O', 'ǒ' => 'o',
    1711         'Ǔ' => 'U', 'ǔ' => 'u',
    1712         'Ǚ' => 'U', 'ǚ' => 'u',
    1713         // grave accent
    1714         'Ǜ' => 'U', 'ǜ' => 'u',
     1601            // Decompositions for Latin-1 Supplement
     1602            'ª' => 'a',
     1603            'º' => 'o',
     1604            'À' => 'A',
     1605            'Á' => 'A',
     1606            'Â' => 'A',
     1607            'Ã' => 'A',
     1608            'Ä' => 'A',
     1609            'Å' => 'A',
     1610            'Æ' => 'AE',
     1611            'Ç' => 'C',
     1612            'È' => 'E',
     1613            'É' => 'E',
     1614            'Ê' => 'E',
     1615            'Ë' => 'E',
     1616            'Ì' => 'I',
     1617            'Í' => 'I',
     1618            'Î' => 'I',
     1619            'Ï' => 'I',
     1620            'Ð' => 'D',
     1621            'Ñ' => 'N',
     1622            'Ò' => 'O',
     1623            'Ó' => 'O',
     1624            'Ô' => 'O',
     1625            'Õ' => 'O',
     1626            'Ö' => 'O',
     1627            'Ù' => 'U',
     1628            'Ú' => 'U',
     1629            'Û' => 'U',
     1630            'Ü' => 'U',
     1631            'Ý' => 'Y',
     1632            'Þ' => 'TH',
     1633            'ß' => 's',
     1634            'à' => 'a',
     1635            'á' => 'a',
     1636            'â' => 'a',
     1637            'ã' => 'a',
     1638            'ä' => 'a',
     1639            'å' => 'a',
     1640            'æ' => 'ae',
     1641            'ç' => 'c',
     1642            'è' => 'e',
     1643            'é' => 'e',
     1644            'ê' => 'e',
     1645            'ë' => 'e',
     1646            'ì' => 'i',
     1647            'í' => 'i',
     1648            'î' => 'i',
     1649            'ï' => 'i',
     1650            'ð' => 'd',
     1651            'ñ' => 'n',
     1652            'ò' => 'o',
     1653            'ó' => 'o',
     1654            'ô' => 'o',
     1655            'õ' => 'o',
     1656            'ö' => 'o',
     1657            'ø' => 'o',
     1658            'ù' => 'u',
     1659            'ú' => 'u',
     1660            'û' => 'u',
     1661            'ü' => 'u',
     1662            'ý' => 'y',
     1663            'þ' => 'th',
     1664            'ÿ' => 'y',
     1665            'Ø' => 'O',
     1666            // Decompositions for Latin Extended-A
     1667            'Ā' => 'A',
     1668            'ā' => 'a',
     1669            'Ă' => 'A',
     1670            'ă' => 'a',
     1671            'Ą' => 'A',
     1672            'ą' => 'a',
     1673            'Ć' => 'C',
     1674            'ć' => 'c',
     1675            'Ĉ' => 'C',
     1676            'ĉ' => 'c',
     1677            'Ċ' => 'C',
     1678            'ċ' => 'c',
     1679            'Č' => 'C',
     1680            'č' => 'c',
     1681            'Ď' => 'D',
     1682            'ď' => 'd',
     1683            'Đ' => 'D',
     1684            'đ' => 'd',
     1685            'Ē' => 'E',
     1686            'ē' => 'e',
     1687            'Ĕ' => 'E',
     1688            'ĕ' => 'e',
     1689            'Ė' => 'E',
     1690            'ė' => 'e',
     1691            'Ę' => 'E',
     1692            'ę' => 'e',
     1693            'Ě' => 'E',
     1694            'ě' => 'e',
     1695            'Ĝ' => 'G',
     1696            'ĝ' => 'g',
     1697            'Ğ' => 'G',
     1698            'ğ' => 'g',
     1699            'Ġ' => 'G',
     1700            'ġ' => 'g',
     1701            'Ģ' => 'G',
     1702            'ģ' => 'g',
     1703            'Ĥ' => 'H',
     1704            'ĥ' => 'h',
     1705            'Ħ' => 'H',
     1706            'ħ' => 'h',
     1707            'Ĩ' => 'I',
     1708            'ĩ' => 'i',
     1709            'Ī' => 'I',
     1710            'ī' => 'i',
     1711            'Ĭ' => 'I',
     1712            'ĭ' => 'i',
     1713            'Į' => 'I',
     1714            'į' => 'i',
     1715            'İ' => 'I',
     1716            'ı' => 'i',
     1717            'IJ' => 'IJ',
     1718            'ij' => 'ij',
     1719            'Ĵ' => 'J',
     1720            'ĵ' => 'j',
     1721            'Ķ' => 'K',
     1722            'ķ' => 'k',
     1723            'ĸ' => 'k',
     1724            'Ĺ' => 'L',
     1725            'ĺ' => 'l',
     1726            'Ļ' => 'L',
     1727            'ļ' => 'l',
     1728            'Ľ' => 'L',
     1729            'ľ' => 'l',
     1730            'Ŀ' => 'L',
     1731            'ŀ' => 'l',
     1732            'Ł' => 'L',
     1733            'ł' => 'l',
     1734            'Ń' => 'N',
     1735            'ń' => 'n',
     1736            'Ņ' => 'N',
     1737            'ņ' => 'n',
     1738            'Ň' => 'N',
     1739            'ň' => 'n',
     1740            'ʼn' => 'n',
     1741            'Ŋ' => 'N',
     1742            'ŋ' => 'n',
     1743            'Ō' => 'O',
     1744            'ō' => 'o',
     1745            'Ŏ' => 'O',
     1746            'ŏ' => 'o',
     1747            'Ő' => 'O',
     1748            'ő' => 'o',
     1749            'Œ' => 'OE',
     1750            'œ' => 'oe',
     1751            'Ŕ' => 'R',
     1752            'ŕ' => 'r',
     1753            'Ŗ' => 'R',
     1754            'ŗ' => 'r',
     1755            'Ř' => 'R',
     1756            'ř' => 'r',
     1757            'Ś' => 'S',
     1758            'ś' => 's',
     1759            'Ŝ' => 'S',
     1760            'ŝ' => 's',
     1761            'Ş' => 'S',
     1762            'ş' => 's',
     1763            'Š' => 'S',
     1764            'š' => 's',
     1765            'Ţ' => 'T',
     1766            'ţ' => 't',
     1767            'Ť' => 'T',
     1768            'ť' => 't',
     1769            'Ŧ' => 'T',
     1770            'ŧ' => 't',
     1771            'Ũ' => 'U',
     1772            'ũ' => 'u',
     1773            'Ū' => 'U',
     1774            'ū' => 'u',
     1775            'Ŭ' => 'U',
     1776            'ŭ' => 'u',
     1777            'Ů' => 'U',
     1778            'ů' => 'u',
     1779            'Ű' => 'U',
     1780            'ű' => 'u',
     1781            'Ų' => 'U',
     1782            'ų' => 'u',
     1783            'Ŵ' => 'W',
     1784            'ŵ' => 'w',
     1785            'Ŷ' => 'Y',
     1786            'ŷ' => 'y',
     1787            'Ÿ' => 'Y',
     1788            'Ź' => 'Z',
     1789            'ź' => 'z',
     1790            'Ż' => 'Z',
     1791            'ż' => 'z',
     1792            'Ž' => 'Z',
     1793            'ž' => 'z',
     1794            'ſ' => 's',
     1795            // Decompositions for Latin Extended-B
     1796            'Ș' => 'S',
     1797            'ș' => 's',
     1798            'Ț' => 'T',
     1799            'ț' => 't',
     1800            // Euro Sign
     1801            '€' => 'E',
     1802            // GBP (Pound) Sign
     1803            '£' => '',
     1804            // Vowels with diacritic (Vietnamese)
     1805            // unmarked
     1806            'Ơ' => 'O',
     1807            'ơ' => 'o',
     1808            'Ư' => 'U',
     1809            'ư' => 'u',
     1810            // grave accent
     1811            'Ầ' => 'A',
     1812            'ầ' => 'a',
     1813            'Ằ' => 'A',
     1814            'ằ' => 'a',
     1815            'Ề' => 'E',
     1816            'ề' => 'e',
     1817            'Ồ' => 'O',
     1818            'ồ' => 'o',
     1819            'Ờ' => 'O',
     1820            'ờ' => 'o',
     1821            'Ừ' => 'U',
     1822            'ừ' => 'u',
     1823            'Ỳ' => 'Y',
     1824            'ỳ' => 'y',
     1825            // hook
     1826            'Ả' => 'A',
     1827            'ả' => 'a',
     1828            'Ẩ' => 'A',
     1829            'ẩ' => 'a',
     1830            'Ẳ' => 'A',
     1831            'ẳ' => 'a',
     1832            'Ẻ' => 'E',
     1833            'ẻ' => 'e',
     1834            'Ể' => 'E',
     1835            'ể' => 'e',
     1836            'Ỉ' => 'I',
     1837            'ỉ' => 'i',
     1838            'Ỏ' => 'O',
     1839            'ỏ' => 'o',
     1840            'Ổ' => 'O',
     1841            'ổ' => 'o',
     1842            'Ở' => 'O',
     1843            'ở' => 'o',
     1844            'Ủ' => 'U',
     1845            'ủ' => 'u',
     1846            'Ử' => 'U',
     1847            'ử' => 'u',
     1848            'Ỷ' => 'Y',
     1849            'ỷ' => 'y',
     1850            // tilde
     1851            'Ẫ' => 'A',
     1852            'ẫ' => 'a',
     1853            'Ẵ' => 'A',
     1854            'ẵ' => 'a',
     1855            'Ẽ' => 'E',
     1856            'ẽ' => 'e',
     1857            'Ễ' => 'E',
     1858            'ễ' => 'e',
     1859            'Ỗ' => 'O',
     1860            'ỗ' => 'o',
     1861            'Ỡ' => 'O',
     1862            'ỡ' => 'o',
     1863            'Ữ' => 'U',
     1864            'ữ' => 'u',
     1865            'Ỹ' => 'Y',
     1866            'ỹ' => 'y',
     1867            // acute accent
     1868            'Ấ' => 'A',
     1869            'ấ' => 'a',
     1870            'Ắ' => 'A',
     1871            'ắ' => 'a',
     1872            'Ế' => 'E',
     1873            'ế' => 'e',
     1874            'Ố' => 'O',
     1875            'ố' => 'o',
     1876            'Ớ' => 'O',
     1877            'ớ' => 'o',
     1878            'Ứ' => 'U',
     1879            'ứ' => 'u',
     1880            // dot below
     1881            'Ạ' => 'A',
     1882            'ạ' => 'a',
     1883            'Ậ' => 'A',
     1884            'ậ' => 'a',
     1885            'Ặ' => 'A',
     1886            'ặ' => 'a',
     1887            'Ẹ' => 'E',
     1888            'ẹ' => 'e',
     1889            'Ệ' => 'E',
     1890            'ệ' => 'e',
     1891            'Ị' => 'I',
     1892            'ị' => 'i',
     1893            'Ọ' => 'O',
     1894            'ọ' => 'o',
     1895            'Ộ' => 'O',
     1896            'ộ' => 'o',
     1897            'Ợ' => 'O',
     1898            'ợ' => 'o',
     1899            'Ụ' => 'U',
     1900            'ụ' => 'u',
     1901            'Ự' => 'U',
     1902            'ự' => 'u',
     1903            'Ỵ' => 'Y',
     1904            'ỵ' => 'y',
     1905            // Vowels with diacritic (Chinese, Hanyu Pinyin)
     1906            'ɑ' => 'a',
     1907            // macron
     1908            'Ǖ' => 'U',
     1909            'ǖ' => 'u',
     1910            // acute accent
     1911            'Ǘ' => 'U',
     1912            'ǘ' => 'u',
     1913            // caron
     1914            'Ǎ' => 'A',
     1915            'ǎ' => 'a',
     1916            'Ǐ' => 'I',
     1917            'ǐ' => 'i',
     1918            'Ǒ' => 'O',
     1919            'ǒ' => 'o',
     1920            'Ǔ' => 'U',
     1921            'ǔ' => 'u',
     1922            'Ǚ' => 'U',
     1923            'ǚ' => 'u',
     1924            // grave accent
     1925            'Ǜ' => 'U',
     1926            'ǜ' => 'u',
    17151927        );
    17161928
     
    17191931
    17201932        if ( 'de_DE' == $locale || 'de_DE_formal' == $locale || 'de_CH' == $locale || 'de_CH_informal' == $locale ) {
    1721             $chars[ 'Ä' ] = 'Ae';
    1722             $chars[ 'ä' ] = 'ae';
    1723             $chars[ 'Ö' ] = 'Oe';
    1724             $chars[ 'ö' ] = 'oe';
    1725             $chars[ 'Ü' ] = 'Ue';
    1726             $chars[ 'ü' ] = 'ue';
    1727             $chars[ 'ß' ] = 'ss';
     1933            $chars['Ä'] = 'Ae';
     1934            $chars['ä'] = 'ae';
     1935            $chars['Ö'] = 'Oe';
     1936            $chars['ö'] = 'oe';
     1937            $chars['Ü'] = 'Ue';
     1938            $chars['ü'] = 'ue';
     1939            $chars['ß'] = 'ss';
    17281940        } elseif ( 'da_DK' === $locale ) {
    1729             $chars[ 'Æ' ] = 'Ae';
    1730             $chars[ 'æ' ] = 'ae';
    1731             $chars[ 'Ø' ] = 'Oe';
    1732             $chars[ 'ø' ] = 'oe';
    1733             $chars[ 'Å' ] = 'Aa';
    1734             $chars[ 'å' ] = 'aa';
     1941            $chars['Æ'] = 'Ae';
     1942            $chars['æ'] = 'ae';
     1943            $chars['Ø'] = 'Oe';
     1944            $chars['ø'] = 'oe';
     1945            $chars['Å'] = 'Aa';
     1946            $chars['å'] = 'aa';
    17351947        } elseif ( 'ca' === $locale ) {
    1736             $chars[ 'l·l' ] = 'll';
     1948            $chars['l·l'] = 'll';
    17371949        } elseif ( 'sr_RS' === $locale || 'bs_BA' === $locale ) {
    1738             $chars[ 'Đ' ] = 'DJ';
    1739             $chars[ 'đ' ] = 'dj';
    1740         }
    1741 
    1742         $string = strtr($string, $chars);
     1950            $chars['Đ'] = 'DJ';
     1951            $chars['đ'] = 'dj';
     1952        }
     1953
     1954        $string = strtr( $string, $chars );
    17431955    } else {
    17441956        $chars = array();
    17451957        // Assume ISO-8859-1 if not UTF-8
    17461958        $chars['in'] = "\x80\x83\x8a\x8e\x9a\x9e"
    1747             ."\x9f\xa2\xa5\xb5\xc0\xc1\xc2"
    1748             ."\xc3\xc4\xc5\xc7\xc8\xc9\xca"
    1749             ."\xcb\xcc\xcd\xce\xcf\xd1\xd2"
    1750             ."\xd3\xd4\xd5\xd6\xd8\xd9\xda"
    1751             ."\xdb\xdc\xdd\xe0\xe1\xe2\xe3"
    1752             ."\xe4\xe5\xe7\xe8\xe9\xea\xeb"
    1753             ."\xec\xed\xee\xef\xf1\xf2\xf3"
    1754             ."\xf4\xf5\xf6\xf8\xf9\xfa\xfb"
    1755             ."\xfc\xfd\xff";
    1756 
    1757         $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
    1758 
    1759         $string = strtr($string, $chars['in'], $chars['out']);
    1760         $double_chars = array();
    1761         $double_chars['in'] = array("\x8c", "\x9c", "\xc6", "\xd0", "\xde", "\xdf", "\xe6", "\xf0", "\xfe");
    1762         $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
    1763         $string = str_replace($double_chars['in'], $double_chars['out'], $string);
     1959            . "\x9f\xa2\xa5\xb5\xc0\xc1\xc2"
     1960            . "\xc3\xc4\xc5\xc7\xc8\xc9\xca"
     1961            . "\xcb\xcc\xcd\xce\xcf\xd1\xd2"
     1962            . "\xd3\xd4\xd5\xd6\xd8\xd9\xda"
     1963            . "\xdb\xdc\xdd\xe0\xe1\xe2\xe3"
     1964            . "\xe4\xe5\xe7\xe8\xe9\xea\xeb"
     1965            . "\xec\xed\xee\xef\xf1\xf2\xf3"
     1966            . "\xf4\xf5\xf6\xf8\xf9\xfa\xfb"
     1967            . "\xfc\xfd\xff";
     1968
     1969        $chars['out'] = 'EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy';
     1970
     1971        $string              = strtr( $string, $chars['in'], $chars['out'] );
     1972        $double_chars        = array();
     1973        $double_chars['in']  = array( "\x8c", "\x9c", "\xc6", "\xd0", "\xde", "\xdf", "\xe6", "\xf0", "\xfe" );
     1974        $double_chars['out'] = array( 'OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th' );
     1975        $string              = str_replace( $double_chars['in'], $double_chars['out'], $string );
    17641976    }
    17651977
     
    17831995 */
    17841996function sanitize_file_name( $filename ) {
    1785     $filename_raw = $filename;
    1786     $special_chars = array("?", "[", "]", "/", "\\", "=", "<", ">", ":", ";", ",", "'", "\"", "&", "$", "#", "*", "(", ")", "|", "~", "`", "!", "{", "}", "%", "+", chr(0));
     1997    $filename_raw  = $filename;
     1998    $special_chars = array( '?', '[', ']', '/', '\\', '=', '<', '>', ':', ';', ',', "'", '"', '&', '$', '#', '*', '(', ')', '|', '~', '`', '!', '{', '}', '%', '+', chr( 0 ) );
    17871999    /**
    17882000     * Filters the list of characters to remove from a filename.
     
    17942006     */
    17952007    $special_chars = apply_filters( 'sanitize_file_name_chars', $special_chars, $filename_raw );
    1796     $filename = preg_replace( "#\x{00a0}#siu", ' ', $filename );
    1797     $filename = str_replace( $special_chars, '', $filename );
    1798     $filename = str_replace( array( '%20', '+' ), '-', $filename );
    1799     $filename = preg_replace( '/[\r\n\t -]+/', '-', $filename );
    1800     $filename = trim( $filename, '.-_' );
     2008    $filename      = preg_replace( "#\x{00a0}#siu", ' ', $filename );
     2009    $filename      = str_replace( $special_chars, '', $filename );
     2010    $filename      = str_replace( array( '%20', '+' ), '-', $filename );
     2011    $filename      = preg_replace( '/[\r\n\t -]+/', '-', $filename );
     2012    $filename      = trim( $filename, '.-_' );
    18012013
    18022014    if ( false === strpos( $filename, '.' ) ) {
    18032015        $mime_types = wp_get_mime_types();
    1804         $filetype = wp_check_filetype( 'test.' . $filename, $mime_types );
     2016        $filetype   = wp_check_filetype( 'test.' . $filename, $mime_types );
    18052017        if ( $filetype['ext'] === $filename ) {
    18062018            $filename = 'unnamed-file.' . $filetype['ext'];
     
    18092021
    18102022    // Split the filename into a base and extension[s]
    1811     $parts = explode('.', $filename);
     2023    $parts = explode( '.', $filename );
    18122024
    18132025    // Return if only one extension
     
    18252037
    18262038    // Process multiple extensions
    1827     $filename = array_shift($parts);
    1828     $extension = array_pop($parts);
    1829     $mimes = get_allowed_mime_types();
     2039    $filename  = array_shift( $parts );
     2040    $extension = array_pop( $parts );
     2041    $mimes     = get_allowed_mime_types();
    18302042
    18312043    /*
     
    18332045     * if they are a 2 - 5 character long alpha string not in the extension whitelist.
    18342046     */
    1835     foreach ( (array) $parts as $part) {
     2047    foreach ( (array) $parts as $part ) {
    18362048        $filename .= '.' . $part;
    18372049
    1838         if ( preg_match("/^[a-zA-Z]{2,5}\d?$/", $part) ) {
     2050        if ( preg_match( '/^[a-zA-Z]{2,5}\d?$/', $part ) ) {
    18392051            $allowed = false;
    18402052            foreach ( $mimes as $ext_preg => $mime_match ) {
     
    18452057                }
    18462058            }
    1847             if ( !$allowed )
     2059            if ( ! $allowed ) {
    18482060                $filename .= '_';
     2061            }
    18492062        }
    18502063    }
    18512064    $filename .= '.' . $extension;
    18522065    /** This filter is documented in wp-includes/formatting.php */
    1853     return apply_filters('sanitize_file_name', $filename, $filename_raw);
     2066    return apply_filters( 'sanitize_file_name', $filename, $filename_raw );
    18542067}
    18552068
     
    18702083function sanitize_user( $username, $strict = false ) {
    18712084    $raw_username = $username;
    1872     $username = wp_strip_all_tags( $username );
    1873     $username = remove_accents( $username );
     2085    $username     = wp_strip_all_tags( $username );
     2086    $username     = remove_accents( $username );
    18742087    // Kill octets
    18752088    $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
     
    18772090
    18782091    // If strict, reduce to ASCII for max portability.
    1879     if ( $strict )
     2092    if ( $strict ) {
    18802093        $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );
     2094    }
    18812095
    18822096    $username = trim( $username );
     
    19082122function sanitize_key( $key ) {
    19092123    $raw_key = $key;
    1910     $key = strtolower( $key );
    1911     $key = preg_replace( '/[^a-z0-9_\-]/', '', $key );
     2124    $key     = strtolower( $key );
     2125    $key     = preg_replace( '/[^a-z0-9_\-]/', '', $key );
    19122126
    19132127    /**
     
    19392153    $raw_title = $title;
    19402154
    1941     if ( 'save' == $context )
    1942         $title = remove_accents($title);
     2155    if ( 'save' == $context ) {
     2156        $title = remove_accents( $title );
     2157    }
    19432158
    19442159    /**
     
    19532168    $title = apply_filters( 'sanitize_title', $title, $raw_title, $context );
    19542169
    1955     if ( '' === $title || false === $title )
     2170    if ( '' === $title || false === $title ) {
    19562171        $title = $fallback_title;
     2172    }
    19572173
    19582174    return $title;
     
    19872203 */
    19882204function sanitize_title_with_dashes( $title, $raw_title = '', $context = 'display' ) {
    1989     $title = strip_tags($title);
     2205    $title = strip_tags( $title );
    19902206    // Preserve escaped octets.
    1991     $title = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title);
     2207    $title = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $title );
    19922208    // Remove percent signs that are not part of an octet.
    1993     $title = str_replace('%', '', $title);
     2209    $title = str_replace( '%', '', $title );
    19942210    // Restore octets.
    1995     $title = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title);
    1996 
    1997     if (seems_utf8($title)) {
    1998         if (function_exists('mb_strtolower')) {
    1999             $title = mb_strtolower($title, 'UTF-8');
    2000         }
    2001         $title = utf8_uri_encode($title, 200);
    2002     }
    2003 
    2004     $title = strtolower($title);
     2211    $title = preg_replace( '|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $title );
     2212
     2213    if ( seems_utf8( $title ) ) {
     2214        if ( function_exists( 'mb_strtolower' ) ) {
     2215            $title = mb_strtolower( $title, 'UTF-8' );
     2216        }
     2217        $title = utf8_uri_encode( $title, 200 );
     2218    }
     2219
     2220    $title = strtolower( $title );
    20052221
    20062222    if ( 'save' == $context ) {
     
    20132229
    20142230        // Strip these characters entirely
    2015         $title = str_replace( array(
    2016             // iexcl and iquest
    2017             '%c2%a1', '%c2%bf',
    2018             // angle quotes
    2019             '%c2%ab', '%c2%bb', '%e2%80%b9', '%e2%80%ba',
    2020             // curly quotes
    2021             '%e2%80%98', '%e2%80%99', '%e2%80%9c', '%e2%80%9d',
    2022             '%e2%80%9a', '%e2%80%9b', '%e2%80%9e', '%e2%80%9f',
    2023             // copy, reg, deg, hellip and trade
    2024             '%c2%a9', '%c2%ae', '%c2%b0', '%e2%80%a6', '%e2%84%a2',
    2025             // acute accents
    2026             '%c2%b4', '%cb%8a', '%cc%81', '%cd%81',
    2027             // grave accent, macron, caron
    2028             '%cc%80', '%cc%84', '%cc%8c',
    2029         ), '', $title );
     2231        $title = str_replace(
     2232            array(
     2233                // iexcl and iquest
     2234                '%c2%a1',
     2235                '%c2%bf',
     2236                // angle quotes
     2237                '%c2%ab',
     2238                '%c2%bb',
     2239                '%e2%80%b9',
     2240                '%e2%80%ba',
     2241                // curly quotes
     2242                '%e2%80%98',
     2243                '%e2%80%99',
     2244                '%e2%80%9c',
     2245                '%e2%80%9d',
     2246                '%e2%80%9a',
     2247                '%e2%80%9b',
     2248                '%e2%80%9e',
     2249                '%e2%80%9f',
     2250                // copy, reg, deg, hellip and trade
     2251                '%c2%a9',
     2252                '%c2%ae',
     2253                '%c2%b0',
     2254                '%e2%80%a6',
     2255                '%e2%84%a2',
     2256                // acute accents
     2257                '%c2%b4',
     2258                '%cb%8a',
     2259                '%cc%81',
     2260                '%cd%81',
     2261                // grave accent, macron, caron
     2262                '%cc%80',
     2263                '%cc%84',
     2264                '%cc%8c',
     2265            ), '', $title
     2266        );
    20302267
    20312268        // Convert times to x
     
    20332270    }
    20342271
    2035     $title = preg_replace('/&.+?;/', '', $title); // kill entities
    2036     $title = str_replace('.', '-', $title);
    2037 
    2038     $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    2039     $title = preg_replace('/\s+/', '-', $title);
    2040     $title = preg_replace('|-+|', '-', $title);
    2041     $title = trim($title, '-');
     2272    $title = preg_replace( '/&.+?;/', '', $title ); // kill entities
     2273    $title = str_replace( '.', '-', $title );
     2274
     2275    $title = preg_replace( '/[^%a-z0-9 _-]/', '', $title );
     2276    $title = preg_replace( '/\s+/', '-', $title );
     2277    $title = preg_replace( '|-+|', '-', $title );
     2278    $title = trim( $title, '-' );
    20422279
    20432280    return $title;
     
    20762313 * @param string $class    The classname to be sanitized
    20772314 * @param string $fallback Optional. The value to return if the sanitization ends up as an empty string.
    2078  *  Defaults to an empty string.
     2315 *  Defaults to an empty string.
    20792316 * @return string The sanitized value
    20802317 */
     
    21632400        '&#157;' => '',
    21642401        '&#158;' => '&#382;',
    2165         '&#159;' => '&#376;'
     2402        '&#159;' => '&#376;',
    21662403    );
    21672404
     
    21832420 */
    21842421function balanceTags( $text, $force = false ) {
    2185     if ( $force || get_option('use_balanceTags') == 1 ) {
     2422    if ( $force || get_option( 'use_balanceTags' ) == 1 ) {
    21862423        return force_balance_tags( $text );
    21872424    } else {
     
    22012438 * @todo Make better - change loop condition to $text in 1.2
    22022439 * @internal Modified by Scott Reilly (coffee2code) 02 Aug 2004
    2203  *      1.1  Fixed handling of append/stack pop order of end text
    2204  *          Added Cleaning Hooks
    2205  *      1.0  First Version
     2440 *      1.1  Fixed handling of append/stack pop order of end text
     2441 *          Added Cleaning Hooks
     2442 *      1.0  First Version
    22062443 *
    22072444 * @param string $text Text to be balanced.
     
    22092446 */
    22102447function force_balance_tags( $text ) {
    2211     $tagstack = array();
     2448    $tagstack  = array();
    22122449    $stacksize = 0;
    2213     $tagqueue = '';
    2214     $newtext = '';
     2450    $tagqueue  = '';
     2451    $newtext   = '';
    22152452    // Known single-entity/self-closing tags
    22162453    $single_tags = array( 'area', 'base', 'basefont', 'br', 'col', 'command', 'embed', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param', 'source' );
     
    22192456
    22202457    // WP bug fix for comments - in case you REALLY meant to type '< !--'
    2221     $text = str_replace('< !--', '<    !--', $text);
     2458    $text = str_replace( '< !--', '<    !--', $text );
    22222459    // WP bug fix for LOVE <3 (and other situations with '<' before a number)
    2223     $text = preg_replace('#<([0-9]{1})#', '&lt;$1', $text);
    2224 
    2225     while ( preg_match("/<(\/?[\w:]*)\s*([^>]*)>/", $text, $regex) ) {
     2460    $text = preg_replace( '#<([0-9]{1})#', '&lt;$1', $text );
     2461
     2462    while ( preg_match( '/<(\/?[\w:]*)\s*([^>]*)>/', $text, $regex ) ) {
    22262463        $newtext .= $tagqueue;
    22272464
    2228         $i = strpos($text, $regex[0]);
    2229         $l = strlen($regex[0]);
     2465        $i = strpos( $text, $regex[0] );
     2466        $l = strlen( $regex[0] );
    22302467
    22312468        // clear the shifter
    22322469        $tagqueue = '';
    22332470        // Pop or Push
    2234         if ( isset($regex[1][0]) && '/' == $regex[1][0] ) { // End Tag
    2235             $tag = strtolower(substr($regex[1],1));
     2471        if ( isset( $regex[1][0] ) && '/' == $regex[1][0] ) { // End Tag
     2472            $tag = strtolower( substr( $regex[1], 1 ) );
    22362473            // if too many closing tags
    22372474            if ( $stacksize <= 0 ) {
    22382475                $tag = '';
    22392476                // or close to be safe $tag = '/' . $tag;
    2240             }
    2241             // if stacktop value = tag close value then pop
    2242             elseif ( $tagstack[$stacksize - 1] == $tag ) { // found closing tag
     2477            } // if stacktop value = tag close value then pop
     2478            elseif ( $tagstack[ $stacksize - 1 ] == $tag ) { // found closing tag
    22432479                $tag = '</' . $tag . '>'; // Close Tag
    22442480                // Pop
     
    22462482                $stacksize--;
    22472483            } else { // closing tag not at top, search for it
    2248                 for ( $j = $stacksize-1; $j >= 0; $j-- ) {
    2249                     if ( $tagstack[$j] == $tag ) {
    2250                     // add tag to tagqueue
    2251                         for ( $k = $stacksize-1; $k >= $j; $k--) {
     2484                for ( $j = $stacksize - 1; $j >= 0; $j-- ) {
     2485                    if ( $tagstack[ $j ] == $tag ) {
     2486                        // add tag to tagqueue
     2487                        for ( $k = $stacksize - 1; $k >= $j; $k-- ) {
    22522488                            $tagqueue .= '</' . array_pop( $tagstack ) . '>';
    22532489                            $stacksize--;
     
    22592495            }
    22602496        } else { // Begin Tag
    2261             $tag = strtolower($regex[1]);
     2497            $tag = strtolower( $regex[1] );
    22622498
    22632499            // Tag Cleaning
     
    22662502            if ( '' == $tag ) {
    22672503                // do nothing
    2268             }
    2269             // ElseIf it presents itself as a self-closing tag...
     2504            } // ElseIf it presents itself as a self-closing tag...
    22702505            elseif ( substr( $regex[2], -1 ) == '/' ) {
    22712506                // ...but it isn't a known single-entity self-closing tag, then don't let it be treated as such and
    22722507                // immediately close it with a closing tag (the tag will encapsulate no text as a result)
    2273                 if ( ! in_array( $tag, $single_tags ) )
     2508                if ( ! in_array( $tag, $single_tags ) ) {
    22742509                    $regex[2] = trim( substr( $regex[2], 0, -1 ) ) . "></$tag";
    2275             }
    2276             // ElseIf it's a known single-entity tag but it doesn't close itself, do so
    2277             elseif ( in_array($tag, $single_tags) ) {
     2510                }
     2511            } // ElseIf it's a known single-entity tag but it doesn't close itself, do so
     2512            elseif ( in_array( $tag, $single_tags ) ) {
    22782513                $regex[2] .= '/';
    2279             }
    2280             // Else it's not a single-entity tag
     2514            } // Else it's not a single-entity tag
    22812515            else {
    22822516                // If the top of the stack is the same as the tag we want to push, close previous tag
    2283                 if ( $stacksize > 0 && !in_array($tag, $nestable_tags) && $tagstack[$stacksize - 1] == $tag ) {
     2517                if ( $stacksize > 0 && ! in_array( $tag, $nestable_tags ) && $tagstack[ $stacksize - 1 ] == $tag ) {
    22842518                    $tagqueue = '</' . array_pop( $tagstack ) . '>';
    22852519                    $stacksize--;
     
    22902524            // Attributes
    22912525            $attributes = $regex[2];
    2292             if ( ! empty( $attributes ) && $attributes[0] != '>' )
     2526            if ( ! empty( $attributes ) && $attributes[0] != '>' ) {
    22932527                $attributes = ' ' . $attributes;
     2528            }
    22942529
    22952530            $tag = '<' . $tag . $attributes . '>';
    22962531            //If already queuing a close tag, then put this tag on, too
    2297             if ( !empty($tagqueue) ) {
     2532            if ( ! empty( $tagqueue ) ) {
    22982533                $tagqueue .= $tag;
    2299                 $tag = '';
     2534                $tag       = '';
    23002535            }
    23012536        }
    2302         $newtext .= substr($text, 0, $i) . $tag;
    2303         $text = substr($text, $i + $l);
     2537        $newtext .= substr( $text, 0, $i ) . $tag;
     2538        $text     = substr( $text, $i + $l );
    23042539    }
    23052540
     
    23112546
    23122547    // Empty Stack
    2313     while( $x = array_pop($tagstack) )
     2548    while ( $x = array_pop( $tagstack ) ) {
    23142549        $newtext .= '</' . $x . '>'; // Add remaining tags to close
     2550    }
    23152551
    23162552    // WP fix for the bug with HTML comments
    2317     $newtext = str_replace("< !--","<!--",$newtext);
    2318     $newtext = str_replace("<    !--","< !--",$newtext);
     2553    $newtext = str_replace( '< !--', '<!--', $newtext );
     2554    $newtext = str_replace( '<    !--', '< !--', $newtext );
    23192555
    23202556    return $newtext;
     
    23462582     */
    23472583    $content = apply_filters( 'format_to_edit', $content );
    2348     if ( ! $rich_text )
     2584    if ( ! $rich_text ) {
    23492585        $content = esc_textarea( $content );
     2586    }
    23502587    return $content;
    23512588}
     
    23812618 */
    23822619function backslashit( $string ) {
    2383     if ( isset( $string[0] ) && $string[0] >= '0' && $string[0] <= '9' )
     2620    if ( isset( $string[0] ) && $string[0] >= '0' && $string[0] <= '9' ) {
    23842621        $string = '\\\\' . $string;
     2622    }
    23852623    return addcslashes( $string, 'A..Za..z' );
    23862624}
     
    24302668 * @return string Returns a string escaped with slashes.
    24312669 */
    2432 function addslashes_gpc($gpc) {
    2433     if ( get_magic_quotes_gpc() )
    2434         $gpc = stripslashes($gpc);
    2435 
    2436     return wp_slash($gpc);
     2670function addslashes_gpc( $gpc ) {
     2671    if ( get_magic_quotes_gpc() ) {
     2672        $gpc = stripslashes( $gpc );
     2673    }
     2674
     2675    return wp_slash( $gpc );
    24372676}
    24382677
     
    25112750        $j = rand( 0, 1 + $hex_encoding );
    25122751        if ( $j == 0 ) {
    2513             $email_no_spam_address .= '&#' . ord( $email_address[$i] ) . ';';
     2752            $email_no_spam_address .= '&#' . ord( $email_address[ $i ] ) . ';';
    25142753        } elseif ( $j == 1 ) {
    2515             $email_no_spam_address .= $email_address[$i];
     2754            $email_no_spam_address .= $email_address[ $i ];
    25162755        } elseif ( $j == 2 ) {
    2517             $email_no_spam_address .= '%' . zeroise( dechex( ord( $email_address[$i] ) ), 2 );
     2756            $email_no_spam_address .= '%' . zeroise( dechex( ord( $email_address[ $i ] ) ), 2 );
    25182757        }
    25192758    }
     
    25392778        // If the trailing character is a closing parethesis, and the URL has an opening parenthesis in it, add the closing parenthesis to the URL.
    25402779        // Then we can let the parenthesis balancer do its thing below.
    2541         $url .= $matches[3];
     2780        $url   .= $matches[3];
    25422781        $suffix = '';
    25432782    } else {
     
    25482787    while ( substr_count( $url, '(' ) < substr_count( $url, ')' ) ) {
    25492788        $suffix = strrchr( $url, ')' ) . $suffix;
    2550         $url = substr( $url, 0, strrpos( $url, ')' ) );
    2551     }
    2552 
    2553     $url = esc_url($url);
    2554     if ( empty($url) )
     2789        $url    = substr( $url, 0, strrpos( $url, ')' ) );
     2790    }
     2791
     2792    $url = esc_url( $url );
     2793    if ( empty( $url ) ) {
    25552794        return $matches[0];
     2795    }
    25562796
    25572797    return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $suffix;
     
    25702810 */
    25712811function _make_web_ftp_clickable_cb( $matches ) {
    2572     $ret = '';
     2812    $ret  = '';
    25732813    $dest = $matches[2];
    25742814    $dest = 'http://' . $dest;
    25752815
    25762816    // removed trailing [.,;:)] from URL
    2577     if ( in_array( substr($dest, -1), array('.', ',', ';', ':', ')') ) === true ) {
    2578         $ret = substr($dest, -1);
    2579         $dest = substr($dest, 0, strlen($dest)-1);
    2580     }
    2581 
    2582     $dest = esc_url($dest);
    2583     if ( empty($dest) )
     2817    if ( in_array( substr( $dest, -1 ), array( '.', ',', ';', ':', ')' ) ) === true ) {
     2818        $ret  = substr( $dest, -1 );
     2819        $dest = substr( $dest, 0, strlen( $dest ) - 1 );
     2820    }
     2821
     2822    $dest = esc_url( $dest );
     2823    if ( empty( $dest ) ) {
    25842824        return $matches[0];
     2825    }
    25852826
    25862827    return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>$ret";
     
    26152856 */
    26162857function make_clickable( $text ) {
    2617     $r = '';
    2618     $textarr = preg_split( '/(<[^<>]+>)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // split out HTML tags
     2858    $r               = '';
     2859    $textarr         = preg_split( '/(<[^<>]+>)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // split out HTML tags
    26192860    $nested_code_pre = 0; // Keep track of how many levels link is nested inside <pre> or <code>
    26202861    foreach ( $textarr as $piece ) {
    26212862
    2622         if ( preg_match( '|^<code[\s>]|i', $piece ) || preg_match( '|^<pre[\s>]|i', $piece ) || preg_match( '|^<script[\s>]|i', $piece ) || preg_match( '|^<style[\s>]|i', $piece ) )
     2863        if ( preg_match( '|^<code[\s>]|i', $piece ) || preg_match( '|^<pre[\s>]|i', $piece ) || preg_match( '|^<script[\s>]|i', $piece ) || preg_match( '|^<style[\s>]|i', $piece ) ) {
    26232864            $nested_code_pre++;
    2624         elseif ( $nested_code_pre && ( '</code>' === strtolower( $piece ) || '</pre>' === strtolower( $piece ) || '</script>' === strtolower( $piece ) || '</style>' === strtolower( $piece ) ) )
     2865        } elseif ( $nested_code_pre && ( '</code>' === strtolower( $piece ) || '</pre>' === strtolower( $piece ) || '</script>' === strtolower( $piece ) || '</style>' === strtolower( $piece ) ) ) {
    26252866            $nested_code_pre--;
     2867        }
    26262868
    26272869        if ( $nested_code_pre || empty( $piece ) || ( $piece[0] === '<' && ! preg_match( '|^<\s*[\w]{1,20}+://|', $piece ) ) ) {
     
    26562898                (\)?)                                                  # 3: Trailing closing parenthesis (for parethesis balancing post processing)
    26572899            ~xS'; // The regex is a non-anchored pattern and does not have a single fixed starting character.
    2658                   // Tell PCRE to spend more time optimizing since, when used on a page load, it will probably be used several times.
     2900                  // Tell PCRE to spend more time optimizing since, when used on a page load, it will probably be used several times.
    26592901
    26602902            $ret = preg_replace_callback( $url_clickable, '_make_url_clickable_cb', $ret );
     
    26642906
    26652907            $ret = substr( $ret, 1, -1 ); // Remove our whitespace padding.
    2666             $r .= $ret;
     2908            $r  .= $ret;
    26672909        }
    26682910    }
    26692911
    26702912    // Cleanup of accidental links within links
    2671     return preg_replace( '#(<a([ \r\n\t]+[^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', "$1$3</a>", $r );
     2913    return preg_replace( '#(<a([ \r\n\t]+[^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', '$1$3</a>', $r );
    26722914}
    26732915
     
    27162958        }
    27172959
    2718         $chunks[] = substr( $string, 0, $pos + 1 );
    2719         $string = substr( $string, $pos + 1 );
     2960        $chunks[]         = substr( $string, 0, $pos + 1 );
     2961        $string           = substr( $string, $pos + 1 );
    27202962        $string_nullspace = substr( $string_nullspace, $pos + 1 );
    27212963    }
     
    27382980function wp_rel_nofollow( $text ) {
    27392981    // This is a pre save filter, so text is already escaped.
    2740     $text = stripslashes($text);
    2741     $text = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $text);
     2982    $text = stripslashes( $text );
     2983    $text = preg_replace_callback( '|<a (.+?)>|i', 'wp_rel_nofollow_callback', $text );
    27422984    return wp_slash( $text );
    27432985}
     
    28003042    global $wpsmiliestrans;
    28013043
    2802     if ( count( $matches ) == 0 )
     3044    if ( count( $matches ) == 0 ) {
    28033045        return '';
     3046    }
    28043047
    28053048    $smiley = trim( reset( $matches ) );
    2806     $img = $wpsmiliestrans[ $smiley ];
    2807 
    2808     $matches = array();
    2809     $ext = preg_match( '/\.([^.]+)$/', $img, $matches ) ? strtolower( $matches[1] ) : false;
     3049    $img    = $wpsmiliestrans[ $smiley ];
     3050
     3051    $matches    = array();
     3052    $ext        = preg_match( '/\.([^.]+)$/', $img, $matches ) ? strtolower( $matches[1] ) : false;
    28103053    $image_exts = array( 'jpg', 'jpeg', 'jpe', 'gif', 'png' );
    28113054
     
    28483091        // HTML loop taken from texturize function, could possible be consolidated
    28493092        $textarr = preg_split( '/(<.*>)/U', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // capture the tags as well as in between
    2850         $stop = count( $textarr );// loop stuff
     3093        $stop    = count( $textarr );// loop stuff
    28513094
    28523095        // Ignore proessing of specific tags
    2853         $tags_to_ignore = 'code|pre|style|script|textarea';
     3096        $tags_to_ignore       = 'code|pre|style|script|textarea';
    28543097        $ignore_block_element = '';
    28553098
    28563099        for ( $i = 0; $i < $stop; $i++ ) {
    2857             $content = $textarr[$i];
     3100            $content = $textarr[ $i ];
    28583101
    28593102            // If we're in an ignore block, wait until we find its closing tag
    2860             if ( '' == $ignore_block_element && preg_match( '/^<(' . $tags_to_ignore . ')>/', $content, $matches ) )  {
     3103            if ( '' == $ignore_block_element && preg_match( '/^<(' . $tags_to_ignore . ')>/', $content, $matches ) ) {
    28613104                $ignore_block_element = $matches[1];
    28623105            }
    28633106
    28643107            // If it's not a tag and not in ignore block
    2865             if ( '' ==  $ignore_block_element && strlen( $content ) > 0 && '<' != $content[0] ) {
     3108            if ( '' == $ignore_block_element && strlen( $content ) > 0 && '<' != $content[0] ) {
    28663109                $content = preg_replace_callback( $wp_smiliessearch, 'translate_smiley', $content );
    28673110            }
    28683111
    28693112            // did we exit ignore block
    2870             if ( '' != $ignore_block_element && '</' . $ignore_block_element . '>' == $content )  {
     3113            if ( '' != $ignore_block_element && '</' . $ignore_block_element . '>' == $content ) {
    28713114                $ignore_block_element = '';
    28723115            }
     
    28933136 */
    28943137function is_email( $email, $deprecated = false ) {
    2895     if ( ! empty( $deprecated ) )
     3138    if ( ! empty( $deprecated ) ) {
    28963139        _deprecated_argument( __FUNCTION__, '3.0.0' );
     3140    }
    28973141
    28983142    // Test for the minimum length the email can be
     
    29253169    // LOCAL PART
    29263170    // Test for invalid characters
    2927     if ( !preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ) {
     3171    if ( ! preg_match( '/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/', $local ) ) {
    29283172        /** This filter is documented in wp-includes/formatting.php */
    29293173        return apply_filters( 'is_email', false, $email, 'local_invalid_chars' );
     
    29613205
    29623206        // Test for invalid characters
    2963         if ( !preg_match('/^[a-z0-9-]+$/i', $sub ) ) {
     3207        if ( ! preg_match( '/^[a-z0-9-]+$/i', $sub ) ) {
    29643208            /** This filter is documented in wp-includes/formatting.php */
    29653209            return apply_filters( 'is_email', false, $email, 'sub_invalid_chars' );
     
    29823226function wp_iso_descrambler( $string ) {
    29833227    /* this may only work with iso-8859-1, I'm afraid */
    2984     if (!preg_match('#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches)) {
     3228    if ( ! preg_match( '#\=\?(.+)\?Q\?(.+)\?\=#i', $string, $matches ) ) {
    29853229        return $string;
    29863230    } else {
    2987         $subject = str_replace('_', ' ', $matches[2]);
     3231        $subject = str_replace( '_', ' ', $matches[2] );
    29883232        return preg_replace_callback( '#\=([0-9a-f]{2})#i', '_wp_iso_convert', $subject );
    29893233    }
     
    30353279        }
    30363280        $string_time = gmmktime( $matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1] );
    3037         $string_gmt = gmdate( $format, $string_time - get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
     3281        $string_gmt  = gmdate( $format, $string_time - get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
    30383282    }
    30393283    return $string_gmt;
     
    30583302    if ( $tz ) {
    30593303        $datetime = date_create( $string, new DateTimeZone( 'UTC' ) );
    3060         if ( ! $datetime )
     3304        if ( ! $datetime ) {
    30613305            return date( $format, 0 );
     3306        }
    30623307        $datetime->setTimezone( new DateTimeZone( $tz ) );
    30633308        $string_localtime = $datetime->format( $format );
    30643309    } else {
    3065         if ( ! preg_match('#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches) )
     3310        if ( ! preg_match( '#([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})#', $string, $matches ) ) {
    30663311            return date( $format, 0 );
    3067         $string_time = gmmktime( $matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1] );
     3312        }
     3313        $string_time      = gmmktime( $matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1] );
    30683314        $string_localtime = gmdate( $format, $string_time + get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
    30693315    }
     
    30813327function iso8601_timezone_to_offset( $timezone ) {
    30823328    // $timezone is either 'Z' or '[+|-]hhmm'
    3083     if ($timezone == 'Z') {
     3329    if ( $timezone == 'Z' ) {
    30843330        $offset = 0;
    30853331    } else {
    3086         $sign    = (substr($timezone, 0, 1) == '+') ? 1 : -1;
    3087         $hours   = intval(substr($timezone, 1, 2));
    3088         $minutes = intval(substr($timezone, 3, 4)) / 60;
    3089         $offset  = $sign * HOUR_IN_SECONDS * ($hours + $minutes);
     3332        $sign    = ( substr( $timezone, 0, 1 ) == '+' ) ? 1 : -1;
     3333        $hours   = intval( substr( $timezone, 1, 2 ) );
     3334        $minutes = intval( substr( $timezone, 3, 4 ) ) / 60;
     3335        $offset  = $sign * HOUR_IN_SECONDS * ( $hours + $minutes );
    30903336    }
    30913337    return $offset;
     
    31023348 */
    31033349function iso8601_to_datetime( $date_string, $timezone = 'user' ) {
    3104     $timezone = strtolower($timezone);
    3105 
    3106     if ($timezone == 'gmt') {
    3107 
    3108         preg_match('#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', $date_string, $date_bits);
    3109 
    3110         if (!empty($date_bits[7])) { // we have a timezone, so let's compute an offset
    3111             $offset = iso8601_timezone_to_offset($date_bits[7]);
     3350    $timezone = strtolower( $timezone );
     3351
     3352    if ( $timezone == 'gmt' ) {
     3353
     3354        preg_match( '#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', $date_string, $date_bits );
     3355
     3356        if ( ! empty( $date_bits[7] ) ) { // we have a timezone, so let's compute an offset
     3357            $offset = iso8601_timezone_to_offset( $date_bits[7] );
    31123358        } else { // we don't have a timezone, so we assume user local timezone (not server's!)
    3113             $offset = HOUR_IN_SECONDS * get_option('gmt_offset');
    3114         }
    3115 
    3116         $timestamp = gmmktime($date_bits[4], $date_bits[5], $date_bits[6], $date_bits[2], $date_bits[3], $date_bits[1]);
     3359            $offset = HOUR_IN_SECONDS * get_option( 'gmt_offset' );
     3360        }
     3361
     3362        $timestamp  = gmmktime( $date_bits[4], $date_bits[5], $date_bits[6], $date_bits[2], $date_bits[3], $date_bits[1] );
    31173363        $timestamp -= $offset;
    31183364
    3119         return gmdate('Y-m-d H:i:s', $timestamp);
    3120 
    3121     } elseif ($timezone == 'user') {
    3122         return preg_replace('#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', '$1-$2-$3 $4:$5:$6', $date_string);
     3365        return gmdate( 'Y-m-d H:i:s', $timestamp );
     3366
     3367    } elseif ( $timezone == 'user' ) {
     3368        return preg_replace( '#([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(Z|[\+|\-][0-9]{2,4}){0,1}#', '$1-$2-$3 $4:$5:$6', $date_string );
    31233369    }
    31243370}
     
    32473493    if ( $diff < HOUR_IN_SECONDS ) {
    32483494        $mins = round( $diff / MINUTE_IN_SECONDS );
    3249         if ( $mins <= 1 )
     3495        if ( $mins <= 1 ) {
    32503496            $mins = 1;
     3497        }
    32513498        /* translators: Time difference between two dates, in minutes (min=minute). 1: Number of minutes */
    32523499        $since = sprintf( _n( '%s min', '%s mins', $mins ), $mins );
    32533500    } elseif ( $diff < DAY_IN_SECONDS && $diff >= HOUR_IN_SECONDS ) {
    32543501        $hours = round( $diff / HOUR_IN_SECONDS );
    3255         if ( $hours <= 1 )
     3502        if ( $hours <= 1 ) {
    32563503            $hours = 1;
     3504        }
    32573505        /* translators: Time difference between two dates, in hours. 1: Number of hours */
    32583506        $since = sprintf( _n( '%s hour', '%s hours', $hours ), $hours );
    32593507    } elseif ( $diff < WEEK_IN_SECONDS && $diff >= DAY_IN_SECONDS ) {
    32603508        $days = round( $diff / DAY_IN_SECONDS );
    3261         if ( $days <= 1 )
     3509        if ( $days <= 1 ) {
    32623510            $days = 1;
     3511        }
    32633512        /* translators: Time difference between two dates, in days. 1: Number of days */
    32643513        $since = sprintf( _n( '%s day', '%s days', $days ), $days );
    32653514    } elseif ( $diff < MONTH_IN_SECONDS && $diff >= WEEK_IN_SECONDS ) {
    32663515        $weeks = round( $diff / WEEK_IN_SECONDS );
    3267         if ( $weeks <= 1 )
     3516        if ( $weeks <= 1 ) {
    32683517            $weeks = 1;
     3518        }
    32693519        /* translators: Time difference between two dates, in weeks. 1: Number of weeks */
    32703520        $since = sprintf( _n( '%s week', '%s weeks', $weeks ), $weeks );
    32713521    } elseif ( $diff < YEAR_IN_SECONDS && $diff >= MONTH_IN_SECONDS ) {
    32723522        $months = round( $diff / MONTH_IN_SECONDS );
    3273         if ( $months <= 1 )
     3523        if ( $months <= 1 ) {
    32743524            $months = 1;
     3525        }
    32753526        /* translators: Time difference between two dates, in months. 1: Number of months */
    32763527        $since = sprintf( _n( '%s month', '%s months', $months ), $months );
    32773528    } elseif ( $diff >= YEAR_IN_SECONDS ) {
    32783529        $years = round( $diff / YEAR_IN_SECONDS );
    3279         if ( $years <= 1 )
     3530        if ( $years <= 1 ) {
    32803531            $years = 1;
     3532        }
    32813533        /* translators: Time difference between two dates, in years. 1: Number of years */
    32823534        $since = sprintf( _n( '%s year', '%s years', $years ), $years );
     
    33143566    $raw_excerpt = $text;
    33153567    if ( '' == $text ) {
    3316         $text = get_the_content('');
     3568        $text = get_the_content( '' );
    33173569
    33183570        $text = strip_shortcodes( $text );
     
    33203572        /** This filter is documented in wp-includes/post-template.php */
    33213573        $text = apply_filters( 'the_content', $text );
    3322         $text = str_replace(']]>', ']]&gt;', $text);
     3574        $text = str_replace( ']]>', ']]&gt;', $text );
    33233575
    33243576        /**
     
    33383590         */
    33393591        $excerpt_more = apply_filters( 'excerpt_more', ' ' . '[&hellip;]' );
    3340         $text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
     3592        $text         = wp_trim_words( $text, $excerpt_length, $excerpt_more );
    33413593    }
    33423594    /**
     
    33713623
    33723624    $original_text = $text;
    3373     $text = wp_strip_all_tags( $text );
     3625    $text          = wp_strip_all_tags( $text );
    33743626
    33753627    /*
     
    33823634        preg_match_all( '/./u', $text, $words_array );
    33833635        $words_array = array_slice( $words_array[0], 0, $num_words + 1 );
    3384         $sep = '';
     3636        $sep         = '';
    33853637    } else {
    33863638        $words_array = preg_split( "/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY );
    3387         $sep = ' ';
     3639        $sep         = ' ';
    33883640    }
    33893641
     
    34303682     */
    34313683    $filtered = apply_filters( 'pre_ent2ncr', null, $text );
    3432     if ( null !== $filtered )
     3684    if ( null !== $filtered ) {
    34333685        return $filtered;
     3686    }
    34343687
    34353688    $to_ncr = array(
    3436         '&quot;' => '&#34;',
    3437         '&amp;' => '&#38;',
    3438         '&lt;' => '&#60;',
    3439         '&gt;' => '&#62;',
    3440         '|' => '&#124;',
    3441         '&nbsp;' => '&#160;',
    3442         '&iexcl;' => '&#161;',
    3443         '&cent;' => '&#162;',
    3444         '&pound;' => '&#163;',
    3445         '&curren;' => '&#164;',
    3446         '&yen;' => '&#165;',
    3447         '&brvbar;' => '&#166;',
    3448         '&brkbar;' => '&#166;',
    3449         '&sect;' => '&#167;',
    3450         '&uml;' => '&#168;',
    3451         '&die;' => '&#168;',
    3452         '&copy;' => '&#169;',
    3453         '&ordf;' => '&#170;',
    3454         '&laquo;' => '&#171;',
    3455         '&not;' => '&#172;',
    3456         '&shy;' => '&#173;',
    3457         '&reg;' => '&#174;',
    3458         '&macr;' => '&#175;',
    3459         '&hibar;' => '&#175;',
    3460         '&deg;' => '&#176;',
    3461         '&plusmn;' => '&#177;',
    3462         '&sup2;' => '&#178;',
    3463         '&sup3;' => '&#179;',
    3464         '&acute;' => '&#180;',
    3465         '&micro;' => '&#181;',
    3466         '&para;' => '&#182;',
    3467         '&middot;' => '&#183;',
    3468         '&cedil;' => '&#184;',
    3469         '&sup1;' => '&#185;',
    3470         '&ordm;' => '&#186;',
    3471         '&raquo;' => '&#187;',
    3472         '&frac14;' => '&#188;',
    3473         '&frac12;' => '&#189;',
    3474         '&frac34;' => '&#190;',
    3475         '&iquest;' => '&#191;',
    3476         '&Agrave;' => '&#192;',
    3477         '&Aacute;' => '&#193;',
    3478         '&Acirc;' => '&#194;',
    3479         '&Atilde;' => '&#195;',
    3480         '&Auml;' => '&#196;',
    3481         '&Aring;' => '&#197;',
    3482         '&AElig;' => '&#198;',
    3483         '&Ccedil;' => '&#199;',
    3484         '&Egrave;' => '&#200;',
    3485         '&Eacute;' => '&#201;',
    3486         '&Ecirc;' => '&#202;',
    3487         '&Euml;' => '&#203;',
    3488         '&Igrave;' => '&#204;',
    3489         '&Iacute;' => '&#205;',
    3490         '&Icirc;' => '&#206;',
    3491         '&Iuml;' => '&#207;',
    3492         '&ETH;' => '&#208;',
    3493         '&Ntilde;' => '&#209;',
    3494         '&Ograve;' => '&#210;',
    3495         '&Oacute;' => '&#211;',
    3496         '&Ocirc;' => '&#212;',
    3497         '&Otilde;' => '&#213;',
    3498         '&Ouml;' => '&#214;',
    3499         '&times;' => '&#215;',
    3500         '&Oslash;' => '&#216;',
    3501         '&Ugrave;' => '&#217;',
    3502         '&Uacute;' => '&#218;',
    3503         '&Ucirc;' => '&#219;',
    3504         '&Uuml;' => '&#220;',
    3505         '&Yacute;' => '&#221;',
    3506         '&THORN;' => '&#222;',
    3507         '&szlig;' => '&#223;',
    3508         '&agrave;' => '&#224;',
    3509         '&aacute;' => '&#225;',
    3510         '&acirc;' => '&#226;',
    3511         '&atilde;' => '&#227;',
    3512         '&auml;' => '&#228;',
    3513         '&aring;' => '&#229;',
    3514         '&aelig;' => '&#230;',
    3515         '&ccedil;' => '&#231;',
    3516         '&egrave;' => '&#232;',
    3517         '&eacute;' => '&#233;',
    3518         '&ecirc;' => '&#234;',
    3519         '&euml;' => '&#235;',
    3520         '&igrave;' => '&#236;',
    3521         '&iacute;' => '&#237;',
    3522         '&icirc;' => '&#238;',
    3523         '&iuml;' => '&#239;',
    3524         '&eth;' => '&#240;',
    3525         '&ntilde;' => '&#241;',
    3526         '&ograve;' => '&#242;',
    3527         '&oacute;' => '&#243;',
    3528         '&ocirc;' => '&#244;',
    3529         '&otilde;' => '&#245;',
    3530         '&ouml;' => '&#246;',
    3531         '&divide;' => '&#247;',
    3532         '&oslash;' => '&#248;',
    3533         '&ugrave;' => '&#249;',
    3534         '&uacute;' => '&#250;',
    3535         '&ucirc;' => '&#251;',
    3536         '&uuml;' => '&#252;',
    3537         '&yacute;' => '&#253;',
    3538         '&thorn;' => '&#254;',
    3539         '&yuml;' => '&#255;',
    3540         '&OElig;' => '&#338;',
    3541         '&oelig;' => '&#339;',
    3542         '&Scaron;' => '&#352;',
    3543         '&scaron;' => '&#353;',
    3544         '&Yuml;' => '&#376;',
    3545         '&fnof;' => '&#402;',
    3546         '&circ;' => '&#710;',
    3547         '&tilde;' => '&#732;',
    3548         '&Alpha;' => '&#913;',
    3549         '&Beta;' => '&#914;',
    3550         '&Gamma;' => '&#915;',
    3551         '&Delta;' => '&#916;',
    3552         '&Epsilon;' => '&#917;',
    3553         '&Zeta;' => '&#918;',
    3554         '&Eta;' => '&#919;',
    3555         '&Theta;' => '&#920;',
    3556         '&Iota;' => '&#921;',
    3557         '&Kappa;' => '&#922;',
    3558         '&Lambda;' => '&#923;',
    3559         '&Mu;' => '&#924;',
    3560         '&Nu;' => '&#925;',
    3561         '&Xi;' => '&#926;',
    3562         '&Omicron;' => '&#927;',
    3563         '&Pi;' => '&#928;',
    3564         '&Rho;' => '&#929;',
    3565         '&Sigma;' => '&#931;',
    3566         '&Tau;' => '&#932;',
    3567         '&Upsilon;' => '&#933;',
    3568         '&Phi;' => '&#934;',
    3569         '&Chi;' => '&#935;',
    3570         '&Psi;' => '&#936;',
    3571         '&Omega;' => '&#937;',
    3572         '&alpha;' => '&#945;',
    3573         '&beta;' => '&#946;',
    3574         '&gamma;' => '&#947;',
    3575         '&delta;' => '&#948;',
    3576         '&epsilon;' => '&#949;',
    3577         '&zeta;' => '&#950;',
    3578         '&eta;' => '&#951;',
    3579         '&theta;' => '&#952;',
    3580         '&iota;' => '&#953;',
    3581         '&kappa;' => '&#954;',
    3582         '&lambda;' => '&#955;',
    3583         '&mu;' => '&#956;',
    3584         '&nu;' => '&#957;',
    3585         '&xi;' => '&#958;',
    3586         '&omicron;' => '&#959;',
    3587         '&pi;' => '&#960;',
    3588         '&rho;' => '&#961;',
    3589         '&sigmaf;' => '&#962;',
    3590         '&sigma;' => '&#963;',
    3591         '&tau;' => '&#964;',
    3592         '&upsilon;' => '&#965;',
    3593         '&phi;' => '&#966;',
    3594         '&chi;' => '&#967;',
    3595         '&psi;' => '&#968;',
    3596         '&omega;' => '&#969;',
     3689        '&quot;'     => '&#34;',
     3690        '&amp;'      => '&#38;',
     3691        '&lt;'       => '&#60;',
     3692        '&gt;'       => '&#62;',
     3693        '|'          => '&#124;',
     3694        '&nbsp;'     => '&#160;',
     3695        '&iexcl;'    => '&#161;',
     3696        '&cent;'     => '&#162;',
     3697        '&pound;'    => '&#163;',
     3698        '&curren;'   => '&#164;',
     3699        '&yen;'      => '&#165;',
     3700        '&brvbar;'   => '&#166;',
     3701        '&brkbar;'   => '&#166;',
     3702        '&sect;'     => '&#167;',
     3703        '&uml;'      => '&#168;',
     3704        '&die;'      => '&#168;',
     3705        '&copy;'     => '&#169;',
     3706        '&ordf;'     => '&#170;',
     3707        '&laquo;'    => '&#171;',
     3708        '&not;'      => '&#172;',
     3709        '&shy;'      => '&#173;',
     3710        '&reg;'      => '&#174;',
     3711        '&macr;'     => '&#175;',
     3712        '&hibar;'    => '&#175;',
     3713        '&deg;'      => '&#176;',
     3714        '&plusmn;'   => '&#177;',
     3715        '&sup2;'     => '&#178;',
     3716        '&sup3;'     => '&#179;',
     3717        '&acute;'    => '&#180;',
     3718        '&micro;'    => '&#181;',
     3719        '&para;'     => '&#182;',
     3720        '&middot;'   => '&#183;',
     3721        '&cedil;'    => '&#184;',
     3722        '&sup1;'     => '&#185;',
     3723        '&ordm;'     => '&#186;',
     3724        '&raquo;'    => '&#187;',
     3725        '&frac14;'   => '&#188;',
     3726        '&frac12;'   => '&#189;',
     3727        '&frac34;'   => '&#190;',
     3728        '&iquest;'   => '&#191;',
     3729        '&Agrave;'   => '&#192;',
     3730        '&Aacute;'   => '&#193;',
     3731        '&Acirc;'    => '&#194;',
     3732        '&Atilde;'   => '&#195;',
     3733        '&Auml;'     => '&#196;',
     3734        '&Aring;'    => '&#197;',
     3735        '&AElig;'    => '&#198;',
     3736        '&Ccedil;'   => '&#199;',
     3737        '&Egrave;'   => '&#200;',
     3738        '&Eacute;'   => '&#201;',
     3739        '&Ecirc;'    => '&#202;',
     3740        '&Euml;'     => '&#203;',
     3741        '&Igrave;'   => '&#204;',
     3742        '&Iacute;'   => '&#205;',
     3743        '&Icirc;'    => '&#206;',
     3744        '&Iuml;'     => '&#207;',
     3745        '&ETH;'      => '&#208;',
     3746        '&Ntilde;'   => '&#209;',
     3747        '&Ograve;'   => '&#210;',
     3748        '&Oacute;'   => '&#211;',
     3749        '&Ocirc;'    => '&#212;',
     3750        '&Otilde;'   => '&#213;',
     3751        '&Ouml;'     => '&#214;',
     3752        '&times;'    => '&#215;',
     3753        '&Oslash;'   => '&#216;',
     3754        '&Ugrave;'   => '&#217;',
     3755        '&Uacute;'   => '&#218;',
     3756        '&Ucirc;'    => '&#219;',
     3757        '&Uuml;'     => '&#220;',
     3758        '&Yacute;'   => '&#221;',
     3759        '&THORN;'    => '&#222;',
     3760        '&szlig;'    => '&#223;',
     3761        '&agrave;'   => '&#224;',
     3762        '&aacute;'   => '&#225;',
     3763        '&acirc;'    => '&#226;',
     3764        '&atilde;'   => '&#227;',
     3765        '&auml;'     => '&#228;',
     3766        '&aring;'    => '&#229;',
     3767        '&aelig;'    => '&#230;',
     3768        '&ccedil;'   => '&#231;',
     3769        '&egrave;'   => '&#232;',
     3770        '&eacute;'   => '&#233;',
     3771        '&ecirc;'    => '&#234;',
     3772        '&euml;'     => '&#235;',
     3773        '&igrave;'   => '&#236;',
     3774        '&iacute;'   => '&#237;',
     3775        '&icirc;'    => '&#238;',
     3776        '&iuml;'     => '&#239;',
     3777        '&eth;'      => '&#240;',
     3778        '&ntilde;'   => '&#241;',
     3779        '&ograve;'   => '&#242;',
     3780        '&oacute;'   => '&#243;',
     3781        '&ocirc;'    => '&#244;',
     3782        '&otilde;'   => '&#245;',
     3783        '&ouml;'     => '&#246;',
     3784        '&divide;'   => '&#247;',
     3785        '&oslash;'   => '&#248;',
     3786        '&ugrave;'   => '&#249;',
     3787        '&uacute;'   => '&#250;',
     3788        '&ucirc;'    => '&#251;',
     3789        '&uuml;'     => '&#252;',
     3790        '&yacute;'   => '&#253;',
     3791        '&thorn;'    => '&#254;',
     3792        '&yuml;'     => '&#255;',
     3793        '&OElig;'    => '&#338;',
     3794        '&oelig;'    => '&#339;',
     3795        '&Scaron;'   => '&#352;',
     3796        '&scaron;'   => '&#353;',
     3797        '&Yuml;'     => '&#376;',
     3798        '&fnof;'     => '&#402;',
     3799        '&circ;'     => '&#710;',
     3800        '&tilde;'    => '&#732;',
     3801        '&Alpha;'    => '&#913;',
     3802        '&Beta;'     => '&#914;',
     3803        '&Gamma;'    => '&#915;',
     3804        '&Delta;'    => '&#916;',
     3805        '&Epsilon;'  => '&#917;',
     3806        '&Zeta;'     => '&#918;',
     3807        '&Eta;'      => '&#919;',
     3808        '&Theta;'    => '&#920;',
     3809        '&Iota;'     => '&#921;',
     3810        '&Kappa;'    => '&#922;',
     3811        '&Lambda;'   => '&#923;',
     3812        '&Mu;'       => '&#924;',
     3813        '&Nu;'       => '&#925;',
     3814        '&Xi;'       => '&#926;',
     3815        '&Omicron;'  => '&#927;',
     3816        '&Pi;'       => '&#928;',
     3817        '&Rho;'      => '&#929;',
     3818        '&Sigma;'    => '&#931;',
     3819        '&Tau;'      => '&#932;',
     3820        '&Upsilon;'  => '&#933;',
     3821        '&Phi;'      => '&#934;',
     3822        '&Chi;'      => '&#935;',
     3823        '&Psi;'      => '&#936;',
     3824        '&Omega;'    => '&#937;',
     3825        '&alpha;'    => '&#945;',
     3826        '&beta;'     => '&#946;',
     3827        '&gamma;'    => '&#947;',
     3828        '&delta;'    => '&#948;',
     3829        '&epsilon;'  => '&#949;',
     3830        '&zeta;'     => '&#950;',
     3831        '&eta;'      => '&#951;',
     3832        '&theta;'    => '&#952;',
     3833        '&iota;'     => '&#953;',
     3834        '&kappa;'    => '&#954;',
     3835        '&lambda;'   => '&#955;',
     3836        '&mu;'       => '&#956;',
     3837        '&nu;'       => '&#957;',
     3838        '&xi;'       => '&#958;',
     3839        '&omicron;'  => '&#959;',
     3840        '&pi;'       => '&#960;',
     3841        '&rho;'      => '&#961;',
     3842        '&sigmaf;'   => '&#962;',
     3843        '&sigma;'    => '&#963;',
     3844        '&tau;'      => '&#964;',
     3845        '&upsilon;'  => '&#965;',
     3846        '&phi;'      => '&#966;',
     3847        '&chi;'      => '&#967;',
     3848        '&psi;'      => '&#968;',
     3849        '&omega;'    => '&#969;',
    35973850        '&thetasym;' => '&#977;',
    3598         '&upsih;' => '&#978;',
    3599         '&piv;' => '&#982;',
    3600         '&ensp;' => '&#8194;',
    3601         '&emsp;' => '&#8195;',
    3602         '&thinsp;' => '&#8201;',
    3603         '&zwnj;' => '&#8204;',
    3604         '&zwj;' => '&#8205;',
    3605         '&lrm;' => '&#8206;',
    3606         '&rlm;' => '&#8207;',
    3607         '&ndash;' => '&#8211;',
    3608         '&mdash;' => '&#8212;',
    3609         '&lsquo;' => '&#8216;',
    3610         '&rsquo;' => '&#8217;',
    3611         '&sbquo;' => '&#8218;',
    3612         '&ldquo;' => '&#8220;',
    3613         '&rdquo;' => '&#8221;',
    3614         '&bdquo;' => '&#8222;',
    3615         '&dagger;' => '&#8224;',
    3616         '&Dagger;' => '&#8225;',
    3617         '&bull;' => '&#8226;',
    3618         '&hellip;' => '&#8230;',
    3619         '&permil;' => '&#8240;',
    3620         '&prime;' => '&#8242;',
    3621         '&Prime;' => '&#8243;',
    3622         '&lsaquo;' => '&#8249;',
    3623         '&rsaquo;' => '&#8250;',
    3624         '&oline;' => '&#8254;',
    3625         '&frasl;' => '&#8260;',
    3626         '&euro;' => '&#8364;',
    3627         '&image;' => '&#8465;',
    3628         '&weierp;' => '&#8472;',
    3629         '&real;' => '&#8476;',
    3630         '&trade;' => '&#8482;',
    3631         '&alefsym;' => '&#8501;',
    3632         '&crarr;' => '&#8629;',
    3633         '&lArr;' => '&#8656;',
    3634         '&uArr;' => '&#8657;',
    3635         '&rArr;' => '&#8658;',
    3636         '&dArr;' => '&#8659;',
    3637         '&hArr;' => '&#8660;',
    3638         '&forall;' => '&#8704;',
    3639         '&part;' => '&#8706;',
    3640         '&exist;' => '&#8707;',
    3641         '&empty;' => '&#8709;',
    3642         '&nabla;' => '&#8711;',
    3643         '&isin;' => '&#8712;',
    3644         '&notin;' => '&#8713;',
    3645         '&ni;' => '&#8715;',
    3646         '&prod;' => '&#8719;',
    3647         '&sum;' => '&#8721;',
    3648         '&minus;' => '&#8722;',
    3649         '&lowast;' => '&#8727;',
    3650         '&radic;' => '&#8730;',
    3651         '&prop;' => '&#8733;',
    3652         '&infin;' => '&#8734;',
    3653         '&ang;' => '&#8736;',
    3654         '&and;' => '&#8743;',
    3655         '&or;' => '&#8744;',
    3656         '&cap;' => '&#8745;',
    3657         '&cup;' => '&#8746;',
    3658         '&int;' => '&#8747;',
    3659         '&there4;' => '&#8756;',
    3660         '&sim;' => '&#8764;',
    3661         '&cong;' => '&#8773;',
    3662         '&asymp;' => '&#8776;',
    3663         '&ne;' => '&#8800;',
    3664         '&equiv;' => '&#8801;',
    3665         '&le;' => '&#8804;',
    3666         '&ge;' => '&#8805;',
    3667         '&sub;' => '&#8834;',
    3668         '&sup;' => '&#8835;',
    3669         '&nsub;' => '&#8836;',
    3670         '&sube;' => '&#8838;',
    3671         '&supe;' => '&#8839;',
    3672         '&oplus;' => '&#8853;',
    3673         '&otimes;' => '&#8855;',
    3674         '&perp;' => '&#8869;',
    3675         '&sdot;' => '&#8901;',
    3676         '&lceil;' => '&#8968;',
    3677         '&rceil;' => '&#8969;',
    3678         '&lfloor;' => '&#8970;',
    3679         '&rfloor;' => '&#8971;',
    3680         '&lang;' => '&#9001;',
    3681         '&rang;' => '&#9002;',
    3682         '&larr;' => '&#8592;',
    3683         '&uarr;' => '&#8593;',
    3684         '&rarr;' => '&#8594;',
    3685         '&darr;' => '&#8595;',
    3686         '&harr;' => '&#8596;',
    3687         '&loz;' => '&#9674;',
    3688         '&spades;' => '&#9824;',
    3689         '&clubs;' => '&#9827;',
    3690         '&hearts;' => '&#9829;',
    3691         '&diams;' => '&#9830;'
     3851        '&upsih;'    => '&#978;',
     3852        '&piv;'      => '&#982;',
     3853        '&ensp;'     => '&#8194;',
     3854        '&emsp;'     => '&#8195;',
     3855        '&thinsp;'   => '&#8201;',
     3856        '&zwnj;'     => '&#8204;',
     3857        '&zwj;'      => '&#8205;',
     3858        '&lrm;'      => '&#8206;',
     3859        '&rlm;'      => '&#8207;',
     3860        '&ndash;'    => '&#8211;',
     3861        '&mdash;'    => '&#8212;',
     3862        '&lsquo;'    => '&#8216;',
     3863        '&rsquo;'    => '&#8217;',
     3864        '&sbquo;'    => '&#8218;',
     3865        '&ldquo;'    => '&#8220;',
     3866        '&rdquo;'    => '&#8221;',
     3867        '&bdquo;'    => '&#8222;',
     3868        '&dagger;'   => '&#8224;',
     3869        '&Dagger;'   => '&#8225;',
     3870        '&bull;'     => '&#8226;',
     3871        '&hellip;'   => '&#8230;',
     3872        '&permil;'   => '&#8240;',
     3873        '&prime;'    => '&#8242;',
     3874        '&Prime;'    => '&#8243;',
     3875        '&lsaquo;'   => '&#8249;',
     3876        '&rsaquo;'   => '&#8250;',
     3877        '&oline;'    => '&#8254;',
     3878        '&frasl;'    => '&#8260;',
     3879        '&euro;'     => '&#8364;',
     3880        '&image;'    => '&#8465;',
     3881        '&weierp;'   => '&#8472;',
     3882        '&real;'     => '&#8476;',
     3883        '&trade;'    => '&#8482;',
     3884        '&alefsym;'  => '&#8501;',
     3885        '&crarr;'    => '&#8629;',
     3886        '&lArr;'     => '&#8656;',
     3887        '&uArr;'     => '&#8657;',
     3888        '&rArr;'     => '&#8658;',
     3889        '&dArr;'     => '&#8659;',
     3890        '&hArr;'     => '&#8660;',
     3891        '&forall;'   => '&#8704;',
     3892        '&part;'     => '&#8706;',
     3893        '&exist;'    => '&#8707;',
     3894        '&empty;'    => '&#8709;',
     3895        '&nabla;'    => '&#8711;',
     3896        '&isin;'     => '&#8712;',
     3897        '&notin;'    => '&#8713;',
     3898        '&ni;'       => '&#8715;',
     3899        '&prod;'     => '&#8719;',
     3900        '&sum;'      => '&#8721;',
     3901        '&minus;'    => '&#8722;',
     3902        '&lowast;'   => '&#8727;',
     3903        '&radic;'    => '&#8730;',
     3904        '&prop;'     => '&#8733;',
     3905        '&infin;'    => '&#8734;',
     3906        '&ang;'      => '&#8736;',
     3907        '&and;'      => '&#8743;',
     3908        '&or;'       => '&#8744;',
     3909        '&cap;'      => '&#8745;',
     3910        '&cup;'      => '&#8746;',
     3911        '&int;'      => '&#8747;',
     3912        '&there4;'   => '&#8756;',
     3913        '&sim;'      => '&#8764;',
     3914        '&cong;'     => '&#8773;',
     3915        '&asymp;'    => '&#8776;',
     3916        '&ne;'       => '&#8800;',
     3917        '&equiv;'    => '&#8801;',
     3918        '&le;'       => '&#8804;',
     3919        '&ge;'       => '&#8805;',
     3920        '&sub;'      => '&#8834;',
     3921        '&sup;'      => '&#8835;',
     3922        '&nsub;'     => '&#8836;',
     3923        '&sube;'     => '&#8838;',
     3924        '&supe;'     => '&#8839;',
     3925        '&oplus;'    => '&#8853;',
     3926        '&otimes;'   => '&#8855;',
     3927        '&perp;'     => '&#8869;',
     3928        '&sdot;'     => '&#8901;',
     3929        '&lceil;'    => '&#8968;',
     3930        '&rceil;'    => '&#8969;',
     3931        '&lfloor;'   => '&#8970;',
     3932        '&rfloor;'   => '&#8971;',
     3933        '&lang;'     => '&#9001;',
     3934        '&rang;'     => '&#9002;',
     3935        '&larr;'     => '&#8592;',
     3936        '&uarr;'     => '&#8593;',
     3937        '&rarr;'     => '&#8594;',
     3938        '&darr;'     => '&#8595;',
     3939        '&harr;'     => '&#8596;',
     3940        '&loz;'      => '&#9674;',
     3941        '&spades;'   => '&#9824;',
     3942        '&clubs;'    => '&#9827;',
     3943        '&hearts;'   => '&#9829;',
     3944        '&diams;'    => '&#9830;',
    36923945    );
    36933946
    3694     return str_replace( array_keys($to_ncr), array_values($to_ncr), $text );
     3947    return str_replace( array_keys( $to_ncr ), array_values( $to_ncr ), $text );
    36953948}
    36963949
     
    37914044 * @param string $url       The URL to be cleaned.
    37924045 * @param array  $protocols Optional. An array of acceptable protocols.
    3793  *                          Defaults to return value of wp_allowed_protocols()
     4046 *                          Defaults to return value of wp_allowed_protocols()
    37944047 * @param string $_context  Private. Use esc_url_raw() for database usage.
    37954048 * @return string The cleaned $url after the {@see 'clean_url'} filter is applied.
     
    37984051    $original_url = $url;
    37994052
    3800     if ( '' == $url )
     4053    if ( '' == $url ) {
    38014054        return $url;
     4055    }
    38024056
    38034057    $url = str_replace( ' ', '%20', $url );
    3804     $url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\[\]\\x80-\\xff]|i', '', $url);
     4058    $url = preg_replace( '|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\[\]\\x80-\\xff]|i', '', $url );
    38054059
    38064060    if ( '' === $url ) {
     
    38094063
    38104064    if ( 0 !== stripos( $url, 'mailto:' ) ) {
    3811         $strip = array('%0d', '%0a', '%0D', '%0A');
    3812         $url = _deep_replace($strip, $url);
    3813     }
    3814 
    3815     $url = str_replace(';//', '://', $url);
     4065        $strip = array( '%0d', '%0a', '%0D', '%0A' );
     4066        $url   = _deep_replace( $strip, $url );
     4067    }
     4068
     4069    $url = str_replace( ';//', '://', $url );
    38164070    /* If the URL doesn't appear to contain a scheme, we
    38174071     * presume it needs http:// prepended (unless a relative
    38184072     * link starting with /, # or ? or a php file).
    38194073     */
    3820     if ( strpos($url, ':') === false && ! in_array( $url[0], array( '/', '#', '?' ) ) &&
    3821         ! preg_match('/^[a-z0-9-]+?\.php/i', $url) )
     4074    if ( strpos( $url, ':' ) === false && ! in_array( $url[0], array( '/', '#', '?' ) ) &&
     4075        ! preg_match( '/^[a-z0-9-]+?\.php/i', $url ) ) {
    38224076        $url = 'http://' . $url;
     4077    }
    38234078
    38244079    // Replace ampersands and single quotes only when displaying.
     
    38694124        $good_protocol_url = $url;
    38704125    } else {
    3871         if ( ! is_array( $protocols ) )
     4126        if ( ! is_array( $protocols ) ) {
    38724127            $protocols = wp_allowed_protocols();
     4128        }
    38734129        $good_protocol_url = wp_kses_bad_protocol( $url, $protocols );
    3874         if ( strtolower( $good_protocol_url ) != strtolower( $url ) )
     4130        if ( strtolower( $good_protocol_url ) != strtolower( $url ) ) {
    38754131            return '';
     4132        }
    38764133    }
    38774134
     
    39124169 */
    39134170function htmlentities2( $myHTML ) {
    3914     $translation_table = get_html_translation_table( HTML_ENTITIES, ENT_QUOTES );
    3915     $translation_table[chr(38)] = '&';
    3916     return preg_replace( "/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/", "&amp;", strtr($myHTML, $translation_table) );
     4171    $translation_table              = get_html_translation_table( HTML_ENTITIES, ENT_QUOTES );
     4172    $translation_table[ chr( 38 ) ] = '&';
     4173    return preg_replace( '/&(?![A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/', '&amp;', strtr( $myHTML, $translation_table ) );
    39174174}
    39184175
     
    39444201     *
    39454202     * @param string $safe_text The text after it has been escaped.
    3946      * @param string $text      The text prior to being escaped.
     4203     * @param string $text      The text prior to being escaped.
    39474204     */
    39484205    return apply_filters( 'js_escape', $safe_text, $text );
     
    39694226     *
    39704227     * @param string $safe_text The text after it has been escaped.
    3971      * @param string $text      The text prior to being escaped.
     4228     * @param string $text      The text prior to being escaped.
    39724229     */
    39734230    return apply_filters( 'esc_html', $safe_text, $text );
     
    39944251     *
    39954252     * @param string $safe_text The text after it has been escaped.
    3996      * @param string $text      The text prior to being escaped.
     4253     * @param string $text      The text prior to being escaped.
    39974254     */
    39984255    return apply_filters( 'attribute_escape', $safe_text, $text );
     
    40154272     *
    40164273     * @param string $safe_text The text after it has been escaped.
    4017      * @param string $text      The text prior to being escaped.
     4274     * @param string $text      The text prior to being escaped.
    40184275     */
    40194276    return apply_filters( 'esc_textarea', $safe_text, $text );
     
    40294286 */
    40304287function tag_escape( $tag_name ) {
    4031     $safe_tag = strtolower( preg_replace('/[^a-zA-Z0-9_:]/', '', $tag_name) );
     4288    $safe_tag = strtolower( preg_replace( '/[^a-zA-Z0-9_:]/', '', $tag_name ) );
    40324289    /**
    40334290     * Filters a string cleaned and escaped for output as an HTML tag.
     
    40364293     *
    40374294     * @param string $safe_tag The tag name after it has been escaped.
    4038      * @param string $tag_name The text before it was escaped.
     4295     * @param string $tag_name The text before it was escaped.
    40394296     */
    40404297    return apply_filters( 'tag_escape', $safe_tag, $tag_name );
     
    40754332
    40764333    $original_value = $value;
    4077     $error = '';
     4334    $error          = '';
    40784335
    40794336    switch ( $option ) {
    4080         case 'admin_email' :
    4081         case 'new_admin_email' :
     4337        case 'admin_email':
     4338        case 'new_admin_email':
    40824339            $value = $wpdb->strip_invalid_text_for_column( $wpdb->options, 'option_value', $value );
    40834340            if ( is_wp_error( $value ) ) {
     
    41194376        case 'posts_per_rss':
    41204377            $value = (int) $value;
    4121             if ( empty($value) )
     4378            if ( empty( $value ) ) {
    41224379                $value = 1;
    4123             if ( $value < -1 )
    4124                 $value = abs($value);
     4380            }
     4381            if ( $value < -1 ) {
     4382                $value = abs( $value );
     4383            }
    41254384            break;
    41264385
     
    41284387        case 'default_comment_status':
    41294388            // Options that if not there have 0 value but need to be something like "closed"
    4130             if ( $value == '0' || $value == '')
     4389            if ( $value == '0' || $value == '' ) {
    41314390                $value = 'closed';
     4391            }
    41324392            break;
    41334393
     
    41474407
    41484408        case 'blog_charset':
    4149             $value = preg_replace('/[^a-zA-Z0-9_-]/', '', $value); // strips slashes
     4409            $value = preg_replace( '/[^a-zA-Z0-9_-]/', '', $value ); // strips slashes
    41504410            break;
    41514411
    41524412        case 'blog_public':
    41534413            // This is the value if the settings checkbox is not checked on POST. Don't rely on this.
    4154             if ( null === $value )
     4414            if ( null === $value ) {
    41554415                $value = 1;
    4156             else
     4416            } else {
    41574417                $value = intval( $value );
     4418            }
    41584419            break;
    41594420
     
    41814442
    41824443        case 'gmt_offset':
    4183             $value = preg_replace('/[^0-9:.-]/', '', $value); // strips slashes
     4444            $value = preg_replace( '/[^0-9:.-]/', '', $value ); // strips slashes
    41844445            break;
    41854446
     
    42254486                $error = $value->get_error_message();
    42264487            } else {
    4227                 if ( ! is_array( $value ) )
     4488                if ( ! is_array( $value ) ) {
    42284489                    $value = explode( ' ', $value );
     4490                }
    42294491
    42304492                $value = array_values( array_filter( array_map( 'trim', $value ) ) );
    42314493
    4232                 if ( ! $value )
     4494                if ( ! $value ) {
    42334495                    $value = '';
     4496                }
    42344497            }
    42354498            break;
     
    42414504                $error = $value->get_error_message();
    42424505            } else {
    4243                 if ( ! is_array( $value ) )
     4506                if ( ! is_array( $value ) ) {
    42444507                    $value = explode( "\n", $value );
     4508                }
    42454509
    42464510                $domains = array_values( array_filter( array_map( 'trim', $value ) ) );
    4247                 $value = array();
     4511                $value   = array();
    42484512
    42494513                foreach ( $domains as $domain ) {
     
    42524516                    }
    42534517                }
    4254                 if ( ! $value )
     4518                if ( ! $value ) {
    42554519                    $value = '';
     4520                }
    42564521            }
    42574522            break;
     
    42844549            break;
    42854550
    4286         case 'default_role' :
    4287             if ( ! get_role( $value ) && get_role( 'subscriber' ) )
     4551        case 'default_role':
     4552            if ( ! get_role( $value ) && get_role( 'subscriber' ) ) {
    42884553                $value = 'subscriber';
     4554            }
    42894555            break;
    42904556
     
    43644630function wp_parse_str( $string, &$array ) {
    43654631    parse_str( $string, $array );
    4366     if ( get_magic_quotes_gpc() )
     4632    if ( get_magic_quotes_gpc() ) {
    43674633        $array = stripslashes_deep( $array );
     4634    }
    43684635    /**
    43694636     * Filters the array of variables derived from a parsed string.
     
    43874654 */
    43884655function wp_pre_kses_less_than( $text ) {
    4389     return preg_replace_callback('%<[^>]*?((?=<)|>|$)%', 'wp_pre_kses_less_than_callback', $text);
     4656    return preg_replace_callback( '%<[^>]*?((?=<)|>|$)%', 'wp_pre_kses_less_than_callback', $text );
    43904657}
    43914658
     
    43994666 */
    44004667function wp_pre_kses_less_than_callback( $matches ) {
    4401     if ( false === strpos($matches[0], '>') )
    4402         return esc_html($matches[0]);
     4668    if ( false === strpos( $matches[0], '>' ) ) {
     4669        return esc_html( $matches[0] );
     4670    }
    44034671    return $matches[0];
    44044672}
     
    44154683 */
    44164684function wp_sprintf( $pattern ) {
    4417     $args = func_get_args();
    4418     $len = strlen($pattern);
    4419     $start = 0;
    4420     $result = '';
     4685    $args      = func_get_args();
     4686    $len       = strlen( $pattern );
     4687    $start     = 0;
     4688    $result    = '';
    44214689    $arg_index = 0;
    44224690    while ( $len > $start ) {
    44234691        // Last character: append and break
    4424         if ( strlen($pattern) - 1 == $start ) {
    4425             $result .= substr($pattern, -1);
     4692        if ( strlen( $pattern ) - 1 == $start ) {
     4693            $result .= substr( $pattern, -1 );
    44264694            break;
    44274695        }
    44284696
    44294697        // Literal %: append and continue
    4430         if ( substr($pattern, $start, 2) == '%%' ) {
    4431             $start += 2;
     4698        if ( substr( $pattern, $start, 2 ) == '%%' ) {
     4699            $start  += 2;
    44324700            $result .= '%';
    44334701            continue;
     
    44354703
    44364704        // Get fragment before next %
    4437         $end = strpos($pattern, '%', $start + 1);
    4438         if ( false === $end )
     4705        $end = strpos( $pattern, '%', $start + 1 );
     4706        if ( false === $end ) {
    44394707            $end = $len;
    4440         $fragment = substr($pattern, $start, $end - $start);
     4708        }
     4709        $fragment = substr( $pattern, $start, $end - $start );
    44414710
    44424711        // Fragment has a specifier
    4443         if ( $pattern[$start] == '%' ) {
     4712        if ( $pattern[ $start ] == '%' ) {
    44444713            // Find numbered arguments or take the next one in order
    4445             if ( preg_match('/^%(\d+)\$/', $fragment, $matches) ) {
    4446                 $arg = isset($args[$matches[1]]) ? $args[$matches[1]] : '';
    4447                 $fragment = str_replace("%{$matches[1]}$", '%', $fragment);
     4714            if ( preg_match( '/^%(\d+)\$/', $fragment, $matches ) ) {
     4715                $arg      = isset( $args[ $matches[1] ] ) ? $args[ $matches[1] ] : '';
     4716                $fragment = str_replace( "%{$matches[1]}$", '%', $fragment );
    44484717            } else {
    44494718                ++$arg_index;
    4450                 $arg = isset($args[$arg_index]) ? $args[$arg_index] : '';
     4719                $arg = isset( $args[ $arg_index ] ) ? $args[ $arg_index ] : '';
    44514720            }
    44524721
     
    44624731             */
    44634732            $_fragment = apply_filters( 'wp_sprintf', $fragment, $arg );
    4464             if ( $_fragment != $fragment )
     4733            if ( $_fragment != $fragment ) {
    44654734                $fragment = $_fragment;
    4466             else
    4467                 $fragment = sprintf($fragment, strval($arg) );
     4735            } else {
     4736                $fragment = sprintf( $fragment, strval( $arg ) );
     4737            }
    44684738        }
    44694739
    44704740        // Append to result and move to next fragment
    44714741        $result .= $fragment;
    4472         $start = $end;
     4742        $start   = $end;
    44734743    }
    44744744    return $result;
     
    44904760function wp_sprintf_l( $pattern, $args ) {
    44914761    // Not a match
    4492     if ( substr($pattern, 0, 2) != '%l' )
     4762    if ( substr( $pattern, 0, 2 ) != '%l' ) {
    44934763        return $pattern;
     4764    }
    44944765
    44954766    // Nothing to work with
    4496     if ( empty($args) )
     4767    if ( empty( $args ) ) {
    44974768        return '';
     4769    }
    44984770
    44994771    /**
     
    45084780     * @param array $delimiters An array of translated delimiters.
    45094781     */
    4510     $l = apply_filters( 'wp_sprintf_l', array(
    4511         /* translators: used to join items in a list with more than 2 items */
    4512         'between'          => sprintf( __('%s, %s'), '', '' ),
    4513         /* translators: used to join last two items in a list with more than 2 times */
    4514         'between_last_two' => sprintf( __('%s, and %s'), '', '' ),
    4515         /* translators: used to join items in a list with only 2 items */
    4516         'between_only_two' => sprintf( __('%s and %s'), '', '' ),
    4517     ) );
    4518 
    4519     $args = (array) $args;
    4520     $result = array_shift($args);
    4521     if ( count($args) == 1 )
    4522         $result .= $l['between_only_two'] . array_shift($args);
     4782    $l = apply_filters(
     4783        'wp_sprintf_l', array(
     4784            /* translators: used to join items in a list with more than 2 items */
     4785            'between'          => sprintf( __( '%1$s, %2$s' ), '', '' ),
     4786            /* translators: used to join last two items in a list with more than 2 times */
     4787            'between_last_two' => sprintf( __( '%1$s, and %2$s' ), '', '' ),
     4788            /* translators: used to join items in a list with only 2 items */
     4789            'between_only_two' => sprintf( __( '%1$s and %2$s' ), '', '' ),
     4790        )
     4791    );
     4792
     4793    $args   = (array) $args;
     4794    $result = array_shift( $args );
     4795    if ( count( $args ) == 1 ) {
     4796        $result .= $l['between_only_two'] . array_shift( $args );
     4797    }
    45234798    // Loop when more than two args
    4524     $i = count($args);
     4799    $i = count( $args );
    45254800    while ( $i ) {
    4526         $arg = array_shift($args);
     4801        $arg = array_shift( $args );
    45274802        $i--;
    4528         if ( 0 == $i )
     4803        if ( 0 == $i ) {
    45294804            $result .= $l['between_last_two'] . $arg;
    4530         else
     4805        } else {
    45314806            $result .= $l['between'] . $arg;
    4532     }
    4533     return $result . substr($pattern, 2);
     4807        }
     4808    }
     4809    return $result . substr( $pattern, 2 );
    45344810}
    45354811
     
    45494825 */
    45504826function wp_html_excerpt( $str, $count, $more = null ) {
    4551     if ( null === $more )
     4827    if ( null === $more ) {
    45524828        $more = '';
    4553     $str = wp_strip_all_tags( $str, true );
     4829    }
     4830    $str     = wp_strip_all_tags( $str, true );
    45544831    $excerpt = mb_substr( $str, 0, $count );
    45554832    // remove part of an entity at the end
    45564833    $excerpt = preg_replace( '/&[^;\s]{0,6}$/', '', $excerpt );
    4557     if ( $str != $excerpt )
     4834    if ( $str != $excerpt ) {
    45584835        $excerpt = trim( $excerpt ) . $more;
     4836    }
    45594837    return $excerpt;
    45604838}
     
    45754853 * @return string The processed content.
    45764854 */
    4577 function links_add_base_url( $content, $base, $attrs = array('src', 'href') ) {
     4855function links_add_base_url( $content, $base, $attrs = array( 'src', 'href' ) ) {
    45784856    global $_links_add_base;
    45794857    $_links_add_base = $base;
    4580     $attrs = implode('|', (array)$attrs);
     4858    $attrs           = implode( '|', (array) $attrs );
    45814859    return preg_replace_callback( "!($attrs)=(['\"])(.+?)\\2!i", '_links_add_base', $content );
    45824860}
     
    46214899 * @return string The processed content.
    46224900 */
    4623 function links_add_target( $content, $target = '_blank', $tags = array('a') ) {
     4901function links_add_target( $content, $target = '_blank', $tags = array( 'a' ) ) {
    46244902    global $_links_add_target;
    46254903    $_links_add_target = $target;
    4626     $tags = implode('|', (array)$tags);
     4904    $tags              = implode( '|', (array) $tags );
    46274905    return preg_replace_callback( "!<($tags)([^>]*)>!i", '_links_add_target', $content );
    46284906}
     
    46414919function _links_add_target( $m ) {
    46424920    global $_links_add_target;
    4643     $tag = $m[1];
    4644     $link = preg_replace('|( target=([\'"])(.*?)\2)|i', '', $m[2]);
     4921    $tag  = $m[1];
     4922    $link = preg_replace( '|( target=([\'"])(.*?)\2)|i', '', $m[2] );
    46454923    return '<' . $tag . $link . ' target="' . esc_attr( $_links_add_target ) . '">';
    46464924}
     
    46554933 */
    46564934function normalize_whitespace( $str ) {
    4657     $str  = trim( $str );
    4658     $str  = str_replace( "\r", "\n", $str );
    4659     $str  = preg_replace( array( '/\n+/', '/[ \t]+/' ), array( "\n", ' ' ), $str );
     4935    $str = trim( $str );
     4936    $str = str_replace( "\r", "\n", $str );
     4937    $str = preg_replace( array( '/\n+/', '/[ \t]+/' ), array( "\n", ' ' ), $str );
    46604938    return $str;
    46614939}
     
    46744952 * @return string The processed string.
    46754953 */
    4676 function wp_strip_all_tags($string, $remove_breaks = false) {
     4954function wp_strip_all_tags( $string, $remove_breaks = false ) {
    46774955    $string = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $string );
    4678     $string = strip_tags($string);
    4679 
    4680     if ( $remove_breaks )
    4681         $string = preg_replace('/[\r\n\t ]+/', ' ', $string);
     4956    $string = strip_tags( $string );
     4957
     4958    if ( $remove_breaks ) {
     4959        $string = preg_replace( '/[\r\n\t ]+/', ' ', $string );
     4960    }
    46824961
    46834962    return trim( $string );
     
    47575036    $filtered = wp_check_invalid_utf8( $str );
    47585037
    4759     if ( strpos($filtered, '<') !== false ) {
     5038    if ( strpos( $filtered, '<' ) !== false ) {
    47605039        $filtered = wp_pre_kses_less_than( $filtered );
    47615040        // This will strip extra whitespace for us.
     
    47645043        // Use html entities in a special case to make sure no later
    47655044        // newline stripping stage could lead to a functional tag
    4766         $filtered = str_replace("<\n", "&lt;\n", $filtered);
     5045        $filtered = str_replace( "<\n", "&lt;\n", $filtered );
    47675046    }
    47685047
     
    47735052
    47745053    $found = false;
    4775     while ( preg_match('/%[a-f0-9]{2}/i', $filtered, $match) ) {
    4776         $filtered = str_replace($match[0], '', $filtered);
    4777         $found = true;
     5054    while ( preg_match( '/%[a-f0-9]{2}/i', $filtered, $match ) ) {
     5055        $filtered = str_replace( $match[0], '', $filtered );
     5056        $found    = true;
    47785057    }
    47795058
    47805059    if ( $found ) {
    47815060        // Strip out the whitespace that may now exist after removing the octets.
    4782         $filtered = trim( preg_replace('/ +/', ' ', $filtered) );
     5061        $filtered = trim( preg_replace( '/ +/', ' ', $filtered ) );
    47835062    }
    47845063
     
    48005079
    48015080/**
    4802  * Forever eliminate "Wordpress" from the planet (or at least the little bit we can influence).
     5081 * Forever eliminate "WordPress" from the planet (or at least the little bit we can influence).
    48035082 *
    48045083 * Violating our coding standards for a good function name.
     
    48145093    // Simple replacement for titles
    48155094    $current_filter = current_filter();
    4816     if ( 'the_title' === $current_filter || 'wp_title' === $current_filter )
    4817         return str_replace( 'Wordpress', 'WordPress', $text );
     5095    if ( 'the_title' === $current_filter || 'wp_title' === $current_filter ) {
     5096        return str_replace( 'WordPress', 'WordPress', $text );
     5097    }
    48185098    // Still here? Use the more judicious replacement
    48195099    static $dblq = false;
     
    48245104        array( ' Wordpress', '&#8216;Wordpress', $dblq . 'Wordpress', '>Wordpress', '(Wordpress' ),
    48255105        array( ' WordPress', '&#8216;WordPress', $dblq . 'WordPress', '>WordPress', '(WordPress' ),
    4826     $text );
     5106        $text
     5107    );
    48275108}
    48285109
     
    48595140    $urls_to_ping = preg_split( '/[\r\n\t ]/', trim( $to_ping ), -1, PREG_SPLIT_NO_EMPTY );
    48605141    foreach ( $urls_to_ping as $k => $url ) {
    4861         if ( !preg_match( '#^https?://.#i', $url ) )
    4862             unset( $urls_to_ping[$k] );
     5142        if ( ! preg_match( '#^https?://.#i', $url ) ) {
     5143            unset( $urls_to_ping[ $k ] );
     5144        }
    48635145    }
    48645146    $urls_to_ping = array_map( 'esc_url_raw', $urls_to_ping );
     
    48935175        foreach ( $value as $k => $v ) {
    48945176            if ( is_array( $v ) ) {
    4895                 $value[$k] = wp_slash( $v );
     5177                $value[ $k ] = wp_slash( $v );
    48965178            } else {
    4897                 $value[$k] = addslashes( $v );
     5179                $value[ $k ] = addslashes( $v );
    48985180            }
    48995181        }
     
    50515333         * @param string The emoji extension for png files. Default .png.
    50525334         */
    5053         'ext' => apply_filters( 'emoji_ext', '.png' ),
     5335        'ext'     => apply_filters( 'emoji_ext', '.png' ),
    50545336
    50555337        /**
     
    50605342         * @param string The emoji base URL for svg images.
    50615343         */
    5062         'svgUrl' => apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2.3/svg/' ),
     5344        'svgUrl'  => apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2.3/svg/' ),
    50635345
    50645346        /**
     
    50695351         * @param string The emoji extension for svg files. Default .svg.
    50705352         */
    5071         'svgExt' => apply_filters( 'emoji_svg_ext', '.svg' ),
     5353        'svgExt'  => apply_filters( 'emoji_svg_ext', '.svg' ),
    50725354    );
    50735355
     
    50855367        <script type="text/javascript">
    50865368            window._wpemojiSettings = <?php echo wp_json_encode( $settings ); ?>;
    5087             <?php readfile( ABSPATH . WPINC . "/js/wp-emoji-loader.js" ); ?>
     5369            <?php readfile( ABSPATH . WPINC . '/js/wp-emoji-loader.js' ); ?>
    50885370        </script>
    50895371        <?php
     
    51675449    // Quickly narrow down the list of emoji that might be in the text and need replacing.
    51685450    $possible_emoji = array();
    5169     foreach( $emoji as $emojum ) {
     5451    foreach ( $emoji as $emojum ) {
    51705452        if ( false !== strpos( $text, $emojum ) ) {
    51715453            if ( version_compare( phpversion(), '5.4', '<' ) ) {
     
    51955477     */
    51965478    $textarr = preg_split( '/(<.*>)/U', $text, -1, PREG_SPLIT_DELIM_CAPTURE );
    5197     $stop = count( $textarr );
     5479    $stop    = count( $textarr );
    51985480
    51995481    // Ignore processing of specific tags.
    5200     $tags_to_ignore = 'code|pre|style|script|textarea';
     5482    $tags_to_ignore       = 'code|pre|style|script|textarea';
    52015483    $ignore_block_element = '';
    52025484
    52035485    for ( $i = 0; $i < $stop; $i++ ) {
    5204         $content = $textarr[$i];
     5486        $content = $textarr[ $i ];
    52055487
    52065488        // If we're in an ignore block, wait until we find its closing tag.
    5207         if ( '' == $ignore_block_element && preg_match( '/^<(' . $tags_to_ignore . ')>/', $content, $matches ) )  {
     5489        if ( '' == $ignore_block_element && preg_match( '/^<(' . $tags_to_ignore . ')>/', $content, $matches ) ) {
    52085490            $ignore_block_element = $matches[1];
    52095491        }
    52105492
    52115493        // If it's not a tag and not in ignore block.
    5212         if ( '' ==  $ignore_block_element && strlen( $content ) > 0 && '<' != $content[0] && false !== strpos( $content, '&#x' ) ) {
     5494        if ( '' == $ignore_block_element && strlen( $content ) > 0 && '<' != $content[0] && false !== strpos( $content, '&#x' ) ) {
    52135495            foreach ( $possible_emoji as $emojum => $emoji_char ) {
    52145496                if ( false === strpos( $content, $emojum ) ) {
     
    52175499
    52185500                $file = str_replace( ';&#x', '-', $emojum );
    5219                 $file = str_replace( array( '&#x', ';'), '', $file );
     5501                $file = str_replace( array( '&#x', ';' ), '', $file );
    52205502
    52215503                $entity = sprintf( '<img src="%s" alt="%s" class="wp-smiley" style="height: 1em; max-height: 1em;" />', $cdn_url . $file . $ext, $emoji_char );
     
    52265508
    52275509        // Did we exit ignore block.
    5228         if ( '' != $ignore_block_element && '</' . $ignore_block_element . '>' == $content )  {
     5510        if ( '' != $ignore_block_element && '</' . $ignore_block_element . '>' == $content ) {
    52295511            $ignore_block_element = '';
    52305512        }
     
    52695551
    52705552    foreach ( $headers as $header ) {
    5271         if ( strpos($header, ':') === false ) {
     5553        if ( strpos( $header, ':' ) === false ) {
    52725554            continue;
    52735555        }
     
    52775559
    52785560        // Cleanup crew.
    5279         $name    = trim( $name    );
     5561        $name    = trim( $name );
    52805562        $content = trim( $content );
    52815563
     
    52835565            if ( strpos( $content, ';' ) !== false ) {
    52845566                list( $type, $charset ) = explode( ';', $content );
    5285                 $content_type = trim( $type );
     5567                $content_type           = trim( $type );
    52865568            } else {
    52875569                $content_type = trim( $content );
     
    53225604
    53235605    // START: emoji arrays
    5324     $entities = array('&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f48b;&#x200d;&#x1f469;','&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f48b;&#x200d;&#x1f468;','&#x1f468;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f48b;&#x200d;&#x1f468;','&#x1f3f4;&#xe0067;&#xe0062;&#xe0073;&#xe0063;&#xe0074;&#xe007f;','&#x1f3f4;&#xe0067;&#xe0062;&#xe0077;&#xe006c;&#xe0073;&#xe007f;','&#x1f3f4;&#xe0067;&#xe0062;&#xe0065;&#xe006e;&#xe0067;&#xe007f;','&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f466;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f466;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f466;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f468;','&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f468;','&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f469;','&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f466;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f466;&#x200d;&#x1f466;','&#x1f937;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f3cb;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f3cb;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3cb;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f3cb;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f3cb;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f3cb;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f3cb;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f3cb;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f3cb;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f3cc;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f3cc;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f3cc;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3cc;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f3cc;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f3cc;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f3cc;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f3cc;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f3cc;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f3cc;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f482;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f3c3;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3c3;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9dd;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9dd;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9dd;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9dd;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f9dc;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9dc;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9dc;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f9dc;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f468;&#x1f3fb;&#x200d;&#x2695;&#xfe0f;','&#x1f468;&#x1f3fb;&#x200d;&#x2696;&#xfe0f;','&#x1f468;&#x1f3fb;&#x200d;&#x2708;&#xfe0f;','&#x1f9dc;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9dc;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9dc;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9dc;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9dc;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9dc;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f9db;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9db;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9db;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f9db;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9db;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9db;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9db;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f468;&#x1f3fc;&#x200d;&#x2695;&#xfe0f;','&#x1f468;&#x1f3fc;&#x200d;&#x2696;&#xfe0f;','&#x1f468;&#x1f3fc;&#x200d;&#x2708;&#xfe0f;','&#x1f9db;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9db;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9db;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f9da;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9da;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9da;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f9da;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9da;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9da;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9da;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9da;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9da;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9da;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f468;&#x1f3fd;&#x200d;&#x2695;&#xfe0f;','&#x1f468;&#x1f3fd;&#x200d;&#x2696;&#xfe0f;','&#x1f468;&#x1f3fd;&#x200d;&#x2708;&#xfe0f;','&#x1f9d9;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9d9;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9d9;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f9d9;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9d9;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9d9;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9d9;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9d9;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9d9;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9d9;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f9d8;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9d8;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9d8;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f468;&#x1f3fe;&#x200d;&#x2695;&#xfe0f;','&#x1f468;&#x1f3fe;&#x200d;&#x2696;&#xfe0f;','&#x1f468;&#x1f3fe;&#x200d;&#x2708;&#xfe0f;','&#x1f9d8;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9d8;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9d8;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9d8;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9d8;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9d8;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9d8;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f9d7;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9d7;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9d7;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f9d7;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9d7;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f9d7;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f468;&#x1f3ff;&#x200d;&#x2695;&#xfe0f;','&#x1f468;&#x1f3ff;&#x200d;&#x2696;&#xfe0f;','&#x1f468;&#x1f3ff;&#x200d;&#x2708;&#xfe0f;','&#x1f9d7;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9d7;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9d7;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9d7;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f9d6;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f3c3;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f3c3;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f3c3;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f3c3;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f3c3;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f3c3;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f3c4;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f3c4;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f3c4;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3c4;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f3c4;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f3c4;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f3c4;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f9d6;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f9d6;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f93e;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f93e;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f3c4;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f3c4;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f93e;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f93e;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f93e;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f93d;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f93d;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f93d;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f93d;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f93d;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f93d;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f93d;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f469;&#x1f3fb;&#x200d;&#x2695;&#xfe0f;','&#x1f469;&#x1f3fb;&#x200d;&#x2696;&#xfe0f;','&#x1f469;&#x1f3fb;&#x200d;&#x2708;&#xfe0f;','&#x1f93d;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f93d;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f93d;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f939;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f939;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f939;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f939;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f939;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f939;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f939;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f939;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f939;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f939;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f469;&#x1f3fc;&#x200d;&#x2695;&#xfe0f;','&#x1f469;&#x1f3fc;&#x200d;&#x2696;&#xfe0f;','&#x1f469;&#x1f3fc;&#x200d;&#x2708;&#xfe0f;','&#x1f938;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f938;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f938;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f938;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f938;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f938;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f938;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f938;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f938;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f938;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f937;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f937;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f937;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f469;&#x1f3fd;&#x200d;&#x2695;&#xfe0f;','&#x1f469;&#x1f3fd;&#x200d;&#x2696;&#xfe0f;','&#x1f469;&#x1f3fd;&#x200d;&#x2708;&#xfe0f;','&#x1f937;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f937;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f937;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f937;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f937;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3c3;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f937;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f926;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f926;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f926;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f926;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f926;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f926;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f469;&#x1f3fe;&#x200d;&#x2695;&#xfe0f;','&#x1f469;&#x1f3fe;&#x200d;&#x2696;&#xfe0f;','&#x1f469;&#x1f3fe;&#x200d;&#x2708;&#xfe0f;','&#x1f926;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f926;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f926;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f926;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f6b6;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6b6;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f6b6;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f6b6;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f6b6;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f6b6;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f6b6;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f6b6;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f6b6;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f469;&#x1f3ff;&#x200d;&#x2695;&#xfe0f;','&#x1f469;&#x1f3ff;&#x200d;&#x2696;&#xfe0f;','&#x1f469;&#x1f3ff;&#x200d;&#x2708;&#xfe0f;','&#x1f6b6;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f6b5;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6b5;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f6b5;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f6b5;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f6b5;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f6b5;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f3c4;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6b5;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f3ca;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f3ca;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f6b5;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3ca;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3ca;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f3ca;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f3ca;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f3ca;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f6b5;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f6b5;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f6b4;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6b4;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f6b4;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f6b4;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f6b4;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f6b4;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f6b4;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f3ca;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f3ca;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f3ca;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f3cb;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f46e;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f46e;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f46e;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f46e;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6b4;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f6b4;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f6b4;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f6a3;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f471;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f471;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f471;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f471;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f471;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f471;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f471;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f471;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f471;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f471;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6a3;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f6a3;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f473;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f473;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f473;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f473;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f473;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f473;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f473;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f473;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f473;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f473;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6a3;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f6a3;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f477;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f477;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f477;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f477;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f477;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f477;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f477;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f477;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f477;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f477;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6a3;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f6a3;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f481;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f481;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f481;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f481;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f481;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f481;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f481;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f481;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f481;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f481;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6a3;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f6a3;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f3c3;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f482;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f482;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f482;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f482;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f482;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f482;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f482;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f482;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f482;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f6a3;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f64e;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f486;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f486;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f486;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f486;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f486;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f486;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f486;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f486;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f486;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f486;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64e;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f64e;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f487;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f487;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f487;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f487;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f487;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f487;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f487;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f487;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f487;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f487;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64e;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f64e;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f575;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f575;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f575;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f575;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f575;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f645;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f645;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f645;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f645;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f645;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f645;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f645;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f645;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f645;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f645;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64e;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f64e;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f646;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f646;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f646;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f646;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f646;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f646;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f646;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f646;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f646;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f646;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64e;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f64e;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f647;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f647;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f647;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f647;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f647;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64e;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f64d;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f64b;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f64b;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f64b;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f64b;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f64b;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x1f64d;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x1f64d;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f64d;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x1f64d;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f3cb;&#xfe0f;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;','&#x1f3cc;&#xfe0f;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#xfe0f;&#x200d;&#x2640;&#xfe0f;','&#x1f575;&#xfe0f;&#x200d;&#x2642;&#xfe0f;','&#x1f3cc;&#xfe0f;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;','&#x26f9;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;','&#x26f9;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;','&#x26f9;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;','&#x1f3cb;&#xfe0f;&#x200d;&#x2640;&#xfe0f;','&#x26f9;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#xfe0f;&#x200d;&#x2642;&#xfe0f;','&#x26f9;&#xfe0f;&#x200d;&#x2640;&#xfe0f;','&#x1f468;&#x1f3fc;&#x200d;&#x1f33e;','&#x1f469;&#x1f3ff;&#x200d;&#x1f692;','&#x1f469;&#x1f3ff;&#x200d;&#x1f680;','&#x1f469;&#x1f3ff;&#x200d;&#x1f52c;','&#x1f469;&#x1f3ff;&#x200d;&#x1f527;','&#x1f469;&#x1f3ff;&#x200d;&#x1f4bc;','&#x1f469;&#x1f3ff;&#x200d;&#x1f4bb;','&#x1f469;&#x1f3ff;&#x200d;&#x1f3ed;','&#x1f469;&#x1f3ff;&#x200d;&#x1f3eb;','&#x1f469;&#x1f3ff;&#x200d;&#x1f3a8;','&#x1f469;&#x1f3ff;&#x200d;&#x1f3a4;','&#x1f469;&#x1f3ff;&#x200d;&#x1f393;','&#x1f469;&#x1f3ff;&#x200d;&#x1f373;','&#x1f469;&#x1f3ff;&#x200d;&#x1f33e;','&#x1f469;&#x1f3fe;&#x200d;&#x1f692;','&#x1f469;&#x1f3fe;&#x200d;&#x1f680;','&#x1f469;&#x1f3fe;&#x200d;&#x1f52c;','&#x1f469;&#x1f3fe;&#x200d;&#x1f527;','&#x1f469;&#x1f3fe;&#x200d;&#x1f4bc;','&#x1f469;&#x1f3fe;&#x200d;&#x1f4bb;','&#x1f469;&#x1f3fe;&#x200d;&#x1f3ed;','&#x1f469;&#x1f3fe;&#x200d;&#x1f3eb;','&#x1f469;&#x1f3fe;&#x200d;&#x1f3a8;','&#x1f469;&#x1f3fe;&#x200d;&#x1f3a4;','&#x1f469;&#x1f3fe;&#x200d;&#x1f393;','&#x1f469;&#x1f3fe;&#x200d;&#x1f373;','&#x1f469;&#x1f3fe;&#x200d;&#x1f33e;','&#x1f469;&#x1f3fd;&#x200d;&#x1f692;','&#x1f469;&#x1f3fd;&#x200d;&#x1f680;','&#x1f469;&#x1f3fd;&#x200d;&#x1f52c;','&#x1f469;&#x1f3fd;&#x200d;&#x1f527;','&#x1f469;&#x1f3fd;&#x200d;&#x1f4bc;','&#x1f469;&#x1f3fd;&#x200d;&#x1f4bb;','&#x1f469;&#x1f3fd;&#x200d;&#x1f3ed;','&#x1f469;&#x1f3fd;&#x200d;&#x1f3eb;','&#x1f469;&#x1f3fd;&#x200d;&#x1f3a8;','&#x1f469;&#x1f3fd;&#x200d;&#x1f3a4;','&#x1f469;&#x1f3fd;&#x200d;&#x1f393;','&#x1f469;&#x1f3fd;&#x200d;&#x1f373;','&#x1f469;&#x1f3fd;&#x200d;&#x1f33e;','&#x1f469;&#x1f3fc;&#x200d;&#x1f692;','&#x1f469;&#x1f3fc;&#x200d;&#x1f680;','&#x1f469;&#x1f3fc;&#x200d;&#x1f52c;','&#x1f469;&#x1f3fc;&#x200d;&#x1f527;','&#x1f469;&#x1f3fc;&#x200d;&#x1f4bc;','&#x1f469;&#x1f3fc;&#x200d;&#x1f4bb;','&#x1f469;&#x1f3fc;&#x200d;&#x1f3ed;','&#x1f469;&#x1f3fc;&#x200d;&#x1f3eb;','&#x1f469;&#x1f3fc;&#x200d;&#x1f3a8;','&#x1f469;&#x1f3fc;&#x200d;&#x1f3a4;','&#x1f469;&#x1f3fc;&#x200d;&#x1f393;','&#x1f469;&#x1f3fc;&#x200d;&#x1f373;','&#x1f469;&#x1f3fc;&#x200d;&#x1f33e;','&#x1f469;&#x1f3fb;&#x200d;&#x1f692;','&#x1f469;&#x1f3fb;&#x200d;&#x1f680;','&#x1f469;&#x1f3fb;&#x200d;&#x1f52c;','&#x1f469;&#x1f3fb;&#x200d;&#x1f527;','&#x1f469;&#x1f3fb;&#x200d;&#x1f4bc;','&#x1f469;&#x1f3fb;&#x200d;&#x1f4bb;','&#x1f469;&#x1f3fb;&#x200d;&#x1f3ed;','&#x1f469;&#x1f3fb;&#x200d;&#x1f3eb;','&#x1f469;&#x1f3fb;&#x200d;&#x1f3a8;','&#x1f469;&#x1f3fb;&#x200d;&#x1f3a4;','&#x1f469;&#x1f3fb;&#x200d;&#x1f393;','&#x1f468;&#x1f3fb;&#x200d;&#x1f692;','&#x1f469;&#x1f3fb;&#x200d;&#x1f33e;','&#x1f468;&#x1f3fb;&#x200d;&#x1f33e;','&#x1f468;&#x1f3fb;&#x200d;&#x1f373;','&#x1f468;&#x1f3fb;&#x200d;&#x1f393;','&#x1f468;&#x1f3fb;&#x200d;&#x1f3a4;','&#x1f468;&#x1f3fb;&#x200d;&#x1f3a8;','&#x1f468;&#x1f3fb;&#x200d;&#x1f3eb;','&#x1f468;&#x1f3fb;&#x200d;&#x1f3ed;','&#x1f468;&#x1f3fb;&#x200d;&#x1f4bb;','&#x1f468;&#x1f3fb;&#x200d;&#x1f4bc;','&#x1f468;&#x1f3fb;&#x200d;&#x1f527;','&#x1f468;&#x1f3fb;&#x200d;&#x1f52c;','&#x1f468;&#x1f3fb;&#x200d;&#x1f680;','&#x1f468;&#x1f3ff;&#x200d;&#x1f692;','&#x1f468;&#x1f3ff;&#x200d;&#x1f680;','&#x1f468;&#x1f3ff;&#x200d;&#x1f52c;','&#x1f468;&#x1f3ff;&#x200d;&#x1f527;','&#x1f468;&#x1f3ff;&#x200d;&#x1f4bc;','&#x1f468;&#x1f3ff;&#x200d;&#x1f4bb;','&#x1f468;&#x1f3ff;&#x200d;&#x1f3ed;','&#x1f468;&#x1f3ff;&#x200d;&#x1f3eb;','&#x1f468;&#x1f3ff;&#x200d;&#x1f3a8;','&#x1f468;&#x1f3ff;&#x200d;&#x1f3a4;','&#x1f468;&#x1f3ff;&#x200d;&#x1f393;','&#x1f468;&#x1f3ff;&#x200d;&#x1f373;','&#x1f468;&#x1f3ff;&#x200d;&#x1f33e;','&#x1f468;&#x1f3fe;&#x200d;&#x1f692;','&#x1f468;&#x1f3fe;&#x200d;&#x1f680;','&#x1f468;&#x1f3fe;&#x200d;&#x1f52c;','&#x1f468;&#x1f3fe;&#x200d;&#x1f527;','&#x1f468;&#x1f3fe;&#x200d;&#x1f4bc;','&#x1f468;&#x1f3fe;&#x200d;&#x1f4bb;','&#x1f468;&#x1f3fe;&#x200d;&#x1f3ed;','&#x1f468;&#x1f3fe;&#x200d;&#x1f3eb;','&#x1f468;&#x1f3fe;&#x200d;&#x1f3a8;','&#x1f468;&#x1f3fe;&#x200d;&#x1f3a4;','&#x1f468;&#x1f3fe;&#x200d;&#x1f393;','&#x1f468;&#x1f3fe;&#x200d;&#x1f373;','&#x1f468;&#x1f3fe;&#x200d;&#x1f33e;','&#x1f468;&#x1f3fd;&#x200d;&#x1f692;','&#x1f468;&#x1f3fd;&#x200d;&#x1f680;','&#x1f468;&#x1f3fd;&#x200d;&#x1f52c;','&#x1f468;&#x1f3fd;&#x200d;&#x1f527;','&#x1f468;&#x1f3fd;&#x200d;&#x1f4bc;','&#x1f468;&#x1f3fd;&#x200d;&#x1f4bb;','&#x1f468;&#x1f3fd;&#x200d;&#x1f3ed;','&#x1f468;&#x1f3fd;&#x200d;&#x1f3eb;','&#x1f468;&#x1f3fd;&#x200d;&#x1f3a8;','&#x1f468;&#x1f3fd;&#x200d;&#x1f3a4;','&#x1f468;&#x1f3fd;&#x200d;&#x1f393;','&#x1f468;&#x1f3fd;&#x200d;&#x1f373;','&#x1f468;&#x1f3fd;&#x200d;&#x1f33e;','&#x1f468;&#x1f3fc;&#x200d;&#x1f692;','&#x1f468;&#x1f3fc;&#x200d;&#x1f680;','&#x1f468;&#x1f3fc;&#x200d;&#x1f52c;','&#x1f468;&#x1f3fc;&#x200d;&#x1f527;','&#x1f468;&#x1f3fc;&#x200d;&#x1f4bc;','&#x1f468;&#x1f3fc;&#x200d;&#x1f4bb;','&#x1f468;&#x1f3fc;&#x200d;&#x1f3ed;','&#x1f468;&#x1f3fc;&#x200d;&#x1f3eb;','&#x1f468;&#x1f3fc;&#x200d;&#x1f3a8;','&#x1f468;&#x1f3fc;&#x200d;&#x1f3a4;','&#x1f468;&#x1f3fc;&#x200d;&#x1f393;','&#x1f468;&#x1f3fc;&#x200d;&#x1f373;','&#x1f469;&#x1f3fb;&#x200d;&#x1f373;','&#x1f3f3;&#xfe0f;&#x200d;&#x1f308;','&#x1f468;&#x200d;&#x2696;&#xfe0f;','&#x1f468;&#x200d;&#x2695;&#xfe0f;','&#x1f9dd;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x200d;&#x2640;&#xfe0f;','&#x1f93e;&#x200d;&#x2642;&#xfe0f;','&#x1f482;&#x200d;&#x2640;&#xfe0f;','&#x1f481;&#x200d;&#x2642;&#xfe0f;','&#x1f481;&#x200d;&#x2640;&#xfe0f;','&#x1f477;&#x200d;&#x2642;&#xfe0f;','&#x1f477;&#x200d;&#x2640;&#xfe0f;','&#x1f473;&#x200d;&#x2642;&#xfe0f;','&#x1f926;&#x200d;&#x2640;&#xfe0f;','&#x1f926;&#x200d;&#x2642;&#xfe0f;','&#x1f473;&#x200d;&#x2640;&#xfe0f;','&#x1f9dc;&#x200d;&#x2642;&#xfe0f;','&#x1f9d6;&#x200d;&#x2640;&#xfe0f;','&#x1f9d6;&#x200d;&#x2642;&#xfe0f;','&#x1f9dc;&#x200d;&#x2640;&#xfe0f;','&#x1f471;&#x200d;&#x2642;&#xfe0f;','&#x1f471;&#x200d;&#x2640;&#xfe0f;','&#x1f46f;&#x200d;&#x2642;&#xfe0f;','&#x1f6a3;&#x200d;&#x2640;&#xfe0f;','&#x1f6a3;&#x200d;&#x2642;&#xfe0f;','&#x1f46f;&#x200d;&#x2640;&#xfe0f;','&#x1f46e;&#x200d;&#x2642;&#xfe0f;','&#x1f46e;&#x200d;&#x2640;&#xfe0f;','&#x1f469;&#x200d;&#x2708;&#xfe0f;','&#x1f9d7;&#x200d;&#x2640;&#xfe0f;','&#x1f9d7;&#x200d;&#x2642;&#xfe0f;','&#x1f937;&#x200d;&#x2640;&#xfe0f;','&#x1f937;&#x200d;&#x2642;&#xfe0f;','&#x1f469;&#x200d;&#x2696;&#xfe0f;','&#x1f469;&#x200d;&#x2695;&#xfe0f;','&#x1f3c3;&#x200d;&#x2640;&#xfe0f;','&#x1f3c3;&#x200d;&#x2642;&#xfe0f;','&#x1f3c4;&#x200d;&#x2640;&#xfe0f;','&#x1f3c4;&#x200d;&#x2642;&#xfe0f;','&#x1f6b4;&#x200d;&#x2640;&#xfe0f;','&#x1f6b4;&#x200d;&#x2642;&#xfe0f;','&#x1f9d8;&#x200d;&#x2640;&#xfe0f;','&#x1f9d8;&#x200d;&#x2642;&#xfe0f;','&#x1f3ca;&#x200d;&#x2640;&#xfe0f;','&#x1f3ca;&#x200d;&#x2642;&#xfe0f;','&#x1f938;&#x200d;&#x2640;&#xfe0f;','&#x1f938;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x200d;&#x2640;&#xfe0f;','&#x1f3f4;&#x200d;&#x2620;&#xfe0f;','&#x1f9df;&#x200d;&#x2642;&#xfe0f;','&#x1f9df;&#x200d;&#x2640;&#xfe0f;','&#x1f9d9;&#x200d;&#x2640;&#xfe0f;','&#x1f9d9;&#x200d;&#x2642;&#xfe0f;','&#x1f9de;&#x200d;&#x2642;&#xfe0f;','&#x1f9de;&#x200d;&#x2640;&#xfe0f;','&#x1f6b5;&#x200d;&#x2640;&#xfe0f;','&#x1f6b5;&#x200d;&#x2642;&#xfe0f;','&#x1f939;&#x200d;&#x2640;&#xfe0f;','&#x1f939;&#x200d;&#x2642;&#xfe0f;','&#x1f93c;&#x200d;&#x2640;&#xfe0f;','&#x1f93c;&#x200d;&#x2642;&#xfe0f;','&#x1f9dd;&#x200d;&#x2642;&#xfe0f;','&#x1f64d;&#x200d;&#x2642;&#xfe0f;','&#x1f9da;&#x200d;&#x2640;&#xfe0f;','&#x1f9da;&#x200d;&#x2642;&#xfe0f;','&#x1f647;&#x200d;&#x2640;&#xfe0f;','&#x1f646;&#x200d;&#x2642;&#xfe0f;','&#x1f646;&#x200d;&#x2640;&#xfe0f;','&#x1f645;&#x200d;&#x2642;&#xfe0f;','&#x1f645;&#x200d;&#x2640;&#xfe0f;','&#x1f487;&#x200d;&#x2642;&#xfe0f;','&#x1f487;&#x200d;&#x2640;&#xfe0f;','&#x1f486;&#x200d;&#x2642;&#xfe0f;','&#x1f64b;&#x200d;&#x2640;&#xfe0f;','&#x1f93d;&#x200d;&#x2642;&#xfe0f;','&#x1f9db;&#x200d;&#x2640;&#xfe0f;','&#x1f9db;&#x200d;&#x2642;&#xfe0f;','&#x1f6b6;&#x200d;&#x2640;&#xfe0f;','&#x1f6b6;&#x200d;&#x2642;&#xfe0f;','&#x1f486;&#x200d;&#x2640;&#xfe0f;','&#x1f482;&#x200d;&#x2642;&#xfe0f;','&#x1f64e;&#x200d;&#x2640;&#xfe0f;','&#x1f64e;&#x200d;&#x2642;&#xfe0f;','&#x1f468;&#x200d;&#x2708;&#xfe0f;','&#x1f93d;&#x200d;&#x2640;&#xfe0f;','&#x1f468;&#x200d;&#x1f33e;','&#x1f468;&#x200d;&#x1f393;','&#x1f468;&#x200d;&#x1f3a4;','&#x1f468;&#x200d;&#x1f3a8;','&#x1f468;&#x200d;&#x1f3eb;','&#x1f468;&#x200d;&#x1f3ed;','&#x1f468;&#x200d;&#x1f466;','&#x1f468;&#x200d;&#x1f467;','&#x1f468;&#x200d;&#x1f4bb;','&#x1f468;&#x200d;&#x1f4bc;','&#x1f468;&#x200d;&#x1f527;','&#x1f468;&#x200d;&#x1f52c;','&#x1f468;&#x200d;&#x1f680;','&#x1f441;&#x200d;&#x1f5e8;','&#x1f468;&#x200d;&#x1f692;','&#x1f468;&#x200d;&#x1f373;','&#x1f469;&#x200d;&#x1f373;','&#x1f469;&#x200d;&#x1f393;','&#x1f469;&#x200d;&#x1f3a4;','&#x1f469;&#x200d;&#x1f3a8;','&#x1f469;&#x200d;&#x1f3eb;','&#x1f469;&#x200d;&#x1f3ed;','&#x1f469;&#x200d;&#x1f466;','&#x1f469;&#x200d;&#x1f467;','&#x1f469;&#x200d;&#x1f4bb;','&#x1f469;&#x200d;&#x1f4bc;','&#x1f469;&#x200d;&#x1f527;','&#x1f469;&#x200d;&#x1f52c;','&#x1f469;&#x200d;&#x1f680;','&#x1f469;&#x200d;&#x1f692;','&#x1f469;&#x200d;&#x1f33e;','&#x1f1e7;&#x1f1f2;','&#x1f1e7;&#x1f1f3;','&#x1f471;&#x1f3fe;','&#x1f3ca;&#x1f3fc;','&#x1f1e7;&#x1f1f4;','&#x1f471;&#x1f3ff;','&#x1f1e7;&#x1f1f6;','&#x1f3ca;&#x1f3fd;','&#x1f472;&#x1f3fb;','&#x1f472;&#x1f3fc;','&#x1f472;&#x1f3fd;','&#x1f472;&#x1f3fe;','&#x1f472;&#x1f3ff;','&#x1f1e7;&#x1f1f7;','&#x1f1e7;&#x1f1f8;','&#x1f473;&#x1f3fb;','&#x1f3ca;&#x1f3fe;','&#x1f1e7;&#x1f1f9;','&#x1f473;&#x1f3fc;','&#x1f1e7;&#x1f1fb;','&#x1f3ca;&#x1f3ff;','&#x1f473;&#x1f3fd;','&#x1f1e7;&#x1f1fc;','&#x1f1e7;&#x1f1fe;','&#x1f473;&#x1f3fe;','&#x1f1e7;&#x1f1ff;','&#x1f1e8;&#x1f1e6;','&#x1f473;&#x1f3ff;','&#x1f3cb;&#x1f3fb;','&#x1f1e8;&#x1f1e8;','&#x1f474;&#x1f3fb;','&#x1f474;&#x1f3fc;','&#x1f474;&#x1f3fd;','&#x1f474;&#x1f3fe;','&#x1f474;&#x1f3ff;','&#x1f475;&#x1f3fb;','&#x1f475;&#x1f3fc;','&#x1f475;&#x1f3fd;','&#x1f475;&#x1f3fe;','&#x1f475;&#x1f3ff;','&#x1f476;&#x1f3fb;','&#x1f476;&#x1f3fc;','&#x1f476;&#x1f3fd;','&#x1f476;&#x1f3fe;','&#x1f476;&#x1f3ff;','&#x1f1e8;&#x1f1e9;','&#x1f3cb;&#x1f3fc;','&#x1f477;&#x1f3fb;','&#x1f1e8;&#x1f1eb;','&#x1f1e8;&#x1f1ec;','&#x1f477;&#x1f3fc;','&#x1f3cb;&#x1f3fd;','&#x1f1e8;&#x1f1ed;','&#x1f477;&#x1f3fd;','&#x1f1e8;&#x1f1ee;','&#x1f3cb;&#x1f3fe;','&#x1f477;&#x1f3fe;','&#x1f1e8;&#x1f1f0;','&#x1f1e8;&#x1f1f1;','&#x1f477;&#x1f3ff;','&#x1f3cb;&#x1f3ff;','&#x1f1e8;&#x1f1f2;','&#x1f478;&#x1f3fb;','&#x1f478;&#x1f3fc;','&#x1f478;&#x1f3fd;','&#x1f478;&#x1f3fe;','&#x1f478;&#x1f3ff;','&#x1f47c;&#x1f3fb;','&#x1f47c;&#x1f3fc;','&#x1f47c;&#x1f3fd;','&#x1f47c;&#x1f3fe;','&#x1f47c;&#x1f3ff;','&#x1f1e8;&#x1f1f3;','&#x1f1e8;&#x1f1f4;','&#x1f481;&#x1f3fb;','&#x1f1e8;&#x1f1f5;','&#x1f3cc;&#x1f3fb;','&#x1f481;&#x1f3fc;','&#x1f1e8;&#x1f1f7;','&#x1f1e8;&#x1f1fa;','&#x1f481;&#x1f3fd;','&#x1f3cc;&#x1f3fc;','&#x1f1e8;&#x1f1fb;','&#x1f481;&#x1f3fe;','&#x1f1e8;&#x1f1fc;','&#x1f3cc;&#x1f3fd;','&#x1f481;&#x1f3ff;','&#x1f1e8;&#x1f1fd;','&#x1f1e8;&#x1f1fe;','&#x1f3cc;&#x1f3fe;','&#x1f1e8;&#x1f1ff;','&#x1f482;&#x1f3fb;','&#x1f1e9;&#x1f1ea;','&#x1f3cc;&#x1f3ff;','&#x1f482;&#x1f3fc;','&#x1f1e9;&#x1f1ec;','&#x1f1e9;&#x1f1ef;','&#x1f482;&#x1f3fd;','&#x1f1e9;&#x1f1f0;','&#x1f1e9;&#x1f1f2;','&#x1f482;&#x1f3fe;','&#x1f1e9;&#x1f1f4;','&#x1f1e9;&#x1f1ff;','&#x1f482;&#x1f3ff;','&#x1f1ea;&#x1f1e6;','&#x1f1ea;&#x1f1e8;','&#x1f483;&#x1f3fb;','&#x1f483;&#x1f3fc;','&#x1f483;&#x1f3fd;','&#x1f483;&#x1f3fe;','&#x1f483;&#x1f3ff;','&#x1f485;&#x1f3fb;','&#x1f485;&#x1f3fc;','&#x1f485;&#x1f3fd;','&#x1f485;&#x1f3fe;','&#x1f485;&#x1f3ff;','&#x1f442;&#x1f3fb;','&#x1f442;&#x1f3fc;','&#x1f486;&#x1f3fb;','&#x1f442;&#x1f3fd;','&#x1f442;&#x1f3fe;','&#x1f486;&#x1f3fc;','&#x1f442;&#x1f3ff;','&#x1f443;&#x1f3fb;','&#x1f486;&#x1f3fd;','&#x1f443;&#x1f3fc;','&#x1f443;&#x1f3fd;','&#x1f486;&#x1f3fe;','&#x1f443;&#x1f3fe;','&#x1f443;&#x1f3ff;','&#x1f486;&#x1f3ff;','&#x1f446;&#x1f3fb;','&#x1f446;&#x1f3fc;','&#x1f446;&#x1f3fd;','&#x1f446;&#x1f3fe;','&#x1f487;&#x1f3fb;','&#x1f446;&#x1f3ff;','&#x1f447;&#x1f3fb;','&#x1f487;&#x1f3fc;','&#x1f447;&#x1f3fc;','&#x1f447;&#x1f3fd;','&#x1f487;&#x1f3fd;','&#x1f447;&#x1f3fe;','&#x1f447;&#x1f3ff;','&#x1f487;&#x1f3fe;','&#x1f448;&#x1f3fb;','&#x1f448;&#x1f3fc;','&#x1f487;&#x1f3ff;','&#x1f448;&#x1f3fd;','&#x1f448;&#x1f3fe;','&#x1f4aa;&#x1f3fb;','&#x1f4aa;&#x1f3fc;','&#x1f4aa;&#x1f3fd;','&#x1f4aa;&#x1f3fe;','&#x1f4aa;&#x1f3ff;','&#x1f574;&#x1f3fb;','&#x1f574;&#x1f3fc;','&#x1f574;&#x1f3fd;','&#x1f574;&#x1f3fe;','&#x1f574;&#x1f3ff;','&#x1f448;&#x1f3ff;','&#x1f449;&#x1f3fb;','&#x1f575;&#x1f3fb;','&#x1f449;&#x1f3fc;','&#x1f449;&#x1f3fd;','&#x1f575;&#x1f3fc;','&#x1f449;&#x1f3fe;','&#x1f449;&#x1f3ff;','&#x1f575;&#x1f3fd;','&#x1f44a;&#x1f3fb;','&#x1f44a;&#x1f3fc;','&#x1f575;&#x1f3fe;','&#x1f44a;&#x1f3fd;','&#x1f44a;&#x1f3fe;','&#x1f575;&#x1f3ff;','&#x1f44a;&#x1f3ff;','&#x1f44b;&#x1f3fb;','&#x1f57a;&#x1f3fb;','&#x1f57a;&#x1f3fc;','&#x1f57a;&#x1f3fd;','&#x1f57a;&#x1f3fe;','&#x1f57a;&#x1f3ff;','&#x1f590;&#x1f3fb;','&#x1f590;&#x1f3fc;','&#x1f590;&#x1f3fd;','&#x1f590;&#x1f3fe;','&#x1f590;&#x1f3ff;','&#x1f595;&#x1f3fb;','&#x1f595;&#x1f3fc;','&#x1f595;&#x1f3fd;','&#x1f595;&#x1f3fe;','&#x1f595;&#x1f3ff;','&#x1f596;&#x1f3fb;','&#x1f596;&#x1f3fc;','&#x1f596;&#x1f3fd;','&#x1f596;&#x1f3fe;','&#x1f596;&#x1f3ff;','&#x1f44b;&#x1f3fc;','&#x1f44b;&#x1f3fd;','&#x1f645;&#x1f3fb;','&#x1f44b;&#x1f3fe;','&#x1f44b;&#x1f3ff;','&#x1f645;&#x1f3fc;','&#x1f44c;&#x1f3fb;','&#x1f44c;&#x1f3fc;','&#x1f645;&#x1f3fd;','&#x1f1e6;&#x1f1e8;','&#x1f44c;&#x1f3fe;','&#x1f645;&#x1f3fe;','&#x1f44c;&#x1f3ff;','&#x1f44d;&#x1f3fb;','&#x1f645;&#x1f3ff;','&#x1f44d;&#x1f3fc;','&#x1f44d;&#x1f3fd;','&#x1f44d;&#x1f3fe;','&#x1f44d;&#x1f3ff;','&#x1f646;&#x1f3fb;','&#x1f44e;&#x1f3fb;','&#x1f44e;&#x1f3fc;','&#x1f646;&#x1f3fc;','&#x1f44e;&#x1f3fd;','&#x1f44e;&#x1f3fe;','&#x1f646;&#x1f3fd;','&#x1f44e;&#x1f3ff;','&#x1f44f;&#x1f3fb;','&#x1f646;&#x1f3fe;','&#x1f44f;&#x1f3fc;','&#x1f44f;&#x1f3fd;','&#x1f646;&#x1f3ff;','&#x1f44f;&#x1f3fe;','&#x1f44f;&#x1f3ff;','&#x1f450;&#x1f3fb;','&#x1f450;&#x1f3fc;','&#x1f647;&#x1f3fb;','&#x1f450;&#x1f3fd;','&#x1f450;&#x1f3fe;','&#x1f647;&#x1f3fc;','&#x1f450;&#x1f3ff;','&#x1f466;&#x1f3fb;','&#x1f647;&#x1f3fd;','&#x1f466;&#x1f3fc;','&#x1f466;&#x1f3fd;','&#x1f647;&#x1f3fe;','&#x1f466;&#x1f3fe;','&#x1f466;&#x1f3ff;','&#x1f647;&#x1f3ff;','&#x1f467;&#x1f3fb;','&#x1f467;&#x1f3fc;','&#x1f467;&#x1f3fd;','&#x1f467;&#x1f3fe;','&#x1f64b;&#x1f3fb;','&#x1f467;&#x1f3ff;','&#x1f1ea;&#x1f1ea;','&#x1f64b;&#x1f3fc;','&#x1f1ea;&#x1f1ec;','&#x1f1ea;&#x1f1ed;','&#x1f64b;&#x1f3fd;','&#x1f1ea;&#x1f1f7;','&#x1f1ea;&#x1f1f8;','&#x1f64b;&#x1f3fe;','&#x1f1ea;&#x1f1f9;','&#x1f1ea;&#x1f1fa;','&#x1f64b;&#x1f3ff;','&#x1f1eb;&#x1f1ee;','&#x1f1eb;&#x1f1ef;','&#x1f64c;&#x1f3fb;','&#x1f64c;&#x1f3fc;','&#x1f64c;&#x1f3fd;','&#x1f64c;&#x1f3fe;','&#x1f64c;&#x1f3ff;','&#x1f1eb;&#x1f1f0;','&#x1f1eb;&#x1f1f2;','&#x1f64d;&#x1f3fb;','&#x1f1eb;&#x1f1f4;','&#x1f1eb;&#x1f1f7;','&#x1f64d;&#x1f3fc;','&#x1f1ec;&#x1f1e6;','&#x1f1ec;&#x1f1e7;','&#x1f64d;&#x1f3fd;','&#x1f1ec;&#x1f1e9;','&#x1f468;&#x1f3fb;','&#x1f64d;&#x1f3fe;','&#x1f1ec;&#x1f1ea;','&#x1f1ec;&#x1f1eb;','&#x1f64d;&#x1f3ff;','&#x1f1ec;&#x1f1ec;','&#x1f1ec;&#x1f1ed;','&#x1f1ec;&#x1f1ee;','&#x1f1ec;&#x1f1f1;','&#x1f64e;&#x1f3fb;','&#x1f1ec;&#x1f1f2;','&#x1f1ec;&#x1f1f3;','&#x1f64e;&#x1f3fc;','&#x1f1ec;&#x1f1f5;','&#x1f1ec;&#x1f1f6;','&#x1f64e;&#x1f3fd;','&#x1f1ec;&#x1f1f7;','&#x1f1ec;&#x1f1f8;','&#x1f64e;&#x1f3fe;','&#x1f1ec;&#x1f1f9;','&#x1f1ec;&#x1f1fa;','&#x1f64e;&#x1f3ff;','&#x1f1ec;&#x1f1fc;','&#x1f1ec;&#x1f1fe;','&#x1f64f;&#x1f3fb;','&#x1f64f;&#x1f3fc;','&#x1f64f;&#x1f3fd;','&#x1f64f;&#x1f3fe;','&#x1f64f;&#x1f3ff;','&#x1f468;&#x1f3fc;','&#x1f1ed;&#x1f1f0;','&#x1f6a3;&#x1f3fb;','&#x1f1ed;&#x1f1f2;','&#x1f1ed;&#x1f1f3;','&#x1f6a3;&#x1f3fc;','&#x1f1ed;&#x1f1f7;','&#x1f1ed;&#x1f1f9;','&#x1f6a3;&#x1f3fd;','&#x1f1ed;&#x1f1fa;','&#x1f1ee;&#x1f1e8;','&#x1f6a3;&#x1f3fe;','&#x1f1ee;&#x1f1e9;','&#x1f1ee;&#x1f1ea;','&#x1f6a3;&#x1f3ff;','&#x1f1ee;&#x1f1f1;','&#x1f1ee;&#x1f1f2;','&#x1f1ee;&#x1f1f3;','&#x1f1ee;&#x1f1f4;','&#x1f6b4;&#x1f3fb;','&#x1f1ee;&#x1f1f6;','&#x1f1ee;&#x1f1f7;','&#x1f6b4;&#x1f3fc;','&#x1f1ee;&#x1f1f8;','&#x1f468;&#x1f3fd;','&#x1f6b4;&#x1f3fd;','&#x1f1ee;&#x1f1f9;','&#x1f1ef;&#x1f1ea;','&#x1f6b4;&#x1f3fe;','&#x1f1ef;&#x1f1f2;','&#x1f1ef;&#x1f1f4;','&#x1f6b4;&#x1f3ff;','&#x1f1ef;&#x1f1f5;','&#x1f1f0;&#x1f1ea;','&#x1f1f0;&#x1f1ec;','&#x1f1f0;&#x1f1ed;','&#x1f6b5;&#x1f3fb;','&#x1f1f0;&#x1f1ee;','&#x1f1f0;&#x1f1f2;','&#x1f6b5;&#x1f3fc;','&#x1f1f0;&#x1f1f3;','&#x1f1f0;&#x1f1f5;','&#x1f6b5;&#x1f3fd;','&#x1f1f0;&#x1f1f7;','&#x1f1f0;&#x1f1fc;','&#x1f6b5;&#x1f3fe;','&#x1f1f0;&#x1f1fe;','&#x1f1f0;&#x1f1ff;','&#x1f6b5;&#x1f3ff;','&#x1f468;&#x1f3fe;','&#x1f1f1;&#x1f1e6;','&#x1f1f1;&#x1f1e7;','&#x1f1f1;&#x1f1e8;','&#x1f6b6;&#x1f3fb;','&#x1f1f1;&#x1f1ee;','&#x1f1f1;&#x1f1f0;','&#x1f6b6;&#x1f3fc;','&#x1f1f1;&#x1f1f7;','&#x1f1f1;&#x1f1f8;','&#x1f6b6;&#x1f3fd;','&#x1f1f1;&#x1f1f9;','&#x1f1f1;&#x1f1fa;','&#x1f6b6;&#x1f3fe;','&#x1f1f1;&#x1f1fb;','&#x1f1f1;&#x1f1fe;','&#x1f6b6;&#x1f3ff;','&#x1f1f2;&#x1f1e6;','&#x1f1f2;&#x1f1e8;','&#x1f6c0;&#x1f3fb;','&#x1f6c0;&#x1f3fc;','&#x1f6c0;&#x1f3fd;','&#x1f6c0;&#x1f3fe;','&#x1f6c0;&#x1f3ff;','&#x1f6cc;&#x1f3fb;','&#x1f6cc;&#x1f3fc;','&#x1f6cc;&#x1f3fd;','&#x1f6cc;&#x1f3fe;','&#x1f6cc;&#x1f3ff;','&#x1f918;&#x1f3fb;','&#x1f918;&#x1f3fc;','&#x1f918;&#x1f3fd;','&#x1f918;&#x1f3fe;','&#x1f918;&#x1f3ff;','&#x1f919;&#x1f3fb;','&#x1f919;&#x1f3fc;','&#x1f919;&#x1f3fd;','&#x1f919;&#x1f3fe;','&#x1f919;&#x1f3ff;','&#x1f91a;&#x1f3fb;','&#x1f91a;&#x1f3fc;','&#x1f91a;&#x1f3fd;','&#x1f91a;&#x1f3fe;','&#x1f91a;&#x1f3ff;','&#x1f91b;&#x1f3fb;','&#x1f91b;&#x1f3fc;','&#x1f91b;&#x1f3fd;','&#x1f91b;&#x1f3fe;','&#x1f91b;&#x1f3ff;','&#x1f91c;&#x1f3fb;','&#x1f91c;&#x1f3fc;','&#x1f91c;&#x1f3fd;','&#x1f91c;&#x1f3fe;','&#x1f91c;&#x1f3ff;','&#x1f91e;&#x1f3fb;','&#x1f91e;&#x1f3fc;','&#x1f91e;&#x1f3fd;','&#x1f91e;&#x1f3fe;','&#x1f91e;&#x1f3ff;','&#x1f91f;&#x1f3fb;','&#x1f91f;&#x1f3fc;','&#x1f91f;&#x1f3fd;','&#x1f91f;&#x1f3fe;','&#x1f91f;&#x1f3ff;','&#x1f1f2;&#x1f1e9;','&#x1f1f2;&#x1f1ea;','&#x1f926;&#x1f3fb;','&#x1f1f2;&#x1f1eb;','&#x1f468;&#x1f3ff;','&#x1f926;&#x1f3fc;','&#x1f1f2;&#x1f1ec;','&#x1f1f2;&#x1f1ed;','&#x1f926;&#x1f3fd;','&#x1f1f2;&#x1f1f0;','&#x1f1f2;&#x1f1f1;','&#x1f926;&#x1f3fe;','&#x1f1f2;&#x1f1f2;','&#x1f1f2;&#x1f1f3;','&#x1f926;&#x1f3ff;','&#x1f1f2;&#x1f1f4;','&#x1f1f2;&#x1f1f5;','&#x1f930;&#x1f3fb;','&#x1f930;&#x1f3fc;','&#x1f930;&#x1f3fd;','&#x1f930;&#x1f3fe;','&#x1f930;&#x1f3ff;','&#x1f931;&#x1f3fb;','&#x1f931;&#x1f3fc;','&#x1f931;&#x1f3fd;','&#x1f931;&#x1f3fe;','&#x1f931;&#x1f3ff;','&#x1f932;&#x1f3fb;','&#x1f932;&#x1f3fc;','&#x1f932;&#x1f3fd;','&#x1f932;&#x1f3fe;','&#x1f932;&#x1f3ff;','&#x1f933;&#x1f3fb;','&#x1f933;&#x1f3fc;','&#x1f933;&#x1f3fd;','&#x1f933;&#x1f3fe;','&#x1f933;&#x1f3ff;','&#x1f934;&#x1f3fb;','&#x1f934;&#x1f3fc;','&#x1f934;&#x1f3fd;','&#x1f934;&#x1f3fe;','&#x1f934;&#x1f3ff;','&#x1f935;&#x1f3fb;','&#x1f935;&#x1f3fc;','&#x1f935;&#x1f3fd;','&#x1f935;&#x1f3fe;','&#x1f935;&#x1f3ff;','&#x1f936;&#x1f3fb;','&#x1f936;&#x1f3fc;','&#x1f936;&#x1f3fd;','&#x1f936;&#x1f3fe;','&#x1f936;&#x1f3ff;','&#x1f1f2;&#x1f1f6;','&#x1f1f2;&#x1f1f7;','&#x1f937;&#x1f3fb;','&#x1f1f2;&#x1f1f8;','&#x1f1f2;&#x1f1f9;','&#x1f937;&#x1f3fc;','&#x1f1f2;&#x1f1fa;','&#x1f1f2;&#x1f1fb;','&#x1f937;&#x1f3fd;','&#x1f1f2;&#x1f1fc;','&#x1f1f2;&#x1f1fd;','&#x1f937;&#x1f3fe;','&#x1f1f2;&#x1f1fe;','&#x1f1f2;&#x1f1ff;','&#x1f937;&#x1f3ff;','&#x1f1f3;&#x1f1e6;','&#x1f1f3;&#x1f1e8;','&#x1f1f3;&#x1f1ea;','&#x1f1f3;&#x1f1eb;','&#x1f938;&#x1f3fb;','&#x1f1f3;&#x1f1ec;','&#x1f1f3;&#x1f1ee;','&#x1f938;&#x1f3fc;','&#x1f1f3;&#x1f1f1;','&#x1f1f3;&#x1f1f4;','&#x1f938;&#x1f3fd;','&#x1f1f3;&#x1f1f5;','&#x1f1f3;&#x1f1f7;','&#x1f938;&#x1f3fe;','&#x1f1f3;&#x1f1fa;','&#x1f1f3;&#x1f1ff;','&#x1f938;&#x1f3ff;','&#x1f1f4;&#x1f1f2;','&#x1f1f5;&#x1f1e6;','&#x1f1f5;&#x1f1ea;','&#x1f1f5;&#x1f1eb;','&#x1f939;&#x1f3fb;','&#x1f1f5;&#x1f1ec;','&#x1f1f5;&#x1f1ed;','&#x1f939;&#x1f3fc;','&#x1f1f5;&#x1f1f0;','&#x1f1f5;&#x1f1f1;','&#x1f939;&#x1f3fd;','&#x1f1f5;&#x1f1f2;','&#x1f1f5;&#x1f1f3;','&#x1f939;&#x1f3fe;','&#x1f1f5;&#x1f1f7;','&#x1f1f5;&#x1f1f8;','&#x1f939;&#x1f3ff;','&#x1f1f5;&#x1f1f9;','&#x1f1f5;&#x1f1fc;','&#x1f1f5;&#x1f1fe;','&#x1f1f6;&#x1f1e6;','&#x1f1f7;&#x1f1ea;','&#x1f1f7;&#x1f1f4;','&#x1f93d;&#x1f3fb;','&#x1f1f7;&#x1f1f8;','&#x1f469;&#x1f3fb;','&#x1f93d;&#x1f3fc;','&#x1f1f7;&#x1f1fa;','&#x1f1f7;&#x1f1fc;','&#x1f93d;&#x1f3fd;','&#x1f1f8;&#x1f1e6;','&#x1f1f8;&#x1f1e7;','&#x1f93d;&#x1f3fe;','&#x1f1f8;&#x1f1e8;','&#x1f1f8;&#x1f1e9;','&#x1f93d;&#x1f3ff;','&#x1f1f8;&#x1f1ea;','&#x1f1f8;&#x1f1ec;','&#x1f1e6;&#x1f1e9;','&#x1f1f8;&#x1f1ee;','&#x1f93e;&#x1f3fb;','&#x1f1f8;&#x1f1ef;','&#x1f1f8;&#x1f1f0;','&#x1f93e;&#x1f3fc;','&#x1f1f8;&#x1f1f1;','&#x1f1f8;&#x1f1f2;','&#x1f93e;&#x1f3fd;','&#x1f1f8;&#x1f1f3;','&#x1f1f8;&#x1f1f4;','&#x1f93e;&#x1f3fe;','&#x1f469;&#x1f3fc;','&#x1f1f8;&#x1f1f7;','&#x1f93e;&#x1f3ff;','&#x1f1f8;&#x1f1f8;','&#x1f1f8;&#x1f1f9;','&#x1f9d1;&#x1f3fb;','&#x1f9d1;&#x1f3fc;','&#x1f9d1;&#x1f3fd;','&#x1f9d1;&#x1f3fe;','&#x1f9d1;&#x1f3ff;','&#x1f9d2;&#x1f3fb;','&#x1f9d2;&#x1f3fc;','&#x1f9d2;&#x1f3fd;','&#x1f9d2;&#x1f3fe;','&#x1f9d2;&#x1f3ff;','&#x1f9d3;&#x1f3fb;','&#x1f9d3;&#x1f3fc;','&#x1f9d3;&#x1f3fd;','&#x1f9d3;&#x1f3fe;','&#x1f9d3;&#x1f3ff;','&#x1f9d4;&#x1f3fb;','&#x1f9d4;&#x1f3fc;','&#x1f9d4;&#x1f3fd;','&#x1f9d4;&#x1f3fe;','&#x1f9d4;&#x1f3ff;','&#x1f9d5;&#x1f3fb;','&#x1f9d5;&#x1f3fc;','&#x1f9d5;&#x1f3fd;','&#x1f9d5;&#x1f3fe;','&#x1f9d5;&#x1f3ff;','&#x1f1f8;&#x1f1fb;','&#x1f1f8;&#x1f1fd;','&#x1f9d6;&#x1f3fb;','&#x1f1f8;&#x1f1fe;','&#x1f1f8;&#x1f1ff;','&#x1f9d6;&#x1f3fc;','&#x1f1f9;&#x1f1e6;','&#x1f1f9;&#x1f1e8;','&#x1f9d6;&#x1f3fd;','&#x1f1f9;&#x1f1e9;','&#x1f1f9;&#x1f1eb;','&#x1f9d6;&#x1f3fe;','&#x1f1f9;&#x1f1ec;','&#x1f1f9;&#x1f1ed;','&#x1f9d6;&#x1f3ff;','&#x1f1f9;&#x1f1ef;','&#x1f1f9;&#x1f1f0;','&#x1f1f9;&#x1f1f1;','&#x1f469;&#x1f3fd;','&#x1f9d7;&#x1f3fb;','&#x1f1f9;&#x1f1f2;','&#x1f1f9;&#x1f1f3;','&#x1f9d7;&#x1f3fc;','&#x1f1f9;&#x1f1f4;','&#x1f1f9;&#x1f1f7;','&#x1f9d7;&#x1f3fd;','&#x1f1f9;&#x1f1f9;','&#x1f1f9;&#x1f1fb;','&#x1f9d7;&#x1f3fe;','&#x1f1f9;&#x1f1fc;','&#x1f1f9;&#x1f1ff;','&#x1f9d7;&#x1f3ff;','&#x1f1fa;&#x1f1e6;','&#x1f1fa;&#x1f1ec;','&#x1f1fa;&#x1f1f2;','&#x1f1fa;&#x1f1f3;','&#x1f9d8;&#x1f3fb;','&#x1f1fa;&#x1f1f8;','&#x1f1fa;&#x1f1fe;','&#x1f9d8;&#x1f3fc;','&#x1f1fa;&#x1f1ff;','&#x1f1fb;&#x1f1e6;','&#x1f9d8;&#x1f3fd;','&#x1f469;&#x1f3fe;','&#x1f1fb;&#x1f1e8;','&#x1f9d8;&#x1f3fe;','&#x1f1fb;&#x1f1ea;','&#x1f1fb;&#x1f1ec;','&#x1f9d8;&#x1f3ff;','&#x1f1fb;&#x1f1ee;','&#x1f1fb;&#x1f1f3;','&#x1f1fb;&#x1f1fa;','&#x1f1fc;&#x1f1eb;','&#x1f9d9;&#x1f3fb;','&#x1f1fc;&#x1f1f8;','&#x1f1fd;&#x1f1f0;','&#x1f9d9;&#x1f3fc;','&#x1f1fe;&#x1f1ea;','&#x1f1fe;&#x1f1f9;','&#x1f9d9;&#x1f3fd;','&#x1f1ff;&#x1f1e6;','&#x1f1ff;&#x1f1f2;','&#x1f9d9;&#x1f3fe;','&#x1f1ff;&#x1f1fc;','&#x1f385;&#x1f3fb;','&#x1f9d9;&#x1f3ff;','&#x1f385;&#x1f3fc;','&#x1f469;&#x1f3ff;','&#x1f385;&#x1f3fd;','&#x1f385;&#x1f3fe;','&#x1f9da;&#x1f3fb;','&#x1f385;&#x1f3ff;','&#x1f3c2;&#x1f3fb;','&#x1f9da;&#x1f3fc;','&#x1f3c2;&#x1f3fc;','&#x1f3c2;&#x1f3fd;','&#x1f9da;&#x1f3fd;','&#x1f3c2;&#x1f3fe;','&#x1f3c2;&#x1f3ff;','&#x1f9da;&#x1f3fe;','&#x1f44c;&#x1f3fd;','&#x1f1e6;&#x1f1ea;','&#x1f9da;&#x1f3ff;','&#x1f3c3;&#x1f3fb;','&#x1f1e6;&#x1f1eb;','&#x1f1e6;&#x1f1ec;','&#x1f3c3;&#x1f3fc;','&#x1f9db;&#x1f3fb;','&#x1f1e6;&#x1f1ee;','&#x1f1e6;&#x1f1f1;','&#x1f9db;&#x1f3fc;','&#x1f3c3;&#x1f3fd;','&#x1f1e6;&#x1f1f2;','&#x1f9db;&#x1f3fd;','&#x1f1e6;&#x1f1f4;','&#x1f3c3;&#x1f3fe;','&#x1f9db;&#x1f3fe;','&#x1f1e6;&#x1f1f6;','&#x1f1e6;&#x1f1f7;','&#x1f9db;&#x1f3ff;','&#x1f3c3;&#x1f3ff;','&#x1f1e6;&#x1f1f8;','&#x1f1e6;&#x1f1f9;','&#x1f1e6;&#x1f1fa;','&#x1f9dc;&#x1f3fb;','&#x1f1e6;&#x1f1fc;','&#x1f3c4;&#x1f3fb;','&#x1f9dc;&#x1f3fc;','&#x1f1e6;&#x1f1fd;','&#x1f1e6;&#x1f1ff;','&#x1f9dc;&#x1f3fd;','&#x1f3c4;&#x1f3fc;','&#x1f1e7;&#x1f1e6;','&#x1f9dc;&#x1f3fe;','&#x1f46e;&#x1f3fb;','&#x1f1e7;&#x1f1e7;','&#x1f9dc;&#x1f3ff;','&#x1f3c4;&#x1f3fd;','&#x1f46e;&#x1f3fc;','&#x1f1e7;&#x1f1e9;','&#x1f1e7;&#x1f1ea;','&#x1f9dd;&#x1f3fb;','&#x1f46e;&#x1f3fd;','&#x1f3c4;&#x1f3fe;','&#x1f9dd;&#x1f3fc;','&#x1f1e7;&#x1f1eb;','&#x1f46e;&#x1f3fe;','&#x1f9dd;&#x1f3fd;','&#x1f1e7;&#x1f1ec;','&#x1f3c4;&#x1f3ff;','&#x1f9dd;&#x1f3fe;','&#x1f46e;&#x1f3ff;','&#x1f1e7;&#x1f1ed;','&#x1f9dd;&#x1f3ff;','&#x1f1e7;&#x1f1ee;','&#x1f3c7;&#x1f3fb;','&#x1f3c7;&#x1f3fc;','&#x1f470;&#x1f3fb;','&#x1f470;&#x1f3fc;','&#x1f470;&#x1f3fd;','&#x1f470;&#x1f3fe;','&#x1f470;&#x1f3ff;','&#x1f3c7;&#x1f3fd;','&#x1f3c7;&#x1f3fe;','&#x1f471;&#x1f3fb;','&#x1f3c7;&#x1f3ff;','&#x1f1e7;&#x1f1ef;','&#x1f471;&#x1f3fc;','&#x1f1e7;&#x1f1f1;','&#x1f3ca;&#x1f3fb;','&#x1f471;&#x1f3fd;','&#x1f1f8;&#x1f1ed;','&#x270d;&#x1f3ff;','&#x26f9;&#x1f3fb;','&#x270d;&#x1f3fe;','&#x270d;&#x1f3fd;','&#x270d;&#x1f3fc;','&#x270d;&#x1f3fb;','&#x270c;&#x1f3ff;','&#x270c;&#x1f3fe;','&#x270c;&#x1f3fd;','&#x270c;&#x1f3fc;','&#x270c;&#x1f3fb;','&#x270b;&#x1f3ff;','&#x270b;&#x1f3fe;','&#x270b;&#x1f3fd;','&#x270b;&#x1f3fc;','&#x270b;&#x1f3fb;','&#x270a;&#x1f3ff;','&#x270a;&#x1f3fe;','&#x270a;&#x1f3fd;','&#x270a;&#x1f3fc;','&#x270a;&#x1f3fb;','&#x26f7;&#x1f3fd;','&#x26f7;&#x1f3fe;','&#x26f9;&#x1f3ff;','&#x261d;&#x1f3ff;','&#x261d;&#x1f3fe;','&#x26f9;&#x1f3fe;','&#x261d;&#x1f3fd;','&#x261d;&#x1f3fc;','&#x26f9;&#x1f3fd;','&#x261d;&#x1f3fb;','&#x26f7;&#x1f3ff;','&#x26f9;&#x1f3fc;','&#x26f7;&#x1f3fb;','&#x26f7;&#x1f3fc;','&#x34;&#x20e3;','&#x23;&#x20e3;','&#x30;&#x20e3;','&#x31;&#x20e3;','&#x32;&#x20e3;','&#x33;&#x20e3;','&#x2a;&#x20e3;','&#x35;&#x20e3;','&#x36;&#x20e3;','&#x37;&#x20e3;','&#x38;&#x20e3;','&#x39;&#x20e3;','&#x1f1f3;','&#x1f554;','&#x1f555;','&#x1f556;','&#x1f557;','&#x1f558;','&#x1f559;','&#x1f55a;','&#x1f55b;','&#x1f55c;','&#x1f55d;','&#x1f55e;','&#x1f55f;','&#x1f560;','&#x1f561;','&#x1f562;','&#x1f563;','&#x1f564;','&#x1f565;','&#x1f566;','&#x1f567;','&#x1f56f;','&#x1f570;','&#x1f573;','&#x1f387;','&#x1f388;','&#x1f389;','&#x1f38a;','&#x1f38b;','&#x1f574;','&#x1f38c;','&#x1f38d;','&#x1f38e;','&#x1f38f;','&#x1f390;','&#x1f391;','&#x1f392;','&#x1f393;','&#x1f396;','&#x1f397;','&#x1f399;','&#x1f39a;','&#x1f39b;','&#x1f39e;','&#x1f39f;','&#x1f3a0;','&#x1f3a1;','&#x1f575;','&#x1f576;','&#x1f577;','&#x1f578;','&#x1f579;','&#x1f3a2;','&#x1f3a3;','&#x1f3a4;','&#x1f3a5;','&#x1f3a6;','&#x1f57a;','&#x1f587;','&#x1f58a;','&#x1f58b;','&#x1f58c;','&#x1f58d;','&#x1f3a7;','&#x1f3a8;','&#x1f3a9;','&#x1f3aa;','&#x1f3ab;','&#x1f590;','&#x1f3ac;','&#x1f3ad;','&#x1f3ae;','&#x1f3af;','&#x1f3b0;','&#x1f595;','&#x1f3b1;','&#x1f3b2;','&#x1f3b3;','&#x1f3b4;','&#x1f3b5;','&#x1f596;','&#x1f5a4;','&#x1f5a5;','&#x1f5a8;','&#x1f5b1;','&#x1f5b2;','&#x1f5bc;','&#x1f5c2;','&#x1f5c3;','&#x1f5c4;','&#x1f5d1;','&#x1f5d2;','&#x1f5d3;','&#x1f5dc;','&#x1f5dd;','&#x1f5de;','&#x1f5e1;','&#x1f5e3;','&#x1f5e8;','&#x1f5ef;','&#x1f5f3;','&#x1f5fa;','&#x1f5fb;','&#x1f5fc;','&#x1f5fd;','&#x1f5fe;','&#x1f5ff;','&#x1f600;','&#x1f601;','&#x1f602;','&#x1f603;','&#x1f604;','&#x1f605;','&#x1f606;','&#x1f607;','&#x1f608;','&#x1f609;','&#x1f60a;','&#x1f60b;','&#x1f60c;','&#x1f60d;','&#x1f60e;','&#x1f60f;','&#x1f610;','&#x1f611;','&#x1f612;','&#x1f613;','&#x1f614;','&#x1f615;','&#x1f616;','&#x1f617;','&#x1f618;','&#x1f619;','&#x1f61a;','&#x1f61b;','&#x1f61c;','&#x1f61d;','&#x1f61e;','&#x1f61f;','&#x1f620;','&#x1f621;','&#x1f622;','&#x1f623;','&#x1f624;','&#x1f625;','&#x1f626;','&#x1f627;','&#x1f628;','&#x1f629;','&#x1f62a;','&#x1f62b;','&#x1f62c;','&#x1f62d;','&#x1f62e;','&#x1f62f;','&#x1f630;','&#x1f631;','&#x1f632;','&#x1f633;','&#x1f634;','&#x1f635;','&#x1f636;','&#x1f637;','&#x1f638;','&#x1f639;','&#x1f63a;','&#x1f63b;','&#x1f63c;','&#x1f63d;','&#x1f63e;','&#x1f63f;','&#x1f640;','&#x1f641;','&#x1f642;','&#x1f643;','&#x1f644;','&#x1f3b6;','&#x1f3b7;','&#x1f3b8;','&#x1f3b9;','&#x1f3ba;','&#x1f3bb;','&#x1f3bc;','&#x1f3bd;','&#x1f3be;','&#x1f3bf;','&#x1f3c0;','&#x1f3c1;','&#x1f1e7;','&#x1f1ee;','&#x1f1ea;','&#x1f1f7;','&#x1f1f1;','&#x1f645;','&#x1f3c2;','&#x1f18e;','&#x1f191;','&#x1f1e8;','&#x1f1f9;','&#x1f1ef;','&#x1f192;','&#x1f1ec;','&#x1f193;','&#x1f0cf;','&#x1f194;','&#x1f1f4;','&#x1f1fa;','&#x1f1eb;','&#x1f195;','&#x1f196;','&#x1f197;','&#x1f646;','&#x1f1ed;','&#x1f3c3;','&#x1f198;','&#x1f1e9;','&#x1f1fb;','&#x1f1f0;','&#x1f199;','&#x1f1fc;','&#x1f19a;','&#x1f1fd;','&#x1f1f8;','&#x1f004;','&#x1f1fe;','&#x1f1e6;','&#x1f170;','&#x1f171;','&#x1f1ff;','&#x1f647;','&#x1f648;','&#x1f649;','&#x1f64a;','&#x1f201;','&#x1f202;','&#x1f3c4;','&#x1f3c5;','&#x1f3c6;','&#x1f21a;','&#x1f22f;','&#x1f232;','&#x1f233;','&#x1f234;','&#x1f3c7;','&#x1f468;','&#x1f3c8;','&#x1f3c9;','&#x1f235;','&#x1f236;','&#x1f237;','&#x1f64b;','&#x1f238;','&#x1f239;','&#x1f23a;','&#x1f250;','&#x1f251;','&#x1f64c;','&#x1f300;','&#x1f301;','&#x1f302;','&#x1f303;','&#x1f304;','&#x1f305;','&#x1f306;','&#x1f307;','&#x1f308;','&#x1f3ca;','&#x1f309;','&#x1f30a;','&#x1f30b;','&#x1f30c;','&#x1f30d;','&#x1f30e;','&#x1f30f;','&#x1f64d;','&#x1f310;','&#x1f311;','&#x1f312;','&#x1f313;','&#x1f314;','&#x1f315;','&#x1f316;','&#x1f317;','&#x1f318;','&#x1f319;','&#x1f3cb;','&#x1f31a;','&#x1f31b;','&#x1f31c;','&#x1f31d;','&#x1f31e;','&#x1f31f;','&#x1f64e;','&#x1f320;','&#x1f321;','&#x1f324;','&#x1f325;','&#x1f326;','&#x1f64f;','&#x1f680;','&#x1f681;','&#x1f682;','&#x1f683;','&#x1f684;','&#x1f685;','&#x1f686;','&#x1f687;','&#x1f688;','&#x1f689;','&#x1f68a;','&#x1f68b;','&#x1f68c;','&#x1f68d;','&#x1f68e;','&#x1f68f;','&#x1f690;','&#x1f691;','&#x1f692;','&#x1f693;','&#x1f694;','&#x1f695;','&#x1f696;','&#x1f697;','&#x1f698;','&#x1f699;','&#x1f69a;','&#x1f69b;','&#x1f69c;','&#x1f69d;','&#x1f69e;','&#x1f69f;','&#x1f6a0;','&#x1f6a1;','&#x1f6a2;','&#x1f327;','&#x1f328;','&#x1f329;','&#x1f32a;','&#x1f32b;','&#x1f32c;','&#x1f3cc;','&#x1f3cd;','&#x1f3ce;','&#x1f3cf;','&#x1f3d0;','&#x1f3d1;','&#x1f3d2;','&#x1f3d3;','&#x1f3d4;','&#x1f3d5;','&#x1f3d6;','&#x1f6a3;','&#x1f6a4;','&#x1f6a5;','&#x1f6a6;','&#x1f6a7;','&#x1f6a8;','&#x1f6a9;','&#x1f6aa;','&#x1f6ab;','&#x1f6ac;','&#x1f6ad;','&#x1f6ae;','&#x1f6af;','&#x1f6b0;','&#x1f6b1;','&#x1f6b2;','&#x1f6b3;','&#x1f3d7;','&#x1f3d8;','&#x1f3d9;','&#x1f3da;','&#x1f3db;','&#x1f3dc;','&#x1f3dd;','&#x1f3de;','&#x1f3df;','&#x1f3e0;','&#x1f3e1;','&#x1f3e2;','&#x1f3e3;','&#x1f3e4;','&#x1f3e5;','&#x1f3e6;','&#x1f3e7;','&#x1f6b4;','&#x1f3e8;','&#x1f3e9;','&#x1f3ea;','&#x1f3eb;','&#x1f3ec;','&#x1f3ed;','&#x1f3ee;','&#x1f3ef;','&#x1f3f0;','&#x1f32d;','&#x1f3f3;','&#x1f32e;','&#x1f32f;','&#x1f330;','&#x1f331;','&#x1f3f4;','&#x1f3f5;','&#x1f6b5;','&#x1f3f7;','&#x1f3f8;','&#x1f3f9;','&#x1f3fa;','&#x1f3fb;','&#x1f3fc;','&#x1f3fd;','&#x1f3fe;','&#x1f3ff;','&#x1f400;','&#x1f401;','&#x1f402;','&#x1f403;','&#x1f404;','&#x1f405;','&#x1f469;','&#x1f46a;','&#x1f6b6;','&#x1f6b7;','&#x1f6b8;','&#x1f6b9;','&#x1f6ba;','&#x1f6bb;','&#x1f6bc;','&#x1f6bd;','&#x1f6be;','&#x1f6bf;','&#x1f46b;','&#x1f46c;','&#x1f46d;','&#x1f406;','&#x1f407;','&#x1f6c0;','&#x1f6c1;','&#x1f6c2;','&#x1f6c3;','&#x1f6c4;','&#x1f6c5;','&#x1f6cb;','&#x1f408;','&#x1f409;','&#x1f40a;','&#x1f40b;','&#x1f40c;','&#x1f6cc;','&#x1f6cd;','&#x1f6ce;','&#x1f6cf;','&#x1f6d0;','&#x1f6d1;','&#x1f6d2;','&#x1f6e0;','&#x1f6e1;','&#x1f6e2;','&#x1f6e3;','&#x1f6e4;','&#x1f6e5;','&#x1f6e9;','&#x1f6eb;','&#x1f6ec;','&#x1f6f0;','&#x1f6f3;','&#x1f6f4;','&#x1f6f5;','&#x1f6f6;','&#x1f6f7;','&#x1f6f8;','&#x1f910;','&#x1f911;','&#x1f912;','&#x1f913;','&#x1f914;','&#x1f915;','&#x1f916;','&#x1f917;','&#x1f40d;','&#x1f40e;','&#x1f40f;','&#x1f410;','&#x1f411;','&#x1f918;','&#x1f412;','&#x1f413;','&#x1f414;','&#x1f415;','&#x1f416;','&#x1f919;','&#x1f46e;','&#x1f417;','&#x1f418;','&#x1f46f;','&#x1f419;','&#x1f91a;','&#x1f41a;','&#x1f41b;','&#x1f41c;','&#x1f41d;','&#x1f470;','&#x1f91b;','&#x1f41e;','&#x1f41f;','&#x1f420;','&#x1f421;','&#x1f422;','&#x1f91c;','&#x1f91d;','&#x1f423;','&#x1f424;','&#x1f425;','&#x1f426;','&#x1f427;','&#x1f91e;','&#x1f428;','&#x1f429;','&#x1f42a;','&#x1f42b;','&#x1f42c;','&#x1f91f;','&#x1f920;','&#x1f921;','&#x1f922;','&#x1f923;','&#x1f924;','&#x1f925;','&#x1f42d;','&#x1f42e;','&#x1f471;','&#x1f42f;','&#x1f430;','&#x1f431;','&#x1f432;','&#x1f433;','&#x1f472;','&#x1f434;','&#x1f435;','&#x1f436;','&#x1f437;','&#x1f438;','&#x1f439;','&#x1f43a;','&#x1f43b;','&#x1f926;','&#x1f927;','&#x1f928;','&#x1f929;','&#x1f92a;','&#x1f92b;','&#x1f92c;','&#x1f92d;','&#x1f92e;','&#x1f92f;','&#x1f43c;','&#x1f43d;','&#x1f43e;','&#x1f43f;','&#x1f440;','&#x1f930;','&#x1f332;','&#x1f441;','&#x1f333;','&#x1f334;','&#x1f473;','&#x1f931;','&#x1f335;','&#x1f336;','&#x1f337;','&#x1f442;','&#x1f338;','&#x1f932;','&#x1f474;','&#x1f339;','&#x1f33a;','&#x1f33b;','&#x1f33c;','&#x1f933;','&#x1f443;','&#x1f475;','&#x1f444;','&#x1f445;','&#x1f33d;','&#x1f934;','&#x1f33e;','&#x1f33f;','&#x1f476;','&#x1f340;','&#x1f341;','&#x1f935;','&#x1f446;','&#x1f342;','&#x1f343;','&#x1f344;','&#x1f345;','&#x1f936;','&#x1f346;','&#x1f447;','&#x1f347;','&#x1f348;','&#x1f349;','&#x1f34a;','&#x1f34b;','&#x1f448;','&#x1f34c;','&#x1f34d;','&#x1f477;','&#x1f34e;','&#x1f34f;','&#x1f350;','&#x1f449;','&#x1f351;','&#x1f478;','&#x1f937;','&#x1f479;','&#x1f47a;','&#x1f47b;','&#x1f352;','&#x1f353;','&#x1f354;','&#x1f355;','&#x1f44a;','&#x1f47c;','&#x1f47d;','&#x1f47e;','&#x1f47f;','&#x1f480;','&#x1f356;','&#x1f357;','&#x1f358;','&#x1f359;','&#x1f938;','&#x1f35a;','&#x1f44b;','&#x1f35b;','&#x1f35c;','&#x1f35d;','&#x1f35e;','&#x1f35f;','&#x1f44c;','&#x1f360;','&#x1f361;','&#x1f362;','&#x1f363;','&#x1f364;','&#x1f481;','&#x1f44d;','&#x1f365;','&#x1f366;','&#x1f939;','&#x1f93a;','&#x1f367;','&#x1f368;','&#x1f93c;','&#x1f369;','&#x1f44e;','&#x1f36a;','&#x1f36b;','&#x1f36c;','&#x1f36d;','&#x1f36e;','&#x1f44f;','&#x1f36f;','&#x1f370;','&#x1f371;','&#x1f372;','&#x1f482;','&#x1f373;','&#x1f450;','&#x1f451;','&#x1f452;','&#x1f93d;','&#x1f453;','&#x1f483;','&#x1f484;','&#x1f454;','&#x1f455;','&#x1f456;','&#x1f457;','&#x1f458;','&#x1f485;','&#x1f459;','&#x1f45a;','&#x1f45b;','&#x1f45c;','&#x1f45d;','&#x1f45e;','&#x1f45f;','&#x1f460;','&#x1f93e;','&#x1f940;','&#x1f941;','&#x1f942;','&#x1f943;','&#x1f944;','&#x1f945;','&#x1f947;','&#x1f948;','&#x1f949;','&#x1f94a;','&#x1f94b;','&#x1f94c;','&#x1f950;','&#x1f951;','&#x1f952;','&#x1f953;','&#x1f954;','&#x1f955;','&#x1f956;','&#x1f957;','&#x1f958;','&#x1f959;','&#x1f95a;','&#x1f95b;','&#x1f95c;','&#x1f95d;','&#x1f95e;','&#x1f95f;','&#x1f960;','&#x1f961;','&#x1f962;','&#x1f963;','&#x1f964;','&#x1f965;','&#x1f966;','&#x1f967;','&#x1f968;','&#x1f969;','&#x1f96a;','&#x1f96b;','&#x1f980;','&#x1f981;','&#x1f982;','&#x1f983;','&#x1f984;','&#x1f985;','&#x1f986;','&#x1f987;','&#x1f988;','&#x1f989;','&#x1f98a;','&#x1f98b;','&#x1f98c;','&#x1f98d;','&#x1f98e;','&#x1f98f;','&#x1f990;','&#x1f991;','&#x1f992;','&#x1f993;','&#x1f994;','&#x1f995;','&#x1f996;','&#x1f997;','&#x1f9c0;','&#x1f9d0;','&#x1f461;','&#x1f462;','&#x1f463;','&#x1f464;','&#x1f465;','&#x1f9d1;','&#x1f374;','&#x1f375;','&#x1f376;','&#x1f377;','&#x1f486;','&#x1f9d2;','&#x1f378;','&#x1f466;','&#x1f379;','&#x1f37a;','&#x1f37b;','&#x1f9d3;','&#x1f37c;','&#x1f37d;','&#x1f467;','&#x1f37e;','&#x1f37f;','&#x1f9d4;','&#x1f380;','&#x1f381;','&#x1f382;','&#x1f383;','&#x1f384;','&#x1f9d5;','&#x1f1f5;','&#x1f17e;','&#x1f487;','&#x1f488;','&#x1f489;','&#x1f48a;','&#x1f48b;','&#x1f48c;','&#x1f48d;','&#x1f48e;','&#x1f48f;','&#x1f490;','&#x1f491;','&#x1f492;','&#x1f493;','&#x1f494;','&#x1f495;','&#x1f9d6;','&#x1f496;','&#x1f497;','&#x1f498;','&#x1f499;','&#x1f49a;','&#x1f49b;','&#x1f49c;','&#x1f49d;','&#x1f49e;','&#x1f49f;','&#x1f4a0;','&#x1f4a1;','&#x1f4a2;','&#x1f4a3;','&#x1f4a4;','&#x1f4a5;','&#x1f4a6;','&#x1f9d7;','&#x1f4a7;','&#x1f4a8;','&#x1f4a9;','&#x1f1f6;','&#x1f1f2;','&#x1f17f;','&#x1f385;','&#x1f386;','&#x1f4aa;','&#x1f4ab;','&#x1f4ac;','&#x1f4ad;','&#x1f4ae;','&#x1f4af;','&#x1f4b0;','&#x1f4b1;','&#x1f4b2;','&#x1f9d8;','&#x1f4b3;','&#x1f4b4;','&#x1f4b5;','&#x1f4b6;','&#x1f4b7;','&#x1f4b8;','&#x1f4b9;','&#x1f4ba;','&#x1f4bb;','&#x1f4bc;','&#x1f4bd;','&#x1f4be;','&#x1f4bf;','&#x1f4c0;','&#x1f4c1;','&#x1f4c2;','&#x1f4c3;','&#x1f9d9;','&#x1f4c4;','&#x1f4c5;','&#x1f4c6;','&#x1f4c7;','&#x1f4c8;','&#x1f4c9;','&#x1f4ca;','&#x1f4cb;','&#x1f4cc;','&#x1f4cd;','&#x1f4ce;','&#x1f4cf;','&#x1f4d0;','&#x1f4d1;','&#x1f4d2;','&#x1f4d3;','&#x1f4d4;','&#x1f9da;','&#x1f4d5;','&#x1f4d6;','&#x1f4d7;','&#x1f4d8;','&#x1f4d9;','&#x1f4da;','&#x1f4db;','&#x1f4dc;','&#x1f4dd;','&#x1f4de;','&#x1f4df;','&#x1f4e0;','&#x1f4e1;','&#x1f4e2;','&#x1f4e3;','&#x1f4e4;','&#x1f4e5;','&#x1f9db;','&#x1f4e6;','&#x1f4e7;','&#x1f4e8;','&#x1f4e9;','&#x1f4ea;','&#x1f4eb;','&#x1f4ec;','&#x1f4ed;','&#x1f4ee;','&#x1f4ef;','&#x1f4f0;','&#x1f4f1;','&#x1f4f2;','&#x1f4f3;','&#x1f4f4;','&#x1f4f5;','&#x1f4f6;','&#x1f9dc;','&#x1f4f7;','&#x1f4f8;','&#x1f4f9;','&#x1f4fa;','&#x1f4fb;','&#x1f4fc;','&#x1f4fd;','&#x1f4ff;','&#x1f500;','&#x1f501;','&#x1f502;','&#x1f503;','&#x1f504;','&#x1f505;','&#x1f506;','&#x1f507;','&#x1f508;','&#x1f9dd;','&#x1f509;','&#x1f50a;','&#x1f9de;','&#x1f50b;','&#x1f50c;','&#x1f9df;','&#x1f9e0;','&#x1f9e1;','&#x1f9e2;','&#x1f9e3;','&#x1f9e4;','&#x1f9e5;','&#x1f9e6;','&#x1f50d;','&#x1f50e;','&#x1f50f;','&#x1f510;','&#x1f511;','&#x1f512;','&#x1f513;','&#x1f514;','&#x1f515;','&#x1f516;','&#x1f517;','&#x1f518;','&#x1f519;','&#x1f51a;','&#x1f51b;','&#x1f51c;','&#x1f51d;','&#x1f51e;','&#x1f51f;','&#x1f520;','&#x1f521;','&#x1f522;','&#x1f523;','&#x1f524;','&#x1f525;','&#x1f526;','&#x1f527;','&#x1f528;','&#x1f529;','&#x1f52a;','&#x1f52b;','&#x1f52c;','&#x1f52d;','&#x1f52e;','&#x1f52f;','&#x1f530;','&#x1f531;','&#x1f532;','&#x1f533;','&#x1f534;','&#x1f535;','&#x1f536;','&#x1f537;','&#x1f538;','&#x1f539;','&#x1f53a;','&#x1f53b;','&#x1f53c;','&#x1f53d;','&#x1f549;','&#x1f54a;','&#x1f54b;','&#x1f54c;','&#x1f54d;','&#x1f54e;','&#x1f550;','&#x1f551;','&#x1f552;','&#x1f553;','&#x25aa;','&#x2626;','&#x262e;','&#x262f;','&#x2638;','&#x2639;','&#x263a;','&#x2640;','&#x2642;','&#x2648;','&#x2649;','&#x264a;','&#x264b;','&#x264c;','&#x264d;','&#x264e;','&#x264f;','&#x2650;','&#x2651;','&#x2652;','&#x2653;','&#x2660;','&#x2663;','&#x2665;','&#x2666;','&#x2668;','&#x267b;','&#x267f;','&#x2692;','&#x2693;','&#x2694;','&#x2695;','&#x2696;','&#x2697;','&#x2699;','&#x269b;','&#x269c;','&#x26a0;','&#x26a1;','&#x26aa;','&#x26ab;','&#x26b0;','&#x26b1;','&#x26bd;','&#x26be;','&#x26c4;','&#x26c5;','&#x26c8;','&#x26ce;','&#x26cf;','&#x26d1;','&#x26d3;','&#x26d4;','&#x26e9;','&#x26ea;','&#x26f0;','&#x26f1;','&#x26f2;','&#x26f3;','&#x26f4;','&#x26f5;','&#x2623;','&#x2622;','&#x2620;','&#x261d;','&#x2618;','&#x26f7;','&#x26f8;','&#x2615;','&#x2614;','&#x2611;','&#x260e;','&#x2604;','&#x2603;','&#x2602;','&#x2601;','&#x2600;','&#x25fe;','&#x25fd;','&#x25fc;','&#x25fb;','&#x25c0;','&#x25b6;','&#x25ab;','&#x262a;','&#x26f9;','&#x26fa;','&#x26fd;','&#x2702;','&#x2705;','&#x2708;','&#x2709;','&#x24c2;','&#x23fa;','&#x23f9;','&#x23f8;','&#x23f3;','&#x270a;','&#x23f2;','&#x23f1;','&#x23f0;','&#x23ef;','&#x23ee;','&#x270b;','&#x23ed;','&#x23ec;','&#x23eb;','&#x23ea;','&#x23e9;','&#x270c;','&#x23cf;','&#x2328;','&#x231b;','&#x231a;','&#x21aa;','&#x270d;','&#x270f;','&#x2712;','&#x2714;','&#x2716;','&#x271d;','&#x2721;','&#x2728;','&#x2733;','&#x2734;','&#x2744;','&#x2747;','&#x274c;','&#x274e;','&#x2753;','&#x2754;','&#x2755;','&#x2757;','&#x2763;','&#x2764;','&#x2795;','&#x2796;','&#x2797;','&#x27a1;','&#x27b0;','&#x27bf;','&#x2934;','&#x2935;','&#x21a9;','&#x2b05;','&#x2b06;','&#x2b07;','&#x2b1b;','&#x2b1c;','&#x2b50;','&#x2b55;','&#x2199;','&#x3030;','&#x303d;','&#x2198;','&#x2197;','&#x3297;','&#x3299;','&#x2196;','&#x2195;','&#x2194;','&#x2139;','&#x2122;','&#x2049;','&#x203c;','&#xe50a;');
    5325     $partials = array('&#x1f004;','&#x1f0cf;','&#x1f170;','&#x1f171;','&#x1f17e;','&#x1f17f;','&#x1f18e;','&#x1f191;','&#x1f192;','&#x1f193;','&#x1f194;','&#x1f195;','&#x1f196;','&#x1f197;','&#x1f198;','&#x1f199;','&#x1f19a;','&#x1f1e6;','&#x1f1e8;','&#x1f1e9;','&#x1f1ea;','&#x1f1eb;','&#x1f1ec;','&#x1f1ee;','&#x1f1f1;','&#x1f1f2;','&#x1f1f4;','&#x1f1f6;','&#x1f1f7;','&#x1f1f8;','&#x1f1f9;','&#x1f1fa;','&#x1f1fc;','&#x1f1fd;','&#x1f1ff;','&#x1f1e7;','&#x1f1ed;','&#x1f1ef;','&#x1f1f3;','&#x1f1fb;','&#x1f1fe;','&#x1f1f0;','&#x1f1f5;','&#x1f201;','&#x1f202;','&#x1f21a;','&#x1f22f;','&#x1f232;','&#x1f233;','&#x1f234;','&#x1f235;','&#x1f236;','&#x1f237;','&#x1f238;','&#x1f239;','&#x1f23a;','&#x1f250;','&#x1f251;','&#x1f300;','&#x1f301;','&#x1f302;','&#x1f303;','&#x1f304;','&#x1f305;','&#x1f306;','&#x1f307;','&#x1f308;','&#x1f309;','&#x1f30a;','&#x1f30b;','&#x1f30c;','&#x1f30d;','&#x1f30e;','&#x1f30f;','&#x1f310;','&#x1f311;','&#x1f312;','&#x1f313;','&#x1f314;','&#x1f315;','&#x1f316;','&#x1f317;','&#x1f318;','&#x1f319;','&#x1f31a;','&#x1f31b;','&#x1f31c;','&#x1f31d;','&#x1f31e;','&#x1f31f;','&#x1f320;','&#x1f321;','&#x1f324;','&#x1f325;','&#x1f326;','&#x1f327;','&#x1f328;','&#x1f329;','&#x1f32a;','&#x1f32b;','&#x1f32c;','&#x1f32d;','&#x1f32e;','&#x1f32f;','&#x1f330;','&#x1f331;','&#x1f332;','&#x1f333;','&#x1f334;','&#x1f335;','&#x1f336;','&#x1f337;','&#x1f338;','&#x1f339;','&#x1f33a;','&#x1f33b;','&#x1f33c;','&#x1f33d;','&#x1f33e;','&#x1f33f;','&#x1f340;','&#x1f341;','&#x1f342;','&#x1f343;','&#x1f344;','&#x1f345;','&#x1f346;','&#x1f347;','&#x1f348;','&#x1f349;','&#x1f34a;','&#x1f34b;','&#x1f34c;','&#x1f34d;','&#x1f34e;','&#x1f34f;','&#x1f350;','&#x1f351;','&#x1f352;','&#x1f353;','&#x1f354;','&#x1f355;','&#x1f356;','&#x1f357;','&#x1f358;','&#x1f359;','&#x1f35a;','&#x1f35b;','&#x1f35c;','&#x1f35d;','&#x1f35e;','&#x1f35f;','&#x1f360;','&#x1f361;','&#x1f362;','&#x1f363;','&#x1f364;','&#x1f365;','&#x1f366;','&#x1f367;','&#x1f368;','&#x1f369;','&#x1f36a;','&#x1f36b;','&#x1f36c;','&#x1f36d;','&#x1f36e;','&#x1f36f;','&#x1f370;','&#x1f371;','&#x1f372;','&#x1f373;','&#x1f374;','&#x1f375;','&#x1f376;','&#x1f377;','&#x1f378;','&#x1f379;','&#x1f37a;','&#x1f37b;','&#x1f37c;','&#x1f37d;','&#x1f37e;','&#x1f37f;','&#x1f380;','&#x1f381;','&#x1f382;','&#x1f383;','&#x1f384;','&#x1f385;','&#x1f3fb;','&#x1f3fc;','&#x1f3fd;','&#x1f3fe;','&#x1f3ff;','&#x1f386;','&#x1f387;','&#x1f388;','&#x1f389;','&#x1f38a;','&#x1f38b;','&#x1f38c;','&#x1f38d;','&#x1f38e;','&#x1f38f;','&#x1f390;','&#x1f391;','&#x1f392;','&#x1f393;','&#x1f396;','&#x1f397;','&#x1f399;','&#x1f39a;','&#x1f39b;','&#x1f39e;','&#x1f39f;','&#x1f3a0;','&#x1f3a1;','&#x1f3a2;','&#x1f3a3;','&#x1f3a4;','&#x1f3a5;','&#x1f3a6;','&#x1f3a7;','&#x1f3a8;','&#x1f3a9;','&#x1f3aa;','&#x1f3ab;','&#x1f3ac;','&#x1f3ad;','&#x1f3ae;','&#x1f3af;','&#x1f3b0;','&#x1f3b1;','&#x1f3b2;','&#x1f3b3;','&#x1f3b4;','&#x1f3b5;','&#x1f3b6;','&#x1f3b7;','&#x1f3b8;','&#x1f3b9;','&#x1f3ba;','&#x1f3bb;','&#x1f3bc;','&#x1f3bd;','&#x1f3be;','&#x1f3bf;','&#x1f3c0;','&#x1f3c1;','&#x1f3c2;','&#x1f3c3;','&#x200d;','&#x2640;','&#xfe0f;','&#x2642;','&#x1f3c4;','&#x1f3c5;','&#x1f3c6;','&#x1f3c7;','&#x1f3c8;','&#x1f3c9;','&#x1f3ca;','&#x1f3cb;','&#x1f3cc;','&#x1f3cd;','&#x1f3ce;','&#x1f3cf;','&#x1f3d0;','&#x1f3d1;','&#x1f3d2;','&#x1f3d3;','&#x1f3d4;','&#x1f3d5;','&#x1f3d6;','&#x1f3d7;','&#x1f3d8;','&#x1f3d9;','&#x1f3da;','&#x1f3db;','&#x1f3dc;','&#x1f3dd;','&#x1f3de;','&#x1f3df;','&#x1f3e0;','&#x1f3e1;','&#x1f3e2;','&#x1f3e3;','&#x1f3e4;','&#x1f3e5;','&#x1f3e6;','&#x1f3e7;','&#x1f3e8;','&#x1f3e9;','&#x1f3ea;','&#x1f3eb;','&#x1f3ec;','&#x1f3ed;','&#x1f3ee;','&#x1f3ef;','&#x1f3f0;','&#x1f3f3;','&#x1f3f4;','&#x2620;','&#xe0067;','&#xe0062;','&#xe0065;','&#xe006e;','&#xe007f;','&#xe0073;','&#xe0063;','&#xe0074;','&#xe0077;','&#xe006c;','&#x1f3f5;','&#x1f3f7;','&#x1f3f8;','&#x1f3f9;','&#x1f3fa;','&#x1f400;','&#x1f401;','&#x1f402;','&#x1f403;','&#x1f404;','&#x1f405;','&#x1f406;','&#x1f407;','&#x1f408;','&#x1f409;','&#x1f40a;','&#x1f40b;','&#x1f40c;','&#x1f40d;','&#x1f40e;','&#x1f40f;','&#x1f410;','&#x1f411;','&#x1f412;','&#x1f413;','&#x1f414;','&#x1f415;','&#x1f416;','&#x1f417;','&#x1f418;','&#x1f419;','&#x1f41a;','&#x1f41b;','&#x1f41c;','&#x1f41d;','&#x1f41e;','&#x1f41f;','&#x1f420;','&#x1f421;','&#x1f422;','&#x1f423;','&#x1f424;','&#x1f425;','&#x1f426;','&#x1f427;','&#x1f428;','&#x1f429;','&#x1f42a;','&#x1f42b;','&#x1f42c;','&#x1f42d;','&#x1f42e;','&#x1f42f;','&#x1f430;','&#x1f431;','&#x1f432;','&#x1f433;','&#x1f434;','&#x1f435;','&#x1f436;','&#x1f437;','&#x1f438;','&#x1f439;','&#x1f43a;','&#x1f43b;','&#x1f43c;','&#x1f43d;','&#x1f43e;','&#x1f43f;','&#x1f440;','&#x1f441;','&#x1f5e8;','&#x1f442;','&#x1f443;','&#x1f444;','&#x1f445;','&#x1f446;','&#x1f447;','&#x1f448;','&#x1f449;','&#x1f44a;','&#x1f44b;','&#x1f44c;','&#x1f44d;','&#x1f44e;','&#x1f44f;','&#x1f450;','&#x1f451;','&#x1f452;','&#x1f453;','&#x1f454;','&#x1f455;','&#x1f456;','&#x1f457;','&#x1f458;','&#x1f459;','&#x1f45a;','&#x1f45b;','&#x1f45c;','&#x1f45d;','&#x1f45e;','&#x1f45f;','&#x1f460;','&#x1f461;','&#x1f462;','&#x1f463;','&#x1f464;','&#x1f465;','&#x1f466;','&#x1f467;','&#x1f468;','&#x1f4bb;','&#x1f4bc;','&#x1f527;','&#x1f52c;','&#x1f680;','&#x1f692;','&#x2695;','&#x2696;','&#x2708;','&#x1f469;','&#x2764;','&#x1f48b;','&#x1f46a;','&#x1f46b;','&#x1f46c;','&#x1f46d;','&#x1f46e;','&#x1f46f;','&#x1f470;','&#x1f471;','&#x1f472;','&#x1f473;','&#x1f474;','&#x1f475;','&#x1f476;','&#x1f477;','&#x1f478;','&#x1f479;','&#x1f47a;','&#x1f47b;','&#x1f47c;','&#x1f47d;','&#x1f47e;','&#x1f47f;','&#x1f480;','&#x1f481;','&#x1f482;','&#x1f483;','&#x1f484;','&#x1f485;','&#x1f486;','&#x1f487;','&#x1f488;','&#x1f489;','&#x1f48a;','&#x1f48c;','&#x1f48d;','&#x1f48e;','&#x1f48f;','&#x1f490;','&#x1f491;','&#x1f492;','&#x1f493;','&#x1f494;','&#x1f495;','&#x1f496;','&#x1f497;','&#x1f498;','&#x1f499;','&#x1f49a;','&#x1f49b;','&#x1f49c;','&#x1f49d;','&#x1f49e;','&#x1f49f;','&#x1f4a0;','&#x1f4a1;','&#x1f4a2;','&#x1f4a3;','&#x1f4a4;','&#x1f4a5;','&#x1f4a6;','&#x1f4a7;','&#x1f4a8;','&#x1f4a9;','&#x1f4aa;','&#x1f4ab;','&#x1f4ac;','&#x1f4ad;','&#x1f4ae;','&#x1f4af;','&#x1f4b0;','&#x1f4b1;','&#x1f4b2;','&#x1f4b3;','&#x1f4b4;','&#x1f4b5;','&#x1f4b6;','&#x1f4b7;','&#x1f4b8;','&#x1f4b9;','&#x1f4ba;','&#x1f4bd;','&#x1f4be;','&#x1f4bf;','&#x1f4c0;','&#x1f4c1;','&#x1f4c2;','&#x1f4c3;','&#x1f4c4;','&#x1f4c5;','&#x1f4c6;','&#x1f4c7;','&#x1f4c8;','&#x1f4c9;','&#x1f4ca;','&#x1f4cb;','&#x1f4cc;','&#x1f4cd;','&#x1f4ce;','&#x1f4cf;','&#x1f4d0;','&#x1f4d1;','&#x1f4d2;','&#x1f4d3;','&#x1f4d4;','&#x1f4d5;','&#x1f4d6;','&#x1f4d7;','&#x1f4d8;','&#x1f4d9;','&#x1f4da;','&#x1f4db;','&#x1f4dc;','&#x1f4dd;','&#x1f4de;','&#x1f4df;','&#x1f4e0;','&#x1f4e1;','&#x1f4e2;','&#x1f4e3;','&#x1f4e4;','&#x1f4e5;','&#x1f4e6;','&#x1f4e7;','&#x1f4e8;','&#x1f4e9;','&#x1f4ea;','&#x1f4eb;','&#x1f4ec;','&#x1f4ed;','&#x1f4ee;','&#x1f4ef;','&#x1f4f0;','&#x1f4f1;','&#x1f4f2;','&#x1f4f3;','&#x1f4f4;','&#x1f4f5;','&#x1f4f6;','&#x1f4f7;','&#x1f4f8;','&#x1f4f9;','&#x1f4fa;','&#x1f4fb;','&#x1f4fc;','&#x1f4fd;','&#x1f4ff;','&#x1f500;','&#x1f501;','&#x1f502;','&#x1f503;','&#x1f504;','&#x1f505;','&#x1f506;','&#x1f507;','&#x1f508;','&#x1f509;','&#x1f50a;','&#x1f50b;','&#x1f50c;','&#x1f50d;','&#x1f50e;','&#x1f50f;','&#x1f510;','&#x1f511;','&#x1f512;','&#x1f513;','&#x1f514;','&#x1f515;','&#x1f516;','&#x1f517;','&#x1f518;','&#x1f519;','&#x1f51a;','&#x1f51b;','&#x1f51c;','&#x1f51d;','&#x1f51e;','&#x1f51f;','&#x1f520;','&#x1f521;','&#x1f522;','&#x1f523;','&#x1f524;','&#x1f525;','&#x1f526;','&#x1f528;','&#x1f529;','&#x1f52a;','&#x1f52b;','&#x1f52d;','&#x1f52e;','&#x1f52f;','&#x1f530;','&#x1f531;','&#x1f532;','&#x1f533;','&#x1f534;','&#x1f535;','&#x1f536;','&#x1f537;','&#x1f538;','&#x1f539;','&#x1f53a;','&#x1f53b;','&#x1f53c;','&#x1f53d;','&#x1f549;','&#x1f54a;','&#x1f54b;','&#x1f54c;','&#x1f54d;','&#x1f54e;','&#x1f550;','&#x1f551;','&#x1f552;','&#x1f553;','&#x1f554;','&#x1f555;','&#x1f556;','&#x1f557;','&#x1f558;','&#x1f559;','&#x1f55a;','&#x1f55b;','&#x1f55c;','&#x1f55d;','&#x1f55e;','&#x1f55f;','&#x1f560;','&#x1f561;','&#x1f562;','&#x1f563;','&#x1f564;','&#x1f565;','&#x1f566;','&#x1f567;','&#x1f56f;','&#x1f570;','&#x1f573;','&#x1f574;','&#x1f575;','&#x1f576;','&#x1f577;','&#x1f578;','&#x1f579;','&#x1f57a;','&#x1f587;','&#x1f58a;','&#x1f58b;','&#x1f58c;','&#x1f58d;','&#x1f590;','&#x1f595;','&#x1f596;','&#x1f5a4;','&#x1f5a5;','&#x1f5a8;','&#x1f5b1;','&#x1f5b2;','&#x1f5bc;','&#x1f5c2;','&#x1f5c3;','&#x1f5c4;','&#x1f5d1;','&#x1f5d2;','&#x1f5d3;','&#x1f5dc;','&#x1f5dd;','&#x1f5de;','&#x1f5e1;','&#x1f5e3;','&#x1f5ef;','&#x1f5f3;','&#x1f5fa;','&#x1f5fb;','&#x1f5fc;','&#x1f5fd;','&#x1f5fe;','&#x1f5ff;','&#x1f600;','&#x1f601;','&#x1f602;','&#x1f603;','&#x1f604;','&#x1f605;','&#x1f606;','&#x1f607;','&#x1f608;','&#x1f609;','&#x1f60a;','&#x1f60b;','&#x1f60c;','&#x1f60d;','&#x1f60e;','&#x1f60f;','&#x1f610;','&#x1f611;','&#x1f612;','&#x1f613;','&#x1f614;','&#x1f615;','&#x1f616;','&#x1f617;','&#x1f618;','&#x1f619;','&#x1f61a;','&#x1f61b;','&#x1f61c;','&#x1f61d;','&#x1f61e;','&#x1f61f;','&#x1f620;','&#x1f621;','&#x1f622;','&#x1f623;','&#x1f624;','&#x1f625;','&#x1f626;','&#x1f627;','&#x1f628;','&#x1f629;','&#x1f62a;','&#x1f62b;','&#x1f62c;','&#x1f62d;','&#x1f62e;','&#x1f62f;','&#x1f630;','&#x1f631;','&#x1f632;','&#x1f633;','&#x1f634;','&#x1f635;','&#x1f636;','&#x1f637;','&#x1f638;','&#x1f639;','&#x1f63a;','&#x1f63b;','&#x1f63c;','&#x1f63d;','&#x1f63e;','&#x1f63f;','&#x1f640;','&#x1f641;','&#x1f642;','&#x1f643;','&#x1f644;','&#x1f645;','&#x1f646;','&#x1f647;','&#x1f648;','&#x1f649;','&#x1f64a;','&#x1f64b;','&#x1f64c;','&#x1f64d;','&#x1f64e;','&#x1f64f;','&#x1f681;','&#x1f682;','&#x1f683;','&#x1f684;','&#x1f685;','&#x1f686;','&#x1f687;','&#x1f688;','&#x1f689;','&#x1f68a;','&#x1f68b;','&#x1f68c;','&#x1f68d;','&#x1f68e;','&#x1f68f;','&#x1f690;','&#x1f691;','&#x1f693;','&#x1f694;','&#x1f695;','&#x1f696;','&#x1f697;','&#x1f698;','&#x1f699;','&#x1f69a;','&#x1f69b;','&#x1f69c;','&#x1f69d;','&#x1f69e;','&#x1f69f;','&#x1f6a0;','&#x1f6a1;','&#x1f6a2;','&#x1f6a3;','&#x1f6a4;','&#x1f6a5;','&#x1f6a6;','&#x1f6a7;','&#x1f6a8;','&#x1f6a9;','&#x1f6aa;','&#x1f6ab;','&#x1f6ac;','&#x1f6ad;','&#x1f6ae;','&#x1f6af;','&#x1f6b0;','&#x1f6b1;','&#x1f6b2;','&#x1f6b3;','&#x1f6b4;','&#x1f6b5;','&#x1f6b6;','&#x1f6b7;','&#x1f6b8;','&#x1f6b9;','&#x1f6ba;','&#x1f6bb;','&#x1f6bc;','&#x1f6bd;','&#x1f6be;','&#x1f6bf;','&#x1f6c0;','&#x1f6c1;','&#x1f6c2;','&#x1f6c3;','&#x1f6c4;','&#x1f6c5;','&#x1f6cb;','&#x1f6cc;','&#x1f6cd;','&#x1f6ce;','&#x1f6cf;','&#x1f6d0;','&#x1f6d1;','&#x1f6d2;','&#x1f6e0;','&#x1f6e1;','&#x1f6e2;','&#x1f6e3;','&#x1f6e4;','&#x1f6e5;','&#x1f6e9;','&#x1f6eb;','&#x1f6ec;','&#x1f6f0;','&#x1f6f3;','&#x1f6f4;','&#x1f6f5;','&#x1f6f6;','&#x1f6f7;','&#x1f6f8;','&#x1f910;','&#x1f911;','&#x1f912;','&#x1f913;','&#x1f914;','&#x1f915;','&#x1f916;','&#x1f917;','&#x1f918;','&#x1f919;','&#x1f91a;','&#x1f91b;','&#x1f91c;','&#x1f91d;','&#x1f91e;','&#x1f91f;','&#x1f920;','&#x1f921;','&#x1f922;','&#x1f923;','&#x1f924;','&#x1f925;','&#x1f926;','&#x1f927;','&#x1f928;','&#x1f929;','&#x1f92a;','&#x1f92b;','&#x1f92c;','&#x1f92d;','&#x1f92e;','&#x1f92f;','&#x1f930;','&#x1f931;','&#x1f932;','&#x1f933;','&#x1f934;','&#x1f935;','&#x1f936;','&#x1f937;','&#x1f938;','&#x1f939;','&#x1f93a;','&#x1f93c;','&#x1f93d;','&#x1f93e;','&#x1f940;','&#x1f941;','&#x1f942;','&#x1f943;','&#x1f944;','&#x1f945;','&#x1f947;','&#x1f948;','&#x1f949;','&#x1f94a;','&#x1f94b;','&#x1f94c;','&#x1f950;','&#x1f951;','&#x1f952;','&#x1f953;','&#x1f954;','&#x1f955;','&#x1f956;','&#x1f957;','&#x1f958;','&#x1f959;','&#x1f95a;','&#x1f95b;','&#x1f95c;','&#x1f95d;','&#x1f95e;','&#x1f95f;','&#x1f960;','&#x1f961;','&#x1f962;','&#x1f963;','&#x1f964;','&#x1f965;','&#x1f966;','&#x1f967;','&#x1f968;','&#x1f969;','&#x1f96a;','&#x1f96b;','&#x1f980;','&#x1f981;','&#x1f982;','&#x1f983;','&#x1f984;','&#x1f985;','&#x1f986;','&#x1f987;','&#x1f988;','&#x1f989;','&#x1f98a;','&#x1f98b;','&#x1f98c;','&#x1f98d;','&#x1f98e;','&#x1f98f;','&#x1f990;','&#x1f991;','&#x1f992;','&#x1f993;','&#x1f994;','&#x1f995;','&#x1f996;','&#x1f997;','&#x1f9c0;','&#x1f9d0;','&#x1f9d1;','&#x1f9d2;','&#x1f9d3;','&#x1f9d4;','&#x1f9d5;','&#x1f9d6;','&#x1f9d7;','&#x1f9d8;','&#x1f9d9;','&#x1f9da;','&#x1f9db;','&#x1f9dc;','&#x1f9dd;','&#x1f9de;','&#x1f9df;','&#x1f9e0;','&#x1f9e1;','&#x1f9e2;','&#x1f9e3;','&#x1f9e4;','&#x1f9e5;','&#x1f9e6;','&#x203c;','&#x2049;','&#x2122;','&#x2139;','&#x2194;','&#x2195;','&#x2196;','&#x2197;','&#x2198;','&#x2199;','&#x21a9;','&#x21aa;','&#x20e3;','&#x231a;','&#x231b;','&#x2328;','&#x23cf;','&#x23e9;','&#x23ea;','&#x23eb;','&#x23ec;','&#x23ed;','&#x23ee;','&#x23ef;','&#x23f0;','&#x23f1;','&#x23f2;','&#x23f3;','&#x23f8;','&#x23f9;','&#x23fa;','&#x24c2;','&#x25aa;','&#x25ab;','&#x25b6;','&#x25c0;','&#x25fb;','&#x25fc;','&#x25fd;','&#x25fe;','&#x2600;','&#x2601;','&#x2602;','&#x2603;','&#x2604;','&#x260e;','&#x2611;','&#x2614;','&#x2615;','&#x2618;','&#x261d;','&#x2622;','&#x2623;','&#x2626;','&#x262a;','&#x262e;','&#x262f;','&#x2638;','&#x2639;','&#x263a;','&#x2648;','&#x2649;','&#x264a;','&#x264b;','&#x264c;','&#x264d;','&#x264e;','&#x264f;','&#x2650;','&#x2651;','&#x2652;','&#x2653;','&#x2660;','&#x2663;','&#x2665;','&#x2666;','&#x2668;','&#x267b;','&#x267f;','&#x2692;','&#x2693;','&#x2694;','&#x2697;','&#x2699;','&#x269b;','&#x269c;','&#x26a0;','&#x26a1;','&#x26aa;','&#x26ab;','&#x26b0;','&#x26b1;','&#x26bd;','&#x26be;','&#x26c4;','&#x26c5;','&#x26c8;','&#x26ce;','&#x26cf;','&#x26d1;','&#x26d3;','&#x26d4;','&#x26e9;','&#x26ea;','&#x26f0;','&#x26f1;','&#x26f2;','&#x26f3;','&#x26f4;','&#x26f5;','&#x26f7;','&#x26f8;','&#x26f9;','&#x26fa;','&#x26fd;','&#x2702;','&#x2705;','&#x2709;','&#x270a;','&#x270b;','&#x270c;','&#x270d;','&#x270f;','&#x2712;','&#x2714;','&#x2716;','&#x271d;','&#x2721;','&#x2728;','&#x2733;','&#x2734;','&#x2744;','&#x2747;','&#x274c;','&#x274e;','&#x2753;','&#x2754;','&#x2755;','&#x2757;','&#x2763;','&#x2795;','&#x2796;','&#x2797;','&#x27a1;','&#x27b0;','&#x27bf;','&#x2934;','&#x2935;','&#x2b05;','&#x2b06;','&#x2b07;','&#x2b1b;','&#x2b1c;','&#x2b50;','&#x2b55;','&#x3030;','&#x303d;','&#x3297;','&#x3299;','&#xe50a;');
     5606    $entities = array( '&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f48b;&#x200d;&#x1f469;', '&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f48b;&#x200d;&#x1f468;', '&#x1f468;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f48b;&#x200d;&#x1f468;', '&#x1f3f4;&#xe0067;&#xe0062;&#xe0073;&#xe0063;&#xe0074;&#xe007f;', '&#x1f3f4;&#xe0067;&#xe0062;&#xe0077;&#xe006c;&#xe0073;&#xe007f;', '&#x1f3f4;&#xe0067;&#xe0062;&#xe0065;&#xe006e;&#xe0067;&#xe007f;', '&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f466;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f466;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f466;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f468;', '&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f468;', '&#x1f469;&#x200d;&#x2764;&#xfe0f;&#x200d;&#x1f469;', '&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f466;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f467;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f467;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f469;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f469;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x1f468;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f466;&#x200d;&#x1f466;', '&#x1f937;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cb;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cb;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cb;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cb;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cb;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cb;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cb;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cb;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cb;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cc;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cc;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cc;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cc;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cc;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cc;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cc;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cc;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cc;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cc;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f482;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c3;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c3;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dd;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dd;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dd;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dd;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dc;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dc;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dc;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dc;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f468;&#x1f3fb;&#x200d;&#x2695;&#xfe0f;', '&#x1f468;&#x1f3fb;&#x200d;&#x2696;&#xfe0f;', '&#x1f468;&#x1f3fb;&#x200d;&#x2708;&#xfe0f;', '&#x1f9dc;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dc;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dc;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dc;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dc;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dc;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f9db;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9db;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9db;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f9db;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9db;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9db;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9db;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f468;&#x1f3fc;&#x200d;&#x2695;&#xfe0f;', '&#x1f468;&#x1f3fc;&#x200d;&#x2696;&#xfe0f;', '&#x1f468;&#x1f3fc;&#x200d;&#x2708;&#xfe0f;', '&#x1f9db;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9db;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9db;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f9da;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9da;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9da;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f9da;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9da;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9da;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9da;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9da;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9da;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9da;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f468;&#x1f3fd;&#x200d;&#x2695;&#xfe0f;', '&#x1f468;&#x1f3fd;&#x200d;&#x2696;&#xfe0f;', '&#x1f468;&#x1f3fd;&#x200d;&#x2708;&#xfe0f;', '&#x1f9d9;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d9;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d9;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d9;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d9;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d9;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d9;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d9;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d9;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d9;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d8;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d8;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d8;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f468;&#x1f3fe;&#x200d;&#x2695;&#xfe0f;', '&#x1f468;&#x1f3fe;&#x200d;&#x2696;&#xfe0f;', '&#x1f468;&#x1f3fe;&#x200d;&#x2708;&#xfe0f;', '&#x1f9d8;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d8;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d8;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d8;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d8;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d8;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d8;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d7;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d7;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d7;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d7;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d7;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d7;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f468;&#x1f3ff;&#x200d;&#x2695;&#xfe0f;', '&#x1f468;&#x1f3ff;&#x200d;&#x2696;&#xfe0f;', '&#x1f468;&#x1f3ff;&#x200d;&#x2708;&#xfe0f;', '&#x1f9d7;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d7;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d7;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d7;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d6;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c3;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c3;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c3;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c3;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c3;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c3;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c4;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c4;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c4;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c4;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c4;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c4;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c4;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d6;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d6;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f93e;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f93e;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c4;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c4;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f93e;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f93e;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f93e;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f93d;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f93d;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f93d;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f93d;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f93d;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f93d;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f93d;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f469;&#x1f3fb;&#x200d;&#x2695;&#xfe0f;', '&#x1f469;&#x1f3fb;&#x200d;&#x2696;&#xfe0f;', '&#x1f469;&#x1f3fb;&#x200d;&#x2708;&#xfe0f;', '&#x1f93d;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f93d;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f93d;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f939;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f939;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f939;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f939;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f939;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f939;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f939;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f939;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f939;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f939;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f469;&#x1f3fc;&#x200d;&#x2695;&#xfe0f;', '&#x1f469;&#x1f3fc;&#x200d;&#x2696;&#xfe0f;', '&#x1f469;&#x1f3fc;&#x200d;&#x2708;&#xfe0f;', '&#x1f938;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f938;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f938;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f938;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f938;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f938;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f938;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f938;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f938;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f938;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f937;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f937;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f937;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f469;&#x1f3fd;&#x200d;&#x2695;&#xfe0f;', '&#x1f469;&#x1f3fd;&#x200d;&#x2696;&#xfe0f;', '&#x1f469;&#x1f3fd;&#x200d;&#x2708;&#xfe0f;', '&#x1f937;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f937;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f937;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f937;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f937;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c3;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f937;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f926;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f926;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f926;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f926;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f926;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f926;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f469;&#x1f3fe;&#x200d;&#x2695;&#xfe0f;', '&#x1f469;&#x1f3fe;&#x200d;&#x2696;&#xfe0f;', '&#x1f469;&#x1f3fe;&#x200d;&#x2708;&#xfe0f;', '&#x1f926;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f926;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f926;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f926;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b6;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b6;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b6;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b6;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b6;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b6;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b6;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b6;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b6;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f469;&#x1f3ff;&#x200d;&#x2695;&#xfe0f;', '&#x1f469;&#x1f3ff;&#x200d;&#x2696;&#xfe0f;', '&#x1f469;&#x1f3ff;&#x200d;&#x2708;&#xfe0f;', '&#x1f6b6;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b5;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b5;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b5;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b5;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b5;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b5;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c4;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b5;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f3ca;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f3ca;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b5;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3ca;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3ca;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f3ca;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f3ca;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f3ca;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b5;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b5;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b4;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b4;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b4;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b4;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b4;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b4;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b4;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f3ca;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f3ca;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f3ca;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cb;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f46e;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f46e;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f46e;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f46e;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b4;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b4;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b4;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f6a3;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f471;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f471;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f471;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f471;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f471;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f471;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f471;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f471;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f471;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f471;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6a3;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f6a3;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f473;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f473;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f473;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f473;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f473;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f473;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f473;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f473;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f473;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f473;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6a3;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f6a3;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f477;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f477;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f477;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f477;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f477;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f477;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f477;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f477;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f477;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f477;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6a3;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f6a3;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f481;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f481;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f481;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f481;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f481;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f481;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f481;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f481;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f481;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f481;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6a3;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f6a3;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c3;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f482;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f482;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f482;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f482;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f482;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f482;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f482;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f482;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f482;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f6a3;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f64e;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f486;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f486;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f486;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f486;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f486;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f486;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f486;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f486;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f486;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f486;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64e;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f64e;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f487;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f487;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f487;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f487;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f487;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f487;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f487;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f487;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f487;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f487;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64e;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f64e;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f575;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f575;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f575;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f575;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f575;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f645;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f645;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f645;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f645;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f645;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f645;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f645;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f645;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f645;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f645;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64e;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f64e;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f646;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f646;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f646;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f646;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f646;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f646;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f646;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f646;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f646;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f646;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64e;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f64e;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f647;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f647;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f647;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f647;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f647;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64e;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f64d;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f64b;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f64b;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f64b;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f64b;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f64b;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x1f64d;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x1f64d;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f64d;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x1f64d;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cb;&#xfe0f;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#x1f3fe;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cc;&#xfe0f;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#xfe0f;&#x200d;&#x2640;&#xfe0f;', '&#x1f575;&#xfe0f;&#x200d;&#x2642;&#xfe0f;', '&#x1f3cc;&#xfe0f;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#x1f3fb;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#x1f3fb;&#x200d;&#x2640;&#xfe0f;', '&#x26f9;&#x1f3fe;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#x1f3ff;&#x200d;&#x2640;&#xfe0f;', '&#x26f9;&#x1f3ff;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#x1f3fd;&#x200d;&#x2640;&#xfe0f;', '&#x26f9;&#x1f3fd;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#x1f3fc;&#x200d;&#x2640;&#xfe0f;', '&#x1f3cb;&#xfe0f;&#x200d;&#x2640;&#xfe0f;', '&#x26f9;&#x1f3fc;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#xfe0f;&#x200d;&#x2642;&#xfe0f;', '&#x26f9;&#xfe0f;&#x200d;&#x2640;&#xfe0f;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f33e;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f692;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f680;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f52c;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f527;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f4bc;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f4bb;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f3ed;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f3eb;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f3a8;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f3a4;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f393;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f373;', '&#x1f469;&#x1f3ff;&#x200d;&#x1f33e;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f692;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f680;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f52c;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f527;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f4bc;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f4bb;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f3ed;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f3eb;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f3a8;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f3a4;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f393;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f373;', '&#x1f469;&#x1f3fe;&#x200d;&#x1f33e;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f692;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f680;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f52c;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f527;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f4bc;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f4bb;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f3ed;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f3eb;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f3a8;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f3a4;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f393;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f373;', '&#x1f469;&#x1f3fd;&#x200d;&#x1f33e;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f692;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f680;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f52c;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f527;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f4bc;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f4bb;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f3ed;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f3eb;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f3a8;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f3a4;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f393;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f373;', '&#x1f469;&#x1f3fc;&#x200d;&#x1f33e;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f692;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f680;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f52c;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f527;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f4bc;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f4bb;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f3ed;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f3eb;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f3a8;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f3a4;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f393;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f692;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f33e;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f33e;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f373;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f393;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f3a4;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f3a8;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f3eb;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f3ed;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f4bb;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f4bc;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f527;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f52c;', '&#x1f468;&#x1f3fb;&#x200d;&#x1f680;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f692;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f680;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f52c;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f527;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f4bc;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f4bb;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f3ed;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f3eb;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f3a8;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f3a4;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f393;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f373;', '&#x1f468;&#x1f3ff;&#x200d;&#x1f33e;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f692;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f680;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f52c;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f527;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f4bc;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f4bb;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f3ed;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f3eb;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f3a8;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f3a4;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f393;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f373;', '&#x1f468;&#x1f3fe;&#x200d;&#x1f33e;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f692;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f680;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f52c;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f527;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f4bc;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f4bb;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f3ed;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f3eb;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f3a8;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f3a4;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f393;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f373;', '&#x1f468;&#x1f3fd;&#x200d;&#x1f33e;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f692;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f680;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f52c;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f527;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f4bc;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f4bb;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f3ed;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f3eb;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f3a8;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f3a4;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f393;', '&#x1f468;&#x1f3fc;&#x200d;&#x1f373;', '&#x1f469;&#x1f3fb;&#x200d;&#x1f373;', '&#x1f3f3;&#xfe0f;&#x200d;&#x1f308;', '&#x1f468;&#x200d;&#x2696;&#xfe0f;', '&#x1f468;&#x200d;&#x2695;&#xfe0f;', '&#x1f9dd;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x200d;&#x2640;&#xfe0f;', '&#x1f93e;&#x200d;&#x2642;&#xfe0f;', '&#x1f482;&#x200d;&#x2640;&#xfe0f;', '&#x1f481;&#x200d;&#x2642;&#xfe0f;', '&#x1f481;&#x200d;&#x2640;&#xfe0f;', '&#x1f477;&#x200d;&#x2642;&#xfe0f;', '&#x1f477;&#x200d;&#x2640;&#xfe0f;', '&#x1f473;&#x200d;&#x2642;&#xfe0f;', '&#x1f926;&#x200d;&#x2640;&#xfe0f;', '&#x1f926;&#x200d;&#x2642;&#xfe0f;', '&#x1f473;&#x200d;&#x2640;&#xfe0f;', '&#x1f9dc;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d6;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d6;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dc;&#x200d;&#x2640;&#xfe0f;', '&#x1f471;&#x200d;&#x2642;&#xfe0f;', '&#x1f471;&#x200d;&#x2640;&#xfe0f;', '&#x1f46f;&#x200d;&#x2642;&#xfe0f;', '&#x1f6a3;&#x200d;&#x2640;&#xfe0f;', '&#x1f6a3;&#x200d;&#x2642;&#xfe0f;', '&#x1f46f;&#x200d;&#x2640;&#xfe0f;', '&#x1f46e;&#x200d;&#x2642;&#xfe0f;', '&#x1f46e;&#x200d;&#x2640;&#xfe0f;', '&#x1f469;&#x200d;&#x2708;&#xfe0f;', '&#x1f9d7;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d7;&#x200d;&#x2642;&#xfe0f;', '&#x1f937;&#x200d;&#x2640;&#xfe0f;', '&#x1f937;&#x200d;&#x2642;&#xfe0f;', '&#x1f469;&#x200d;&#x2696;&#xfe0f;', '&#x1f469;&#x200d;&#x2695;&#xfe0f;', '&#x1f3c3;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c3;&#x200d;&#x2642;&#xfe0f;', '&#x1f3c4;&#x200d;&#x2640;&#xfe0f;', '&#x1f3c4;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b4;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b4;&#x200d;&#x2642;&#xfe0f;', '&#x1f9d8;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d8;&#x200d;&#x2642;&#xfe0f;', '&#x1f3ca;&#x200d;&#x2640;&#xfe0f;', '&#x1f3ca;&#x200d;&#x2642;&#xfe0f;', '&#x1f938;&#x200d;&#x2640;&#xfe0f;', '&#x1f938;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x200d;&#x2640;&#xfe0f;', '&#x1f3f4;&#x200d;&#x2620;&#xfe0f;', '&#x1f9df;&#x200d;&#x2642;&#xfe0f;', '&#x1f9df;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d9;&#x200d;&#x2640;&#xfe0f;', '&#x1f9d9;&#x200d;&#x2642;&#xfe0f;', '&#x1f9de;&#x200d;&#x2642;&#xfe0f;', '&#x1f9de;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b5;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b5;&#x200d;&#x2642;&#xfe0f;', '&#x1f939;&#x200d;&#x2640;&#xfe0f;', '&#x1f939;&#x200d;&#x2642;&#xfe0f;', '&#x1f93c;&#x200d;&#x2640;&#xfe0f;', '&#x1f93c;&#x200d;&#x2642;&#xfe0f;', '&#x1f9dd;&#x200d;&#x2642;&#xfe0f;', '&#x1f64d;&#x200d;&#x2642;&#xfe0f;', '&#x1f9da;&#x200d;&#x2640;&#xfe0f;', '&#x1f9da;&#x200d;&#x2642;&#xfe0f;', '&#x1f647;&#x200d;&#x2640;&#xfe0f;', '&#x1f646;&#x200d;&#x2642;&#xfe0f;', '&#x1f646;&#x200d;&#x2640;&#xfe0f;', '&#x1f645;&#x200d;&#x2642;&#xfe0f;', '&#x1f645;&#x200d;&#x2640;&#xfe0f;', '&#x1f487;&#x200d;&#x2642;&#xfe0f;', '&#x1f487;&#x200d;&#x2640;&#xfe0f;', '&#x1f486;&#x200d;&#x2642;&#xfe0f;', '&#x1f64b;&#x200d;&#x2640;&#xfe0f;', '&#x1f93d;&#x200d;&#x2642;&#xfe0f;', '&#x1f9db;&#x200d;&#x2640;&#xfe0f;', '&#x1f9db;&#x200d;&#x2642;&#xfe0f;', '&#x1f6b6;&#x200d;&#x2640;&#xfe0f;', '&#x1f6b6;&#x200d;&#x2642;&#xfe0f;', '&#x1f486;&#x200d;&#x2640;&#xfe0f;', '&#x1f482;&#x200d;&#x2642;&#xfe0f;', '&#x1f64e;&#x200d;&#x2640;&#xfe0f;', '&#x1f64e;&#x200d;&#x2642;&#xfe0f;', '&#x1f468;&#x200d;&#x2708;&#xfe0f;', '&#x1f93d;&#x200d;&#x2640;&#xfe0f;', '&#x1f468;&#x200d;&#x1f33e;', '&#x1f468;&#x200d;&#x1f393;', '&#x1f468;&#x200d;&#x1f3a4;', '&#x1f468;&#x200d;&#x1f3a8;', '&#x1f468;&#x200d;&#x1f3eb;', '&#x1f468;&#x200d;&#x1f3ed;', '&#x1f468;&#x200d;&#x1f466;', '&#x1f468;&#x200d;&#x1f467;', '&#x1f468;&#x200d;&#x1f4bb;', '&#x1f468;&#x200d;&#x1f4bc;', '&#x1f468;&#x200d;&#x1f527;', '&#x1f468;&#x200d;&#x1f52c;', '&#x1f468;&#x200d;&#x1f680;', '&#x1f441;&#x200d;&#x1f5e8;', '&#x1f468;&#x200d;&#x1f692;', '&#x1f468;&#x200d;&#x1f373;', '&#x1f469;&#x200d;&#x1f373;', '&#x1f469;&#x200d;&#x1f393;', '&#x1f469;&#x200d;&#x1f3a4;', '&#x1f469;&#x200d;&#x1f3a8;', '&#x1f469;&#x200d;&#x1f3eb;', '&#x1f469;&#x200d;&#x1f3ed;', '&#x1f469;&#x200d;&#x1f466;', '&#x1f469;&#x200d;&#x1f467;', '&#x1f469;&#x200d;&#x1f4bb;', '&#x1f469;&#x200d;&#x1f4bc;', '&#x1f469;&#x200d;&#x1f527;', '&#x1f469;&#x200d;&#x1f52c;', '&#x1f469;&#x200d;&#x1f680;', '&#x1f469;&#x200d;&#x1f692;', '&#x1f469;&#x200d;&#x1f33e;', '&#x1f1e7;&#x1f1f2;', '&#x1f1e7;&#x1f1f3;', '&#x1f471;&#x1f3fe;', '&#x1f3ca;&#x1f3fc;', '&#x1f1e7;&#x1f1f4;', '&#x1f471;&#x1f3ff;', '&#x1f1e7;&#x1f1f6;', '&#x1f3ca;&#x1f3fd;', '&#x1f472;&#x1f3fb;', '&#x1f472;&#x1f3fc;', '&#x1f472;&#x1f3fd;', '&#x1f472;&#x1f3fe;', '&#x1f472;&#x1f3ff;', '&#x1f1e7;&#x1f1f7;', '&#x1f1e7;&#x1f1f8;', '&#x1f473;&#x1f3fb;', '&#x1f3ca;&#x1f3fe;', '&#x1f1e7;&#x1f1f9;', '&#x1f473;&#x1f3fc;', '&#x1f1e7;&#x1f1fb;', '&#x1f3ca;&#x1f3ff;', '&#x1f473;&#x1f3fd;', '&#x1f1e7;&#x1f1fc;', '&#x1f1e7;&#x1f1fe;', '&#x1f473;&#x1f3fe;', '&#x1f1e7;&#x1f1ff;', '&#x1f1e8;&#x1f1e6;', '&#x1f473;&#x1f3ff;', '&#x1f3cb;&#x1f3fb;', '&#x1f1e8;&#x1f1e8;', '&#x1f474;&#x1f3fb;', '&#x1f474;&#x1f3fc;', '&#x1f474;&#x1f3fd;', '&#x1f474;&#x1f3fe;', '&#x1f474;&#x1f3ff;', '&#x1f475;&#x1f3fb;', '&#x1f475;&#x1f3fc;', '&#x1f475;&#x1f3fd;', '&#x1f475;&#x1f3fe;', '&#x1f475;&#x1f3ff;', '&#x1f476;&#x1f3fb;', '&#x1f476;&#x1f3fc;', '&#x1f476;&#x1f3fd;', '&#x1f476;&#x1f3fe;', '&#x1f476;&#x1f3ff;', '&#x1f1e8;&#x1f1e9;', '&#x1f3cb;&#x1f3fc;', '&#x1f477;&#x1f3fb;', '&#x1f1e8;&#x1f1eb;', '&#x1f1e8;&#x1f1ec;', '&#x1f477;&#x1f3fc;', '&#x1f3cb;&#x1f3fd;', '&#x1f1e8;&#x1f1ed;', '&#x1f477;&#x1f3fd;', '&#x1f1e8;&#x1f1ee;', '&#x1f3cb;&#x1f3fe;', '&#x1f477;&#x1f3fe;', '&#x1f1e8;&#x1f1f0;', '&#x1f1e8;&#x1f1f1;', '&#x1f477;&#x1f3ff;', '&#x1f3cb;&#x1f3ff;', '&#x1f1e8;&#x1f1f2;', '&#x1f478;&#x1f3fb;', '&#x1f478;&#x1f3fc;', '&#x1f478;&#x1f3fd;', '&#x1f478;&#x1f3fe;', '&#x1f478;&#x1f3ff;', '&#x1f47c;&#x1f3fb;', '&#x1f47c;&#x1f3fc;', '&#x1f47c;&#x1f3fd;', '&#x1f47c;&#x1f3fe;', '&#x1f47c;&#x1f3ff;', '&#x1f1e8;&#x1f1f3;', '&#x1f1e8;&#x1f1f4;', '&#x1f481;&#x1f3fb;', '&#x1f1e8;&#x1f1f5;', '&#x1f3cc;&#x1f3fb;', '&#x1f481;&#x1f3fc;', '&#x1f1e8;&#x1f1f7;', '&#x1f1e8;&#x1f1fa;', '&#x1f481;&#x1f3fd;', '&#x1f3cc;&#x1f3fc;', '&#x1f1e8;&#x1f1fb;', '&#x1f481;&#x1f3fe;', '&#x1f1e8;&#x1f1fc;', '&#x1f3cc;&#x1f3fd;', '&#x1f481;&#x1f3ff;', '&#x1f1e8;&#x1f1fd;', '&#x1f1e8;&#x1f1fe;', '&#x1f3cc;&#x1f3fe;', '&#x1f1e8;&#x1f1ff;', '&#x1f482;&#x1f3fb;', '&#x1f1e9;&#x1f1ea;', '&#x1f3cc;&#x1f3ff;', '&#x1f482;&#x1f3fc;', '&#x1f1e9;&#x1f1ec;', '&#x1f1e9;&#x1f1ef;', '&#x1f482;&#x1f3fd;', '&#x1f1e9;&#x1f1f0;', '&#x1f1e9;&#x1f1f2;', '&#x1f482;&#x1f3fe;', '&#x1f1e9;&#x1f1f4;', '&#x1f1e9;&#x1f1ff;', '&#x1f482;&#x1f3ff;', '&#x1f1ea;&#x1f1e6;', '&#x1f1ea;&#x1f1e8;', '&#x1f483;&#x1f3fb;', '&#x1f483;&#x1f3fc;', '&#x1f483;&#x1f3fd;', '&#x1f483;&#x1f3fe;', '&#x1f483;&#x1f3ff;', '&#x1f485;&#x1f3fb;', '&#x1f485;&#x1f3fc;', '&#x1f485;&#x1f3fd;', '&#x1f485;&#x1f3fe;', '&#x1f485;&#x1f3ff;', '&#x1f442;&#x1f3fb;', '&#x1f442;&#x1f3fc;', '&#x1f486;&#x1f3fb;', '&#x1f442;&#x1f3fd;', '&#x1f442;&#x1f3fe;', '&#x1f486;&#x1f3fc;', '&#x1f442;&#x1f3ff;', '&#x1f443;&#x1f3fb;', '&#x1f486;&#x1f3fd;', '&#x1f443;&#x1f3fc;', '&#x1f443;&#x1f3fd;', '&#x1f486;&#x1f3fe;', '&#x1f443;&#x1f3fe;', '&#x1f443;&#x1f3ff;', '&#x1f486;&#x1f3ff;', '&#x1f446;&#x1f3fb;', '&#x1f446;&#x1f3fc;', '&#x1f446;&#x1f3fd;', '&#x1f446;&#x1f3fe;', '&#x1f487;&#x1f3fb;', '&#x1f446;&#x1f3ff;', '&#x1f447;&#x1f3fb;', '&#x1f487;&#x1f3fc;', '&#x1f447;&#x1f3fc;', '&#x1f447;&#x1f3fd;', '&#x1f487;&#x1f3fd;', '&#x1f447;&#x1f3fe;', '&#x1f447;&#x1f3ff;', '&#x1f487;&#x1f3fe;', '&#x1f448;&#x1f3fb;', '&#x1f448;&#x1f3fc;', '&#x1f487;&#x1f3ff;', '&#x1f448;&#x1f3fd;', '&#x1f448;&#x1f3fe;', '&#x1f4aa;&#x1f3fb;', '&#x1f4aa;&#x1f3fc;', '&#x1f4aa;&#x1f3fd;', '&#x1f4aa;&#x1f3fe;', '&#x1f4aa;&#x1f3ff;', '&#x1f574;&#x1f3fb;', '&#x1f574;&#x1f3fc;', '&#x1f574;&#x1f3fd;', '&#x1f574;&#x1f3fe;', '&#x1f574;&#x1f3ff;', '&#x1f448;&#x1f3ff;', '&#x1f449;&#x1f3fb;', '&#x1f575;&#x1f3fb;', '&#x1f449;&#x1f3fc;', '&#x1f449;&#x1f3fd;', '&#x1f575;&#x1f3fc;', '&#x1f449;&#x1f3fe;', '&#x1f449;&#x1f3ff;', '&#x1f575;&#x1f3fd;', '&#x1f44a;&#x1f3fb;', '&#x1f44a;&#x1f3fc;', '&#x1f575;&#x1f3fe;', '&#x1f44a;&#x1f3fd;', '&#x1f44a;&#x1f3fe;', '&#x1f575;&#x1f3ff;', '&#x1f44a;&#x1f3ff;', '&#x1f44b;&#x1f3fb;', '&#x1f57a;&#x1f3fb;', '&#x1f57a;&#x1f3fc;', '&#x1f57a;&#x1f3fd;', '&#x1f57a;&#x1f3fe;', '&#x1f57a;&#x1f3ff;', '&#x1f590;&#x1f3fb;', '&#x1f590;&#x1f3fc;', '&#x1f590;&#x1f3fd;', '&#x1f590;&#x1f3fe;', '&#x1f590;&#x1f3ff;', '&#x1f595;&#x1f3fb;', '&#x1f595;&#x1f3fc;', '&#x1f595;&#x1f3fd;', '&#x1f595;&#x1f3fe;', '&#x1f595;&#x1f3ff;', '&#x1f596;&#x1f3fb;', '&#x1f596;&#x1f3fc;', '&#x1f596;&#x1f3fd;', '&#x1f596;&#x1f3fe;', '&#x1f596;&#x1f3ff;', '&#x1f44b;&#x1f3fc;', '&#x1f44b;&#x1f3fd;', '&#x1f645;&#x1f3fb;', '&#x1f44b;&#x1f3fe;', '&#x1f44b;&#x1f3ff;', '&#x1f645;&#x1f3fc;', '&#x1f44c;&#x1f3fb;', '&#x1f44c;&#x1f3fc;', '&#x1f645;&#x1f3fd;', '&#x1f1e6;&#x1f1e8;', '&#x1f44c;&#x1f3fe;', '&#x1f645;&#x1f3fe;', '&#x1f44c;&#x1f3ff;', '&#x1f44d;&#x1f3fb;', '&#x1f645;&#x1f3ff;', '&#x1f44d;&#x1f3fc;', '&#x1f44d;&#x1f3fd;', '&#x1f44d;&#x1f3fe;', '&#x1f44d;&#x1f3ff;', '&#x1f646;&#x1f3fb;', '&#x1f44e;&#x1f3fb;', '&#x1f44e;&#x1f3fc;', '&#x1f646;&#x1f3fc;', '&#x1f44e;&#x1f3fd;', '&#x1f44e;&#x1f3fe;', '&#x1f646;&#x1f3fd;', '&#x1f44e;&#x1f3ff;', '&#x1f44f;&#x1f3fb;', '&#x1f646;&#x1f3fe;', '&#x1f44f;&#x1f3fc;', '&#x1f44f;&#x1f3fd;', '&#x1f646;&#x1f3ff;', '&#x1f44f;&#x1f3fe;', '&#x1f44f;&#x1f3ff;', '&#x1f450;&#x1f3fb;', '&#x1f450;&#x1f3fc;', '&#x1f647;&#x1f3fb;', '&#x1f450;&#x1f3fd;', '&#x1f450;&#x1f3fe;', '&#x1f647;&#x1f3fc;', '&#x1f450;&#x1f3ff;', '&#x1f466;&#x1f3fb;', '&#x1f647;&#x1f3fd;', '&#x1f466;&#x1f3fc;', '&#x1f466;&#x1f3fd;', '&#x1f647;&#x1f3fe;', '&#x1f466;&#x1f3fe;', '&#x1f466;&#x1f3ff;', '&#x1f647;&#x1f3ff;', '&#x1f467;&#x1f3fb;', '&#x1f467;&#x1f3fc;', '&#x1f467;&#x1f3fd;', '&#x1f467;&#x1f3fe;', '&#x1f64b;&#x1f3fb;', '&#x1f467;&#x1f3ff;', '&#x1f1ea;&#x1f1ea;', '&#x1f64b;&#x1f3fc;', '&#x1f1ea;&#x1f1ec;', '&#x1f1ea;&#x1f1ed;', '&#x1f64b;&#x1f3fd;', '&#x1f1ea;&#x1f1f7;', '&#x1f1ea;&#x1f1f8;', '&#x1f64b;&#x1f3fe;', '&#x1f1ea;&#x1f1f9;', '&#x1f1ea;&#x1f1fa;', '&#x1f64b;&#x1f3ff;', '&#x1f1eb;&#x1f1ee;', '&#x1f1eb;&#x1f1ef;', '&#x1f64c;&#x1f3fb;', '&#x1f64c;&#x1f3fc;', '&#x1f64c;&#x1f3fd;', '&#x1f64c;&#x1f3fe;', '&#x1f64c;&#x1f3ff;', '&#x1f1eb;&#x1f1f0;', '&#x1f1eb;&#x1f1f2;', '&#x1f64d;&#x1f3fb;', '&#x1f1eb;&#x1f1f4;', '&#x1f1eb;&#x1f1f7;', '&#x1f64d;&#x1f3fc;', '&#x1f1ec;&#x1f1e6;', '&#x1f1ec;&#x1f1e7;', '&#x1f64d;&#x1f3fd;', '&#x1f1ec;&#x1f1e9;', '&#x1f468;&#x1f3fb;', '&#x1f64d;&#x1f3fe;', '&#x1f1ec;&#x1f1ea;', '&#x1f1ec;&#x1f1eb;', '&#x1f64d;&#x1f3ff;', '&#x1f1ec;&#x1f1ec;', '&#x1f1ec;&#x1f1ed;', '&#x1f1ec;&#x1f1ee;', '&#x1f1ec;&#x1f1f1;', '&#x1f64e;&#x1f3fb;', '&#x1f1ec;&#x1f1f2;', '&#x1f1ec;&#x1f1f3;', '&#x1f64e;&#x1f3fc;', '&#x1f1ec;&#x1f1f5;', '&#x1f1ec;&#x1f1f6;', '&#x1f64e;&#x1f3fd;', '&#x1f1ec;&#x1f1f7;', '&#x1f1ec;&#x1f1f8;', '&#x1f64e;&#x1f3fe;', '&#x1f1ec;&#x1f1f9;', '&#x1f1ec;&#x1f1fa;', '&#x1f64e;&#x1f3ff;', '&#x1f1ec;&#x1f1fc;', '&#x1f1ec;&#x1f1fe;', '&#x1f64f;&#x1f3fb;', '&#x1f64f;&#x1f3fc;', '&#x1f64f;&#x1f3fd;', '&#x1f64f;&#x1f3fe;', '&#x1f64f;&#x1f3ff;', '&#x1f468;&#x1f3fc;', '&#x1f1ed;&#x1f1f0;', '&#x1f6a3;&#x1f3fb;', '&#x1f1ed;&#x1f1f2;', '&#x1f1ed;&#x1f1f3;', '&#x1f6a3;&#x1f3fc;', '&#x1f1ed;&#x1f1f7;', '&#x1f1ed;&#x1f1f9;', '&#x1f6a3;&#x1f3fd;', '&#x1f1ed;&#x1f1fa;', '&#x1f1ee;&#x1f1e8;', '&#x1f6a3;&#x1f3fe;', '&#x1f1ee;&#x1f1e9;', '&#x1f1ee;&#x1f1ea;', '&#x1f6a3;&#x1f3ff;', '&#x1f1ee;&#x1f1f1;', '&#x1f1ee;&#x1f1f2;', '&#x1f1ee;&#x1f1f3;', '&#x1f1ee;&#x1f1f4;', '&#x1f6b4;&#x1f3fb;', '&#x1f1ee;&#x1f1f6;', '&#x1f1ee;&#x1f1f7;', '&#x1f6b4;&#x1f3fc;', '&#x1f1ee;&#x1f1f8;', '&#x1f468;&#x1f3fd;', '&#x1f6b4;&#x1f3fd;', '&#x1f1ee;&#x1f1f9;', '&#x1f1ef;&#x1f1ea;', '&#x1f6b4;&#x1f3fe;', '&#x1f1ef;&#x1f1f2;', '&#x1f1ef;&#x1f1f4;', '&#x1f6b4;&#x1f3ff;', '&#x1f1ef;&#x1f1f5;', '&#x1f1f0;&#x1f1ea;', '&#x1f1f0;&#x1f1ec;', '&#x1f1f0;&#x1f1ed;', '&#x1f6b5;&#x1f3fb;', '&#x1f1f0;&#x1f1ee;', '&#x1f1f0;&#x1f1f2;', '&#x1f6b5;&#x1f3fc;', '&#x1f1f0;&#x1f1f3;', '&#x1f1f0;&#x1f1f5;', '&#x1f6b5;&#x1f3fd;', '&#x1f1f0;&#x1f1f7;', '&#x1f1f0;&#x1f1fc;', '&#x1f6b5;&#x1f3fe;', '&#x1f1f0;&#x1f1fe;', '&#x1f1f0;&#x1f1ff;', '&#x1f6b5;&#x1f3ff;', '&#x1f468;&#x1f3fe;', '&#x1f1f1;&#x1f1e6;', '&#x1f1f1;&#x1f1e7;', '&#x1f1f1;&#x1f1e8;', '&#x1f6b6;&#x1f3fb;', '&#x1f1f1;&#x1f1ee;', '&#x1f1f1;&#x1f1f0;', '&#x1f6b6;&#x1f3fc;', '&#x1f1f1;&#x1f1f7;', '&#x1f1f1;&#x1f1f8;', '&#x1f6b6;&#x1f3fd;', '&#x1f1f1;&#x1f1f9;', '&#x1f1f1;&#x1f1fa;', '&#x1f6b6;&#x1f3fe;', '&#x1f1f1;&#x1f1fb;', '&#x1f1f1;&#x1f1fe;', '&#x1f6b6;&#x1f3ff;', '&#x1f1f2;&#x1f1e6;', '&#x1f1f2;&#x1f1e8;', '&#x1f6c0;&#x1f3fb;', '&#x1f6c0;&#x1f3fc;', '&#x1f6c0;&#x1f3fd;', '&#x1f6c0;&#x1f3fe;', '&#x1f6c0;&#x1f3ff;', '&#x1f6cc;&#x1f3fb;', '&#x1f6cc;&#x1f3fc;', '&#x1f6cc;&#x1f3fd;', '&#x1f6cc;&#x1f3fe;', '&#x1f6cc;&#x1f3ff;', '&#x1f918;&#x1f3fb;', '&#x1f918;&#x1f3fc;', '&#x1f918;&#x1f3fd;', '&#x1f918;&#x1f3fe;', '&#x1f918;&#x1f3ff;', '&#x1f919;&#x1f3fb;', '&#x1f919;&#x1f3fc;', '&#x1f919;&#x1f3fd;', '&#x1f919;&#x1f3fe;', '&#x1f919;&#x1f3ff;', '&#x1f91a;&#x1f3fb;', '&#x1f91a;&#x1f3fc;', '&#x1f91a;&#x1f3fd;', '&#x1f91a;&#x1f3fe;', '&#x1f91a;&#x1f3ff;', '&#x1f91b;&#x1f3fb;', '&#x1f91b;&#x1f3fc;', '&#x1f91b;&#x1f3fd;', '&#x1f91b;&#x1f3fe;', '&#x1f91b;&#x1f3ff;', '&#x1f91c;&#x1f3fb;', '&#x1f91c;&#x1f3fc;', '&#x1f91c;&#x1f3fd;', '&#x1f91c;&#x1f3fe;', '&#x1f91c;&#x1f3ff;', '&#x1f91e;&#x1f3fb;', '&#x1f91e;&#x1f3fc;', '&#x1f91e;&#x1f3fd;', '&#x1f91e;&#x1f3fe;', '&#x1f91e;&#x1f3ff;', '&#x1f91f;&#x1f3fb;', '&#x1f91f;&#x1f3fc;', '&#x1f91f;&#x1f3fd;', '&#x1f91f;&#x1f3fe;', '&#x1f91f;&#x1f3ff;', '&#x1f1f2;&#x1f1e9;', '&#x1f1f2;&#x1f1ea;', '&#x1f926;&#x1f3fb;', '&#x1f1f2;&#x1f1eb;', '&#x1f468;&#x1f3ff;', '&#x1f926;&#x1f3fc;', '&#x1f1f2;&#x1f1ec;', '&#x1f1f2;&#x1f1ed;', '&#x1f926;&#x1f3fd;', '&#x1f1f2;&#x1f1f0;', '&#x1f1f2;&#x1f1f1;', '&#x1f926;&#x1f3fe;', '&#x1f1f2;&#x1f1f2;', '&#x1f1f2;&#x1f1f3;', '&#x1f926;&#x1f3ff;', '&#x1f1f2;&#x1f1f4;', '&#x1f1f2;&#x1f1f5;', '&#x1f930;&#x1f3fb;', '&#x1f930;&#x1f3fc;', '&#x1f930;&#x1f3fd;', '&#x1f930;&#x1f3fe;', '&#x1f930;&#x1f3ff;', '&#x1f931;&#x1f3fb;', '&#x1f931;&#x1f3fc;', '&#x1f931;&#x1f3fd;', '&#x1f931;&#x1f3fe;', '&#x1f931;&#x1f3ff;', '&#x1f932;&#x1f3fb;', '&#x1f932;&#x1f3fc;', '&#x1f932;&#x1f3fd;', '&#x1f932;&#x1f3fe;', '&#x1f932;&#x1f3ff;', '&#x1f933;&#x1f3fb;', '&#x1f933;&#x1f3fc;', '&#x1f933;&#x1f3fd;', '&#x1f933;&#x1f3fe;', '&#x1f933;&#x1f3ff;', '&#x1f934;&#x1f3fb;', '&#x1f934;&#x1f3fc;', '&#x1f934;&#x1f3fd;', '&#x1f934;&#x1f3fe;', '&#x1f934;&#x1f3ff;', '&#x1f935;&#x1f3fb;', '&#x1f935;&#x1f3fc;', '&#x1f935;&#x1f3fd;', '&#x1f935;&#x1f3fe;', '&#x1f935;&#x1f3ff;', '&#x1f936;&#x1f3fb;', '&#x1f936;&#x1f3fc;', '&#x1f936;&#x1f3fd;', '&#x1f936;&#x1f3fe;', '&#x1f936;&#x1f3ff;', '&#x1f1f2;&#x1f1f6;', '&#x1f1f2;&#x1f1f7;', '&#x1f937;&#x1f3fb;', '&#x1f1f2;&#x1f1f8;', '&#x1f1f2;&#x1f1f9;', '&#x1f937;&#x1f3fc;', '&#x1f1f2;&#x1f1fa;', '&#x1f1f2;&#x1f1fb;', '&#x1f937;&#x1f3fd;', '&#x1f1f2;&#x1f1fc;', '&#x1f1f2;&#x1f1fd;', '&#x1f937;&#x1f3fe;', '&#x1f1f2;&#x1f1fe;', '&#x1f1f2;&#x1f1ff;', '&#x1f937;&#x1f3ff;', '&#x1f1f3;&#x1f1e6;', '&#x1f1f3;&#x1f1e8;', '&#x1f1f3;&#x1f1ea;', '&#x1f1f3;&#x1f1eb;', '&#x1f938;&#x1f3fb;', '&#x1f1f3;&#x1f1ec;', '&#x1f1f3;&#x1f1ee;', '&#x1f938;&#x1f3fc;', '&#x1f1f3;&#x1f1f1;', '&#x1f1f3;&#x1f1f4;', '&#x1f938;&#x1f3fd;', '&#x1f1f3;&#x1f1f5;', '&#x1f1f3;&#x1f1f7;', '&#x1f938;&#x1f3fe;', '&#x1f1f3;&#x1f1fa;', '&#x1f1f3;&#x1f1ff;', '&#x1f938;&#x1f3ff;', '&#x1f1f4;&#x1f1f2;', '&#x1f1f5;&#x1f1e6;', '&#x1f1f5;&#x1f1ea;', '&#x1f1f5;&#x1f1eb;', '&#x1f939;&#x1f3fb;', '&#x1f1f5;&#x1f1ec;', '&#x1f1f5;&#x1f1ed;', '&#x1f939;&#x1f3fc;', '&#x1f1f5;&#x1f1f0;', '&#x1f1f5;&#x1f1f1;', '&#x1f939;&#x1f3fd;', '&#x1f1f5;&#x1f1f2;', '&#x1f1f5;&#x1f1f3;', '&#x1f939;&#x1f3fe;', '&#x1f1f5;&#x1f1f7;', '&#x1f1f5;&#x1f1f8;', '&#x1f939;&#x1f3ff;', '&#x1f1f5;&#x1f1f9;', '&#x1f1f5;&#x1f1fc;', '&#x1f1f5;&#x1f1fe;', '&#x1f1f6;&#x1f1e6;', '&#x1f1f7;&#x1f1ea;', '&#x1f1f7;&#x1f1f4;', '&#x1f93d;&#x1f3fb;', '&#x1f1f7;&#x1f1f8;', '&#x1f469;&#x1f3fb;', '&#x1f93d;&#x1f3fc;', '&#x1f1f7;&#x1f1fa;', '&#x1f1f7;&#x1f1fc;', '&#x1f93d;&#x1f3fd;', '&#x1f1f8;&#x1f1e6;', '&#x1f1f8;&#x1f1e7;', '&#x1f93d;&#x1f3fe;', '&#x1f1f8;&#x1f1e8;', '&#x1f1f8;&#x1f1e9;', '&#x1f93d;&#x1f3ff;', '&#x1f1f8;&#x1f1ea;', '&#x1f1f8;&#x1f1ec;', '&#x1f1e6;&#x1f1e9;', '&#x1f1f8;&#x1f1ee;', '&#x1f93e;&#x1f3fb;', '&#x1f1f8;&#x1f1ef;', '&#x1f1f8;&#x1f1f0;', '&#x1f93e;&#x1f3fc;', '&#x1f1f8;&#x1f1f1;', '&#x1f1f8;&#x1f1f2;', '&#x1f93e;&#x1f3fd;', '&#x1f1f8;&#x1f1f3;', '&#x1f1f8;&#x1f1f4;', '&#x1f93e;&#x1f3fe;', '&#x1f469;&#x1f3fc;', '&#x1f1f8;&#x1f1f7;', '&#x1f93e;&#x1f3ff;', '&#x1f1f8;&#x1f1f8;', '&#x1f1f8;&#x1f1f9;', '&#x1f9d1;&#x1f3fb;', '&#x1f9d1;&#x1f3fc;', '&#x1f9d1;&#x1f3fd;', '&#x1f9d1;&#x1f3fe;', '&#x1f9d1;&#x1f3ff;', '&#x1f9d2;&#x1f3fb;', '&#x1f9d2;&#x1f3fc;', '&#x1f9d2;&#x1f3fd;', '&#x1f9d2;&#x1f3fe;', '&#x1f9d2;&#x1f3ff;', '&#x1f9d3;&#x1f3fb;', '&#x1f9d3;&#x1f3fc;', '&#x1f9d3;&#x1f3fd;', '&#x1f9d3;&#x1f3fe;', '&#x1f9d3;&#x1f3ff;', '&#x1f9d4;&#x1f3fb;', '&#x1f9d4;&#x1f3fc;', '&#x1f9d4;&#x1f3fd;', '&#x1f9d4;&#x1f3fe;', '&#x1f9d4;&#x1f3ff;', '&#x1f9d5;&#x1f3fb;', '&#x1f9d5;&#x1f3fc;', '&#x1f9d5;&#x1f3fd;', '&#x1f9d5;&#x1f3fe;', '&#x1f9d5;&#x1f3ff;', '&#x1f1f8;&#x1f1fb;', '&#x1f1f8;&#x1f1fd;', '&#x1f9d6;&#x1f3fb;', '&#x1f1f8;&#x1f1fe;', '&#x1f1f8;&#x1f1ff;', '&#x1f9d6;&#x1f3fc;', '&#x1f1f9;&#x1f1e6;', '&#x1f1f9;&#x1f1e8;', '&#x1f9d6;&#x1f3fd;', '&#x1f1f9;&#x1f1e9;', '&#x1f1f9;&#x1f1eb;', '&#x1f9d6;&#x1f3fe;', '&#x1f1f9;&#x1f1ec;', '&#x1f1f9;&#x1f1ed;', '&#x1f9d6;&#x1f3ff;', '&#x1f1f9;&#x1f1ef;', '&#x1f1f9;&#x1f1f0;', '&#x1f1f9;&#x1f1f1;', '&#x1f469;&#x1f3fd;', '&#x1f9d7;&#x1f3fb;', '&#x1f1f9;&#x1f1f2;', '&#x1f1f9;&#x1f1f3;', '&#x1f9d7;&#x1f3fc;', '&#x1f1f9;&#x1f1f4;', '&#x1f1f9;&#x1f1f7;', '&#x1f9d7;&#x1f3fd;', '&#x1f1f9;&#x1f1f9;', '&#x1f1f9;&#x1f1fb;', '&#x1f9d7;&#x1f3fe;', '&#x1f1f9;&#x1f1fc;', '&#x1f1f9;&#x1f1ff;', '&#x1f9d7;&#x1f3ff;', '&#x1f1fa;&#x1f1e6;', '&#x1f1fa;&#x1f1ec;', '&#x1f1fa;&#x1f1f2;', '&#x1f1fa;&#x1f1f3;', '&#x1f9d8;&#x1f3fb;', '&#x1f1fa;&#x1f1f8;', '&#x1f1fa;&#x1f1fe;', '&#x1f9d8;&#x1f3fc;', '&#x1f1fa;&#x1f1ff;', '&#x1f1fb;&#x1f1e6;', '&#x1f9d8;&#x1f3fd;', '&#x1f469;&#x1f3fe;', '&#x1f1fb;&#x1f1e8;', '&#x1f9d8;&#x1f3fe;', '&#x1f1fb;&#x1f1ea;', '&#x1f1fb;&#x1f1ec;', '&#x1f9d8;&#x1f3ff;', '&#x1f1fb;&#x1f1ee;', '&#x1f1fb;&#x1f1f3;', '&#x1f1fb;&#x1f1fa;', '&#x1f1fc;&#x1f1eb;', '&#x1f9d9;&#x1f3fb;', '&#x1f1fc;&#x1f1f8;', '&#x1f1fd;&#x1f1f0;', '&#x1f9d9;&#x1f3fc;', '&#x1f1fe;&#x1f1ea;', '&#x1f1fe;&#x1f1f9;', '&#x1f9d9;&#x1f3fd;', '&#x1f1ff;&#x1f1e6;', '&#x1f1ff;&#x1f1f2;', '&#x1f9d9;&#x1f3fe;', '&#x1f1ff;&#x1f1fc;', '&#x1f385;&#x1f3fb;', '&#x1f9d9;&#x1f3ff;', '&#x1f385;&#x1f3fc;', '&#x1f469;&#x1f3ff;', '&#x1f385;&#x1f3fd;', '&#x1f385;&#x1f3fe;', '&#x1f9da;&#x1f3fb;', '&#x1f385;&#x1f3ff;', '&#x1f3c2;&#x1f3fb;', '&#x1f9da;&#x1f3fc;', '&#x1f3c2;&#x1f3fc;', '&#x1f3c2;&#x1f3fd;', '&#x1f9da;&#x1f3fd;', '&#x1f3c2;&#x1f3fe;', '&#x1f3c2;&#x1f3ff;', '&#x1f9da;&#x1f3fe;', '&#x1f44c;&#x1f3fd;', '&#x1f1e6;&#x1f1ea;', '&#x1f9da;&#x1f3ff;', '&#x1f3c3;&#x1f3fb;', '&#x1f1e6;&#x1f1eb;', '&#x1f1e6;&#x1f1ec;', '&#x1f3c3;&#x1f3fc;', '&#x1f9db;&#x1f3fb;', '&#x1f1e6;&#x1f1ee;', '&#x1f1e6;&#x1f1f1;', '&#x1f9db;&#x1f3fc;', '&#x1f3c3;&#x1f3fd;', '&#x1f1e6;&#x1f1f2;', '&#x1f9db;&#x1f3fd;', '&#x1f1e6;&#x1f1f4;', '&#x1f3c3;&#x1f3fe;', '&#x1f9db;&#x1f3fe;', '&#x1f1e6;&#x1f1f6;', '&#x1f1e6;&#x1f1f7;', '&#x1f9db;&#x1f3ff;', '&#x1f3c3;&#x1f3ff;', '&#x1f1e6;&#x1f1f8;', '&#x1f1e6;&#x1f1f9;', '&#x1f1e6;&#x1f1fa;', '&#x1f9dc;&#x1f3fb;', '&#x1f1e6;&#x1f1fc;', '&#x1f3c4;&#x1f3fb;', '&#x1f9dc;&#x1f3fc;', '&#x1f1e6;&#x1f1fd;', '&#x1f1e6;&#x1f1ff;', '&#x1f9dc;&#x1f3fd;', '&#x1f3c4;&#x1f3fc;', '&#x1f1e7;&#x1f1e6;', '&#x1f9dc;&#x1f3fe;', '&#x1f46e;&#x1f3fb;', '&#x1f1e7;&#x1f1e7;', '&#x1f9dc;&#x1f3ff;', '&#x1f3c4;&#x1f3fd;', '&#x1f46e;&#x1f3fc;', '&#x1f1e7;&#x1f1e9;', '&#x1f1e7;&#x1f1ea;', '&#x1f9dd;&#x1f3fb;', '&#x1f46e;&#x1f3fd;', '&#x1f3c4;&#x1f3fe;', '&#x1f9dd;&#x1f3fc;', '&#x1f1e7;&#x1f1eb;', '&#x1f46e;&#x1f3fe;', '&#x1f9dd;&#x1f3fd;', '&#x1f1e7;&#x1f1ec;', '&#x1f3c4;&#x1f3ff;', '&#x1f9dd;&#x1f3fe;', '&#x1f46e;&#x1f3ff;', '&#x1f1e7;&#x1f1ed;', '&#x1f9dd;&#x1f3ff;', '&#x1f1e7;&#x1f1ee;', '&#x1f3c7;&#x1f3fb;', '&#x1f3c7;&#x1f3fc;', '&#x1f470;&#x1f3fb;', '&#x1f470;&#x1f3fc;', '&#x1f470;&#x1f3fd;', '&#x1f470;&#x1f3fe;', '&#x1f470;&#x1f3ff;', '&#x1f3c7;&#x1f3fd;', '&#x1f3c7;&#x1f3fe;', '&#x1f471;&#x1f3fb;', '&#x1f3c7;&#x1f3ff;', '&#x1f1e7;&#x1f1ef;', '&#x1f471;&#x1f3fc;', '&#x1f1e7;&#x1f1f1;', '&#x1f3ca;&#x1f3fb;', '&#x1f471;&#x1f3fd;', '&#x1f1f8;&#x1f1ed;', '&#x270d;&#x1f3ff;', '&#x26f9;&#x1f3fb;', '&#x270d;&#x1f3fe;', '&#x270d;&#x1f3fd;', '&#x270d;&#x1f3fc;', '&#x270d;&#x1f3fb;', '&#x270c;&#x1f3ff;', '&#x270c;&#x1f3fe;', '&#x270c;&#x1f3fd;', '&#x270c;&#x1f3fc;', '&#x270c;&#x1f3fb;', '&#x270b;&#x1f3ff;', '&#x270b;&#x1f3fe;', '&#x270b;&#x1f3fd;', '&#x270b;&#x1f3fc;', '&#x270b;&#x1f3fb;', '&#x270a;&#x1f3ff;', '&#x270a;&#x1f3fe;', '&#x270a;&#x1f3fd;', '&#x270a;&#x1f3fc;', '&#x270a;&#x1f3fb;', '&#x26f7;&#x1f3fd;', '&#x26f7;&#x1f3fe;', '&#x26f9;&#x1f3ff;', '&#x261d;&#x1f3ff;', '&#x261d;&#x1f3fe;', '&#x26f9;&#x1f3fe;', '&#x261d;&#x1f3fd;', '&#x261d;&#x1f3fc;', '&#x26f9;&#x1f3fd;', '&#x261d;&#x1f3fb;', '&#x26f7;&#x1f3ff;', '&#x26f9;&#x1f3fc;', '&#x26f7;&#x1f3fb;', '&#x26f7;&#x1f3fc;', '&#x34;&#x20e3;', '&#x23;&#x20e3;', '&#x30;&#x20e3;', '&#x31;&#x20e3;', '&#x32;&#x20e3;', '&#x33;&#x20e3;', '&#x2a;&#x20e3;', '&#x35;&#x20e3;', '&#x36;&#x20e3;', '&#x37;&#x20e3;', '&#x38;&#x20e3;', '&#x39;&#x20e3;', '&#x1f1f3;', '&#x1f554;', '&#x1f555;', '&#x1f556;', '&#x1f557;', '&#x1f558;', '&#x1f559;', '&#x1f55a;', '&#x1f55b;', '&#x1f55c;', '&#x1f55d;', '&#x1f55e;', '&#x1f55f;', '&#x1f560;', '&#x1f561;', '&#x1f562;', '&#x1f563;', '&#x1f564;', '&#x1f565;', '&#x1f566;', '&#x1f567;', '&#x1f56f;', '&#x1f570;', '&#x1f573;', '&#x1f387;', '&#x1f388;', '&#x1f389;', '&#x1f38a;', '&#x1f38b;', '&#x1f574;', '&#x1f38c;', '&#x1f38d;', '&#x1f38e;', '&#x1f38f;', '&#x1f390;', '&#x1f391;', '&#x1f392;', '&#x1f393;', '&#x1f396;', '&#x1f397;', '&#x1f399;', '&#x1f39a;', '&#x1f39b;', '&#x1f39e;', '&#x1f39f;', '&#x1f3a0;', '&#x1f3a1;', '&#x1f575;', '&#x1f576;', '&#x1f577;', '&#x1f578;', '&#x1f579;', '&#x1f3a2;', '&#x1f3a3;', '&#x1f3a4;', '&#x1f3a5;', '&#x1f3a6;', '&#x1f57a;', '&#x1f587;', '&#x1f58a;', '&#x1f58b;', '&#x1f58c;', '&#x1f58d;', '&#x1f3a7;', '&#x1f3a8;', '&#x1f3a9;', '&#x1f3aa;', '&#x1f3ab;', '&#x1f590;', '&#x1f3ac;', '&#x1f3ad;', '&#x1f3ae;', '&#x1f3af;', '&#x1f3b0;', '&#x1f595;', '&#x1f3b1;', '&#x1f3b2;', '&#x1f3b3;', '&#x1f3b4;', '&#x1f3b5;', '&#x1f596;', '&#x1f5a4;', '&#x1f5a5;', '&#x1f5a8;', '&#x1f5b1;', '&#x1f5b2;', '&#x1f5bc;', '&#x1f5c2;', '&#x1f5c3;', '&#x1f5c4;', '&#x1f5d1;', '&#x1f5d2;', '&#x1f5d3;', '&#x1f5dc;', '&#x1f5dd;', '&#x1f5de;', '&#x1f5e1;', '&#x1f5e3;', '&#x1f5e8;', '&#x1f5ef;', '&#x1f5f3;', '&#x1f5fa;', '&#x1f5fb;', '&#x1f5fc;', '&#x1f5fd;', '&#x1f5fe;', '&#x1f5ff;', '&#x1f600;', '&#x1f601;', '&#x1f602;', '&#x1f603;', '&#x1f604;', '&#x1f605;', '&#x1f606;', '&#x1f607;', '&#x1f608;', '&#x1f609;', '&#x1f60a;', '&#x1f60b;', '&#x1f60c;', '&#x1f60d;', '&#x1f60e;', '&#x1f60f;', '&#x1f610;', '&#x1f611;', '&#x1f612;', '&#x1f613;', '&#x1f614;', '&#x1f615;', '&#x1f616;', '&#x1f617;', '&#x1f618;', '&#x1f619;', '&#x1f61a;', '&#x1f61b;', '&#x1f61c;', '&#x1f61d;', '&#x1f61e;', '&#x1f61f;', '&#x1f620;', '&#x1f621;', '&#x1f622;', '&#x1f623;', '&#x1f624;', '&#x1f625;', '&#x1f626;', '&#x1f627;', '&#x1f628;', '&#x1f629;', '&#x1f62a;', '&#x1f62b;', '&#x1f62c;', '&#x1f62d;', '&#x1f62e;', '&#x1f62f;', '&#x1f630;', '&#x1f631;', '&#x1f632;', '&#x1f633;', '&#x1f634;', '&#x1f635;', '&#x1f636;', '&#x1f637;', '&#x1f638;', '&#x1f639;', '&#x1f63a;', '&#x1f63b;', '&#x1f63c;', '&#x1f63d;', '&#x1f63e;', '&#x1f63f;', '&#x1f640;', '&#x1f641;', '&#x1f642;', '&#x1f643;', '&#x1f644;', '&#x1f3b6;', '&#x1f3b7;', '&#x1f3b8;', '&#x1f3b9;', '&#x1f3ba;', '&#x1f3bb;', '&#x1f3bc;', '&#x1f3bd;', '&#x1f3be;', '&#x1f3bf;', '&#x1f3c0;', '&#x1f3c1;', '&#x1f1e7;', '&#x1f1ee;', '&#x1f1ea;', '&#x1f1f7;', '&#x1f1f1;', '&#x1f645;', '&#x1f3c2;', '&#x1f18e;', '&#x1f191;', '&#x1f1e8;', '&#x1f1f9;', '&#x1f1ef;', '&#x1f192;', '&#x1f1ec;', '&#x1f193;', '&#x1f0cf;', '&#x1f194;', '&#x1f1f4;', '&#x1f1fa;', '&#x1f1eb;', '&#x1f195;', '&#x1f196;', '&#x1f197;', '&#x1f646;', '&#x1f1ed;', '&#x1f3c3;', '&#x1f198;', '&#x1f1e9;', '&#x1f1fb;', '&#x1f1f0;', '&#x1f199;', '&#x1f1fc;', '&#x1f19a;', '&#x1f1fd;', '&#x1f1f8;', '&#x1f004;', '&#x1f1fe;', '&#x1f1e6;', '&#x1f170;', '&#x1f171;', '&#x1f1ff;', '&#x1f647;', '&#x1f648;', '&#x1f649;', '&#x1f64a;', '&#x1f201;', '&#x1f202;', '&#x1f3c4;', '&#x1f3c5;', '&#x1f3c6;', '&#x1f21a;', '&#x1f22f;', '&#x1f232;', '&#x1f233;', '&#x1f234;', '&#x1f3c7;', '&#x1f468;', '&#x1f3c8;', '&#x1f3c9;', '&#x1f235;', '&#x1f236;', '&#x1f237;', '&#x1f64b;', '&#x1f238;', '&#x1f239;', '&#x1f23a;', '&#x1f250;', '&#x1f251;', '&#x1f64c;', '&#x1f300;', '&#x1f301;', '&#x1f302;', '&#x1f303;', '&#x1f304;', '&#x1f305;', '&#x1f306;', '&#x1f307;', '&#x1f308;', '&#x1f3ca;', '&#x1f309;', '&#x1f30a;', '&#x1f30b;', '&#x1f30c;', '&#x1f30d;', '&#x1f30e;', '&#x1f30f;', '&#x1f64d;', '&#x1f310;', '&#x1f311;', '&#x1f312;', '&#x1f313;', '&#x1f314;', '&#x1f315;', '&#x1f316;', '&#x1f317;', '&#x1f318;', '&#x1f319;', '&#x1f3cb;', '&#x1f31a;', '&#x1f31b;', '&#x1f31c;', '&#x1f31d;', '&#x1f31e;', '&#x1f31f;', '&#x1f64e;', '&#x1f320;', '&#x1f321;', '&#x1f324;', '&#x1f325;', '&#x1f326;', '&#x1f64f;', '&#x1f680;', '&#x1f681;', '&#x1f682;', '&#x1f683;', '&#x1f684;', '&#x1f685;', '&#x1f686;', '&#x1f687;', '&#x1f688;', '&#x1f689;', '&#x1f68a;', '&#x1f68b;', '&#x1f68c;', '&#x1f68d;', '&#x1f68e;', '&#x1f68f;', '&#x1f690;', '&#x1f691;', '&#x1f692;', '&#x1f693;', '&#x1f694;', '&#x1f695;', '&#x1f696;', '&#x1f697;', '&#x1f698;', '&#x1f699;', '&#x1f69a;', '&#x1f69b;', '&#x1f69c;', '&#x1f69d;', '&#x1f69e;', '&#x1f69f;', '&#x1f6a0;', '&#x1f6a1;', '&#x1f6a2;', '&#x1f327;', '&#x1f328;', '&#x1f329;', '&#x1f32a;', '&#x1f32b;', '&#x1f32c;', '&#x1f3cc;', '&#x1f3cd;', '&#x1f3ce;', '&#x1f3cf;', '&#x1f3d0;', '&#x1f3d1;', '&#x1f3d2;', '&#x1f3d3;', '&#x1f3d4;', '&#x1f3d5;', '&#x1f3d6;', '&#x1f6a3;', '&#x1f6a4;', '&#x1f6a5;', '&#x1f6a6;', '&#x1f6a7;', '&#x1f6a8;', '&#x1f6a9;', '&#x1f6aa;', '&#x1f6ab;', '&#x1f6ac;', '&#x1f6ad;', '&#x1f6ae;', '&#x1f6af;', '&#x1f6b0;', '&#x1f6b1;', '&#x1f6b2;', '&#x1f6b3;', '&#x1f3d7;', '&#x1f3d8;', '&#x1f3d9;', '&#x1f3da;', '&#x1f3db;', '&#x1f3dc;', '&#x1f3dd;', '&#x1f3de;', '&#x1f3df;', '&#x1f3e0;', '&#x1f3e1;', '&#x1f3e2;', '&#x1f3e3;', '&#x1f3e4;', '&#x1f3e5;', '&#x1f3e6;', '&#x1f3e7;', '&#x1f6b4;', '&#x1f3e8;', '&#x1f3e9;', '&#x1f3ea;', '&#x1f3eb;', '&#x1f3ec;', '&#x1f3ed;', '&#x1f3ee;', '&#x1f3ef;', '&#x1f3f0;', '&#x1f32d;', '&#x1f3f3;', '&#x1f32e;', '&#x1f32f;', '&#x1f330;', '&#x1f331;', '&#x1f3f4;', '&#x1f3f5;', '&#x1f6b5;', '&#x1f3f7;', '&#x1f3f8;', '&#x1f3f9;', '&#x1f3fa;', '&#x1f3fb;', '&#x1f3fc;', '&#x1f3fd;', '&#x1f3fe;', '&#x1f3ff;', '&#x1f400;', '&#x1f401;', '&#x1f402;', '&#x1f403;', '&#x1f404;', '&#x1f405;', '&#x1f469;', '&#x1f46a;', '&#x1f6b6;', '&#x1f6b7;', '&#x1f6b8;', '&#x1f6b9;', '&#x1f6ba;', '&#x1f6bb;', '&#x1f6bc;', '&#x1f6bd;', '&#x1f6be;', '&#x1f6bf;', '&#x1f46b;', '&#x1f46c;', '&#x1f46d;', '&#x1f406;', '&#x1f407;', '&#x1f6c0;', '&#x1f6c1;', '&#x1f6c2;', '&#x1f6c3;', '&#x1f6c4;', '&#x1f6c5;', '&#x1f6cb;', '&#x1f408;', '&#x1f409;', '&#x1f40a;', '&#x1f40b;', '&#x1f40c;', '&#x1f6cc;', '&#x1f6cd;', '&#x1f6ce;', '&#x1f6cf;', '&#x1f6d0;', '&#x1f6d1;', '&#x1f6d2;', '&#x1f6e0;', '&#x1f6e1;', '&#x1f6e2;', '&#x1f6e3;', '&#x1f6e4;', '&#x1f6e5;', '&#x1f6e9;', '&#x1f6eb;', '&#x1f6ec;', '&#x1f6f0;', '&#x1f6f3;', '&#x1f6f4;', '&#x1f6f5;', '&#x1f6f6;', '&#x1f6f7;', '&#x1f6f8;', '&#x1f910;', '&#x1f911;', '&#x1f912;', '&#x1f913;', '&#x1f914;', '&#x1f915;', '&#x1f916;', '&#x1f917;', '&#x1f40d;', '&#x1f40e;', '&#x1f40f;', '&#x1f410;', '&#x1f411;', '&#x1f918;', '&#x1f412;', '&#x1f413;', '&#x1f414;', '&#x1f415;', '&#x1f416;', '&#x1f919;', '&#x1f46e;', '&#x1f417;', '&#x1f418;', '&#x1f46f;', '&#x1f419;', '&#x1f91a;', '&#x1f41a;', '&#x1f41b;', '&#x1f41c;', '&#x1f41d;', '&#x1f470;', '&#x1f91b;', '&#x1f41e;', '&#x1f41f;', '&#x1f420;', '&#x1f421;', '&#x1f422;', '&#x1f91c;', '&#x1f91d;', '&#x1f423;', '&#x1f424;', '&#x1f425;', '&#x1f426;', '&#x1f427;', '&#x1f91e;', '&#x1f428;', '&#x1f429;', '&#x1f42a;', '&#x1f42b;', '&#x1f42c;', '&#x1f91f;', '&#x1f920;', '&#x1f921;', '&#x1f922;', '&#x1f923;', '&#x1f924;', '&#x1f925;', '&#x1f42d;', '&#x1f42e;', '&#x1f471;', '&#x1f42f;', '&#x1f430;', '&#x1f431;', '&#x1f432;', '&#x1f433;', '&#x1f472;', '&#x1f434;', '&#x1f435;', '&#x1f436;', '&#x1f437;', '&#x1f438;', '&#x1f439;', '&#x1f43a;', '&#x1f43b;', '&#x1f926;', '&#x1f927;', '&#x1f928;', '&#x1f929;', '&#x1f92a;', '&#x1f92b;', '&#x1f92c;', '&#x1f92d;', '&#x1f92e;', '&#x1f92f;', '&#x1f43c;', '&#x1f43d;', '&#x1f43e;', '&#x1f43f;', '&#x1f440;', '&#x1f930;', '&#x1f332;', '&#x1f441;', '&#x1f333;', '&#x1f334;', '&#x1f473;', '&#x1f931;', '&#x1f335;', '&#x1f336;', '&#x1f337;', '&#x1f442;', '&#x1f338;', '&#x1f932;', '&#x1f474;', '&#x1f339;', '&#x1f33a;', '&#x1f33b;', '&#x1f33c;', '&#x1f933;', '&#x1f443;', '&#x1f475;', '&#x1f444;', '&#x1f445;', '&#x1f33d;', '&#x1f934;', '&#x1f33e;', '&#x1f33f;', '&#x1f476;', '&#x1f340;', '&#x1f341;', '&#x1f935;', '&#x1f446;', '&#x1f342;', '&#x1f343;', '&#x1f344;', '&#x1f345;', '&#x1f936;', '&#x1f346;', '&#x1f447;', '&#x1f347;', '&#x1f348;', '&#x1f349;', '&#x1f34a;', '&#x1f34b;', '&#x1f448;', '&#x1f34c;', '&#x1f34d;', '&#x1f477;', '&#x1f34e;', '&#x1f34f;', '&#x1f350;', '&#x1f449;', '&#x1f351;', '&#x1f478;', '&#x1f937;', '&#x1f479;', '&#x1f47a;', '&#x1f47b;', '&#x1f352;', '&#x1f353;', '&#x1f354;', '&#x1f355;', '&#x1f44a;', '&#x1f47c;', '&#x1f47d;', '&#x1f47e;', '&#x1f47f;', '&#x1f480;', '&#x1f356;', '&#x1f357;', '&#x1f358;', '&#x1f359;', '&#x1f938;', '&#x1f35a;', '&#x1f44b;', '&#x1f35b;', '&#x1f35c;', '&#x1f35d;', '&#x1f35e;', '&#x1f35f;', '&#x1f44c;', '&#x1f360;', '&#x1f361;', '&#x1f362;', '&#x1f363;', '&#x1f364;', '&#x1f481;', '&#x1f44d;', '&#x1f365;', '&#x1f366;', '&#x1f939;', '&#x1f93a;', '&#x1f367;', '&#x1f368;', '&#x1f93c;', '&#x1f369;', '&#x1f44e;', '&#x1f36a;', '&#x1f36b;', '&#x1f36c;', '&#x1f36d;', '&#x1f36e;', '&#x1f44f;', '&#x1f36f;', '&#x1f370;', '&#x1f371;', '&#x1f372;', '&#x1f482;', '&#x1f373;', '&#x1f450;', '&#x1f451;', '&#x1f452;', '&#x1f93d;', '&#x1f453;', '&#x1f483;', '&#x1f484;', '&#x1f454;', '&#x1f455;', '&#x1f456;', '&#x1f457;', '&#x1f458;', '&#x1f485;', '&#x1f459;', '&#x1f45a;', '&#x1f45b;', '&#x1f45c;', '&#x1f45d;', '&#x1f45e;', '&#x1f45f;', '&#x1f460;', '&#x1f93e;', '&#x1f940;', '&#x1f941;', '&#x1f942;', '&#x1f943;', '&#x1f944;', '&#x1f945;', '&#x1f947;', '&#x1f948;', '&#x1f949;', '&#x1f94a;', '&#x1f94b;', '&#x1f94c;', '&#x1f950;', '&#x1f951;', '&#x1f952;', '&#x1f953;', '&#x1f954;', '&#x1f955;', '&#x1f956;', '&#x1f957;', '&#x1f958;', '&#x1f959;', '&#x1f95a;', '&#x1f95b;', '&#x1f95c;', '&#x1f95d;', '&#x1f95e;', '&#x1f95f;', '&#x1f960;', '&#x1f961;', '&#x1f962;', '&#x1f963;', '&#x1f964;', '&#x1f965;', '&#x1f966;', '&#x1f967;', '&#x1f968;', '&#x1f969;', '&#x1f96a;', '&#x1f96b;', '&#x1f980;', '&#x1f981;', '&#x1f982;', '&#x1f983;', '&#x1f984;', '&#x1f985;', '&#x1f986;', '&#x1f987;', '&#x1f988;', '&#x1f989;', '&#x1f98a;', '&#x1f98b;', '&#x1f98c;', '&#x1f98d;', '&#x1f98e;', '&#x1f98f;', '&#x1f990;', '&#x1f991;', '&#x1f992;', '&#x1f993;', '&#x1f994;', '&#x1f995;', '&#x1f996;', '&#x1f997;', '&#x1f9c0;', '&#x1f9d0;', '&#x1f461;', '&#x1f462;', '&#x1f463;', '&#x1f464;', '&#x1f465;', '&#x1f9d1;', '&#x1f374;', '&#x1f375;', '&#x1f376;', '&#x1f377;', '&#x1f486;', '&#x1f9d2;', '&#x1f378;', '&#x1f466;', '&#x1f379;', '&#x1f37a;', '&#x1f37b;', '&#x1f9d3;', '&#x1f37c;', '&#x1f37d;', '&#x1f467;', '&#x1f37e;', '&#x1f37f;', '&#x1f9d4;', '&#x1f380;', '&#x1f381;', '&#x1f382;', '&#x1f383;', '&#x1f384;', '&#x1f9d5;', '&#x1f1f5;', '&#x1f17e;', '&#x1f487;', '&#x1f488;', '&#x1f489;', '&#x1f48a;', '&#x1f48b;', '&#x1f48c;', '&#x1f48d;', '&#x1f48e;', '&#x1f48f;', '&#x1f490;', '&#x1f491;', '&#x1f492;', '&#x1f493;', '&#x1f494;', '&#x1f495;', '&#x1f9d6;', '&#x1f496;', '&#x1f497;', '&#x1f498;', '&#x1f499;', '&#x1f49a;', '&#x1f49b;', '&#x1f49c;', '&#x1f49d;', '&#x1f49e;', '&#x1f49f;', '&#x1f4a0;', '&#x1f4a1;', '&#x1f4a2;', '&#x1f4a3;', '&#x1f4a4;', '&#x1f4a5;', '&#x1f4a6;', '&#x1f9d7;', '&#x1f4a7;', '&#x1f4a8;', '&#x1f4a9;', '&#x1f1f6;', '&#x1f1f2;', '&#x1f17f;', '&#x1f385;', '&#x1f386;', '&#x1f4aa;', '&#x1f4ab;', '&#x1f4ac;', '&#x1f4ad;', '&#x1f4ae;', '&#x1f4af;', '&#x1f4b0;', '&#x1f4b1;', '&#x1f4b2;', '&#x1f9d8;', '&#x1f4b3;', '&#x1f4b4;', '&#x1f4b5;', '&#x1f4b6;', '&#x1f4b7;', '&#x1f4b8;', '&#x1f4b9;', '&#x1f4ba;', '&#x1f4bb;', '&#x1f4bc;', '&#x1f4bd;', '&#x1f4be;', '&#x1f4bf;', '&#x1f4c0;', '&#x1f4c1;', '&#x1f4c2;', '&#x1f4c3;', '&#x1f9d9;', '&#x1f4c4;', '&#x1f4c5;', '&#x1f4c6;', '&#x1f4c7;', '&#x1f4c8;', '&#x1f4c9;', '&#x1f4ca;', '&#x1f4cb;', '&#x1f4cc;', '&#x1f4cd;', '&#x1f4ce;', '&#x1f4cf;', '&#x1f4d0;', '&#x1f4d1;', '&#x1f4d2;', '&#x1f4d3;', '&#x1f4d4;', '&#x1f9da;', '&#x1f4d5;', '&#x1f4d6;', '&#x1f4d7;', '&#x1f4d8;', '&#x1f4d9;', '&#x1f4da;', '&#x1f4db;', '&#x1f4dc;', '&#x1f4dd;', '&#x1f4de;', '&#x1f4df;', '&#x1f4e0;', '&#x1f4e1;', '&#x1f4e2;', '&#x1f4e3;', '&#x1f4e4;', '&#x1f4e5;', '&#x1f9db;', '&#x1f4e6;', '&#x1f4e7;', '&#x1f4e8;', '&#x1f4e9;', '&#x1f4ea;', '&#x1f4eb;', '&#x1f4ec;', '&#x1f4ed;', '&#x1f4ee;', '&#x1f4ef;', '&#x1f4f0;', '&#x1f4f1;', '&#x1f4f2;', '&#x1f4f3;', '&#x1f4f4;', '&#x1f4f5;', '&#x1f4f6;', '&#x1f9dc;', '&#x1f4f7;', '&#x1f4f8;', '&#x1f4f9;', '&#x1f4fa;', '&#x1f4fb;', '&#x1f4fc;', '&#x1f4fd;', '&#x1f4ff;', '&#x1f500;', '&#x1f501;', '&#x1f502;', '&#x1f503;', '&#x1f504;', '&#x1f505;', '&#x1f506;', '&#x1f507;', '&#x1f508;', '&#x1f9dd;', '&#x1f509;', '&#x1f50a;', '&#x1f9de;', '&#x1f50b;', '&#x1f50c;', '&#x1f9df;', '&#x1f9e0;', '&#x1f9e1;', '&#x1f9e2;', '&#x1f9e3;', '&#x1f9e4;', '&#x1f9e5;', '&#x1f9e6;', '&#x1f50d;', '&#x1f50e;', '&#x1f50f;', '&#x1f510;', '&#x1f511;', '&#x1f512;', '&#x1f513;', '&#x1f514;', '&#x1f515;', '&#x1f516;', '&#x1f517;', '&#x1f518;', '&#x1f519;', '&#x1f51a;', '&#x1f51b;', '&#x1f51c;', '&#x1f51d;', '&#x1f51e;', '&#x1f51f;', '&#x1f520;', '&#x1f521;', '&#x1f522;', '&#x1f523;', '&#x1f524;', '&#x1f525;', '&#x1f526;', '&#x1f527;', '&#x1f528;', '&#x1f529;', '&#x1f52a;', '&#x1f52b;', '&#x1f52c;', '&#x1f52d;', '&#x1f52e;', '&#x1f52f;', '&#x1f530;', '&#x1f531;', '&#x1f532;', '&#x1f533;', '&#x1f534;', '&#x1f535;', '&#x1f536;', '&#x1f537;', '&#x1f538;', '&#x1f539;', '&#x1f53a;', '&#x1f53b;', '&#x1f53c;', '&#x1f53d;', '&#x1f549;', '&#x1f54a;', '&#x1f54b;', '&#x1f54c;', '&#x1f54d;', '&#x1f54e;', '&#x1f550;', '&#x1f551;', '&#x1f552;', '&#x1f553;', '&#x25aa;', '&#x2626;', '&#x262e;', '&#x262f;', '&#x2638;', '&#x2639;', '&#x263a;', '&#x2640;', '&#x2642;', '&#x2648;', '&#x2649;', '&#x264a;', '&#x264b;', '&#x264c;', '&#x264d;', '&#x264e;', '&#x264f;', '&#x2650;', '&#x2651;', '&#x2652;', '&#x2653;', '&#x2660;', '&#x2663;', '&#x2665;', '&#x2666;', '&#x2668;', '&#x267b;', '&#x267f;', '&#x2692;', '&#x2693;', '&#x2694;', '&#x2695;', '&#x2696;', '&#x2697;', '&#x2699;', '&#x269b;', '&#x269c;', '&#x26a0;', '&#x26a1;', '&#x26aa;', '&#x26ab;', '&#x26b0;', '&#x26b1;', '&#x26bd;', '&#x26be;', '&#x26c4;', '&#x26c5;', '&#x26c8;', '&#x26ce;', '&#x26cf;', '&#x26d1;', '&#x26d3;', '&#x26d4;', '&#x26e9;', '&#x26ea;', '&#x26f0;', '&#x26f1;', '&#x26f2;', '&#x26f3;', '&#x26f4;', '&#x26f5;', '&#x2623;', '&#x2622;', '&#x2620;', '&#x261d;', '&#x2618;', '&#x26f7;', '&#x26f8;', '&#x2615;', '&#x2614;', '&#x2611;', '&#x260e;', '&#x2604;', '&#x2603;', '&#x2602;', '&#x2601;', '&#x2600;', '&#x25fe;', '&#x25fd;', '&#x25fc;', '&#x25fb;', '&#x25c0;', '&#x25b6;', '&#x25ab;', '&#x262a;', '&#x26f9;', '&#x26fa;', '&#x26fd;', '&#x2702;', '&#x2705;', '&#x2708;', '&#x2709;', '&#x24c2;', '&#x23fa;', '&#x23f9;', '&#x23f8;', '&#x23f3;', '&#x270a;', '&#x23f2;', '&#x23f1;', '&#x23f0;', '&#x23ef;', '&#x23ee;', '&#x270b;', '&#x23ed;', '&#x23ec;', '&#x23eb;', '&#x23ea;', '&#x23e9;', '&#x270c;', '&#x23cf;', '&#x2328;', '&#x231b;', '&#x231a;', '&#x21aa;', '&#x270d;', '&#x270f;', '&#x2712;', '&#x2714;', '&#x2716;', '&#x271d;', '&#x2721;', '&#x2728;', '&#x2733;', '&#x2734;', '&#x2744;', '&#x2747;', '&#x274c;', '&#x274e;', '&#x2753;', '&#x2754;', '&#x2755;', '&#x2757;', '&#x2763;', '&#x2764;', '&#x2795;', '&#x2796;', '&#x2797;', '&#x27a1;', '&#x27b0;', '&#x27bf;', '&#x2934;', '&#x2935;', '&#x21a9;', '&#x2b05;', '&#x2b06;', '&#x2b07;', '&#x2b1b;', '&#x2b1c;', '&#x2b50;', '&#x2b55;', '&#x2199;', '&#x3030;', '&#x303d;', '&#x2198;', '&#x2197;', '&#x3297;', '&#x3299;', '&#x2196;', '&#x2195;', '&#x2194;', '&#x2139;', '&#x2122;', '&#x2049;', '&#x203c;', '&#xe50a;' );
     5607    $partials = array( '&#x1f004;', '&#x1f0cf;', '&#x1f170;', '&#x1f171;', '&#x1f17e;', '&#x1f17f;', '&#x1f18e;', '&#x1f191;', '&#x1f192;', '&#x1f193;', '&#x1f194;', '&#x1f195;', '&#x1f196;', '&#x1f197;', '&#x1f198;', '&#x1f199;', '&#x1f19a;', '&#x1f1e6;', '&#x1f1e8;', '&#x1f1e9;', '&#x1f1ea;', '&#x1f1eb;', '&#x1f1ec;', '&#x1f1ee;', '&#x1f1f1;', '&#x1f1f2;', '&#x1f1f4;', '&#x1f1f6;', '&#x1f1f7;', '&#x1f1f8;', '&#x1f1f9;', '&#x1f1fa;', '&#x1f1fc;', '&#x1f1fd;', '&#x1f1ff;', '&#x1f1e7;', '&#x1f1ed;', '&#x1f1ef;', '&#x1f1f3;', '&#x1f1fb;', '&#x1f1fe;', '&#x1f1f0;', '&#x1f1f5;', '&#x1f201;', '&#x1f202;', '&#x1f21a;', '&#x1f22f;', '&#x1f232;', '&#x1f233;', '&#x1f234;', '&#x1f235;', '&#x1f236;', '&#x1f237;', '&#x1f238;', '&#x1f239;', '&#x1f23a;', '&#x1f250;', '&#x1f251;', '&#x1f300;', '&#x1f301;', '&#x1f302;', '&#x1f303;', '&#x1f304;', '&#x1f305;', '&#x1f306;', '&#x1f307;', '&#x1f308;', '&#x1f309;', '&#x1f30a;', '&#x1f30b;', '&#x1f30c;', '&#x1f30d;', '&#x1f30e;', '&#x1f30f;', '&#x1f310;', '&#x1f311;', '&#x1f312;', '&#x1f313;', '&#x1f314;', '&#x1f315;', '&#x1f316;', '&#x1f317;', '&#x1f318;', '&#x1f319;', '&#x1f31a;', '&#x1f31b;', '&#x1f31c;', '&#x1f31d;', '&#x1f31e;', '&#x1f31f;', '&#x1f320;', '&#x1f321;', '&#x1f324;', '&#x1f325;', '&#x1f326;', '&#x1f327;', '&#x1f328;', '&#x1f329;', '&#x1f32a;', '&#x1f32b;', '&#x1f32c;', '&#x1f32d;', '&#x1f32e;', '&#x1f32f;', '&#x1f330;', '&#x1f331;', '&#x1f332;', '&#x1f333;', '&#x1f334;', '&#x1f335;', '&#x1f336;', '&#x1f337;', '&#x1f338;', '&#x1f339;', '&#x1f33a;', '&#x1f33b;', '&#x1f33c;', '&#x1f33d;', '&#x1f33e;', '&#x1f33f;', '&#x1f340;', '&#x1f341;', '&#x1f342;', '&#x1f343;', '&#x1f344;', '&#x1f345;', '&#x1f346;', '&#x1f347;', '&#x1f348;', '&#x1f349;', '&#x1f34a;', '&#x1f34b;', '&#x1f34c;', '&#x1f34d;', '&#x1f34e;', '&#x1f34f;', '&#x1f350;', '&#x1f351;', '&#x1f352;', '&#x1f353;', '&#x1f354;', '&#x1f355;', '&#x1f356;', '&#x1f357;', '&#x1f358;', '&#x1f359;', '&#x1f35a;', '&#x1f35b;', '&#x1f35c;', '&#x1f35d;', '&#x1f35e;', '&#x1f35f;', '&#x1f360;', '&#x1f361;', '&#x1f362;', '&#x1f363;', '&#x1f364;', '&#x1f365;', '&#x1f366;', '&#x1f367;', '&#x1f368;', '&#x1f369;', '&#x1f36a;', '&#x1f36b;', '&#x1f36c;', '&#x1f36d;', '&#x1f36e;', '&#x1f36f;', '&#x1f370;', '&#x1f371;', '&#x1f372;', '&#x1f373;', '&#x1f374;', '&#x1f375;', '&#x1f376;', '&#x1f377;', '&#x1f378;', '&#x1f379;', '&#x1f37a;', '&#x1f37b;', '&#x1f37c;', '&#x1f37d;', '&#x1f37e;', '&#x1f37f;', '&#x1f380;', '&#x1f381;', '&#x1f382;', '&#x1f383;', '&#x1f384;', '&#x1f385;', '&#x1f3fb;', '&#x1f3fc;', '&#x1f3fd;', '&#x1f3fe;', '&#x1f3ff;', '&#x1f386;', '&#x1f387;', '&#x1f388;', '&#x1f389;', '&#x1f38a;', '&#x1f38b;', '&#x1f38c;', '&#x1f38d;', '&#x1f38e;', '&#x1f38f;', '&#x1f390;', '&#x1f391;', '&#x1f392;', '&#x1f393;', '&#x1f396;', '&#x1f397;', '&#x1f399;', '&#x1f39a;', '&#x1f39b;', '&#x1f39e;', '&#x1f39f;', '&#x1f3a0;', '&#x1f3a1;', '&#x1f3a2;', '&#x1f3a3;', '&#x1f3a4;', '&#x1f3a5;', '&#x1f3a6;', '&#x1f3a7;', '&#x1f3a8;', '&#x1f3a9;', '&#x1f3aa;', '&#x1f3ab;', '&#x1f3ac;', '&#x1f3ad;', '&#x1f3ae;', '&#x1f3af;', '&#x1f3b0;', '&#x1f3b1;', '&#x1f3b2;', '&#x1f3b3;', '&#x1f3b4;', '&#x1f3b5;', '&#x1f3b6;', '&#x1f3b7;', '&#x1f3b8;', '&#x1f3b9;', '&#x1f3ba;', '&#x1f3bb;', '&#x1f3bc;', '&#x1f3bd;', '&#x1f3be;', '&#x1f3bf;', '&#x1f3c0;', '&#x1f3c1;', '&#x1f3c2;', '&#x1f3c3;', '&#x200d;', '&#x2640;', '&#xfe0f;', '&#x2642;', '&#x1f3c4;', '&#x1f3c5;', '&#x1f3c6;', '&#x1f3c7;', '&#x1f3c8;', '&#x1f3c9;', '&#x1f3ca;', '&#x1f3cb;', '&#x1f3cc;', '&#x1f3cd;', '&#x1f3ce;', '&#x1f3cf;', '&#x1f3d0;', '&#x1f3d1;', '&#x1f3d2;', '&#x1f3d3;', '&#x1f3d4;', '&#x1f3d5;', '&#x1f3d6;', '&#x1f3d7;', '&#x1f3d8;', '&#x1f3d9;', '&#x1f3da;', '&#x1f3db;', '&#x1f3dc;', '&#x1f3dd;', '&#x1f3de;', '&#x1f3df;', '&#x1f3e0;', '&#x1f3e1;', '&#x1f3e2;', '&#x1f3e3;', '&#x1f3e4;', '&#x1f3e5;', '&#x1f3e6;', '&#x1f3e7;', '&#x1f3e8;', '&#x1f3e9;', '&#x1f3ea;', '&#x1f3eb;', '&#x1f3ec;', '&#x1f3ed;', '&#x1f3ee;', '&#x1f3ef;', '&#x1f3f0;', '&#x1f3f3;', '&#x1f3f4;', '&#x2620;', '&#xe0067;', '&#xe0062;', '&#xe0065;', '&#xe006e;', '&#xe007f;', '&#xe0073;', '&#xe0063;', '&#xe0074;', '&#xe0077;', '&#xe006c;', '&#x1f3f5;', '&#x1f3f7;', '&#x1f3f8;', '&#x1f3f9;', '&#x1f3fa;', '&#x1f400;', '&#x1f401;', '&#x1f402;', '&#x1f403;', '&#x1f404;', '&#x1f405;', '&#x1f406;', '&#x1f407;', '&#x1f408;', '&#x1f409;', '&#x1f40a;', '&#x1f40b;', '&#x1f40c;', '&#x1f40d;', '&#x1f40e;', '&#x1f40f;', '&#x1f410;', '&#x1f411;', '&#x1f412;', '&#x1f413;', '&#x1f414;', '&#x1f415;', '&#x1f416;', '&#x1f417;', '&#x1f418;', '&#x1f419;', '&#x1f41a;', '&#x1f41b;', '&#x1f41c;', '&#x1f41d;', '&#x1f41e;', '&#x1f41f;', '&#x1f420;', '&#x1f421;', '&#x1f422;', '&#x1f423;', '&#x1f424;', '&#x1f425;', '&#x1f426;', '&#x1f427;', '&#x1f428;', '&#x1f429;', '&#x1f42a;', '&#x1f42b;', '&#x1f42c;', '&#x1f42d;', '&#x1f42e;', '&#x1f42f;', '&#x1f430;', '&#x1f431;', '&#x1f432;', '&#x1f433;', '&#x1f434;', '&#x1f435;', '&#x1f436;', '&#x1f437;', '&#x1f438;', '&#x1f439;', '&#x1f43a;', '&#x1f43b;', '&#x1f43c;', '&#x1f43d;', '&#x1f43e;', '&#x1f43f;', '&#x1f440;', '&#x1f441;', '&#x1f5e8;', '&#x1f442;', '&#x1f443;', '&#x1f444;', '&#x1f445;', '&#x1f446;', '&#x1f447;', '&#x1f448;', '&#x1f449;', '&#x1f44a;', '&#x1f44b;', '&#x1f44c;', '&#x1f44d;', '&#x1f44e;', '&#x1f44f;', '&#x1f450;', '&#x1f451;', '&#x1f452;', '&#x1f453;', '&#x1f454;', '&#x1f455;', '&#x1f456;', '&#x1f457;', '&#x1f458;', '&#x1f459;', '&#x1f45a;', '&#x1f45b;', '&#x1f45c;', '&#x1f45d;', '&#x1f45e;', '&#x1f45f;', '&#x1f460;', '&#x1f461;', '&#x1f462;', '&#x1f463;', '&#x1f464;', '&#x1f465;', '&#x1f466;', '&#x1f467;', '&#x1f468;', '&#x1f4bb;', '&#x1f4bc;', '&#x1f527;', '&#x1f52c;', '&#x1f680;', '&#x1f692;', '&#x2695;', '&#x2696;', '&#x2708;', '&#x1f469;', '&#x2764;', '&#x1f48b;', '&#x1f46a;', '&#x1f46b;', '&#x1f46c;', '&#x1f46d;', '&#x1f46e;', '&#x1f46f;', '&#x1f470;', '&#x1f471;', '&#x1f472;', '&#x1f473;', '&#x1f474;', '&#x1f475;', '&#x1f476;', '&#x1f477;', '&#x1f478;', '&#x1f479;', '&#x1f47a;', '&#x1f47b;', '&#x1f47c;', '&#x1f47d;', '&#x1f47e;', '&#x1f47f;', '&#x1f480;', '&#x1f481;', '&#x1f482;', '&#x1f483;', '&#x1f484;', '&#x1f485;', '&#x1f486;', '&#x1f487;', '&#x1f488;', '&#x1f489;', '&#x1f48a;', '&#x1f48c;', '&#x1f48d;', '&#x1f48e;', '&#x1f48f;', '&#x1f490;', '&#x1f491;', '&#x1f492;', '&#x1f493;', '&#x1f494;', '&#x1f495;', '&#x1f496;', '&#x1f497;', '&#x1f498;', '&#x1f499;', '&#x1f49a;', '&#x1f49b;', '&#x1f49c;', '&#x1f49d;', '&#x1f49e;', '&#x1f49f;', '&#x1f4a0;', '&#x1f4a1;', '&#x1f4a2;', '&#x1f4a3;', '&#x1f4a4;', '&#x1f4a5;', '&#x1f4a6;', '&#x1f4a7;', '&#x1f4a8;', '&#x1f4a9;', '&#x1f4aa;', '&#x1f4ab;', '&#x1f4ac;', '&#x1f4ad;', '&#x1f4ae;', '&#x1f4af;', '&#x1f4b0;', '&#x1f4b1;', '&#x1f4b2;', '&#x1f4b3;', '&#x1f4b4;', '&#x1f4b5;', '&#x1f4b6;', '&#x1f4b7;', '&#x1f4b8;', '&#x1f4b9;', '&#x1f4ba;', '&#x1f4bd;', '&#x1f4be;', '&#x1f4bf;', '&#x1f4c0;', '&#x1f4c1;', '&#x1f4c2;', '&#x1f4c3;', '&#x1f4c4;', '&#x1f4c5;', '&#x1f4c6;', '&#x1f4c7;', '&#x1f4c8;', '&#x1f4c9;', '&#x1f4ca;', '&#x1f4cb;', '&#x1f4cc;', '&#x1f4cd;', '&#x1f4ce;', '&#x1f4cf;', '&#x1f4d0;', '&#x1f4d1;', '&#x1f4d2;', '&#x1f4d3;', '&#x1f4d4;', '&#x1f4d5;', '&#x1f4d6;', '&#x1f4d7;', '&#x1f4d8;', '&#x1f4d9;', '&#x1f4da;', '&#x1f4db;', '&#x1f4dc;', '&#x1f4dd;', '&#x1f4de;', '&#x1f4df;', '&#x1f4e0;', '&#x1f4e1;', '&#x1f4e2;', '&#x1f4e3;', '&#x1f4e4;', '&#x1f4e5;', '&#x1f4e6;', '&#x1f4e7;', '&#x1f4e8;', '&#x1f4e9;', '&#x1f4ea;', '&#x1f4eb;', '&#x1f4ec;', '&#x1f4ed;', '&#x1f4ee;', '&#x1f4ef;', '&#x1f4f0;', '&#x1f4f1;', '&#x1f4f2;', '&#x1f4f3;', '&#x1f4f4;', '&#x1f4f5;', '&#x1f4f6;', '&#x1f4f7;', '&#x1f4f8;', '&#x1f4f9;', '&#x1f4fa;', '&#x1f4fb;', '&#x1f4fc;', '&#x1f4fd;', '&#x1f4ff;', '&#x1f500;', '&#x1f501;', '&#x1f502;', '&#x1f503;', '&#x1f504;', '&#x1f505;', '&#x1f506;', '&#x1f507;', '&#x1f508;', '&#x1f509;', '&#x1f50a;', '&#x1f50b;', '&#x1f50c;', '&#x1f50d;', '&#x1f50e;', '&#x1f50f;', '&#x1f510;', '&#x1f511;', '&#x1f512;', '&#x1f513;', '&#x1f514;', '&#x1f515;', '&#x1f516;', '&#x1f517;', '&#x1f518;', '&#x1f519;', '&#x1f51a;', '&#x1f51b;', '&#x1f51c;', '&#x1f51d;', '&#x1f51e;', '&#x1f51f;', '&#x1f520;', '&#x1f521;', '&#x1f522;', '&#x1f523;', '&#x1f524;', '&#x1f525;', '&#x1f526;', '&#x1f528;', '&#x1f529;', '&#x1f52a;', '&#x1f52b;', '&#x1f52d;', '&#x1f52e;', '&#x1f52f;', '&#x1f530;', '&#x1f531;', '&#x1f532;', '&#x1f533;', '&#x1f534;', '&#x1f535;', '&#x1f536;', '&#x1f537;', '&#x1f538;', '&#x1f539;', '&#x1f53a;', '&#x1f53b;', '&#x1f53c;', '&#x1f53d;', '&#x1f549;', '&#x1f54a;', '&#x1f54b;', '&#x1f54c;', '&#x1f54d;', '&#x1f54e;', '&#x1f550;', '&#x1f551;', '&#x1f552;', '&#x1f553;', '&#x1f554;', '&#x1f555;', '&#x1f556;', '&#x1f557;', '&#x1f558;', '&#x1f559;', '&#x1f55a;', '&#x1f55b;', '&#x1f55c;', '&#x1f55d;', '&#x1f55e;', '&#x1f55f;', '&#x1f560;', '&#x1f561;', '&#x1f562;', '&#x1f563;', '&#x1f564;', '&#x1f565;', '&#x1f566;', '&#x1f567;', '&#x1f56f;', '&#x1f570;', '&#x1f573;', '&#x1f574;', '&#x1f575;', '&#x1f576;', '&#x1f577;', '&#x1f578;', '&#x1f579;', '&#x1f57a;', '&#x1f587;', '&#x1f58a;', '&#x1f58b;', '&#x1f58c;', '&#x1f58d;', '&#x1f590;', '&#x1f595;', '&#x1f596;', '&#x1f5a4;', '&#x1f5a5;', '&#x1f5a8;', '&#x1f5b1;', '&#x1f5b2;', '&#x1f5bc;', '&#x1f5c2;', '&#x1f5c3;', '&#x1f5c4;', '&#x1f5d1;', '&#x1f5d2;', '&#x1f5d3;', '&#x1f5dc;', '&#x1f5dd;', '&#x1f5de;', '&#x1f5e1;', '&#x1f5e3;', '&#x1f5ef;', '&#x1f5f3;', '&#x1f5fa;', '&#x1f5fb;', '&#x1f5fc;', '&#x1f5fd;', '&#x1f5fe;', '&#x1f5ff;', '&#x1f600;', '&#x1f601;', '&#x1f602;', '&#x1f603;', '&#x1f604;', '&#x1f605;', '&#x1f606;', '&#x1f607;', '&#x1f608;', '&#x1f609;', '&#x1f60a;', '&#x1f60b;', '&#x1f60c;', '&#x1f60d;', '&#x1f60e;', '&#x1f60f;', '&#x1f610;', '&#x1f611;', '&#x1f612;', '&#x1f613;', '&#x1f614;', '&#x1f615;', '&#x1f616;', '&#x1f617;', '&#x1f618;', '&#x1f619;', '&#x1f61a;', '&#x1f61b;', '&#x1f61c;', '&#x1f61d;', '&#x1f61e;', '&#x1f61f;', '&#x1f620;', '&#x1f621;', '&#x1f622;', '&#x1f623;', '&#x1f624;', '&#x1f625;', '&#x1f626;', '&#x1f627;', '&#x1f628;', '&#x1f629;', '&#x1f62a;', '&#x1f62b;', '&#x1f62c;', '&#x1f62d;', '&#x1f62e;', '&#x1f62f;', '&#x1f630;', '&#x1f631;', '&#x1f632;', '&#x1f633;', '&#x1f634;', '&#x1f635;', '&#x1f636;', '&#x1f637;', '&#x1f638;', '&#x1f639;', '&#x1f63a;', '&#x1f63b;', '&#x1f63c;', '&#x1f63d;', '&#x1f63e;', '&#x1f63f;', '&#x1f640;', '&#x1f641;', '&#x1f642;', '&#x1f643;', '&#x1f644;', '&#x1f645;', '&#x1f646;', '&#x1f647;', '&#x1f648;', '&#x1f649;', '&#x1f64a;', '&#x1f64b;', '&#x1f64c;', '&#x1f64d;', '&#x1f64e;', '&#x1f64f;', '&#x1f681;', '&#x1f682;', '&#x1f683;', '&#x1f684;', '&#x1f685;', '&#x1f686;', '&#x1f687;', '&#x1f688;', '&#x1f689;', '&#x1f68a;', '&#x1f68b;', '&#x1f68c;', '&#x1f68d;', '&#x1f68e;', '&#x1f68f;', '&#x1f690;', '&#x1f691;', '&#x1f693;', '&#x1f694;', '&#x1f695;', '&#x1f696;', '&#x1f697;', '&#x1f698;', '&#x1f699;', '&#x1f69a;', '&#x1f69b;', '&#x1f69c;', '&#x1f69d;', '&#x1f69e;', '&#x1f69f;', '&#x1f6a0;', '&#x1f6a1;', '&#x1f6a2;', '&#x1f6a3;', '&#x1f6a4;', '&#x1f6a5;', '&#x1f6a6;', '&#x1f6a7;', '&#x1f6a8;', '&#x1f6a9;', '&#x1f6aa;', '&#x1f6ab;', '&#x1f6ac;', '&#x1f6ad;', '&#x1f6ae;', '&#x1f6af;', '&#x1f6b0;', '&#x1f6b1;', '&#x1f6b2;', '&#x1f6b3;', '&#x1f6b4;', '&#x1f6b5;', '&#x1f6b6;', '&#x1f6b7;', '&#x1f6b8;', '&#x1f6b9;', '&#x1f6ba;', '&#x1f6bb;', '&#x1f6bc;', '&#x1f6bd;', '&#x1f6be;', '&#x1f6bf;', '&#x1f6c0;', '&#x1f6c1;', '&#x1f6c2;', '&#x1f6c3;', '&#x1f6c4;', '&#x1f6c5;', '&#x1f6cb;', '&#x1f6cc;', '&#x1f6cd;', '&#x1f6ce;', '&#x1f6cf;', '&#x1f6d0;', '&#x1f6d1;', '&#x1f6d2;', '&#x1f6e0;', '&#x1f6e1;', '&#x1f6e2;', '&#x1f6e3;', '&#x1f6e4;', '&#x1f6e5;', '&#x1f6e9;', '&#x1f6eb;', '&#x1f6ec;', '&#x1f6f0;', '&#x1f6f3;', '&#x1f6f4;', '&#x1f6f5;', '&#x1f6f6;', '&#x1f6f7;', '&#x1f6f8;', '&#x1f910;', '&#x1f911;', '&#x1f912;', '&#x1f913;', '&#x1f914;', '&#x1f915;', '&#x1f916;', '&#x1f917;', '&#x1f918;', '&#x1f919;', '&#x1f91a;', '&#x1f91b;', '&#x1f91c;', '&#x1f91d;', '&#x1f91e;', '&#x1f91f;', '&#x1f920;', '&#x1f921;', '&#x1f922;', '&#x1f923;', '&#x1f924;', '&#x1f925;', '&#x1f926;', '&#x1f927;', '&#x1f928;', '&#x1f929;', '&#x1f92a;', '&#x1f92b;', '&#x1f92c;', '&#x1f92d;', '&#x1f92e;', '&#x1f92f;', '&#x1f930;', '&#x1f931;', '&#x1f932;', '&#x1f933;', '&#x1f934;', '&#x1f935;', '&#x1f936;', '&#x1f937;', '&#x1f938;', '&#x1f939;', '&#x1f93a;', '&#x1f93c;', '&#x1f93d;', '&#x1f93e;', '&#x1f940;', '&#x1f941;', '&#x1f942;', '&#x1f943;', '&#x1f944;', '&#x1f945;', '&#x1f947;', '&#x1f948;', '&#x1f949;', '&#x1f94a;', '&#x1f94b;', '&#x1f94c;', '&#x1f950;', '&#x1f951;', '&#x1f952;', '&#x1f953;', '&#x1f954;', '&#x1f955;', '&#x1f956;', '&#x1f957;', '&#x1f958;', '&#x1f959;', '&#x1f95a;', '&#x1f95b;', '&#x1f95c;', '&#x1f95d;', '&#x1f95e;', '&#x1f95f;', '&#x1f960;', '&#x1f961;', '&#x1f962;', '&#x1f963;', '&#x1f964;', '&#x1f965;', '&#x1f966;', '&#x1f967;', '&#x1f968;', '&#x1f969;', '&#x1f96a;', '&#x1f96b;', '&#x1f980;', '&#x1f981;', '&#x1f982;', '&#x1f983;', '&#x1f984;', '&#x1f985;', '&#x1f986;', '&#x1f987;', '&#x1f988;', '&#x1f989;', '&#x1f98a;', '&#x1f98b;', '&#x1f98c;', '&#x1f98d;', '&#x1f98e;', '&#x1f98f;', '&#x1f990;', '&#x1f991;', '&#x1f992;', '&#x1f993;', '&#x1f994;', '&#x1f995;', '&#x1f996;', '&#x1f997;', '&#x1f9c0;', '&#x1f9d0;', '&#x1f9d1;', '&#x1f9d2;', '&#x1f9d3;', '&#x1f9d4;', '&#x1f9d5;', '&#x1f9d6;', '&#x1f9d7;', '&#x1f9d8;', '&#x1f9d9;', '&#x1f9da;', '&#x1f9db;', '&#x1f9dc;', '&#x1f9dd;', '&#x1f9de;', '&#x1f9df;', '&#x1f9e0;', '&#x1f9e1;', '&#x1f9e2;', '&#x1f9e3;', '&#x1f9e4;', '&#x1f9e5;', '&#x1f9e6;', '&#x203c;', '&#x2049;', '&#x2122;', '&#x2139;', '&#x2194;', '&#x2195;', '&#x2196;', '&#x2197;', '&#x2198;', '&#x2199;', '&#x21a9;', '&#x21aa;', '&#x20e3;', '&#x231a;', '&#x231b;', '&#x2328;', '&#x23cf;', '&#x23e9;', '&#x23ea;', '&#x23eb;', '&#x23ec;', '&#x23ed;', '&#x23ee;', '&#x23ef;', '&#x23f0;', '&#x23f1;', '&#x23f2;', '&#x23f3;', '&#x23f8;', '&#x23f9;', '&#x23fa;', '&#x24c2;', '&#x25aa;', '&#x25ab;', '&#x25b6;', '&#x25c0;', '&#x25fb;', '&#x25fc;', '&#x25fd;', '&#x25fe;', '&#x2600;', '&#x2601;', '&#x2602;', '&#x2603;', '&#x2604;', '&#x260e;', '&#x2611;', '&#x2614;', '&#x2615;', '&#x2618;', '&#x261d;', '&#x2622;', '&#x2623;', '&#x2626;', '&#x262a;', '&#x262e;', '&#x262f;', '&#x2638;', '&#x2639;', '&#x263a;', '&#x2648;', '&#x2649;', '&#x264a;', '&#x264b;', '&#x264c;', '&#x264d;', '&#x264e;', '&#x264f;', '&#x2650;', '&#x2651;', '&#x2652;', '&#x2653;', '&#x2660;', '&#x2663;', '&#x2665;', '&#x2666;', '&#x2668;', '&#x267b;', '&#x267f;', '&#x2692;', '&#x2693;', '&#x2694;', '&#x2697;', '&#x2699;', '&#x269b;', '&#x269c;', '&#x26a0;', '&#x26a1;', '&#x26aa;', '&#x26ab;', '&#x26b0;', '&#x26b1;', '&#x26bd;', '&#x26be;', '&#x26c4;', '&#x26c5;', '&#x26c8;', '&#x26ce;', '&#x26cf;', '&#x26d1;', '&#x26d3;', '&#x26d4;', '&#x26e9;', '&#x26ea;', '&#x26f0;', '&#x26f1;', '&#x26f2;', '&#x26f3;', '&#x26f4;', '&#x26f5;', '&#x26f7;', '&#x26f8;', '&#x26f9;', '&#x26fa;', '&#x26fd;', '&#x2702;', '&#x2705;', '&#x2709;', '&#x270a;', '&#x270b;', '&#x270c;', '&#x270d;', '&#x270f;', '&#x2712;', '&#x2714;', '&#x2716;', '&#x271d;', '&#x2721;', '&#x2728;', '&#x2733;', '&#x2734;', '&#x2744;', '&#x2747;', '&#x274c;', '&#x274e;', '&#x2753;', '&#x2754;', '&#x2755;', '&#x2757;', '&#x2763;', '&#x2795;', '&#x2796;', '&#x2797;', '&#x27a1;', '&#x27b0;', '&#x27bf;', '&#x2934;', '&#x2935;', '&#x2b05;', '&#x2b06;', '&#x2b07;', '&#x2b1b;', '&#x2b1c;', '&#x2b50;', '&#x2b55;', '&#x3030;', '&#x303d;', '&#x3297;', '&#x3299;', '&#xe50a;' );
    53265608    // END: emoji arrays
    53275609
     
    53445626 */
    53455627function url_shorten( $url, $length = 35 ) {
    5346     $stripped = str_replace( array( 'https://', 'http://', 'www.' ), '', $url );
     5628    $stripped  = str_replace( array( 'https://', 'http://', 'www.' ), '', $url );
    53475629    $short_url = untrailingslashit( $stripped );
    53485630
     
    53705652
    53715653    // 3 or 6 hex digits, or the empty string.
    5372     if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) {
     5654    if ( preg_match( '|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) {
    53735655        return $color;
    53745656    }
Note: See TracChangeset for help on using the changeset viewer.