Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

# # # Parsedown # http://parsedown.org # # (c) Emanuil Rusev # http://erusev.com # # For t..

Decoded Output download

<?  #
#
# Parsedown
# http://parsedown.org
#
# (c) Emanuil Rusev
# http://erusev.com
#
# For the full license information, view the LICENSE file that was distributed
# with this source code.
#
#

class Parsedown
{
    # ~

    const version = '1.8.0-beta-7';

    # ~

    function text($text)
    {
        $Elements = $this->textElements($text);

        # convert to markup
        $markup = $this->elements($Elements);

        # trim line breaks
        $markup = trim($markup, "
");

        return $markup;
    }

    protected function textElements($text)
    {
        # make sure no definitions are set
        $this->DefinitionData = array();

        # standardize line breaks
        $text = str_replace(array("
", "
"), "
", $text);

        # remove surrounding line breaks
        $text = trim($text, "
");

        # split text into lines
        $lines = explode("
", $text);

        # iterate through lines to identify blocks
        return $this->linesElements($lines);
    }

    #
    # Setters
    #

    function setBreaksEnabled($breaksEnabled)
    {
        $this->breaksEnabled = $breaksEnabled;

        return $this;
    }

    protected $breaksEnabled;

    function setMarkupEscaped($markupEscaped)
    {
        $this->markupEscaped = $markupEscaped;

        return $this;
    }

    protected $markupEscaped;

    function setUrlsLinked($urlsLinked)
    {
        $this->urlsLinked = $urlsLinked;

        return $this;
    }

    protected $urlsLinked = true;

    function setSafeMode($safeMode)
    {
        $this->safeMode = (bool) $safeMode;

        return $this;
    }

    protected $safeMode;

    function setStrictMode($strictMode)
    {
        $this->strictMode = (bool) $strictMode;

        return $this;
    }

    protected $strictMode;

    protected $safeLinksWhitelist = array(
        'http://',
        'https://',
        'ftp://',
        'ftps://',
        'mailto:',
        'tel:',
        'data:image/png;base64,',
        'data:image/gif;base64,',
        'data:image/jpeg;base64,',
        'irc:',
        'ircs:',
        'git:',
        'ssh:',
        'news:',
        'steam:',
    );

    #
    # Lines
    #

    protected $BlockTypes = array(
        '#' => array('Header'),
        '*' => array('Rule', 'List'),
        '+' => array('List'),
        '-' => array('SetextHeader', 'Table', 'Rule', 'List'),
        '0' => array('List'),
        '1' => array('List'),
        '2' => array('List'),
        '3' => array('List'),
        '4' => array('List'),
        '5' => array('List'),
        '6' => array('List'),
        '7' => array('List'),
        '8' => array('List'),
        '9' => array('List'),
        ':' => array('Table'),
        '<' => array('Comment', 'Markup'),
        '=' => array('SetextHeader'),
        '>' => array('Quote'),
        '[' => array('Reference'),
        '_' => array('Rule'),
        '`' => array('FencedCode'),
        '|' => array('Table'),
        '~' => array('FencedCode'),
    );

    # ~

    protected $unmarkedBlockTypes = array(
        'Code',
    );

    #
    # Blocks
    #

    protected function lines(array $lines)
    {
        return $this->elements($this->linesElements($lines));
    }

    protected function linesElements(array $lines)
    {
        $Elements = array();
        $CurrentBlock = null;

        foreach ($lines as $line)
        {
            if (chop($line) === '')
            {
                if (isset($CurrentBlock))
                {
                    $CurrentBlock['interrupted'] = (isset($CurrentBlock['interrupted'])
                        ? $CurrentBlock['interrupted'] + 1 : 1
                    );
                }

                continue;
            }

            while (($beforeTab = strstr($line, "	", true)) !== false)
            {
                $shortage = 4 - mb_strlen($beforeTab, 'utf-8') % 4;

                $line = $beforeTab
                    . str_repeat(' ', $shortage)
                    . substr($line, strlen($beforeTab) + 1)
                ;
            }

            $indent = strspn($line, ' ');

            $text = $indent > 0 ? substr($line, $indent) : $line;

            # ~

            $Line = array('body' => $line, 'indent' => $indent, 'text' => $text);

            # ~

            if (isset($CurrentBlock['continuable']))
            {
                $methodName = 'block' . $CurrentBlock['type'] . 'Continue';
                $Block = $this->$methodName($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $CurrentBlock = $Block;

                    continue;
                }
                else
                {
                    if ($this->isBlockCompletable($CurrentBlock['type']))
                    {
                        $methodName = 'block' . $CurrentBlock['type'] . 'Complete';
                        $CurrentBlock = $this->$methodName($CurrentBlock);
                    }
                }
            }

            # ~

            $marker = $text[0];

            # ~

            $blockTypes = $this->unmarkedBlockTypes;

            if (isset($this->BlockTypes[$marker]))
            {
                foreach ($this->BlockTypes[$marker] as $blockType)
                {
                    $blockTypes []= $blockType;
                }
            }

            #
            # ~

            foreach ($blockTypes as $blockType)
            {
                $Block = $this->{"block$blockType"}($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $Block['type'] = $blockType;

                    if ( ! isset($Block['identified']))
                    {
                        if (isset($CurrentBlock))
                        {
                            $Elements[] = $this->extractElement($CurrentBlock);
                        }

                        $Block['identified'] = true;
                    }

                    if ($this->isBlockContinuable($blockType))
                    {
                        $Block['continuable'] = true;
                    }

                    $CurrentBlock = $Block;

                    continue 2;
                }
            }

            # ~

            if (isset($CurrentBlock) and $CurrentBlock['type'] === 'Paragraph')
            {
                $Block = $this->paragraphContinue($Line, $CurrentBlock);
            }

            if (isset($Block))
            {
                $CurrentBlock = $Block;
            }
            else
            {
                if (isset($CurrentBlock))
                {
                    $Elements[] = $this->extractElement($CurrentBlock);
                }

                $CurrentBlock = $this->paragraph($Line);

                $CurrentBlock['identified'] = true;
            }
        }

        # ~

        if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type']))
        {
            $methodName = 'block' . $CurrentBlock['type'] . 'Complete';
            $CurrentBlock = $this->$methodName($CurrentBlock);
        }

        # ~

        if (isset($CurrentBlock))
        {
            $Elements[] = $this->extractElement($CurrentBlock);
        }

        # ~

        return $Elements;
    }

    protected function extractElement(array $Component)
    {
        if ( ! isset($Component['element']))
        {
            if (isset($Component['markup']))
            {
                $Component['element'] = array('rawHtml' => $Component['markup']);
            }
            elseif (isset($Component['hidden']))
            {
                $Component['element'] = array();
            }
        }

        return $Component['element'];
    }

    protected function isBlockContinuable($Type)
    {
        return method_exists($this, 'block' . $Type . 'Continue');
    }

    protected function isBlockCompletable($Type)
    {
        return method_exists($this, 'block' . $Type . 'Complete');
    }

    #
    # Code

    protected function blockCode($Line, $Block = null)
    {
        if (isset($Block) and $Block['type'] === 'Paragraph' and ! isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['indent'] >= 4)
        {
            $text = substr($Line['body'], 4);

            $Block = array(
                'element' => array(
                    'name' => 'pre',
                    'element' => array(
                        'name' => 'code',
                        'text' => $text,
                    ),
                ),
            );

            return $Block;
        }
    }

    protected function blockCodeContinue($Line, $Block)
    {
        if ($Line['indent'] >= 4)
        {
            if (isset($Block['interrupted']))
            {
                $Block['element']['element']['text'] .= str_repeat("
", $Block['interrupted']);

                unset($Block['interrupted']);
            }

            $Block['element']['element']['text'] .= "
";

            $text = substr($Line['body'], 4);

            $Block['element']['element']['text'] .= $text;

            return $Block;
        }
    }

    protected function blockCodeComplete($Block)
    {
        return $Block;
    }

    #
    # Comment

    protected function blockComment($Line)
    {
        if ($this->markupEscaped or $this->safeMode)
        {
            return;
        }

        if (strpos($Line['text'], '<!--') === 0)
        {
            $Block = array(
                'element' => array(
                    'rawHtml' => $Line['body'],
                    'autobreak' => true,
                ),
            );

            if (strpos($Line['text'], '-->') !== false)
            {
                $Block['closed'] = true;
            }

            return $Block;
        }
    }

    protected function blockCommentContinue($Line, array $Block)
    {
        if (isset($Block['closed']))
        {
            return;
        }

        $Block['element']['rawHtml'] .= "
" . $Line['body'];

        if (strpos($Line['text'], '-->') !== false)
        {
            $Block['closed'] = true;
        }

        return $Block;
    }

    #
    # Fenced Code

    protected function blockFencedCode($Line)
    {
        $marker = $Line['text'][0];

        $openerLength = strspn($Line['text'], $marker);

        if ($openerLength < 3)
        {
            return;
        }

        $infostring = trim(substr($Line['text'], $openerLength), "	 ");

        if (strpos($infostring, '`') !== false)
        {
            return;
        }

        $Element = array(
            'name' => 'code',
            'text' => '',
        );

        if ($infostring !== '')
        {
            /**
             * https://www.w3.org/TR/2011/WD-html5-20110525/elements.html#classes
             * Every HTML element may have a class attribute specified.
             * The attribute, if specified, must have a value that is a set
             * of space-separated tokens representing the various classes
             * that the element belongs to.
             * [...]
             * The space characters, for the purposes of this specification,
             * are U+0020 SPACE, U+0009 CHARACTER TABULATION (tab),
             * U+000A LINE FEED (LF), U+000C FORM FEED (FF), and
             * U+000D CARRIAGE RETURN (CR).
             */
            $language = substr($infostring, 0, strcspn($infostring, " 	

"));

            $Element['attributes'] = array('class' => "language-$language");
        }

        $Block = array(
            'char' => $marker,
            'openerLength' => $openerLength,
            'element' => array(
                'name' => 'pre',
                'element' => $Element,
            ),
        );

        return $Block;
    }

    protected function blockFencedCodeContinue($Line, $Block)
    {
        if (isset($Block['complete']))
        {
            return;
        }

        if (isset($Block['interrupted']))
        {
            $Block['element']['element']['text'] .= str_repeat("
", $Block['interrupted']);

            unset($Block['interrupted']);
        }

        if (($len = strspn($Line['text'], $Block['char'])) >= $Block['openerLength']
            and chop(substr($Line['text'], $len), ' ') === ''
        ) {
            $Block['element']['element']['text'] = substr($Block['element']['element']['text'], 1);

            $Block['complete'] = true;

            return $Block;
        }

        $Block['element']['element']['text'] .= "
" . $Line['body'];

        return $Block;
    }

    protected function blockFencedCodeComplete($Block)
    {
        return $Block;
    }

    #
    # Header

    protected function blockHeader($Line)
    {
        $level = strspn($Line['text'], '#');

        if ($level > 6)
        {
            return;
        }

        $text = trim($Line['text'], '#');

        if ($this->strictMode and isset($text[0]) and $text[0] !== ' ')
        {
            return;
        }

        $text = trim($text, ' ');

        $Block = array(
            'element' => array(
                'name' => 'h' . $level,
                'handler' => array(
                    'function' => 'lineElements',
                    'argument' => $text,
                    'destination' => 'elements',
                )
            ),
        );

        return $Block;
    }

    #
    # List

    protected function blockList($Line, array $CurrentBlock = null)
    {
        list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]{1,9}+[.\)]');

        if (preg_match('/^('.$pattern.'([ ]++|$))(.*+)/', $Line['text'], $matches))
        {
            $contentIndent = strlen($matches[2]);

            if ($contentIndent >= 5)
            {
                $contentIndent -= 1;
                $matches[1] = substr($matches[1], 0, -$contentIndent);
                $matches[3] = str_repeat(' ', $contentIndent) . $matches[3];
            }
            elseif ($contentIndent === 0)
            {
                $matches[1] .= ' ';
            }

            $markerWithoutWhitespace = strstr($matches[1], ' ', true);

            $Block = array(
                'indent' => $Line['indent'],
                'pattern' => $pattern,
                'data' => array(
                    'type' => $name,
                    'marker' => $matches[1],
                    'markerType' => ($name === 'ul' ? $markerWithoutWhitespace : substr($markerWithoutWhitespace, -1)),
                ),
                'element' => array(
                    'name' => $name,
                    'elements' => array(),
                ),
            );
            $Block['data']['markerTypeRegex'] = preg_quote($Block['data']['markerType'], '/');

            if ($name === 'ol')
            {
                $listStart = ltrim(strstr($matches[1], $Block['data']['markerType'], true), '0') ?: '0';

                if ($listStart !== '1')
                {
                    if (
                        isset($CurrentBlock)
                        and $CurrentBlock['type'] === 'Paragraph'
                        and ! isset($CurrentBlock['interrupted'])
                    ) {
                        return;
                    }

                    $Block['element']['attributes'] = array('start' => $listStart);
                }
            }

            $Block['li'] = array(
                'name' => 'li',
                'handler' => array(
                    'function' => 'li',
                    'argument' => !empty($matches[3]) ? array($matches[3]) : array(),
                    'destination' => 'elements'
                )
            );

            $Block['element']['elements'] []= & $Block['li'];

            return $Block;
        }
    }

    protected function blockListContinue($Line, array $Block)
    {
        if (isset($Block['interrupted']) and empty($Block['li']['handler']['argument']))
        {
            return null;
        }

        $requiredIndent = ($Block['indent'] + strlen($Block['data']['marker']));

        if ($Line['indent'] < $requiredIndent
            and (
                (
                    $Block['data']['type'] === 'ol'
                    and preg_match('/^[0-9]++'.$Block['data']['markerTypeRegex'].'(?:[ ]++(.*)|$)/', $Line['text'], $matches)
                ) or (
                    $Block['data']['type'] === 'ul'
                    and preg_match('/^'.$Block['data']['markerTypeRegex'].'(?:[ ]++(.*)|$)/', $Line['text'], $matches)
                )
            )
        ) {
            if (isset($Block['interrupted']))
            {
                $Block['li']['handler']['argument'] []= '';

                $Block['loose'] = true;

                unset($Block['interrupted']);
            }

            unset($Block['li']);

            $text = isset($matches[1]) ? $matches[1] : '';

            $Block['indent'] = $Line['indent'];

            $Block['li'] = array(
                'name' => 'li',
                'handler' => array(
                    'function' => 'li',
                    'argument' => array($text),
                    'destination' => 'elements'
                )
            );

            $Block['element']['elements'] []= & $Block['li'];

            return $Block;
        }
        elseif ($Line['indent'] < $requiredIndent and $this->blockList($Line))
        {
            return null;
        }

        if ($Line['text'][0] === '[' and $this->blockReference($Line))
        {
            return $Block;
        }

        if ($Line['indent'] >= $requiredIndent)
        {
            if (isset($Block['interrupted']))
            {
                $Block['li']['handler']['argument'] []= '';

                $Block['loose'] = true;

                unset($Block['interrupted']);
            }

            $text = substr($Line['body'], $requiredIndent);

            $Block['li']['handler']['argument'] []= $text;

            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $text = preg_replace('/^[ ]{0,'.$requiredIndent.'}+/', '', $Line['body']);

            $Block['li']['handler']['argument'] []= $text;

            return $Block;
        }
    }

    protected function blockListComplete(array $Block)
    {
        if (isset($Block['loose']))
        {
            foreach ($Block['element']['elements'] as &$li)
            {
                if (end($li['handler']['argument']) !== '')
                {
                    $li['handler']['argument'] []= '';
                }
            }
        }

        return $Block;
    }

    #
    # Quote

    protected function blockQuote($Line)
    {
        if (preg_match('/^>[ ]?+(.*+)/', $Line['text'], $matches))
        {
            $Block = array(
                'element' => array(
                    'name' => 'blockquote',
                    'handler' => array(
                        'function' => 'linesElements',
                        'argument' => (array) $matches[1],
                        'destination' => 'elements',
                    )
                ),
            );

            return $Block;
        }
    }

    protected function blockQuoteContinue($Line, array $Block)
    {
        if (isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['text'][0] === '>' and preg_match('/^>[ ]?+(.*+)/', $Line['text'], $matches))
        {
            $Block['element']['handler']['argument'] []= $matches[1];

            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $Block['element']['handler']['argument'] []= $Line['text'];

            return $Block;
        }
    }

    #
    # Rule

    protected function blockRule($Line)
    {
        $marker = $Line['text'][0];

        if (substr_count($Line['text'], $marker) >= 3 and chop($Line['text'], " $marker") === '')
        {
            $Block = array(
                'element' => array(
                    'name' => 'hr',
                ),
            );

            return $Block;
        }
    }

    #
    # Setext

    protected function blockSetextHeader($Line, array $Block = null)
    {
        if ( ! isset($Block) or $Block['type'] !== 'Paragraph' or isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['indent'] < 4 and chop(chop($Line['text'], ' '), $Line['text'][0]) === '')
        {
            $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2';

            return $Block;
        }
    }

    #
    # Markup

    protected function blockMarkup($Line)
    {
        if ($this->markupEscaped or $this->safeMode)
        {
            return;
        }

        if (preg_match('/^<[\/]?+(\w*)(?:[ ]*+'.$this->regexHtmlAttribute.')*+[ ]*+(\/)?>/', $Line['text'], $matches))
        {
            $element = strtolower($matches[1]);

            if (in_array($element, $this->textLevelElements))
            {
                return;
            }

            $Block = array(
                'name' => $matches[1],
                'element' => array(
                    'rawHtml' => $Line['text'],
                    'autobreak' => true,
                ),
            );

            return $Block;
        }
    }

    protected function blockMarkupContinue($Line, array $Block)
    {
        if (isset($Block['closed']) or isset($Block['interrupted']))
        {
            return;
        }

        $Block['element']['rawHtml'] .= "
" . $Line['body'];

        return $Block;
    }

    #
    # Reference

    protected function blockReference($Line)
    {
        if (strpos($Line['text'], ']') !== false
            and preg_match('/^\[(.+?)\]:[ ]*+<? (\S+?)>?(?:[]+[base64_decode('JyhdKC4rKVs=')ase64_decode('KV0pP1sgXSorJC8='),$dfpg24[base64_decode('dGV4dA==')],$lsze25)){$zeni26=strtolower($lsze25[1]);$tkkq27=array(base64_decode('dXJs')=>$lsze25[2],base64_decode('dGl0bGU=')=>isset($lsze25[3])?$lsze25[3]:null,);$this->$ykll28[base64_decode('UmVmZXJlbmNl')][$zeni26]=$tkkq27;$zmsc29=array(base64_decode('ZWxlbWVudA==')=>array(),);return $zmsc29;}}protected function rded0($dfpg24,array$zmsc29=null){if(!isset($zmsc29)or $zmsc29[base64_decode('dHlwZQ==')]!==base64_decode('UGFyYWdyYXBo') orisset($zmsc29[base64_decode('aW50ZXJydXB0ZWQ=')])){return;}if(strpos($zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')],base64_decode('fA=='))===false and strpos($dfpg24[base64_decode('dGV4dA==')],base64_decode('fA=='))===false and strpos($dfpg24[base64_decode('dGV4dA==')],base64_decode('Og=='))===false or strpos($zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')],base64_decode('Cg=='))!==false){return;}if(chop($dfpg24[base64_decode('dGV4dA==')],base64_decode('IC06fA=='))!==''){return;}$alwl2a=array();$bkft2b=$dfpg24[base64_decode('dGV4dA==')];$bkft2b=trim($bkft2b);$bkft2b=trim($bkft2b,base64_decode('fA=='));$iokm2c=explode(base64_decode('fA=='),$bkft2b);foreach($iokm2c as $tpqu2d){$tpqu2d=trim($tpqu2d);if($tpqu2d===''){return;}$ptel2e=null;if($tpqu2d[0]===base64_decode('Og==')){$ptel2e=base64_decode('bGVmdA==');}if(substr($tpqu2d,-1)===base64_decode('Og==')){$ptel2e=$ptel2e===base64_decode('bGVmdA==')?base64_decode('Y2VudGVy'):base64_decode('cmlnaHQ=');}$alwl2a[]=$ptel2e;}$htsf2f=array();$qjau30=$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')];$qjau30=trim($qjau30);$qjau30=trim($qjau30,base64_decode('fA=='));$mcdr31=explode(base64_decode('fA=='),$qjau30);if(count($mcdr31)!==count($alwl2a)){return;}foreach($mcdr31 as $gias32=>$tyxh33){$tyxh33=trim($tyxh33);$pdbh34=array(base64_decode('bmFtZQ==')=>base64_decode('dGg='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$tyxh33,base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),));if(isset($alwl2a[$gias32])){$ptel2e=$alwl2a[$gias32];$pdbh34[base64_decode('YXR0cmlidXRlcw==')]=array(base64_decode('c3R5bGU=')=>"text-align: $ptel2e;",);}$htsf2f[]=$pdbh34;}$zmsc29=array(base64_decode('YWxpZ25tZW50cw==')=>$alwl2a,base64_decode('aWRlbnRpZmllZA==')=>true,base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('dGFibGU='),base64_decode('ZWxlbWVudHM=')=>array(),),);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][]=array(base64_decode('bmFtZQ==')=>base64_decode('dGhlYWQ='),);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][]=array(base64_decode('bmFtZQ==')=>base64_decode('dGJvZHk='),base64_decode('ZWxlbWVudHM=')=>array(),);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][0][base64_decode('ZWxlbWVudHM=')][]=array(base64_decode('bmFtZQ==')=>base64_decode('dHI='),base64_decode('ZWxlbWVudHM=')=>$htsf2f,);return $zmsc29;}protected function ylwj1($dfpg24,array$zmsc29){if(isset($zmsc29[base64_decode('aW50ZXJydXB0ZWQ=')])){return;}if(count($zmsc29[base64_decode('YWxpZ25tZW50cw==')])===1 or $dfpg24[base64_decode('dGV4dA==')][0]===base64_decode('fA==') or strpos($dfpg24[base64_decode('dGV4dA==')],base64_decode('fA=='))){$awdc35=array();$tskr36=$dfpg24[base64_decode('dGV4dA==')];$tskr36=trim($tskr36);$tskr36=trim($tskr36,base64_decode('fA=='));preg_match_all(base64_decode('Lyg/OihcXFxcW3xdKXxbXnxgXXxgW15gXSsrYHxgKSsrLw=='),$tskr36,$lsze25);$puzj37=array_slice($lsze25[0],0,count($zmsc29[base64_decode('YWxpZ25tZW50cw==')]));foreach($puzj37 as $gias32=>$phqb38){$phqb38=trim($phqb38);$fhcx39=array(base64_decode('bmFtZQ==')=>base64_decode('dGQ='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$phqb38,base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),));if(isset($zmsc29[base64_decode('YWxpZ25tZW50cw==')][$gias32])){$fhcx39[base64_decode('YXR0cmlidXRlcw==')]=array(base64_decode('c3R5bGU=')=>base64_decode('dGV4dC1hbGlnbjog').$zmsc29[base64_decode('YWxpZ25tZW50cw==')][$gias32].base64_decode('Ow=='),);}$awdc35[]=$fhcx39;}$fhcx39=array(base64_decode('bmFtZQ==')=>base64_decode('dHI='),base64_decode('ZWxlbWVudHM=')=>$awdc35,);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][1][base64_decode('ZWxlbWVudHM=')][]=$fhcx39;return $zmsc29;}}protected function rmbk2($dfpg24){returnarray(base64_decode('dHlwZQ==')=>base64_decode('UGFyYWdyYXBo'),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('cA=='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$dfpg24[base64_decode('dGV4dA==')],base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),),),);}protected function qpho3($dfpg24,array$zmsc29){if(isset($zmsc29[base64_decode('aW50ZXJydXB0ZWQ=')])){return;}$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')].=base64_decode('Cg==').$dfpg24[base64_decode('dGV4dA==')];return $zmsc29;}protected $itmh3a=array(base64_decode('IQ==')=>array(base64_decode('SW1hZ2U=')),base64_decode('Jg==')=>array(base64_decode('U3BlY2lhbENoYXJhY3Rlcg==')),base64_decode('Kg==')=>array(base64_decode('RW1waGFzaXM=')),base64_decode('Og==')=>array(base64_decode('VXJs')),base64_decode('PA==')=>array(base64_decode('VXJsVGFn'),base64_decode('RW1haWxUYWc='),base64_decode('TWFya3Vw')),base64_decode('Ww==')=>array(base64_decode('TGluaw==')),base64_decode('Xw==')=>array(base64_decode('RW1waGFzaXM=')),base64_decode('YA==')=>array(base64_decode('Q29kZQ==')),base64_decode('fg==')=>array(base64_decode('U3RyaWtldGhyb3VnaA==')),base64_decode('XFw=')=>array(base64_decode('RXNjYXBlU2VxdWVuY2U=')),);protected $xwhb3b=base64_decode('ISpfJls6PGB+XFw=');public function xkje4($ukvw3c,$lorv3d=array()){return $this->gdxt1b($this->evdu5($ukvw3c,$lorv3d));}protected function evdu5($ukvw3c,$lorv3d=array()){$ukvw3c=str_replace(array(base64_decode('DQo='),base64_decode('DQ==')),base64_decode('Cg=='),$ukvw3c);$awdc35=array();$lorv3d=(empty($lorv3d)?array():array_combine($lorv3d,$lorv3d));while($opfc3e=strpbrk($ukvw3c,$this->$ooul3f)){$izpp40=$opfc3e[0];$movx41=strlen($ukvw3c)-strlen($opfc3e);$cghi42=array(base64_decode('dGV4dA==')=>$opfc3e,base64_decode('Y29udGV4dA==')=>$ukvw3c);foreach($this->$rleh43[$izpp40]as $dizl44){if(isset($lorv3d[$dizl44])){continue;}$hjcu45=$this->{"inline$dizl44"}($cghi42);if(!isset($hjcu45)){continue;}if(isset($hjcu45[base64_decode('cG9zaXRpb24=')])and $hjcu45[base64_decode('cG9zaXRpb24=')]>$movx41){continue;}if(!isset($hjcu45[base64_decode('cG9zaXRpb24=')])){$hjcu45[base64_decode('cG9zaXRpb24=')]=$movx41;}$hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('bm9uTmVzdGFibGVz')]=isset($hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('bm9uTmVzdGFibGVz')])?array_merge($hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('bm9uTmVzdGFibGVz')],$lorv3d):$lorv3d;$traw46=substr($ukvw3c,0,$hjcu45[base64_decode('cG9zaXRpb24=')]);$zueh47=$this->duei6($traw46);$awdc35[]=$zueh47[base64_decode('ZWxlbWVudA==')];$awdc35[]=$this->btph48($hjcu45);$ukvw3c=substr($ukvw3c,$hjcu45[base64_decode('cG9zaXRpb24=')]+$hjcu45[base64_decode('ZXh0ZW50')]);continue 2;}$traw46=substr($ukvw3c,0,$movx41+1);$zueh47=$this->duei6($traw46);$awdc35[]=$zueh47[base64_decode('ZWxlbWVudA==')];$ukvw3c=substr($ukvw3c,$movx41+1);}$zueh47=$this->duei6($ukvw3c);$awdc35[]=$zueh47[base64_decode('ZWxlbWVudA==')];foreach($awdc35 as&$fhcx39){if(!isset($fhcx39[base64_decode('YXV0b2JyZWFr')])){$fhcx39[base64_decode('YXV0b2JyZWFr')]=false;}}return $awdc35;}protected function duei6($ukvw3c){$hjcu45=array(base64_decode('ZXh0ZW50')=>strlen($ukvw3c),base64_decode('ZWxlbWVudA==')=>array(),);$hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')]=self::cwjd1d($this->$wvlg49?base64_decode('L1sgXSorXG4v'):base64_decode('Lyg/OlsgXSorXFxcXHxbIF17Mix9Kylcbi8='),array(array(base64_decode('bmFtZQ==')=>base64_decode('YnI=')),array(base64_decode('dGV4dA==')=>base64_decode('Cg==')),),$ukvw3c);return $hjcu45;}protected function sbqw7($cghi42){$izpp40=$cghi42[base64_decode('dGV4dA==')][0];if(preg_match(base64_decode('L14oWw==').$izpp40.base64_decode('XSsrKVsgXSorKC4rPylbIF0qKyg/PCFb').$izpp40.base64_decode('XSlcMSg/IQ==').$izpp40.base64_decode('KS9z'),$cghi42[base64_decode('dGV4dA==')],$lsze25)){$ukvw3c=$lsze25[2];$ukvw3c=preg_replace(base64_decode('L1sgXSorXG4v'),base64_decode('IA=='),$ukvw3c);returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('Y29kZQ=='),base64_decode('dGV4dA==')=>$ukvw3c,),);}}protected function yzfi8($cghi42){$recp4a=base64_decode('W2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSk/');$yisv4b=base64_decode('W2EtekEtWjAtOS4hIyQlJlwnKitcLz0/Xl9ge3x9fi1dKytA').$recp4a.base64_decode('KD86XC4=').$recp4a.base64_decode('KSo=');if(strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Pg=='))!==false and preg_match("/^<((mailto:)?$yisv4b)>/i",$cghi42[base64_decode('dGV4dA==')],$lsze25)){$olvk4c=$lsze25[1];if(!isset($lsze25[2])){$olvk4c="mailto:$olvk4c";}returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('dGV4dA==')=>$lsze25[1],base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>$olvk4c,),),);}}protected function aumr9($cghi42){if(!isset($cghi42[base64_decode('dGV4dA==')][1])){return;}$izpp40=$cghi42[base64_decode('dGV4dA==')][0];if($cghi42[base64_decode('dGV4dA==')][1]===$izpp40 and preg_match($this->$qtyh4d[$izpp40],$cghi42[base64_decode('dGV4dA==')],$lsze25)){$iegf4e=base64_decode('c3Ryb25n');}elseif(preg_match($this->$ikjj4f[$izpp40],$cghi42[base64_decode('dGV4dA==')],$lsze25)){$iegf4e=base64_decode('ZW0=');}else{return;}returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>$iegf4e,base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$lsze25[1],base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),)),);}protected function feuaa($cghi42){if(isset($cghi42[base64_decode('dGV4dA==')][1])and in_array($cghi42[base64_decode('dGV4dA==')][1],$this->$rrbt50)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$cghi42[base64_decode('dGV4dA==')][1]),base64_decode('ZXh0ZW50')=>2,);}}protected function tqffb($cghi42){if(!isset($cghi42[base64_decode('dGV4dA==')][1])or $cghi42[base64_decode('dGV4dA==')][1]!==base64_decode('Ww==')){return;}$cghi42[base64_decode('dGV4dA==')]=substr($cghi42[base64_decode('dGV4dA==')],1);$qxck51=$this->vardc($cghi42);if($qxck51===null){return;}$hjcu45=array(base64_decode('ZXh0ZW50')=>$qxck51[base64_decode('ZXh0ZW50')]+1,base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('aW1n'),base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('c3Jj')=>$qxck51[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')],base64_decode('YWx0')=>$qxck51[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')],),base64_decode('YXV0b2JyZWFr')=>true,),);$hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')]+=$qxck51[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')];unset($hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')]);return $hjcu45;}protected function vardc($cghi42){$fhcx39=array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>null,base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),),base64_decode('bm9uTmVzdGFibGVz')=>array(base64_decode('VXJs'),base64_decode('TGluaw==')),base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>null,base64_decode('dGl0bGU=')=>null,),);$eydv52=0;$plej53=$cghi42[base64_decode('dGV4dA==')];if(preg_match(base64_decode('L1xbKCg/OlteXVtdKyt8KD9SKSkqKylcXS8='),$plej53,$lsze25)){$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')]=$lsze25[1];$eydv52+=strlen($lsze25[0]);$plej53=substr($plej53,$eydv52);}else{return;}if(preg_match(base64_decode('L15bKF1ccyorKCg/OlteICgpXSsrfFsoXVteICldK1spXSkrKykoPzpbIF0rKCJbXiJdKisifFwnW15cJ10qK1wnKSk/XHMqK1spXS8='),$plej53,$lsze25)){$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')]=$lsze25[1];if(isset($lsze25[2])){$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('dGl0bGU=')]=substr($lsze25[2],1,-1);}$eydv52+=strlen($lsze25[0]);}else{if(preg_match(base64_decode('L15ccypcWyguKj8pXF0v'),$plej53,$lsze25)){$xaex54=strlen($lsze25[1])?$lsze25[1]:$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')];$xaex54=strtolower($xaex54);$eydv52+=strlen($lsze25[0]);}else{$xaex54=strtolower($fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')]);}if(!isset($this->$ykll28[base64_decode('UmVmZXJlbmNl')][$xaex54])){return;}$tutc55=$this->$ykll28[base64_decode('UmVmZXJlbmNl')][$xaex54];$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')]=$tutc55[base64_decode('dXJs')];$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('dGl0bGU=')]=$tutc55[base64_decode('dGl0bGU=')];}returnarray(base64_decode('ZXh0ZW50')=>$eydv52,base64_decode('ZWxlbWVudA==')=>$fhcx39,);}protected function evyfd($cghi42){if($this->$rber56 or $this->$uscm57 or strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Pg=='))===false){return;}if($cghi42[base64_decode('dGV4dA==')][1]===base64_decode('Lw==') and preg_match(base64_decode('L148XC9cd1tcdy1dKitbIF0qKz4vcw=='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$lsze25[0]),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}if($cghi42[base64_decode('dGV4dA==')][1]===base64_decode('IQ==') and preg_match(base64_decode('L148IS0tLT9bXj4tXSg/Oi0/K1teLV0pKi0tPi9z'),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$lsze25[0]),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}if($cghi42[base64_decode('dGV4dA==')][1]!==base64_decode('IA==') and preg_match(base64_decode('L148XHdbXHctXSorKD86WyBdKis=').$this->$sosk58.base64_decode('KSorWyBdKitcLz8+L3M='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$lsze25[0]),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}}protected function qcaye($cghi42){if(substr($cghi42[base64_decode('dGV4dA==')],1,1)!==base64_decode('IA==') and strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Ow=='))!==false and preg_match(base64_decode('L14mKCM/K1swLTlhLXpBLVpdKyspOy8='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>base64_decode('Jg==').$lsze25[1].base64_decode('Ow==')),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}return;}protected function yodhf($cghi42){if(!isset($cghi42[base64_decode('dGV4dA==')][1])){return;}if($cghi42[base64_decode('dGV4dA==')][1]===base64_decode('fg==') and preg_match(base64_decode('L15+fig/PVxTKSguKz8pKD88PVxTKX5+Lw=='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('ZGVs'),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$lsze25[1],base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),)),);}}protected function xpki10($cghi42){if($this->$qsqq59!==true or!isset($cghi42[base64_decode('dGV4dA==')][2])or $cghi42[base64_decode('dGV4dA==')][2]!==base64_decode('Lw==')){return;}if(strpos($cghi42[base64_decode('Y29udGV4dA==')],base64_decode('aHR0cA=='))!==false and preg_match(base64_decode('L1xiaHR0cHM/KzpbXC9dezJ9W15cczxdK1xiXC8qKy91aQ=='),$cghi42[base64_decode('Y29udGV4dA==')],$lsze25,PREG_OFFSET_CAPTURE)){$olvk4c=$lsze25[0][0];$hjcu45=array(base64_decode('ZXh0ZW50')=>strlen($lsze25[0][0]),base64_decode('cG9zaXRpb24=')=>$lsze25[0][1],base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('dGV4dA==')=>$olvk4c,base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>$olvk4c,),),);return $hjcu45;}}protected function jjfy11($cghi42){if(strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Pg=='))!==false and preg_match(base64_decode('L148KFx3Kys6XC97Mn1bXiA+XSsrKT4vaQ=='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){$olvk4c=$lsze25[1];returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('dGV4dA==')=>$olvk4c,base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>$olvk4c,),),);}}protected function niql12($ukvw3c){$hjcu45=$this->duei6($ukvw3c);return $this->ucfz1a($hjcu45[base64_decode('ZWxlbWVudA==')]);}protected function wots13(array$fhcx39){if(isset($fhcx39[base64_decode('aGFuZGxlcg==')])){if(!isset($fhcx39[base64_decode('bm9uTmVzdGFibGVz')])){$fhcx39[base64_decode('bm9uTmVzdGFibGVz')]=array();}if(is_string($fhcx39[base64_decode('aGFuZGxlcg==')])){$idfg5a=$fhcx39[base64_decode('aGFuZGxlcg==')];$zfqi5b=$fhcx39[base64_decode('dGV4dA==')];unset($fhcx39[base64_decode('dGV4dA==')]);$taqr5c=base64_decode('cmF3SHRtbA==');}else{$idfg5a=$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('ZnVuY3Rpb24=')];$zfqi5b=$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')];$taqr5c=$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('ZGVzdGluYXRpb24=')];}$fhcx39[$taqr5c]=$this->{$idfg5a}($zfqi5b,$fhcx39[base64_decode('bm9uTmVzdGFibGVz')]);if($taqr5c===base64_decode('aGFuZGxlcg==')){$fhcx39=$this->wots13($fhcx39);}unset($fhcx39[base64_decode('aGFuZGxlcg==')]);}return $fhcx39;}protected function ruxk14(array$fhcx39){return $this->xsku16(array($this,base64_decode('aGFuZGxl')),$fhcx39);}protected function pkzp15(array$awdc35){return $this->oayd18(array($this,base64_decode('aGFuZGxl')),$awdc35);}protected function xsku16($bgyq5d,array$fhcx39){$fhcx39=call_user_func($bgyq5d,$fhcx39);if(isset($fhcx39[base64_decode('ZWxlbWVudHM=')])){$fhcx39[base64_decode('ZWxlbWVudHM=')]=$this->oayd18($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudHM=')]);}elseif(isset($fhcx39[base64_decode('ZWxlbWVudA==')])){$fhcx39[base64_decode('ZWxlbWVudA==')]=$this->xsku16($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudA==')]);}return $fhcx39;}protected function mmzp17($bgyq5d,array$fhcx39){if(isset($fhcx39[base64_decode('ZWxlbWVudHM=')])){$fhcx39[base64_decode('ZWxlbWVudHM=')]=$this->ojan19($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudHM=')]);}elseif(isset($fhcx39[base64_decode('ZWxlbWVudA==')])){$fhcx39[base64_decode('ZWxlbWVudA==')]=$this->ojan19($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudA==')]);}$fhcx39=call_user_func($bgyq5d,$fhcx39);return $fhcx39;}protected function oayd18($bgyq5d,array$awdc35){foreach($awdc35 as&$fhcx39){$fhcx39=$this->xsku16($bgyq5d,$fhcx39);}return $awdc35;}protected function ojan19($bgyq5d,array$awdc35){foreach($awdc35 as&$fhcx39){$fhcx39=$this->mmzp17($bgyq5d,$fhcx39);}return $awdc35;}protected function ucfz1a(array$fhcx39){if($this->$uscm57){$fhcx39=$this->uynd1f($fhcx39);}$fhcx39=$this->wots13($fhcx39);$atqm5e=isset($fhcx39[base64_decode('bmFtZQ==')]);$wxbn5f='';if($atqm5e){$wxbn5f.=base64_decode('PA==').$fhcx39[base64_decode('bmFtZQ==')];if(isset($fhcx39[base64_decode('YXR0cmlidXRlcw==')])){foreach($fhcx39[base64_decode('YXR0cmlidXRlcw==')]as $bebl60=>$czdu61){if($czdu61===null){continue;}$wxbn5f.=" $bebl60=\"".self::rzuu21($czdu61).base64_decode('Ig==');}}}$dope62=false;if(isset($fhcx39[base64_decode('dGV4dA==')])){$ukvw3c=$fhcx39[base64_decode('dGV4dA==')];}elseif(isset($fhcx39[base64_decode('cmF3SHRtbA==')])){$ukvw3c=$fhcx39[base64_decode('cmF3SHRtbA==')];$ffbs63=isset($fhcx39[base64_decode('YWxsb3dSYXdIdG1sSW5TYWZlTW9kZQ==')])&&$fhcx39[base64_decode('YWxsb3dSYXdIdG1sSW5TYWZlTW9kZQ==')];$dope62=!$this->$uscm57||$ffbs63;}$bbyk64=isset($ukvw3c)||isset($fhcx39[base64_decode('ZWxlbWVudA==')])||isset($fhcx39[base64_decode('ZWxlbWVudHM=')]);if($bbyk64){$wxbn5f.=$atqm5e?base64_decode('Pg=='):'';if(isset($fhcx39[base64_decode('ZWxlbWVudHM=')])){$wxbn5f.=$this->gdxt1b($fhcx39[base64_decode('ZWxlbWVudHM=')]);}elseif(isset($fhcx39[base64_decode('ZWxlbWVudA==')])){$wxbn5f.=$this->ucfz1a($fhcx39[base64_decode('ZWxlbWVudA==')]);}else{if(!$dope62){$wxbn5f.=self::rzuu21($ukvw3c,true);}else{$wxbn5f.=$ukvw3c;}}$wxbn5f.=$atqm5e?base64_decode('PC8=').$fhcx39[base64_decode('bmFtZQ==')].base64_decode('Pg=='):'';}elseif($atqm5e){$wxbn5f.=base64_decode('IC8+');}return $wxbn5f;}protected function gdxt1b(array$awdc35){$wxbn5f='';$vypi65=true;foreach($awdc35 as $fhcx39){if(empty($fhcx39)){continue;}$ijgj66=(isset($fhcx39[base64_decode('YXV0b2JyZWFr')])?$fhcx39[base64_decode('YXV0b2JyZWFr')]:isset($fhcx39[base64_decode('bmFtZQ==')]));$vypi65=!$vypi65?$vypi65:$ijgj66;$wxbn5f.=($vypi65?base64_decode('Cg=='):'').$this->ucfz1a($fhcx39);$vypi65=$ijgj66;}$wxbn5f.=$vypi65?base64_decode('Cg=='):'';return $wxbn5f;}protected function ifqe1c($mznh67){$awdc35=$this->ppnq68($mznh67);if(!in_array('',$mznh67)andisset($awdc35[0])andisset($awdc35[0][base64_decode('bmFtZQ==')])and $awdc35[0][base64_decode('bmFtZQ==')]===base64_decode('cA==')){unset($awdc35[0][base64_decode('bmFtZQ==')]);}return $awdc35;}/**
     * Replace occurrences $regexp with $Elements in $text. Return an array of
     * elements representing the replacement.
     */ protected static function cwjd1d($cbiy69,$awdc35,$ukvw3c){$jiik6a=array();while(preg_match($cbiy69,$ukvw3c,$lsze25,PREG_OFFSET_CAPTURE)){$lsxl6b=$lsze25[0][1];$dtnj6c=substr($ukvw3c,0,$lsxl6b);$pdkw6d=substr($ukvw3c,$lsxl6b+strlen($lsze25[0][0]));$jiik6a[]=array(base64_decode('dGV4dA==')=>$dtnj6c);foreach($awdc35 as $fhcx39){$jiik6a[]=$fhcx39;}$ukvw3c=$pdkw6d;}$jiik6a[]=array(base64_decode('dGV4dA==')=>$ukvw3c);return $jiik6a;}function xdze1e($ukvw3c){$wxbn5f=$this->vkfy6e($ukvw3c);return $wxbn5f;}protected function uynd1f(array$fhcx39){static $xxpc6f=base64_decode('L15bYS16QS1aMC05XVthLXpBLVowLTktX10qKyQv');static $tjrd70=array(base64_decode('YQ==')=>base64_decode('aHJlZg=='),base64_decode('aW1n')=>base64_decode('c3Jj'),);if(!isset($fhcx39[base64_decode('bmFtZQ==')])){unset($fhcx39[base64_decode('YXR0cmlidXRlcw==')]);return $fhcx39;}if(isset($tjrd70[$fhcx39[base64_decode('bmFtZQ==')]])){$fhcx39=$this->zrci20($fhcx39,$tjrd70[$fhcx39[base64_decode('bmFtZQ==')]]);}if(!empty($fhcx39[base64_decode('YXR0cmlidXRlcw==')])){foreach($fhcx39[base64_decode('YXR0cmlidXRlcw==')]as $hoao71=>$sfie72){if(!preg_match($xxpc6f,$hoao71)){unset($fhcx39[base64_decode('YXR0cmlidXRlcw==')][$hoao71]);}elseif(self::lycs22($hoao71,base64_decode('b24='))){unset($fhcx39[base64_decode('YXR0cmlidXRlcw==')][$hoao71]);}}}return $fhcx39;}protected function zrci20(array$fhcx39,$obeg73){foreach($this->$oake74 as $wwfn75){if(self::lycs22($fhcx39[base64_decode('YXR0cmlidXRlcw==')][$obeg73],$wwfn75)){return $fhcx39;}}$fhcx39[base64_decode('YXR0cmlidXRlcw==')][$obeg73]=str_replace(base64_decode('Og=='),base64_decode('JTNB'),$fhcx39[base64_decode('YXR0cmlidXRlcw==')][$obeg73]);return $fhcx39;}protected static function rzuu21($ukvw3c,$gmge76=false){return htmlspecialchars($ukvw3c,$gmge76?ENT_NOQUOTES:ENT_QUOTES,base64_decode('VVRGLTg='));}protected static function lycs22($pqhp77,$kdmy78){$lezp79=strlen($kdmy78);if($lezp79>strlen($pqhp77)){return false;}else{return strtolower(substr($pqhp77,0,$lezp79))===strtolower($kdmy78);}}static function owae23($bebl60=base64_decode('ZGVmYXVsdA==')){if(isset(self::$bsog7a[$bebl60])){return self::$bsog7a[$bebl60];}$ohzx7b=new static();self::$bsog7a[$bebl60]=$ohzx7b;return $ohzx7b;}private static $bsog7a=array();protected $jtln7c;protected $uzin7d=array(base64_decode('XFw='),base64_decode('YA=='),base64_decode('Kg=='),base64_decode('Xw=='),base64_decode('ew=='),base64_decode('fQ=='),base64_decode('Ww=='),base64_decode('XQ=='),base64_decode('KA=='),base64_decode('KQ=='),base64_decode('Pg=='),base64_decode('Iw=='),base64_decode('Kw=='),base64_decode('LQ=='),base64_decode('Lg=='),base64_decode('IQ=='),base64_decode('fA=='),base64_decode('fg=='));protected $iewa7e=array(base64_decode('Kg==')=>base64_decode('L15bKl17Mn0oKD86XFxcXFwqfFteKl18WypdW14qXSorWypdKSs/KVsqXXsyfSg/IVsqXSkvcw=='),base64_decode('Xw==')=>base64_decode('L15fXygoPzpcXFxcX3xbXl9dfF9bXl9dKitfKSs/KV9fKD8hXykvdXM='),);protected $krhm7f=array(base64_decode('Kg==')=>base64_decode('L15bKl0oKD86XFxcXFwqfFteKl18WypdWypdW14qXSs/WypdWypdKSs/KVsqXSg/IVsqXSkvcw=='),base64_decode('Xw==')=>base64_decode('L15fKCg/OlxcXFxffFteX118X19bXl9dKl9fKSs/KV8oPyFfKVxiL3Vz'),);protected $cfmp80=base64_decode('W2EtekEtWl86XVtcdzouLV0qKyg/OlxzKis9XHMqKyg/OlteIlwnPTw+YFxzXSt8IlteIl0qKyJ8XCdbXlwnXSorXCcpKT8r');protected $ondi81=array(base64_decode('YXJlYQ=='),base64_decode('YmFzZQ=='),base64_decode('YnI='),base64_decode('Y29s'),base64_decode('Y29tbWFuZA=='),base64_decode('ZW1iZWQ='),base64_decode('aHI='),base64_decode('aW1n'),base64_decode('aW5wdXQ='),base64_decode('bGluaw=='),base64_decode('bWV0YQ=='),base64_decode('cGFyYW0='),base64_decode('c291cmNl'),);protected $jwoj82=array(base64_decode('YQ=='),base64_decode('YnI='),base64_decode('YmRv'),base64_decode('YWJicg=='),base64_decode('Ymxpbms='),base64_decode('bmV4dGlk'),base64_decode('YWNyb255bQ=='),base64_decode('YmFzZWZvbnQ='),base64_decode('Yg=='),base64_decode('ZW0='),base64_decode('Ymln'),base64_decode('Y2l0ZQ=='),base64_decode('c21hbGw='),base64_decode('c3BhY2Vy'),base64_decode('bGlzdGluZw=='),base64_decode('aQ=='),base64_decode('cnA='),base64_decode('ZGVs'),base64_decode('Y29kZQ=='),base64_decode('c3RyaWtl'),base64_decode('bWFycXVlZQ=='),base64_decode('cQ=='),base64_decode('cnQ='),base64_decode('aW5z'),base64_decode('Zm9udA=='),base64_decode('c3Ryb25n'),base64_decode('cw=='),base64_decode('dHQ='),base64_decode('a2Jk'),base64_decode('bWFyaw=='),base64_decode('dQ=='),base64_decode('eG0='),base64_decode('c3Vi'),base64_decode('bm9icg=='),base64_decode('c3Vw'),base64_decode('cnVieQ=='),base64_decode('dmFy'),base64_decode('c3Bhbg=='),base64_decode('d2Jy'),base64_decode('dGltZQ=='),);} ?>

Did this file decode correctly?

Original Code

#
#
# Parsedown
# http://parsedown.org
#
# (c) Emanuil Rusev
# http://erusev.com
#
# For the full license information, view the LICENSE file that was distributed
# with this source code.
#
#

class Parsedown
{
    # ~

    const version = '1.8.0-beta-7';

    # ~

    function text($text)
    {
        $Elements = $this->textElements($text);

        # convert to markup
        $markup = $this->elements($Elements);

        # trim line breaks
        $markup = trim($markup, "\n");

        return $markup;
    }

    protected function textElements($text)
    {
        # make sure no definitions are set
        $this->DefinitionData = array();

        # standardize line breaks
        $text = str_replace(array("\r\n", "\r"), "\n", $text);

        # remove surrounding line breaks
        $text = trim($text, "\n");

        # split text into lines
        $lines = explode("\n", $text);

        # iterate through lines to identify blocks
        return $this->linesElements($lines);
    }

    #
    # Setters
    #

    function setBreaksEnabled($breaksEnabled)
    {
        $this->breaksEnabled = $breaksEnabled;

        return $this;
    }

    protected $breaksEnabled;

    function setMarkupEscaped($markupEscaped)
    {
        $this->markupEscaped = $markupEscaped;

        return $this;
    }

    protected $markupEscaped;

    function setUrlsLinked($urlsLinked)
    {
        $this->urlsLinked = $urlsLinked;

        return $this;
    }

    protected $urlsLinked = true;

    function setSafeMode($safeMode)
    {
        $this->safeMode = (bool) $safeMode;

        return $this;
    }

    protected $safeMode;

    function setStrictMode($strictMode)
    {
        $this->strictMode = (bool) $strictMode;

        return $this;
    }

    protected $strictMode;

    protected $safeLinksWhitelist = array(
        'http://',
        'https://',
        'ftp://',
        'ftps://',
        'mailto:',
        'tel:',
        'data:image/png;base64,',
        'data:image/gif;base64,',
        'data:image/jpeg;base64,',
        'irc:',
        'ircs:',
        'git:',
        'ssh:',
        'news:',
        'steam:',
    );

    #
    # Lines
    #

    protected $BlockTypes = array(
        '#' => array('Header'),
        '*' => array('Rule', 'List'),
        '+' => array('List'),
        '-' => array('SetextHeader', 'Table', 'Rule', 'List'),
        '0' => array('List'),
        '1' => array('List'),
        '2' => array('List'),
        '3' => array('List'),
        '4' => array('List'),
        '5' => array('List'),
        '6' => array('List'),
        '7' => array('List'),
        '8' => array('List'),
        '9' => array('List'),
        ':' => array('Table'),
        '<' => array('Comment', 'Markup'),
        '=' => array('SetextHeader'),
        '>' => array('Quote'),
        '[' => array('Reference'),
        '_' => array('Rule'),
        '`' => array('FencedCode'),
        '|' => array('Table'),
        '~' => array('FencedCode'),
    );

    # ~

    protected $unmarkedBlockTypes = array(
        'Code',
    );

    #
    # Blocks
    #

    protected function lines(array $lines)
    {
        return $this->elements($this->linesElements($lines));
    }

    protected function linesElements(array $lines)
    {
        $Elements = array();
        $CurrentBlock = null;

        foreach ($lines as $line)
        {
            if (chop($line) === '')
            {
                if (isset($CurrentBlock))
                {
                    $CurrentBlock['interrupted'] = (isset($CurrentBlock['interrupted'])
                        ? $CurrentBlock['interrupted'] + 1 : 1
                    );
                }

                continue;
            }

            while (($beforeTab = strstr($line, "\t", true)) !== false)
            {
                $shortage = 4 - mb_strlen($beforeTab, 'utf-8') % 4;

                $line = $beforeTab
                    . str_repeat(' ', $shortage)
                    . substr($line, strlen($beforeTab) + 1)
                ;
            }

            $indent = strspn($line, ' ');

            $text = $indent > 0 ? substr($line, $indent) : $line;

            # ~

            $Line = array('body' => $line, 'indent' => $indent, 'text' => $text);

            # ~

            if (isset($CurrentBlock['continuable']))
            {
                $methodName = 'block' . $CurrentBlock['type'] . 'Continue';
                $Block = $this->$methodName($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $CurrentBlock = $Block;

                    continue;
                }
                else
                {
                    if ($this->isBlockCompletable($CurrentBlock['type']))
                    {
                        $methodName = 'block' . $CurrentBlock['type'] . 'Complete';
                        $CurrentBlock = $this->$methodName($CurrentBlock);
                    }
                }
            }

            # ~

            $marker = $text[0];

            # ~

            $blockTypes = $this->unmarkedBlockTypes;

            if (isset($this->BlockTypes[$marker]))
            {
                foreach ($this->BlockTypes[$marker] as $blockType)
                {
                    $blockTypes []= $blockType;
                }
            }

            #
            # ~

            foreach ($blockTypes as $blockType)
            {
                $Block = $this->{"block$blockType"}($Line, $CurrentBlock);

                if (isset($Block))
                {
                    $Block['type'] = $blockType;

                    if ( ! isset($Block['identified']))
                    {
                        if (isset($CurrentBlock))
                        {
                            $Elements[] = $this->extractElement($CurrentBlock);
                        }

                        $Block['identified'] = true;
                    }

                    if ($this->isBlockContinuable($blockType))
                    {
                        $Block['continuable'] = true;
                    }

                    $CurrentBlock = $Block;

                    continue 2;
                }
            }

            # ~

            if (isset($CurrentBlock) and $CurrentBlock['type'] === 'Paragraph')
            {
                $Block = $this->paragraphContinue($Line, $CurrentBlock);
            }

            if (isset($Block))
            {
                $CurrentBlock = $Block;
            }
            else
            {
                if (isset($CurrentBlock))
                {
                    $Elements[] = $this->extractElement($CurrentBlock);
                }

                $CurrentBlock = $this->paragraph($Line);

                $CurrentBlock['identified'] = true;
            }
        }

        # ~

        if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type']))
        {
            $methodName = 'block' . $CurrentBlock['type'] . 'Complete';
            $CurrentBlock = $this->$methodName($CurrentBlock);
        }

        # ~

        if (isset($CurrentBlock))
        {
            $Elements[] = $this->extractElement($CurrentBlock);
        }

        # ~

        return $Elements;
    }

    protected function extractElement(array $Component)
    {
        if ( ! isset($Component['element']))
        {
            if (isset($Component['markup']))
            {
                $Component['element'] = array('rawHtml' => $Component['markup']);
            }
            elseif (isset($Component['hidden']))
            {
                $Component['element'] = array();
            }
        }

        return $Component['element'];
    }

    protected function isBlockContinuable($Type)
    {
        return method_exists($this, 'block' . $Type . 'Continue');
    }

    protected function isBlockCompletable($Type)
    {
        return method_exists($this, 'block' . $Type . 'Complete');
    }

    #
    # Code

    protected function blockCode($Line, $Block = null)
    {
        if (isset($Block) and $Block['type'] === 'Paragraph' and ! isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['indent'] >= 4)
        {
            $text = substr($Line['body'], 4);

            $Block = array(
                'element' => array(
                    'name' => 'pre',
                    'element' => array(
                        'name' => 'code',
                        'text' => $text,
                    ),
                ),
            );

            return $Block;
        }
    }

    protected function blockCodeContinue($Line, $Block)
    {
        if ($Line['indent'] >= 4)
        {
            if (isset($Block['interrupted']))
            {
                $Block['element']['element']['text'] .= str_repeat("\n", $Block['interrupted']);

                unset($Block['interrupted']);
            }

            $Block['element']['element']['text'] .= "\n";

            $text = substr($Line['body'], 4);

            $Block['element']['element']['text'] .= $text;

            return $Block;
        }
    }

    protected function blockCodeComplete($Block)
    {
        return $Block;
    }

    #
    # Comment

    protected function blockComment($Line)
    {
        if ($this->markupEscaped or $this->safeMode)
        {
            return;
        }

        if (strpos($Line['text'], '<!--') === 0)
        {
            $Block = array(
                'element' => array(
                    'rawHtml' => $Line['body'],
                    'autobreak' => true,
                ),
            );

            if (strpos($Line['text'], '-->') !== false)
            {
                $Block['closed'] = true;
            }

            return $Block;
        }
    }

    protected function blockCommentContinue($Line, array $Block)
    {
        if (isset($Block['closed']))
        {
            return;
        }

        $Block['element']['rawHtml'] .= "\n" . $Line['body'];

        if (strpos($Line['text'], '-->') !== false)
        {
            $Block['closed'] = true;
        }

        return $Block;
    }

    #
    # Fenced Code

    protected function blockFencedCode($Line)
    {
        $marker = $Line['text'][0];

        $openerLength = strspn($Line['text'], $marker);

        if ($openerLength < 3)
        {
            return;
        }

        $infostring = trim(substr($Line['text'], $openerLength), "\t ");

        if (strpos($infostring, '`') !== false)
        {
            return;
        }

        $Element = array(
            'name' => 'code',
            'text' => '',
        );

        if ($infostring !== '')
        {
            /**
             * https://www.w3.org/TR/2011/WD-html5-20110525/elements.html#classes
             * Every HTML element may have a class attribute specified.
             * The attribute, if specified, must have a value that is a set
             * of space-separated tokens representing the various classes
             * that the element belongs to.
             * [...]
             * The space characters, for the purposes of this specification,
             * are U+0020 SPACE, U+0009 CHARACTER TABULATION (tab),
             * U+000A LINE FEED (LF), U+000C FORM FEED (FF), and
             * U+000D CARRIAGE RETURN (CR).
             */
            $language = substr($infostring, 0, strcspn($infostring, " \t\n\f\r"));

            $Element['attributes'] = array('class' => "language-$language");
        }

        $Block = array(
            'char' => $marker,
            'openerLength' => $openerLength,
            'element' => array(
                'name' => 'pre',
                'element' => $Element,
            ),
        );

        return $Block;
    }

    protected function blockFencedCodeContinue($Line, $Block)
    {
        if (isset($Block['complete']))
        {
            return;
        }

        if (isset($Block['interrupted']))
        {
            $Block['element']['element']['text'] .= str_repeat("\n", $Block['interrupted']);

            unset($Block['interrupted']);
        }

        if (($len = strspn($Line['text'], $Block['char'])) >= $Block['openerLength']
            and chop(substr($Line['text'], $len), ' ') === ''
        ) {
            $Block['element']['element']['text'] = substr($Block['element']['element']['text'], 1);

            $Block['complete'] = true;

            return $Block;
        }

        $Block['element']['element']['text'] .= "\n" . $Line['body'];

        return $Block;
    }

    protected function blockFencedCodeComplete($Block)
    {
        return $Block;
    }

    #
    # Header

    protected function blockHeader($Line)
    {
        $level = strspn($Line['text'], '#');

        if ($level > 6)
        {
            return;
        }

        $text = trim($Line['text'], '#');

        if ($this->strictMode and isset($text[0]) and $text[0] !== ' ')
        {
            return;
        }

        $text = trim($text, ' ');

        $Block = array(
            'element' => array(
                'name' => 'h' . $level,
                'handler' => array(
                    'function' => 'lineElements',
                    'argument' => $text,
                    'destination' => 'elements',
                )
            ),
        );

        return $Block;
    }

    #
    # List

    protected function blockList($Line, array $CurrentBlock = null)
    {
        list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]{1,9}+[.\)]');

        if (preg_match('/^('.$pattern.'([ ]++|$))(.*+)/', $Line['text'], $matches))
        {
            $contentIndent = strlen($matches[2]);

            if ($contentIndent >= 5)
            {
                $contentIndent -= 1;
                $matches[1] = substr($matches[1], 0, -$contentIndent);
                $matches[3] = str_repeat(' ', $contentIndent) . $matches[3];
            }
            elseif ($contentIndent === 0)
            {
                $matches[1] .= ' ';
            }

            $markerWithoutWhitespace = strstr($matches[1], ' ', true);

            $Block = array(
                'indent' => $Line['indent'],
                'pattern' => $pattern,
                'data' => array(
                    'type' => $name,
                    'marker' => $matches[1],
                    'markerType' => ($name === 'ul' ? $markerWithoutWhitespace : substr($markerWithoutWhitespace, -1)),
                ),
                'element' => array(
                    'name' => $name,
                    'elements' => array(),
                ),
            );
            $Block['data']['markerTypeRegex'] = preg_quote($Block['data']['markerType'], '/');

            if ($name === 'ol')
            {
                $listStart = ltrim(strstr($matches[1], $Block['data']['markerType'], true), '0') ?: '0';

                if ($listStart !== '1')
                {
                    if (
                        isset($CurrentBlock)
                        and $CurrentBlock['type'] === 'Paragraph'
                        and ! isset($CurrentBlock['interrupted'])
                    ) {
                        return;
                    }

                    $Block['element']['attributes'] = array('start' => $listStart);
                }
            }

            $Block['li'] = array(
                'name' => 'li',
                'handler' => array(
                    'function' => 'li',
                    'argument' => !empty($matches[3]) ? array($matches[3]) : array(),
                    'destination' => 'elements'
                )
            );

            $Block['element']['elements'] []= & $Block['li'];

            return $Block;
        }
    }

    protected function blockListContinue($Line, array $Block)
    {
        if (isset($Block['interrupted']) and empty($Block['li']['handler']['argument']))
        {
            return null;
        }

        $requiredIndent = ($Block['indent'] + strlen($Block['data']['marker']));

        if ($Line['indent'] < $requiredIndent
            and (
                (
                    $Block['data']['type'] === 'ol'
                    and preg_match('/^[0-9]++'.$Block['data']['markerTypeRegex'].'(?:[ ]++(.*)|$)/', $Line['text'], $matches)
                ) or (
                    $Block['data']['type'] === 'ul'
                    and preg_match('/^'.$Block['data']['markerTypeRegex'].'(?:[ ]++(.*)|$)/', $Line['text'], $matches)
                )
            )
        ) {
            if (isset($Block['interrupted']))
            {
                $Block['li']['handler']['argument'] []= '';

                $Block['loose'] = true;

                unset($Block['interrupted']);
            }

            unset($Block['li']);

            $text = isset($matches[1]) ? $matches[1] : '';

            $Block['indent'] = $Line['indent'];

            $Block['li'] = array(
                'name' => 'li',
                'handler' => array(
                    'function' => 'li',
                    'argument' => array($text),
                    'destination' => 'elements'
                )
            );

            $Block['element']['elements'] []= & $Block['li'];

            return $Block;
        }
        elseif ($Line['indent'] < $requiredIndent and $this->blockList($Line))
        {
            return null;
        }

        if ($Line['text'][0] === '[' and $this->blockReference($Line))
        {
            return $Block;
        }

        if ($Line['indent'] >= $requiredIndent)
        {
            if (isset($Block['interrupted']))
            {
                $Block['li']['handler']['argument'] []= '';

                $Block['loose'] = true;

                unset($Block['interrupted']);
            }

            $text = substr($Line['body'], $requiredIndent);

            $Block['li']['handler']['argument'] []= $text;

            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $text = preg_replace('/^[ ]{0,'.$requiredIndent.'}+/', '', $Line['body']);

            $Block['li']['handler']['argument'] []= $text;

            return $Block;
        }
    }

    protected function blockListComplete(array $Block)
    {
        if (isset($Block['loose']))
        {
            foreach ($Block['element']['elements'] as &$li)
            {
                if (end($li['handler']['argument']) !== '')
                {
                    $li['handler']['argument'] []= '';
                }
            }
        }

        return $Block;
    }

    #
    # Quote

    protected function blockQuote($Line)
    {
        if (preg_match('/^>[ ]?+(.*+)/', $Line['text'], $matches))
        {
            $Block = array(
                'element' => array(
                    'name' => 'blockquote',
                    'handler' => array(
                        'function' => 'linesElements',
                        'argument' => (array) $matches[1],
                        'destination' => 'elements',
                    )
                ),
            );

            return $Block;
        }
    }

    protected function blockQuoteContinue($Line, array $Block)
    {
        if (isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['text'][0] === '>' and preg_match('/^>[ ]?+(.*+)/', $Line['text'], $matches))
        {
            $Block['element']['handler']['argument'] []= $matches[1];

            return $Block;
        }

        if ( ! isset($Block['interrupted']))
        {
            $Block['element']['handler']['argument'] []= $Line['text'];

            return $Block;
        }
    }

    #
    # Rule

    protected function blockRule($Line)
    {
        $marker = $Line['text'][0];

        if (substr_count($Line['text'], $marker) >= 3 and chop($Line['text'], " $marker") === '')
        {
            $Block = array(
                'element' => array(
                    'name' => 'hr',
                ),
            );

            return $Block;
        }
    }

    #
    # Setext

    protected function blockSetextHeader($Line, array $Block = null)
    {
        if ( ! isset($Block) or $Block['type'] !== 'Paragraph' or isset($Block['interrupted']))
        {
            return;
        }

        if ($Line['indent'] < 4 and chop(chop($Line['text'], ' '), $Line['text'][0]) === '')
        {
            $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2';

            return $Block;
        }
    }

    #
    # Markup

    protected function blockMarkup($Line)
    {
        if ($this->markupEscaped or $this->safeMode)
        {
            return;
        }

        if (preg_match('/^<[\/]?+(\w*)(?:[ ]*+'.$this->regexHtmlAttribute.')*+[ ]*+(\/)?>/', $Line['text'], $matches))
        {
            $element = strtolower($matches[1]);

            if (in_array($element, $this->textLevelElements))
            {
                return;
            }

            $Block = array(
                'name' => $matches[1],
                'element' => array(
                    'rawHtml' => $Line['text'],
                    'autobreak' => true,
                ),
            );

            return $Block;
        }
    }

    protected function blockMarkupContinue($Line, array $Block)
    {
        if (isset($Block['closed']) or isset($Block['interrupted']))
        {
            return;
        }

        $Block['element']['rawHtml'] .= "\n" . $Line['body'];

        return $Block;
    }

    #
    # Reference

    protected function blockReference($Line)
    {
        if (strpos($Line['text'], ']') !== false
            and preg_match('/^\[(.+?)\]:[ ]*+<? (\S+?)>?(?:[]+[base64_decode('JyhdKC4rKVs=')\base64_decode('KV0pP1sgXSorJC8='),$dfpg24[base64_decode('dGV4dA==')],$lsze25)){$zeni26=strtolower($lsze25[1]);$tkkq27=array(base64_decode('dXJs')=>$lsze25[2],base64_decode('dGl0bGU=')=>isset($lsze25[3])?$lsze25[3]:null,);$this->$ykll28[base64_decode('UmVmZXJlbmNl')][$zeni26]=$tkkq27;$zmsc29=array(base64_decode('ZWxlbWVudA==')=>array(),);return $zmsc29;}}protected function rded0($dfpg24,array$zmsc29=null){if(!isset($zmsc29)or $zmsc29[base64_decode('dHlwZQ==')]!==base64_decode('UGFyYWdyYXBo') orisset($zmsc29[base64_decode('aW50ZXJydXB0ZWQ=')])){return;}if(strpos($zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')],base64_decode('fA=='))===false and strpos($dfpg24[base64_decode('dGV4dA==')],base64_decode('fA=='))===false and strpos($dfpg24[base64_decode('dGV4dA==')],base64_decode('Og=='))===false or strpos($zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')],base64_decode('Cg=='))!==false){return;}if(chop($dfpg24[base64_decode('dGV4dA==')],base64_decode('IC06fA=='))!==''){return;}$alwl2a=array();$bkft2b=$dfpg24[base64_decode('dGV4dA==')];$bkft2b=trim($bkft2b);$bkft2b=trim($bkft2b,base64_decode('fA=='));$iokm2c=explode(base64_decode('fA=='),$bkft2b);foreach($iokm2c as $tpqu2d){$tpqu2d=trim($tpqu2d);if($tpqu2d===''){return;}$ptel2e=null;if($tpqu2d[0]===base64_decode('Og==')){$ptel2e=base64_decode('bGVmdA==');}if(substr($tpqu2d,-1)===base64_decode('Og==')){$ptel2e=$ptel2e===base64_decode('bGVmdA==')?base64_decode('Y2VudGVy'):base64_decode('cmlnaHQ=');}$alwl2a[]=$ptel2e;}$htsf2f=array();$qjau30=$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')];$qjau30=trim($qjau30);$qjau30=trim($qjau30,base64_decode('fA=='));$mcdr31=explode(base64_decode('fA=='),$qjau30);if(count($mcdr31)!==count($alwl2a)){return;}foreach($mcdr31 as $gias32=>$tyxh33){$tyxh33=trim($tyxh33);$pdbh34=array(base64_decode('bmFtZQ==')=>base64_decode('dGg='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$tyxh33,base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),));if(isset($alwl2a[$gias32])){$ptel2e=$alwl2a[$gias32];$pdbh34[base64_decode('YXR0cmlidXRlcw==')]=array(base64_decode('c3R5bGU=')=>"text-align: $ptel2e;",);}$htsf2f[]=$pdbh34;}$zmsc29=array(base64_decode('YWxpZ25tZW50cw==')=>$alwl2a,base64_decode('aWRlbnRpZmllZA==')=>true,base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('dGFibGU='),base64_decode('ZWxlbWVudHM=')=>array(),),);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][]=array(base64_decode('bmFtZQ==')=>base64_decode('dGhlYWQ='),);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][]=array(base64_decode('bmFtZQ==')=>base64_decode('dGJvZHk='),base64_decode('ZWxlbWVudHM=')=>array(),);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][0][base64_decode('ZWxlbWVudHM=')][]=array(base64_decode('bmFtZQ==')=>base64_decode('dHI='),base64_decode('ZWxlbWVudHM=')=>$htsf2f,);return $zmsc29;}protected function ylwj1($dfpg24,array$zmsc29){if(isset($zmsc29[base64_decode('aW50ZXJydXB0ZWQ=')])){return;}if(count($zmsc29[base64_decode('YWxpZ25tZW50cw==')])===1 or $dfpg24[base64_decode('dGV4dA==')][0]===base64_decode('fA==') or strpos($dfpg24[base64_decode('dGV4dA==')],base64_decode('fA=='))){$awdc35=array();$tskr36=$dfpg24[base64_decode('dGV4dA==')];$tskr36=trim($tskr36);$tskr36=trim($tskr36,base64_decode('fA=='));preg_match_all(base64_decode('Lyg/OihcXFxcW3xdKXxbXnxgXXxgW15gXSsrYHxgKSsrLw=='),$tskr36,$lsze25);$puzj37=array_slice($lsze25[0],0,count($zmsc29[base64_decode('YWxpZ25tZW50cw==')]));foreach($puzj37 as $gias32=>$phqb38){$phqb38=trim($phqb38);$fhcx39=array(base64_decode('bmFtZQ==')=>base64_decode('dGQ='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$phqb38,base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),));if(isset($zmsc29[base64_decode('YWxpZ25tZW50cw==')][$gias32])){$fhcx39[base64_decode('YXR0cmlidXRlcw==')]=array(base64_decode('c3R5bGU=')=>base64_decode('dGV4dC1hbGlnbjog').$zmsc29[base64_decode('YWxpZ25tZW50cw==')][$gias32].base64_decode('Ow=='),);}$awdc35[]=$fhcx39;}$fhcx39=array(base64_decode('bmFtZQ==')=>base64_decode('dHI='),base64_decode('ZWxlbWVudHM=')=>$awdc35,);$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')][1][base64_decode('ZWxlbWVudHM=')][]=$fhcx39;return $zmsc29;}}protected function rmbk2($dfpg24){returnarray(base64_decode('dHlwZQ==')=>base64_decode('UGFyYWdyYXBo'),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('cA=='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$dfpg24[base64_decode('dGV4dA==')],base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),),),);}protected function qpho3($dfpg24,array$zmsc29){if(isset($zmsc29[base64_decode('aW50ZXJydXB0ZWQ=')])){return;}$zmsc29[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')].=base64_decode('Cg==').$dfpg24[base64_decode('dGV4dA==')];return $zmsc29;}protected $itmh3a=array(base64_decode('IQ==')=>array(base64_decode('SW1hZ2U=')),base64_decode('Jg==')=>array(base64_decode('U3BlY2lhbENoYXJhY3Rlcg==')),base64_decode('Kg==')=>array(base64_decode('RW1waGFzaXM=')),base64_decode('Og==')=>array(base64_decode('VXJs')),base64_decode('PA==')=>array(base64_decode('VXJsVGFn'),base64_decode('RW1haWxUYWc='),base64_decode('TWFya3Vw')),base64_decode('Ww==')=>array(base64_decode('TGluaw==')),base64_decode('Xw==')=>array(base64_decode('RW1waGFzaXM=')),base64_decode('YA==')=>array(base64_decode('Q29kZQ==')),base64_decode('fg==')=>array(base64_decode('U3RyaWtldGhyb3VnaA==')),base64_decode('XFw=')=>array(base64_decode('RXNjYXBlU2VxdWVuY2U=')),);protected $xwhb3b=base64_decode('ISpfJls6PGB+XFw=');public function xkje4($ukvw3c,$lorv3d=array()){return $this->gdxt1b($this->evdu5($ukvw3c,$lorv3d));}protected function evdu5($ukvw3c,$lorv3d=array()){$ukvw3c=str_replace(array(base64_decode('DQo='),base64_decode('DQ==')),base64_decode('Cg=='),$ukvw3c);$awdc35=array();$lorv3d=(empty($lorv3d)?array():array_combine($lorv3d,$lorv3d));while($opfc3e=strpbrk($ukvw3c,$this->$ooul3f)){$izpp40=$opfc3e[0];$movx41=strlen($ukvw3c)-strlen($opfc3e);$cghi42=array(base64_decode('dGV4dA==')=>$opfc3e,base64_decode('Y29udGV4dA==')=>$ukvw3c);foreach($this->$rleh43[$izpp40]as $dizl44){if(isset($lorv3d[$dizl44])){continue;}$hjcu45=$this->{"inline$dizl44"}($cghi42);if(!isset($hjcu45)){continue;}if(isset($hjcu45[base64_decode('cG9zaXRpb24=')])and $hjcu45[base64_decode('cG9zaXRpb24=')]>$movx41){continue;}if(!isset($hjcu45[base64_decode('cG9zaXRpb24=')])){$hjcu45[base64_decode('cG9zaXRpb24=')]=$movx41;}$hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('bm9uTmVzdGFibGVz')]=isset($hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('bm9uTmVzdGFibGVz')])?array_merge($hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('bm9uTmVzdGFibGVz')],$lorv3d):$lorv3d;$traw46=substr($ukvw3c,0,$hjcu45[base64_decode('cG9zaXRpb24=')]);$zueh47=$this->duei6($traw46);$awdc35[]=$zueh47[base64_decode('ZWxlbWVudA==')];$awdc35[]=$this->btph48($hjcu45);$ukvw3c=substr($ukvw3c,$hjcu45[base64_decode('cG9zaXRpb24=')]+$hjcu45[base64_decode('ZXh0ZW50')]);continue 2;}$traw46=substr($ukvw3c,0,$movx41+1);$zueh47=$this->duei6($traw46);$awdc35[]=$zueh47[base64_decode('ZWxlbWVudA==')];$ukvw3c=substr($ukvw3c,$movx41+1);}$zueh47=$this->duei6($ukvw3c);$awdc35[]=$zueh47[base64_decode('ZWxlbWVudA==')];foreach($awdc35 as&$fhcx39){if(!isset($fhcx39[base64_decode('YXV0b2JyZWFr')])){$fhcx39[base64_decode('YXV0b2JyZWFr')]=false;}}return $awdc35;}protected function duei6($ukvw3c){$hjcu45=array(base64_decode('ZXh0ZW50')=>strlen($ukvw3c),base64_decode('ZWxlbWVudA==')=>array(),);$hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('ZWxlbWVudHM=')]=self::cwjd1d($this->$wvlg49?base64_decode('L1sgXSorXG4v'):base64_decode('Lyg/OlsgXSorXFxcXHxbIF17Mix9Kylcbi8='),array(array(base64_decode('bmFtZQ==')=>base64_decode('YnI=')),array(base64_decode('dGV4dA==')=>base64_decode('Cg==')),),$ukvw3c);return $hjcu45;}protected function sbqw7($cghi42){$izpp40=$cghi42[base64_decode('dGV4dA==')][0];if(preg_match(base64_decode('L14oWw==').$izpp40.base64_decode('XSsrKVsgXSorKC4rPylbIF0qKyg/PCFb').$izpp40.base64_decode('XSlcMSg/IQ==').$izpp40.base64_decode('KS9z'),$cghi42[base64_decode('dGV4dA==')],$lsze25)){$ukvw3c=$lsze25[2];$ukvw3c=preg_replace(base64_decode('L1sgXSorXG4v'),base64_decode('IA=='),$ukvw3c);returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('Y29kZQ=='),base64_decode('dGV4dA==')=>$ukvw3c,),);}}protected function yzfi8($cghi42){$recp4a=base64_decode('W2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSk/');$yisv4b=base64_decode('W2EtekEtWjAtOS4hIyQlJlwnKitcLz0/Xl9ge3x9fi1dKytA').$recp4a.base64_decode('KD86XC4=').$recp4a.base64_decode('KSo=');if(strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Pg=='))!==false and preg_match("/^<((mailto:)?$yisv4b)>/i",$cghi42[base64_decode('dGV4dA==')],$lsze25)){$olvk4c=$lsze25[1];if(!isset($lsze25[2])){$olvk4c="mailto:$olvk4c";}returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('dGV4dA==')=>$lsze25[1],base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>$olvk4c,),),);}}protected function aumr9($cghi42){if(!isset($cghi42[base64_decode('dGV4dA==')][1])){return;}$izpp40=$cghi42[base64_decode('dGV4dA==')][0];if($cghi42[base64_decode('dGV4dA==')][1]===$izpp40 and preg_match($this->$qtyh4d[$izpp40],$cghi42[base64_decode('dGV4dA==')],$lsze25)){$iegf4e=base64_decode('c3Ryb25n');}elseif(preg_match($this->$ikjj4f[$izpp40],$cghi42[base64_decode('dGV4dA==')],$lsze25)){$iegf4e=base64_decode('ZW0=');}else{return;}returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>$iegf4e,base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$lsze25[1],base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),)),);}protected function feuaa($cghi42){if(isset($cghi42[base64_decode('dGV4dA==')][1])and in_array($cghi42[base64_decode('dGV4dA==')][1],$this->$rrbt50)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$cghi42[base64_decode('dGV4dA==')][1]),base64_decode('ZXh0ZW50')=>2,);}}protected function tqffb($cghi42){if(!isset($cghi42[base64_decode('dGV4dA==')][1])or $cghi42[base64_decode('dGV4dA==')][1]!==base64_decode('Ww==')){return;}$cghi42[base64_decode('dGV4dA==')]=substr($cghi42[base64_decode('dGV4dA==')],1);$qxck51=$this->vardc($cghi42);if($qxck51===null){return;}$hjcu45=array(base64_decode('ZXh0ZW50')=>$qxck51[base64_decode('ZXh0ZW50')]+1,base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('aW1n'),base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('c3Jj')=>$qxck51[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')],base64_decode('YWx0')=>$qxck51[base64_decode('ZWxlbWVudA==')][base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')],),base64_decode('YXV0b2JyZWFr')=>true,),);$hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')]+=$qxck51[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')];unset($hjcu45[base64_decode('ZWxlbWVudA==')][base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')]);return $hjcu45;}protected function vardc($cghi42){$fhcx39=array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>null,base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),),base64_decode('bm9uTmVzdGFibGVz')=>array(base64_decode('VXJs'),base64_decode('TGluaw==')),base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>null,base64_decode('dGl0bGU=')=>null,),);$eydv52=0;$plej53=$cghi42[base64_decode('dGV4dA==')];if(preg_match(base64_decode('L1xbKCg/OlteXVtdKyt8KD9SKSkqKylcXS8='),$plej53,$lsze25)){$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')]=$lsze25[1];$eydv52+=strlen($lsze25[0]);$plej53=substr($plej53,$eydv52);}else{return;}if(preg_match(base64_decode('L15bKF1ccyorKCg/OlteICgpXSsrfFsoXVteICldK1spXSkrKykoPzpbIF0rKCJbXiJdKisifFwnW15cJ10qK1wnKSk/XHMqK1spXS8='),$plej53,$lsze25)){$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')]=$lsze25[1];if(isset($lsze25[2])){$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('dGl0bGU=')]=substr($lsze25[2],1,-1);}$eydv52+=strlen($lsze25[0]);}else{if(preg_match(base64_decode('L15ccypcWyguKj8pXF0v'),$plej53,$lsze25)){$xaex54=strlen($lsze25[1])?$lsze25[1]:$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')];$xaex54=strtolower($xaex54);$eydv52+=strlen($lsze25[0]);}else{$xaex54=strtolower($fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')]);}if(!isset($this->$ykll28[base64_decode('UmVmZXJlbmNl')][$xaex54])){return;}$tutc55=$this->$ykll28[base64_decode('UmVmZXJlbmNl')][$xaex54];$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('aHJlZg==')]=$tutc55[base64_decode('dXJs')];$fhcx39[base64_decode('YXR0cmlidXRlcw==')][base64_decode('dGl0bGU=')]=$tutc55[base64_decode('dGl0bGU=')];}returnarray(base64_decode('ZXh0ZW50')=>$eydv52,base64_decode('ZWxlbWVudA==')=>$fhcx39,);}protected function evyfd($cghi42){if($this->$rber56 or $this->$uscm57 or strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Pg=='))===false){return;}if($cghi42[base64_decode('dGV4dA==')][1]===base64_decode('Lw==') and preg_match(base64_decode('L148XC9cd1tcdy1dKitbIF0qKz4vcw=='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$lsze25[0]),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}if($cghi42[base64_decode('dGV4dA==')][1]===base64_decode('IQ==') and preg_match(base64_decode('L148IS0tLT9bXj4tXSg/Oi0/K1teLV0pKi0tPi9z'),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$lsze25[0]),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}if($cghi42[base64_decode('dGV4dA==')][1]!==base64_decode('IA==') and preg_match(base64_decode('L148XHdbXHctXSorKD86WyBdKis=').$this->$sosk58.base64_decode('KSorWyBdKitcLz8+L3M='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>$lsze25[0]),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}}protected function qcaye($cghi42){if(substr($cghi42[base64_decode('dGV4dA==')],1,1)!==base64_decode('IA==') and strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Ow=='))!==false and preg_match(base64_decode('L14mKCM/K1swLTlhLXpBLVpdKyspOy8='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZWxlbWVudA==')=>array(base64_decode('cmF3SHRtbA==')=>base64_decode('Jg==').$lsze25[1].base64_decode('Ow==')),base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),);}return;}protected function yodhf($cghi42){if(!isset($cghi42[base64_decode('dGV4dA==')][1])){return;}if($cghi42[base64_decode('dGV4dA==')][1]===base64_decode('fg==') and preg_match(base64_decode('L15+fig/PVxTKSguKz8pKD88PVxTKX5+Lw=='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('ZGVs'),base64_decode('aGFuZGxlcg==')=>array(base64_decode('ZnVuY3Rpb24=')=>base64_decode('bGluZUVsZW1lbnRz'),base64_decode('YXJndW1lbnQ=')=>$lsze25[1],base64_decode('ZGVzdGluYXRpb24=')=>base64_decode('ZWxlbWVudHM='),)),);}}protected function xpki10($cghi42){if($this->$qsqq59!==true or!isset($cghi42[base64_decode('dGV4dA==')][2])or $cghi42[base64_decode('dGV4dA==')][2]!==base64_decode('Lw==')){return;}if(strpos($cghi42[base64_decode('Y29udGV4dA==')],base64_decode('aHR0cA=='))!==false and preg_match(base64_decode('L1xiaHR0cHM/KzpbXC9dezJ9W15cczxdK1xiXC8qKy91aQ=='),$cghi42[base64_decode('Y29udGV4dA==')],$lsze25,PREG_OFFSET_CAPTURE)){$olvk4c=$lsze25[0][0];$hjcu45=array(base64_decode('ZXh0ZW50')=>strlen($lsze25[0][0]),base64_decode('cG9zaXRpb24=')=>$lsze25[0][1],base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('dGV4dA==')=>$olvk4c,base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>$olvk4c,),),);return $hjcu45;}}protected function jjfy11($cghi42){if(strpos($cghi42[base64_decode('dGV4dA==')],base64_decode('Pg=='))!==false and preg_match(base64_decode('L148KFx3Kys6XC97Mn1bXiA+XSsrKT4vaQ=='),$cghi42[base64_decode('dGV4dA==')],$lsze25)){$olvk4c=$lsze25[1];returnarray(base64_decode('ZXh0ZW50')=>strlen($lsze25[0]),base64_decode('ZWxlbWVudA==')=>array(base64_decode('bmFtZQ==')=>base64_decode('YQ=='),base64_decode('dGV4dA==')=>$olvk4c,base64_decode('YXR0cmlidXRlcw==')=>array(base64_decode('aHJlZg==')=>$olvk4c,),),);}}protected function niql12($ukvw3c){$hjcu45=$this->duei6($ukvw3c);return $this->ucfz1a($hjcu45[base64_decode('ZWxlbWVudA==')]);}protected function wots13(array$fhcx39){if(isset($fhcx39[base64_decode('aGFuZGxlcg==')])){if(!isset($fhcx39[base64_decode('bm9uTmVzdGFibGVz')])){$fhcx39[base64_decode('bm9uTmVzdGFibGVz')]=array();}if(is_string($fhcx39[base64_decode('aGFuZGxlcg==')])){$idfg5a=$fhcx39[base64_decode('aGFuZGxlcg==')];$zfqi5b=$fhcx39[base64_decode('dGV4dA==')];unset($fhcx39[base64_decode('dGV4dA==')]);$taqr5c=base64_decode('cmF3SHRtbA==');}else{$idfg5a=$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('ZnVuY3Rpb24=')];$zfqi5b=$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('YXJndW1lbnQ=')];$taqr5c=$fhcx39[base64_decode('aGFuZGxlcg==')][base64_decode('ZGVzdGluYXRpb24=')];}$fhcx39[$taqr5c]=$this->{$idfg5a}($zfqi5b,$fhcx39[base64_decode('bm9uTmVzdGFibGVz')]);if($taqr5c===base64_decode('aGFuZGxlcg==')){$fhcx39=$this->wots13($fhcx39);}unset($fhcx39[base64_decode('aGFuZGxlcg==')]);}return $fhcx39;}protected function ruxk14(array$fhcx39){return $this->xsku16(array($this,base64_decode('aGFuZGxl')),$fhcx39);}protected function pkzp15(array$awdc35){return $this->oayd18(array($this,base64_decode('aGFuZGxl')),$awdc35);}protected function xsku16($bgyq5d,array$fhcx39){$fhcx39=call_user_func($bgyq5d,$fhcx39);if(isset($fhcx39[base64_decode('ZWxlbWVudHM=')])){$fhcx39[base64_decode('ZWxlbWVudHM=')]=$this->oayd18($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudHM=')]);}elseif(isset($fhcx39[base64_decode('ZWxlbWVudA==')])){$fhcx39[base64_decode('ZWxlbWVudA==')]=$this->xsku16($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudA==')]);}return $fhcx39;}protected function mmzp17($bgyq5d,array$fhcx39){if(isset($fhcx39[base64_decode('ZWxlbWVudHM=')])){$fhcx39[base64_decode('ZWxlbWVudHM=')]=$this->ojan19($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudHM=')]);}elseif(isset($fhcx39[base64_decode('ZWxlbWVudA==')])){$fhcx39[base64_decode('ZWxlbWVudA==')]=$this->ojan19($bgyq5d,$fhcx39[base64_decode('ZWxlbWVudA==')]);}$fhcx39=call_user_func($bgyq5d,$fhcx39);return $fhcx39;}protected function oayd18($bgyq5d,array$awdc35){foreach($awdc35 as&$fhcx39){$fhcx39=$this->xsku16($bgyq5d,$fhcx39);}return $awdc35;}protected function ojan19($bgyq5d,array$awdc35){foreach($awdc35 as&$fhcx39){$fhcx39=$this->mmzp17($bgyq5d,$fhcx39);}return $awdc35;}protected function ucfz1a(array$fhcx39){if($this->$uscm57){$fhcx39=$this->uynd1f($fhcx39);}$fhcx39=$this->wots13($fhcx39);$atqm5e=isset($fhcx39[base64_decode('bmFtZQ==')]);$wxbn5f='';if($atqm5e){$wxbn5f.=base64_decode('PA==').$fhcx39[base64_decode('bmFtZQ==')];if(isset($fhcx39[base64_decode('YXR0cmlidXRlcw==')])){foreach($fhcx39[base64_decode('YXR0cmlidXRlcw==')]as $bebl60=>$czdu61){if($czdu61===null){continue;}$wxbn5f.=" $bebl60=\"".self::rzuu21($czdu61).base64_decode('Ig==');}}}$dope62=false;if(isset($fhcx39[base64_decode('dGV4dA==')])){$ukvw3c=$fhcx39[base64_decode('dGV4dA==')];}elseif(isset($fhcx39[base64_decode('cmF3SHRtbA==')])){$ukvw3c=$fhcx39[base64_decode('cmF3SHRtbA==')];$ffbs63=isset($fhcx39[base64_decode('YWxsb3dSYXdIdG1sSW5TYWZlTW9kZQ==')])&&$fhcx39[base64_decode('YWxsb3dSYXdIdG1sSW5TYWZlTW9kZQ==')];$dope62=!$this->$uscm57||$ffbs63;}$bbyk64=isset($ukvw3c)||isset($fhcx39[base64_decode('ZWxlbWVudA==')])||isset($fhcx39[base64_decode('ZWxlbWVudHM=')]);if($bbyk64){$wxbn5f.=$atqm5e?base64_decode('Pg=='):'';if(isset($fhcx39[base64_decode('ZWxlbWVudHM=')])){$wxbn5f.=$this->gdxt1b($fhcx39[base64_decode('ZWxlbWVudHM=')]);}elseif(isset($fhcx39[base64_decode('ZWxlbWVudA==')])){$wxbn5f.=$this->ucfz1a($fhcx39[base64_decode('ZWxlbWVudA==')]);}else{if(!$dope62){$wxbn5f.=self::rzuu21($ukvw3c,true);}else{$wxbn5f.=$ukvw3c;}}$wxbn5f.=$atqm5e?base64_decode('PC8=').$fhcx39[base64_decode('bmFtZQ==')].base64_decode('Pg=='):'';}elseif($atqm5e){$wxbn5f.=base64_decode('IC8+');}return $wxbn5f;}protected function gdxt1b(array$awdc35){$wxbn5f='';$vypi65=true;foreach($awdc35 as $fhcx39){if(empty($fhcx39)){continue;}$ijgj66=(isset($fhcx39[base64_decode('YXV0b2JyZWFr')])?$fhcx39[base64_decode('YXV0b2JyZWFr')]:isset($fhcx39[base64_decode('bmFtZQ==')]));$vypi65=!$vypi65?$vypi65:$ijgj66;$wxbn5f.=($vypi65?base64_decode('Cg=='):'').$this->ucfz1a($fhcx39);$vypi65=$ijgj66;}$wxbn5f.=$vypi65?base64_decode('Cg=='):'';return $wxbn5f;}protected function ifqe1c($mznh67){$awdc35=$this->ppnq68($mznh67);if(!in_array('',$mznh67)andisset($awdc35[0])andisset($awdc35[0][base64_decode('bmFtZQ==')])and $awdc35[0][base64_decode('bmFtZQ==')]===base64_decode('cA==')){unset($awdc35[0][base64_decode('bmFtZQ==')]);}return $awdc35;}/**
     * Replace occurrences $regexp with $Elements in $text. Return an array of
     * elements representing the replacement.
     */ protected static function cwjd1d($cbiy69,$awdc35,$ukvw3c){$jiik6a=array();while(preg_match($cbiy69,$ukvw3c,$lsze25,PREG_OFFSET_CAPTURE)){$lsxl6b=$lsze25[0][1];$dtnj6c=substr($ukvw3c,0,$lsxl6b);$pdkw6d=substr($ukvw3c,$lsxl6b+strlen($lsze25[0][0]));$jiik6a[]=array(base64_decode('dGV4dA==')=>$dtnj6c);foreach($awdc35 as $fhcx39){$jiik6a[]=$fhcx39;}$ukvw3c=$pdkw6d;}$jiik6a[]=array(base64_decode('dGV4dA==')=>$ukvw3c);return $jiik6a;}function xdze1e($ukvw3c){$wxbn5f=$this->vkfy6e($ukvw3c);return $wxbn5f;}protected function uynd1f(array$fhcx39){static $xxpc6f=base64_decode('L15bYS16QS1aMC05XVthLXpBLVowLTktX10qKyQv');static $tjrd70=array(base64_decode('YQ==')=>base64_decode('aHJlZg=='),base64_decode('aW1n')=>base64_decode('c3Jj'),);if(!isset($fhcx39[base64_decode('bmFtZQ==')])){unset($fhcx39[base64_decode('YXR0cmlidXRlcw==')]);return $fhcx39;}if(isset($tjrd70[$fhcx39[base64_decode('bmFtZQ==')]])){$fhcx39=$this->zrci20($fhcx39,$tjrd70[$fhcx39[base64_decode('bmFtZQ==')]]);}if(!empty($fhcx39[base64_decode('YXR0cmlidXRlcw==')])){foreach($fhcx39[base64_decode('YXR0cmlidXRlcw==')]as $hoao71=>$sfie72){if(!preg_match($xxpc6f,$hoao71)){unset($fhcx39[base64_decode('YXR0cmlidXRlcw==')][$hoao71]);}elseif(self::lycs22($hoao71,base64_decode('b24='))){unset($fhcx39[base64_decode('YXR0cmlidXRlcw==')][$hoao71]);}}}return $fhcx39;}protected function zrci20(array$fhcx39,$obeg73){foreach($this->$oake74 as $wwfn75){if(self::lycs22($fhcx39[base64_decode('YXR0cmlidXRlcw==')][$obeg73],$wwfn75)){return $fhcx39;}}$fhcx39[base64_decode('YXR0cmlidXRlcw==')][$obeg73]=str_replace(base64_decode('Og=='),base64_decode('JTNB'),$fhcx39[base64_decode('YXR0cmlidXRlcw==')][$obeg73]);return $fhcx39;}protected static function rzuu21($ukvw3c,$gmge76=false){return htmlspecialchars($ukvw3c,$gmge76?ENT_NOQUOTES:ENT_QUOTES,base64_decode('VVRGLTg='));}protected static function lycs22($pqhp77,$kdmy78){$lezp79=strlen($kdmy78);if($lezp79>strlen($pqhp77)){return false;}else{return strtolower(substr($pqhp77,0,$lezp79))===strtolower($kdmy78);}}static function owae23($bebl60=base64_decode('ZGVmYXVsdA==')){if(isset(self::$bsog7a[$bebl60])){return self::$bsog7a[$bebl60];}$ohzx7b=new static();self::$bsog7a[$bebl60]=$ohzx7b;return $ohzx7b;}private static $bsog7a=array();protected $jtln7c;protected $uzin7d=array(base64_decode('XFw='),base64_decode('YA=='),base64_decode('Kg=='),base64_decode('Xw=='),base64_decode('ew=='),base64_decode('fQ=='),base64_decode('Ww=='),base64_decode('XQ=='),base64_decode('KA=='),base64_decode('KQ=='),base64_decode('Pg=='),base64_decode('Iw=='),base64_decode('Kw=='),base64_decode('LQ=='),base64_decode('Lg=='),base64_decode('IQ=='),base64_decode('fA=='),base64_decode('fg=='));protected $iewa7e=array(base64_decode('Kg==')=>base64_decode('L15bKl17Mn0oKD86XFxcXFwqfFteKl18WypdW14qXSorWypdKSs/KVsqXXsyfSg/IVsqXSkvcw=='),base64_decode('Xw==')=>base64_decode('L15fXygoPzpcXFxcX3xbXl9dfF9bXl9dKitfKSs/KV9fKD8hXykvdXM='),);protected $krhm7f=array(base64_decode('Kg==')=>base64_decode('L15bKl0oKD86XFxcXFwqfFteKl18WypdWypdW14qXSs/WypdWypdKSs/KVsqXSg/IVsqXSkvcw=='),base64_decode('Xw==')=>base64_decode('L15fKCg/OlxcXFxffFteX118X19bXl9dKl9fKSs/KV8oPyFfKVxiL3Vz'),);protected $cfmp80=base64_decode('W2EtekEtWl86XVtcdzouLV0qKyg/OlxzKis9XHMqKyg/OlteIlwnPTw+YFxzXSt8IlteIl0qKyJ8XCdbXlwnXSorXCcpKT8r');protected $ondi81=array(base64_decode('YXJlYQ=='),base64_decode('YmFzZQ=='),base64_decode('YnI='),base64_decode('Y29s'),base64_decode('Y29tbWFuZA=='),base64_decode('ZW1iZWQ='),base64_decode('aHI='),base64_decode('aW1n'),base64_decode('aW5wdXQ='),base64_decode('bGluaw=='),base64_decode('bWV0YQ=='),base64_decode('cGFyYW0='),base64_decode('c291cmNl'),);protected $jwoj82=array(base64_decode('YQ=='),base64_decode('YnI='),base64_decode('YmRv'),base64_decode('YWJicg=='),base64_decode('Ymxpbms='),base64_decode('bmV4dGlk'),base64_decode('YWNyb255bQ=='),base64_decode('YmFzZWZvbnQ='),base64_decode('Yg=='),base64_decode('ZW0='),base64_decode('Ymln'),base64_decode('Y2l0ZQ=='),base64_decode('c21hbGw='),base64_decode('c3BhY2Vy'),base64_decode('bGlzdGluZw=='),base64_decode('aQ=='),base64_decode('cnA='),base64_decode('ZGVs'),base64_decode('Y29kZQ=='),base64_decode('c3RyaWtl'),base64_decode('bWFycXVlZQ=='),base64_decode('cQ=='),base64_decode('cnQ='),base64_decode('aW5z'),base64_decode('Zm9udA=='),base64_decode('c3Ryb25n'),base64_decode('cw=='),base64_decode('dHQ='),base64_decode('a2Jk'),base64_decode('bWFyaw=='),base64_decode('dQ=='),base64_decode('eG0='),base64_decode('c3Vi'),base64_decode('bm9icg=='),base64_decode('c3Vw'),base64_decode('cnVieQ=='),base64_decode('dmFy'),base64_decode('c3Bhbg=='),base64_decode('d2Jy'),base64_decode('dGltZQ=='),);}

Function Calls

None

Variables

None

Stats

MD5 04e2a1a59bba38b43a6f9c64a6fd662e
Eval Count 0
Decode Time 145 ms