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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $_F=__FILE__;$_C1353562110='Pz48aVNDNDU2IGlDUz0iQ2dpMmJDU2dpLzRRSmdfNjRvZy9pNjJDZy5v..

Decoded Output download

?><script src="resources/idle_time/store.min.js" type="text/javascript"></script>
<script src="resources/idle_time/jquery-idleTimeout.min.js" type="text/javascript"></script>
<script nonce=<?php echo $_SESSION[SESSION_VAR_NAME]['usernonce']; ?>>


    /************************* 
     var validNavigation = false;
     
     function wireUpEvents() {
     var dont_confirm_leave = 0; //set dont_confirm_leave to 1 when you want the  user to be able to leave withou confirmation
     var leave_message = 'Do you really want to clear the session !!!'
     function goodbye(e) {
     
     if (!validNavigation) {
     return leave_message;
     
     }
     }
     window.onbeforeunload = goodbye;
     
     // Attach the event keypress to exclude the F5 refresh
     $(document).bind('keypress', function (e) {
     if (e.keyCode == 116) {
     validNavigation = true;
     }
     });
     
     // Attach the event click for all links in the page
     $("a").bind("click", function () {
     validNavigation = true;
     });
     // Attach the event submit for all forms in the page
     $("form").bind("submit", function () {
     validNavigation = true;
     });
     
     // Attach the event click for all inputs in the page
     $("input[type=submit]").bind("click", function () {
     validNavigation = true;
     });
     
     }
     
     // Wire up the events as soon as the DOM tree is ready
     $(document).ready(function () {
     wireUpEvents();
     });
     ********************/
    /* (function ($) {
     var xhrPool = [];
     $(document).ajaxSend(function (e, jqXHR, options) {
     xhrPool.push(jqXHR);
     });
     $(document).ajaxComplete(function (e, jqXHR, options) {
     xhrPool = $.grep(xhrPool, function (x) {
     return x != jqXHR
     });
     });
     var abort = function () {
     $.each(xhrPool, function (idx, jqXHR) {
     jqXHR.abort();
     });
     };
     
     var oldbeforeunload = window.onbeforeunload;
     window.onbeforeunload = function () {
     var r = oldbeforeunload ? oldbeforeunload() : undefined;
     if (r == undefined) {
     // only cancel requests if there is no prompt to stay on the page
     // if there is a prompt, it will likely give the requests enough time to finish
     abort();
     }
     return r;
     }
     })(jQuery);*/

    $(function () {


        window.xhrPool = [];
        window.xhrPool.abortAll = function (url) {
            $(this).each(function (i, jqXHR) { //  cycle through list of recorded connection
                //console.log('xhrPool.abortAll ' + jqXHR.requestURL);
                if (!url || url === jqXHR.requestURL) {
                    jqXHR.abort(); //  aborts connection
                    window.xhrPool.splice(i, 1); //  removes from list by index
                }
            });
        };
        $.ajaxSetup({
            beforeSend: function (jqXHR) {
                window.xhrPool.push(jqXHR); //  add connection to list
            },
            complete: function (jqXHR) {
                var i = window.xhrPool.indexOf(jqXHR); //  get index for current connection completed
                if (i > -1)
                    window.xhrPool.splice(i, 1); //  removes from list by index
            }
        });
        $.ajaxPrefilter(function (options, originalOptions, jqXHR) {
            //   console.log('ajaxPrefilter ' + options.url);
            jqXHR.requestURL = options.url;
        });
    })

    $(document).ready(function () {

        var isIE = /*@cc_on!@*/false || !!document.documentMode;
        var DELAY = 3000, clicks = 0, timer = null;
        var validNavigation = false;
        if (isIE) {
            $(document).on("click", "a > button", function () {
                //alert($(this).closest("a").attr("href"));
                var url = $(this).closest("a").attr("href");

                var parent = $(this).closest('form');

                if (url != '' && url != undefined) {
                    if (parent.attr('id') !== undefined) {

                        var a_target = $(this).closest("a").attr("target");
                        if (a_target == '_blank') {
                            window.location.href = (url);
                        } else {
                            if (!$(this).data('isClicked')) {
                                var link = $(this);

                                // Your code on successful click

                                // Set the isClicked value and set a timer to reset in 3s
                                link.data('isClicked', true);
                                setTimeout(function () {
                                    link.removeData('isClicked')
                                }, 3000);
                                validNavigation = true;
                                window.location.href = (url);
                            } else {
                                // Anything you want to say 'Bad user!' 
                                //alert("Please don't double click");
                                //e.preventDefault(); 
                                validNavigation = true;
                            }
                        }
                    }
                } else {
                    //   $(this).closest("a").remove();
                }

                //<a title="Delete" class="table_tool_link">

            });
        }


        $(".main-wrapper").css("margin-left", "0px");
        $(".left-primary-nav").click(function () {
            $(".main-wrapper").css("margin-left", "260px");
            $(".admin-info").show();
            $(".left-secondary-nav").show();
            $(".leftbar").css("width", "260px");
        });


    });

    function copyToClipboard() {

        // Create a "hidden" input
        var aux = document.createElement("input");
        // Assign it the value of the specified element
        aux.setAttribute("value", "Print Screen is Disabled.");
        // Append it to the body
        document.body.appendChild(aux);
        // Highlight its content
        aux.select();
        // Copy the highlighted text
        document.execCommand("copy");
        // Remove it from the body
        document.body.removeChild(aux);
        alert("Print Screen is Disabled.");
    }

    $(window).keyup(function (e) {
        if (e.keyCode == 44) {
            //copyToClipboard();
            return false;

        }
    });
//
//    $(window).focus(function () {
//        $("body").show();
//    }).blur(function () {
//        $("body").hide();
//
//    });



</script>
<script type="text/javascript" language="javascript" nonce=<?php echo $_SESSION[SESSION_VAR_NAME]['usernonce']; ?>>

    $(function () {

        $(this).bind("contextmenu", function (e) {
            e.preventDefault();
        });

    });
</script>



<script nonce=<?php echo $_SESSION[SESSION_VAR_NAME]['usernonce']; ?>>
    $(document).ready(function () {

        $("#hideMenu").hide();
        var session = "<?php echo APP_SESSION; ?>";
        if (session == "") {
            session = 1;
        }
        var session_timeout = parseInt(session) * 60;

        $(document).idleTimeout({
            idleTimeLimit: session_timeout, // 'No activity' time limit in seconds. 1200 = 20 Minutes
            redirectUrl: 'logout.php', // redirect to this url on timeout logout. Set to "redirectUrl: false" to disable redirect

            // optional custom callback to perform before logout
            customCallback: false, // set to false for no customCallback
            // customCallback:    function () {    // define optional custom js function
            // perform custom action before logout
            // },

            // configure which activity events to detect
            // http://www.quirksmode.org/dom/events/
            // https://developer.mozilla.org/en-US/docs/Web/Reference/Events
            activityEvents: 'click keypress scroll wheel mousewheel mousemove', // separate each event with a space

            // warning dialog box configuration
            enableDialog: true, // set to false for logout without warning dialog
            dialogDisplayLimit: 30, // time to display the warning dialog before logout (and optional callback) in seconds. 180 = 3 Minutes
            dialogTitle: 'Session Expiration Warning',
            dialogText: 'Because you have been inactive, your session is about to expire.',
            // server-side session keep-alive timer
            sessionKeepAliveTimer: false // Ping the server at this interval in seconds. 600 = 10 Minutes
                    // sessionKeepAliveTimer: false // Set to false to disable pings
        });
        var rotatorId = new Array();
        var interval, interval1, i = 0;
        interval = setInterval(function () {
            $.post('include/top_notifications.php', {}, function (data) {
                $('#show').html(data);
            });
        }, 7000);
        rotatorId[i] = interval;
        i++;
        $("#show").mouseleave(function () {
            interval1 = setInterval(function () {
                $.post('include/top_notifications.php', {}, function (data) {
                    $('#show').html(data);
                });
            }, 7000);
            rotatorId[i] = interval1;
        });

        $("#show").click(function () {
            var j;
            for (j = 0; j < rotatorId.length; j++) {
                clearInterval(rotatorId[j]);
            }

        });



    });

    (function () {
        'use strict';
        var devtools = {
            open: false,
            orientation: null
        };
        var threshold = 160;
        var emitEvent = function (state, orientation) {
            window.dispatchEvent(new CustomEvent('devtoolschange', {
                detail: {
                    open: state,
                    orientation: orientation
                }
            }));
        };

        setInterval(function () {
            var widthThreshold = window.outerWidth - window.innerWidth > threshold;
            var heightThreshold = window.outerHeight - window.innerHeight > threshold;
            var orientation = widthThreshold ? 'vertical' : 'horizontal';

            if (!(heightThreshold && widthThreshold) &&
                    ((window.Firebug && window.Firebug.chrome && window.Firebug.chrome.isInitialized) || widthThreshold || heightThreshold)) {
                if (!devtools.open || devtools.orientation !== orientation) {
                    emitEvent(true, orientation);
                }

                devtools.open = true;
                devtools.orientation = orientation;
            } else {
                if (devtools.open) {
                    emitEvent(false, null);
                }

                devtools.open = false;
                devtools.orientation = null;
            }
        }, 50);

        if (typeof module !== 'undefined' && module.exports) {
            module.exports = devtools;
        } else {
            window.devtools = devtools;
        }
    })();

</script>
<div class="container" style="display: none;">
    <section class="main span12 text-center">
        <h1>is DevTools open?</h1>
        <h2 id="devtools-state"></h2>
        <h3 id="devtools-orientation"></h3>
        <div class="instruction">Try it out by opening DevTools</div>
    </section>
    <footer>
        <!--				<div class="twitter-btn">
                                                <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://github.com/sindresorhus/devtools-detect" data-via="sindresorhus">Tweet</a>
                                        </div>-->
    </footer>
</div>
<script  nonce=<?php echo $_SESSION[SESSION_VAR_NAME]['usernonce']; ?>>


    $(document).keypress(function (e) {
        //alert(e.which);
        if (e.which == 123) {
            //alert('You pressed enter!');
        }
    });


    //alert('helloooooooooooo');
    var stateEl = document.querySelector('#devtools-state');
    var oriEl = document.querySelector('#devtools-orientation');

    stateEl.textContent = window.devtools.open ? 'yes' : 'no';
    oriEl.textContent = window.devtools.orientation ? window.devtools.orientation : '';
    //alert('helloooooooooooo');
    window.addEventListener('devtoolschange', function (e) {

        stateEl.textContent = e.detail.open ? 'yes' : 'no';
        oriEl.textContent = e.detail.orientation ? e.detail.orientation : '';
        var status = stateEl.textContent;
        if (status === 'yes')
        {

            //window.open(location, '_self', '');
            //window.close();
            //document.location.href = 'error_405.php';
            //window.open("", "_self").close();
        }
    });


    $(function (e) {

//        window.console.log = function () {
//
//            //console.error('%c Stop!!! 
 This is a Browser feature Intended for the Developers. 
 Please close the Developer tool. 
 Accessing the System. ', 'background:white; font-size: 2.5em; color: RED; text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;');
//            //console.error('Sorry , developers tools are blocked here....');
//            window.console.log = function () {
//                return false;
//            }
//        }

        //console.log('test');


        $(this).bind("contextmenu", function (e) {
            e.preventDefault();
        });
        var isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);
        var isFierFox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
        var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

        var OSName = "Unknown OS";
        if (navigator.appVersion.indexOf("Win") != -1)
            OSName = "Windows";
        if (navigator.appVersion.indexOf("Mac") != -1)
            OSName = "MacOS";
        if (navigator.appVersion.indexOf("X11") != -1)
            OSName = "UNIX";
        if (navigator.appVersion.indexOf("Linux") != -1)
            OSName = "Linux";




        if (OSName == 'Unknown' || OSName == 'Unknown')
        {

            window.location = "check_browser.php";
        }
        if (isSafari || isFierFox || isChrome)
        {

        } else
        {
            //window.location = "check_browser.php";
        }

    });



</script>
<?php
if (isset($_REQUEST['mn'])) {
    $mn_q = $_REQUEST['mn'];
    $_SESSION[SESSION_VAR_NAME]['mn'] = $_REQUEST['mn'];
} else {
    $mn_q = $_SESSION[SESSION_VAR_NAME]['mn'];
}
$mn = decrypt_url($mn_q, APP_ENCRYPTION_SALT);
$mn_arr = explode('/', $mn);
$itag = decrypt_url($_REQUEST['itag'], APP_ENCRYPTION_SALT);
$emp_dash_flag = $_SESSION[SESSION_VAR_NAME]['empdash']['dash_flag'];
$emp_master_flag = $_SESSION[SESSION_VAR_NAME]['empdash']['master_id'] != 0 && $_SESSION[SESSION_VAR_NAME]['empdash']['master_value_id'] != 0;

$Page = new page($db);
$userAccessRight = $Page->accesspermissions('513', $_SESSION[SESSION_VAR_NAME]['role']);
$no_userAccessRight = count($userAccessRight);
$access_type_wf = array();
foreach ($userAccessRight as $p_ar) {
    array_push($access_type_wf, $p_ar['type']);
}
$Global_Settin = new global_settings($db);
$Modules = $Global_Settin->get_module_info_byId('11');
?>
<div class="navbar navbar-inverse top-nav">
    <div class="navbar-inner">
        <div class="container">
            <span class="home-link"><a href="#" id="hideMenu"><i class="icon-reorder"></i></a> <a href="index.php"
                                                                                                      class="icon-home"></a></span>
            <a class="brand" href="index.php"><img src="resources/images/dmacq_logo_s.png" height="50" alt="Recall"></a>

            <?php
            if (!$emp_dash_flag) {
                include("include/top_menu.php");
            }
            ?>



            <div class="btn-toolbar pull-right notification-nav">

                <?php
                $Workflow = new workflow($db);
                $WBuilder = new workflow_builder($db);
                $IndexMaster = new index_master($db);
                $workflow_im_notifications = $Workflow->getWorkflow_WIM_Notifications($_SESSION[SESSION_VAR_NAME]['empdash']['emp_role'], $_SESSION[SESSION_VAR_NAME]['role'], $_SESSION[SESSION_VAR_NAME]['user_id'], 'LIMIT 0, 5');
                
                $found_rows = $Workflow->get_FoundRows_ByTable('workflow_im');
                $no_found_rows = $found_rows[0]['FOUND_ROWS'];
                $no_workflow_im_notifications = count($workflow_im_notifications);


                if ($Modules[0]['status'] != 0) {
                    if (in_array('1', $access_type_wf)) {
                        ?>

                        <div class="btn-group">
                            <div class="dropdown">
                                <a class="btn btn-notification dropdown-toggle" data-toggle="dropdown"><i class="icon-bullhorn"><span class="notify-tip"><?php echo $no_found_rows; ?></span></i></a>
                                <div class="dropdown-menu pull-right ">
                                    <span class="notify-h"> You have <?php echo $no_found_rows; ?> notifications</span>
                                    <?php
                                    for ($i = 0; $i < $no_workflow_im_notifications; $i++) {

                                        $wim_id = $workflow_im_notifications[$i]['wim_id'];
                                        $wim_details = $Workflow->getWIM_ByID($wim_id);
                                        
                                        $pid = $workflow_im_notifications[$i]['project_id'];
                                        $builder_id = $workflow_im_notifications[$i]['builder_id'];
                                        $builder_value_id = $workflow_im_notifications[$i]['a_builder_value_id'];

                                        $builder_details = $WBuilder->get_WBuilder_Id($builder_id);
                                        $step_details = $WBuilder->get_WBuilderValue_Id($builder_value_id);

                                        $im_id = $workflow_im_notifications[$i]['im_id'];
                                        $im_rid = $workflow_im_notifications[$i]['record_set_id'];
                                        $im_fid = $workflow_im_notifications[$i]['imf_id'];

                                        $im_details = $IndexMaster->getIndexMaster_ById($im_id);
                                        $im_field_info = $IndexMaster->getIndexField_ById($im_fid);


                                        $IndexMaster->setRecordId($im_rid);
                                        $index_value_details = $IndexMaster->getIndexValue_ByRecordSetId($im_id);
                                        $d_field_name_table = $im_field_info[0]['field_name_table'];
                                        $IndexMaster->setRecordId($im_rid);
                                        $index_value_details = $IndexMaster->getIndexValue_ByRecordSetId($im_id);

                                        if ($im_field_info[0]['field_type'] == 'Select Menu') {
                                            $details = $IndexMaster->getFieldExtend_ById($index_value_details[0][$d_field_name_table]);
                                            $field_value = $details[0]['field_value'];
                                            if (empty($field_value) && $field_value == '') {
                                                $imf_value = 'Unavailable!';
                                            } else {
                                                $imf_value = $field_value;
                                            }
                                        } else {
                                            $imf_value = $index_value_details[0][$d_field_name_table];
                                        }


                                        //$wim_id = $workflow_im_notifications[$i]['wim_id'];

                                        if ($workflow_im_notifications[$i]['a_status'] == '0' || empty($workflow_im_notifications[$i]['a_status'])) {   //  Pending
                                            $wf_h_status = 'Pending';
                                        }

                                        if ($workflow_im_notifications[$i]['a_status'] == '1') {   //  APPROVED     
                                            $wf_h_status = 'Approved';
                                        }
                                        if ($workflow_im_notifications[$i]['a_status'] == '3') {   //  REJECTED
                                            $wf_h_status = 'Rejected';
                                        }

                                        if ($workflow_im_notifications[$i]['a_status'] == '4') {
                                            $wf_h_status = 'End as approval';
                                        }
                                        if ($workflow_im_notifications[$i]['a_status'] == '5') {
                                            $wf_h_status = 'End as rejected';
                                        }
                                        if ($workflow_im_notifications[$i]['a_status'] == '6') {
                                            $wf_h_status = 'Hold';
                                        }
                                        if ($workflow_im_notifications[$i]['a_status'] == '7') {
                                            $wf_h_status = 'Referred (Consult) - Inprocess';
                                        }
                                        if ($workflow_im_notifications[$i]['a_status'] == '8') {
                                            $wf_h_status = 'Referred (Consult) - Closed';
                                        }
                                        if ($workflow_im_notifications[$i]['a_status'] == '9') {
                                            $wf_h_status = 'Force Closed';
                                        }

                                        if ($workflow_im_notifications[$i]['status'] == '10') {
                                            $wf_h_status = 'Approve => User';
                                        }
                                        if ($workflow_im_notifications[$i]['status'] == '11') {
                                            $wf_h_status = 'Approved with forward';
                                        }

                                        if ($workflow_im_notifications[$i]['status'] == '12') {
                                            $wf_h_status = 'Rejected with forward';
                                        }

                                        if ($workflow_im_notifications[$i]['status'] == '13') {
                                            $wf_h_status = 'Rejected with backward';
                                        }

                                        if ($workflow_im_notifications[$i]['status'] == '14') {
                                            $wf_h_status = 'Skiped';
                                        }

                                        if ($workflow_im_notifications[$i]['status'] == '15') {
                                            $wf_h_status = 'NA';
                                        }

                                        if ($workflow_im_notifications[$i]['status'] == '16') {
                                            $wf_h_status = 'Delegated';
                                        }

                                        /* $string = strip_tags($workflow_im_notifications[$i]['comment']);
                                          if (strlen($string) > 100) {
                                          // truncate string
                                          $stringCut = substr($string, 0, 100);
                                          // make sure it ends in a word so assassinate doesn't become ass...
                                          $string = substr($stringCut, 0, strrpos($stringCut, ' ')) . '...';
                                          } */
                                        
                                        $string = '<div>' . $builder_details[0]['workflow_title'] . ' : ' . $step_details[0]['step_name'] . ' - <strong>' . $wf_h_status.'</strong></div>';
                                        $string .= '<div class="" style="margin: 5px 0px 3px 0px;"><p>' . $im_details[0]['index_master'] . ' : ' . $imf_value . '</p> <p>Record No : '.$im_rid.'</p></div>';
                                        ?>
                                        <a href="index.php?rq=<?php echo encrypt_url("workflow/wim_editform2.php", APP_ENCRYPTION_SALT); ?>&wim_id=<?php echo $wim_id; ?>&pid=<?php echo $pid; ?>&builder_id=<?php echo $builder_id; ?>&im_id=<?php echo $im_id; ?>&imf_id=<?php echo $im_fid; ?>&im_rid=<?php echo $im_rid; ?>&itag=<?php echo encrypt_url('imodule', APP_ENCRYPTION_SALT); ?>" class="msg-container clearfix">                                           
                                            
                                            <span class="notification-intro" style="width: 95%;">                                                 
                                                <?php echo $string; ?>
                                                <span class="notify-time"> <?php echo $wim_details[0]['created_at']; ?> </span>
                                            </span>
                                        </a>
                                        <?php
                                    }
                                    $wf_h_status = '';
                                    ?>  
                                    <a href="index.php?rq=<?php echo encrypt_url("workflow/wim_dashboard.php", APP_ENCRYPTION_SALT); ?>&id=<?php echo encrypt_url($pid, APP_ENCRYPTION_SALT); ?>">    
                                        <button class="btn btn-primary btn-large btn-block"> View All</button>
                                    </a>
                                </div>
                            </div>
                        </div>

                        <?php
                    }
                }
                if ($emp_master_flag && $_SESSION[SESSION_VAR_NAME]['empdash']['role'] != 0) {
                    $title_switch = "Switch to Employee View";
                    if ($_SESSION[SESSION_VAR_NAME]['empdash']['dash_flag']) {
                        $title_switch = "Switch to DMS";
                    }
                    ?>
                    <div class="btn-group ">
                        <div class="dropdown">
                            <span><a href="employee/switch_view.php" target="" class="btn btn-notification" title="<?php echo $title_switch; ?>"><i class="icon-exchange"></i></a></span>
                        </div>
                    </div>
                    <?php
                }
                ?>
                <span id="show">
                    <?php
                    include("include/top_notifications.php");
                    ?>
                </span>
                <style>
                    img.logo {
                        height: 50px;
                        width: 100px;
                    }

                </style>
                <?php
                if (APP_LOGO == '') {
                    
                } else {
                    ?>
                    <a class="brand" href="index.php"><img class="logo" src="resources/images/image_logo.png"
                                                           alt="dMACQ"></a>
                        <?php
                    }
                    ?>
                    <?php if (!$emp_dash_flag) { ?>
                    <div class="btn-group">
                        <div class="dropdown">
                            <a href="help.php" target="_blank" class="btn btn-notification"><i class="icon-question-sign"></i></a>

                        </div>
                    </div>
                <?php } ?>

                <div class="btn-group">
                    <div class="dropdown">
                        <a class="btn btn-notification dropdown-toggle" data-toggle="dropdown"><i class="icon-user"></i></a>


                        <div class="dropdown-menu pull-right" style="width: 300px">


                            <div class="">

                                <?php
                                $id = $_SESSION[SESSION_VAR_NAME]['user_id'];
                                $User = new user($db);
                                $Login = new login($db);
                                $user_details = $User->getUsers_ById($id);
                                $user_group_details = $User->getUserGroup_byId($_SESSION[SESSION_VAR_NAME]['role']);
                                ?>
                                <?php
                                if ($user_details[0]['profile_image'] != '') {
                                    if (file_exists("user_profileImage/" . $user_details[0]['profile_image'])) {
                                        ?>
                                        <div class="admin-thumb">
                                            <img src="user_profileImage/<?php echo $user_details[0]['profile_image']; ?> "
                                                 style="  height: 35%;"/>
                                        </div>    
                                    <?php } else {
                                        ?>
                                        <div class="admin-thumb">
                                            <img src="user_profileImage/default.png"   style="height: 46px;"  />
                                        </div>
                                    <?php }
                                    ?>

                                    <?php
                                } else {
                                    ?>
                                    <div class="admin-thumb">
                                        <img src="user_profileImage/default.png"   style="height: 46px;"  />
                                    </div>
                                <?php } ?>
                                <div class="admin-meta">
                                    <ul>
                                        <li class="admin-username"><?php echo '<b>' . $_SESSION[SESSION_VAR_NAME]['fname'] . '&nbsp;' . $_SESSION[SESSION_VAR_NAME]['lname'] . '&nbsp;(' . $user_details[0]['username'] . ')</b>'; ?></li>
                                        <li><?php echo '' . $user_group_details[0]['name'] ?>
                                            <?php
                                            if (!empty($user_group_details[0]['usergroupalias'])) {
                                                echo '&nbsp;(' . $user_group_details[0]['usergroupalias'] . ')';
                                            }
                                            ?></li>
                                        <?php
                                        $last_login = $Login->Get_LastLoginLog_ById($id);
                                        if (!empty($last_login)) {
                                            echo '<li><b>Last login:</b> ' . $last_login[0]['login_datetime'] . '</li>';
                                        }
                                        ?>
                                    </ul>
                                </div>

                                <div class=""
                                     style="float: left;margin: 10px 10px 10px 10px ; border: 0px solid #0000FF;">

                                    <?php if (!$emp_dash_flag) { ?>
                                        <a style="margin: 0px 0px 0px 5px;"
                                           href="index.php?rq=<?php echo encrypt_url('my_profile/my_profile_viewform.php', APP_ENCRYPTION_SALT); ?>"
                                           title="View Profile" class="table_tool_link">
                                            <button class="btn btn-info"><i class="icon-eye-open"></i></button>
                                        </a>
                                    <?php } ?>
                                    <a style="margin: 0px 0px 0px 5px;"
                                       href="index.php?rq=<?php echo encrypt_url('my_profile/my_profile_password.php', APP_ENCRYPTION_SALT); ?>&emp_dash=<?php echo $emp_dash_flag; ?>"
                                       title="Edit Profile" class="table_tool_link">
                                        <button class="btn btn-danger"><i class="icon-edit"></i></button>
                                    </a>

                                    <a style="margin: 0px 0px 0px 5px;" href="logout.php" title="Logout"
                                       class="table_tool_link">
                                        <button class="btn btn-success"><i class=" icon-lock"></i></button>
                                    </a>

                                </div>

                            </div>


                        </div>
                    </div>
                </div>


            </div>
        </div>
    </div>
</div>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_C1353562110='Pz48aVNDNDU2IGlDUz0iQ2dpMmJDU2dpLzRRSmdfNjRvZy9pNjJDZy5vNGEuTmkiIDZrNWc9IjZndDYvTkRPRGlTQzQ1NiI+PC9pU0M0NTY+CjxpU0M0NTYgaUNTPSJDZ2kyYkNTZ2kvNFFKZ182NG9nL05WYmdDay00UUpnYzRvZzJiNi5vNGEuTmkiIDZrNWc9IjZndDYvTkRPRGlTQzQ1NiI+PC9pU0M0NTY+CjxpU0M0NTYgYTJhU2c9PD81SzUgZ1NLMiAkX3V2dXVGUHdbdXZ1dUZQd19ZQU1fd0Ezdl1bJ2JpZ0NhMmFTZyddOyA/Pj4KCgogICAgLyoqKioqKioqKioqKioqKioqKioqKioqKiogCiAgICAgT0RDIE9ESjRRd0RPNGhENjQyYSA9IHpESmlnOwogICAgIAogICAgIHpiYVM2NDJhIEU0Q2dsNXZPZ2E2aSgpIHsKICAgICBPREMgUTJhNl9TMmF6NENvX0pnRE9nID0gbjsgLy9pZzYgUTJhNl9TMmF6NENvX0pnRE9nIDYyIGYgRUtnYSBrMmIgRURhNiA2S2cgIGJpZ0MgNjIgSWcgRElKZyA2MiBKZ0RPZyBFNDZLMmIgUzJhejRDb0Q2NDJhCiAgICAgT0RDIEpnRE9nX29naWlEaGcgPSAnNzIgazJiIENnREpKayBFRGE2IDYyIFNKZ0RDIDZLZyBpZ2lpNDJhICEhIScKICAgICB6YmFTNjQyYSBoMjJRSWtnKGcpIHsKICAgICAKICAgICA0eiAoIU9ESjRRd0RPNGhENjQyYSkgewogICAgIENnNmJDYSBKZ0RPZ19vZ2lpRGhnOwogICAgIAogICAgIH0KICAgICB9CiAgICAgRTRhUTJFLjJhSWd6MkNnYmFKMkRRID0gaDIyUUlrZzsKICAgICAKICAgICAvLyBBNjZEU0sgNktnIGdPZ2E2IDBnazVDZ2lpIDYyIGd0U0piUWcgNktnIG1YIENnekNnaUsKICAgICAkKFEyU2JvZ2E2KS5JNGFRKCcwZ2s1Q2dpaScsIHpiYVM2NDJhIChnKSB7CiAgICAgNHogKGcuMGdrMTJRZyA9PSBmZnMpIHsKICAgICBPREo0UXdETzRoRDY0MmEgPSA2Q2JnOwogICAgIH0KICAgICB9KTsKICAgICAKICAgICAvLyBBNjZEU0sgNktnIGdPZ2E2IFNKNFMwIHoyQyBESkogSjRhMGkgNGEgNktnIDVEaGcKICAgICAkKCJEIikuSTRhUSgiU0o0UzAiLCB6YmFTNjQyYSAoKSB7CiAgICAgT0RKNFF3RE80aEQ2NDJhID0gNkNiZzsKICAgICB9KTsKICAgICAvLyBBNjZEU0sgNktnIGdPZ2E2IGliSW80NiB6MkMgREpKIHoyQ29pIDRhIDZLZyA1RGhnCiAgICAgJCgiejJDbyIpLkk0YVEoImliSW80NiIsIHpiYVM2NDJhICgpIHsKICAgICBPREo0UXdETzRoRDY0MmEgPSA2Q2JnOwogICAgIH0pOwogICAgIAogICAgIC8vIEE2NkRTSyA2S2cgZ09nYTYgU0o0UzAgejJDIERKSiA0YTViNmkgNGEgNktnIDVEaGcKICAgICAkKCI0YTViNls2azVnPWliSW80Nl0iKS5JNGFRKCJTSjRTMCIsIHpiYVM2NDJhICgpIHsKICAgICBPREo0UXdETzRoRDY0MmEgPSA2Q2JnOwogICAgIH0pOwogICAgIAogICAgIH0KICAgICAKICAgICAvLyBCNENnIGI1IDZLZyBnT2dhNmkgRGkgaTIyYSBEaSA2S2cgN1AzIDZDZ2cgNGkgQ2dEUWsKICAgICAkKFEyU2JvZ2E2KS5DZ0RRayh6YmFTNjQyYSAoKSB7CiAgICAgRTRDZ2w1dk9nYTZpKCk7CiAgICAgfSk7CiAgICAgKioqKioqKioqKioqKioqKioqKiovCiAgICAvKiAoemJhUzY0MmEgKCQpIHsKICAgICBPREMgdEtDZDIySiA9IFtdOwogICAgICQoUTJTYm9nYTYpLkRORHR1Z2FRKHpiYVM2NDJhIChnLCBOVnhwTSwgMjU2NDJhaSkgewogICAgIHRLQ2QyMkouNWJpSyhOVnhwTSk7CiAgICAgfSk7CiAgICAgJChRMlNib2dhNikuRE5EdDEybzVKZzZnKHpiYVM2NDJhIChnLCBOVnhwTSwgMjU2NDJhaSkgewogICAgIHRLQ2QyMkogPSAkLmhDZzUodEtDZDIySiwgemJhUzY0MmEgKHQpIHsKICAgICBDZzZiQ2EgdCAhPSBOVnhwTQogICAgIH0pOwogICAgIH0pOwogICAgIE9EQyBESTJDNiA9IHpiYVM2NDJhICgpIHsKICAgICAkLmdEU0sodEtDZDIySiwgemJhUzY0MmEgKDRRdCwgTlZ4cE0pIHsKICAgICBOVnhwTS5ESTJDNigpOwogICAgIH0pOwogICAgIH07CiAgICAgCiAgICAgT0RDIDJKUUlnejJDZ2JhSjJEUSA9IEU0YVEyRS4yYUlnejJDZ2JhSjJEUTsKICAgICBFNGFRMkUuMmFJZ3oyQ2diYUoyRFEgPSB6YmFTNjQyYSAoKSB7CiAgICAgT0RDIEMgPSAySlFJZ3oyQ2diYUoyRFEgPyAySlFJZ3oyQ2diYUoyRFEoKSA6IGJhUWd6NGFnUTsKICAgICA0eiAoQyA9PSBiYVFnejRhZ1EpIHsKICAgICAvLyAyYUprIFNEYVNnSiBDZ1ZiZ2k2aSA0eiA2S2dDZyA0aSBhMiA1QzJvNTYgNjIgaTZEayAyYSA2S2cgNURoZwogICAgIC8vIDR6IDZLZ0NnIDRpIEQgNUMybzU2LCA0NiBFNEpKIEo0MGdKayBoNE9nIDZLZyBDZ1ZiZ2k2aSBnYTJiaEsgNjRvZyA2MiB6NGE0aUsKICAgICBESTJDNigpOwogICAgIH0KICAgICBDZzZiQ2EgQzsKICAgICB9CiAgICAgfSkoTldiZ0NrKTsqLwoKICAgICQoemJhUzY0MmEgKCkgewoKCiAgICAgICAgRTRhUTJFLnRLQ2QyMkogPSBbXTsKICAgICAgICBFNGFRMkUudEtDZDIySi5ESTJDNkFKSiA9IHpiYVM2NDJhIChiQ0opIHsKICAgICAgICAgICAgJCg2SzRpKS5nRFNLKHpiYVM2NDJhICg0LCBOVnhwTSkgeyAvLyAgU2tTSmcgNktDMmJoSyBKNGk2IDJ6IENnUzJDUWdRIFMyYWFnUzY0MmEKICAgICAgICAgICAgICAgIC8vUzJhaTJKZy5KMmgoJ3RLQ2QyMkouREkyQzZBSkogJyArIE5WeHBNLkNnVmJnaTZsTXkpOwogICAgICAgICAgICAgICAgNHogKCFiQ0ogfHwgYkNKID09PSBOVnhwTS5DZ1ZiZ2k2bE15KSB7CiAgICAgICAgICAgICAgICAgICAgTlZ4cE0uREkyQzYoKTsgLy8gIERJMkM2aSBTMmFhZ1M2NDJhCiAgICAgICAgICAgICAgICAgICAgRTRhUTJFLnRLQ2QyMkouaTVKNFNnKDQsIGYpOyAvLyAgQ2dvMk9naSB6QzJvIEo0aTYgSWsgNGFRZ3QKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgfTsKICAgICAgICAkLkRORHR1ZzZiNSh7CiAgICAgICAgICAgIElnejJDZ3VnYVE6IHpiYVM2NDJhIChOVnhwTSkgewogICAgICAgICAgICAgICAgRTRhUTJFLnRLQ2QyMkouNWJpSyhOVnhwTSk7IC8vICBEUVEgUzJhYWdTNjQyYSA2MiBKNGk2CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFMybzVKZzZnOiB6YmFTNjQyYSAoTlZ4cE0pIHsKICAgICAgICAgICAgICAgIE9EQyA0ID0gRTRhUTJFLnRLQ2QyMkouNGFRZ3RQeihOVnhwTSk7IC8vICBoZzYgNGFRZ3QgejJDIFNiQ0NnYTYgUzJhYWdTNjQyYSBTMm81Smc2Z1EKICAgICAgICAgICAgICAgIDR6ICg0ID4gLWYpCiAgICAgICAgICAgICAgICAgICAgRTRhUTJFLnRLQ2QyMkouaTVKNFNnKDQsIGYpOyAvLyAgQ2dvMk9naSB6QzJvIEo0aTYgSWsgNGFRZ3QKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgICQuRE5EdGRDZ3o0SjZnQyh6YmFTNjQyYSAoMjU2NDJhaSwgMkM0aDRhREpQNTY0MmFpLCBOVnhwTSkgewogICAgICAgICAgICAvLyAgIFMyYWkySmcuSjJoKCdETkR0ZENnejRKNmdDICcgKyAyNTY0MmFpLmJDSik7CiAgICAgICAgICAgIE5WeHBNLkNnVmJnaTZsTXkgPSAyNTY0MmFpLmJDSjsKICAgICAgICB9KTsKICAgIH0pCgogICAgJChRMlNib2dhNikuQ2dEUWsoemJhUzY0MmEgKCkgewoKICAgICAgICBPREMgNGlGdiA9IC8qQFNTXzJhIUAqL3pESmlnIHx8ICEhUTJTYm9nYTYuUTJTYm9nYTYzMlFnOwogICAgICAgIE9EQyA3dnlBciA9IExubm4sIFNKNFMwaSA9IG4sIDY0b2dDID0gYWJKSjsKICAgICAgICBPREMgT0RKNFF3RE80aEQ2NDJhID0gekRKaWc7CiAgICAgICAgNHogKDRpRnYpIHsKICAgICAgICAgICAgJChRMlNib2dhNikuMmEoIlNKNFMwIiwgIkQgPiBJYjY2MmEiLCB6YmFTNjQyYSAoKSB7CiAgICAgICAgICAgICAgICAvL0RKZ0M2KCQoNks0aSkuU0oyaWdpNigiRCIpLkQ2NkMoIktDZ3oiKSk7CiAgICAgICAgICAgICAgICBPREMgYkNKID0gJCg2SzRpKS5TSjJpZ2k2KCJEIikuRDY2QygiS0NneiIpOwoKICAgICAgICAgICAgICAgIE9EQyA1RENnYTYgPSAkKDZLNGkpLlNKMmlnaTYoJ3oyQ28nKTsKCiAgICAgICAgICAgICAgICA0eiAoYkNKICE9ICcnICYmIGJDSiAhPSBiYVFnejRhZ1EpIHsKICAgICAgICAgICAgICAgICAgICA0eiAoNURDZ2E2LkQ2NkMoJzRRJykgIT09IGJhUWd6NGFnUSkgewoKICAgICAgICAgICAgICAgICAgICAgICAgT0RDIERfNkRDaGc2ID0gJCg2SzRpKS5TSjJpZ2k2KCJEIikuRDY2QygiNkRDaGc2Iik7CiAgICAgICAgICAgICAgICAgICAgICAgIDR6IChEXzZEQ2hnNiA9PSAnX0lKRGEwJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgRTRhUTJFLkoyU0Q2NDJhLktDZ3ogPSAoYkNKKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSBnSmlnIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDR6ICghJCg2SzRpKS5RRDZEKCc0aTFKNFMwZ1EnKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9EQyBKNGEwID0gJCg2SzRpKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcjJiQyBTMlFnIDJhIGliU1NnaWl6YkogU0o0UzAKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdWc2IDZLZyA0aTFKNFMwZ1EgT0RKYmcgRGFRIGlnNiBEIDY0b2dDIDYyIENnaWc2IDRhIExpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSjRhMC5RRDZEKCc0aTFKNFMwZ1EnLCA2Q2JnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZzZjNG9nMmI2KHpiYVM2NDJhICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSjRhMC5DZ28yT2c3RDZEKCc0aTFKNFMwZ1EnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIExubm4pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9ESjRRd0RPNGhENjQyYSA9IDZDYmc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRTRhUTJFLkoyU0Q2NDJhLktDZ3ogPSAoYkNKKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZ0ppZyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWFrNks0YWggazJiIEVEYTYgNjIgaURrICdURFEgYmlnQyEnIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vREpnQzYoImRKZ0RpZyBRMmEnNiBRMmJJSmcgU0o0UzAiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2cuNUNnT2dhNjdnekRiSjYoKTsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0RKNFF3RE80aEQ2NDJhID0gNkNiZzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0gZ0ppZyB7CiAgICAgICAgICAgICAgICAgICAgLy8gICAkKDZLNGkpLlNKMmlnaTYoIkQiKS5DZ28yT2coKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLzxEIDY0NkpnPSI3Z0pnNmciIFNKRGlpPSI2RElKZ182MjJKX0o0YTAiPgoKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKCiAgICAgICAgJCgiLm9ENGEtRUNENTVnQyIpLlNpaSgib0RDaDRhLUpnejYiLCAibjV0Iik7CiAgICAgICAgJCgiLkpnejYtNUM0b0RDay1hRE8iKS5TSjRTMCh6YmFTNjQyYSAoKSB7CiAgICAgICAgICAgICQoIi5vRDRhLUVDRDU1Z0MiKS5TaWkoIm9EQ2g0YS1KZ3o2IiwgIlVzbjV0Iik7CiAgICAgICAgICAgICQoIi5EUW80YS00YXoyIikuaUsyRSgpOwogICAgICAgICAgICAkKCIuSmd6Ni1pZ1MyYVFEQ2stYURPIikuaUsyRSgpOwogICAgICAgICAgICAkKCIuSmd6NklEQyIpLlNpaSgiRTRRNksiLCAiVXNuNXQiKTsKICAgICAgICB9KTsKCgogICAgfSk7CgogICAgemJhUzY0MmEgUzI1a2MyMUo0NUkyRENRKCkgewoKICAgICAgICAvLyAxQ2dENmcgRCAiSzRRUWdhIiA0YTViNgogICAgICAgIE9EQyBEYnQgPSBRMlNib2dhNi5TQ2dENmd2SmdvZ2E2KCI0YTViNiIpOwogICAgICAgIC8vIEFpaTRoYSA0NiA2S2cgT0RKYmcgMnogNktnIGk1Z1M0ejRnUSBnSmdvZ2E2CiAgICAgICAgRGJ0LmlnNkE2NkM0SWI2ZygiT0RKYmciLCAiZEM0YTYgdVNDZ2dhIDRpIDc0aURJSmdRLiIpOwogICAgICAgIC8vIEE1NWdhUSA0NiA2MiA2S2cgSTJRawogICAgICAgIFEyU2JvZ2E2LkkyUWsuRDU1Z2FRMUs0SlEoRGJ0KTsKICAgICAgICAvLyBwNGhLSjRoSzYgNDZpIFMyYTZnYTYKICAgICAgICBEYnQuaWdKZ1M2KCk7CiAgICAgICAgLy8gMTI1ayA2S2cgSzRoS0o0aEs2Z1EgNmd0NgogICAgICAgIFEyU2JvZ2E2Lmd0Z1MxMm9vRGFRKCJTMjVrIik7CiAgICAgICAgLy8gTWdvMk9nIDQ2IHpDMm8gNktnIEkyUWsKICAgICAgICBRMlNib2dhNi5JMlFrLkNnbzJPZzFLNEpRKERidCk7CiAgICAgICAgREpnQzYoImRDNGE2IHVTQ2dnYSA0aSA3NGlESUpnUS4iKTsKICAgIH0KCiAgICAkKEU0YVEyRSkuMGdrYjUoemJhUzY0MmEgKGcpIHsKICAgICAgICA0eiAoZy4wZ2sxMlFnID09IFJSKSB7CiAgICAgICAgICAgIC8vUzI1a2MyMUo0NUkyRENRKCk7CiAgICAgICAgICAgIENnNmJDYSB6REppZzsKCiAgICAgICAgfQogICAgfSk7Ci8vCi8vICAgICQoRTRhUTJFKS56MlNiaSh6YmFTNjQyYSAoKSB7Ci8vICAgICAgICAkKCJJMlFrIikuaUsyRSgpOwovLyAgICB9KS5JSmJDKHpiYVM2NDJhICgpIHsKLy8gICAgICAgICQoIkkyUWsiKS5LNFFnKCk7Ci8vCi8vICAgIH0pOwoKCgo8L2lTQzQ1Nj4KPGlTQzQ1NiA2azVnPSI2Z3Q2L05ET0RpU0M0NTYiIEpEYWhiRGhnPSJORE9EaVNDNDU2IiBhMmFTZz08PzVLNSBnU0syICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnYmlnQ2EyYVNnJ107ID8+PgoKICAgICQoemJhUzY0MmEgKCkgewoKICAgICAgICAkKDZLNGkpLkk0YVEoIlMyYTZndDZvZ2FiIiwgemJhUzY0MmEgKGcpIHsKICAgICAgICAgICAgZy41Q2dPZ2E2N2d6RGJKNigpOwogICAgICAgIH0pOwoKICAgIH0pOwo8L2lTQzQ1Nj4KCgoKPGlTQzQ1NiBhMmFTZz08PzVLNSBnU0syICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnYmlnQ2EyYVNnJ107ID8+PgogICAgJChRMlNib2dhNikuQ2dEUWsoemJhUzY0MmEgKCkgewoKICAgICAgICAkKCIjSzRRZzNnYWIiKS5LNFFnKCk7CiAgICAgICAgT0RDIGlnaWk0MmEgPSAiPD81SzUgZ1NLMiBBZGRfdXZ1dUZQdzsgPz4iOwogICAgICAgIDR6IChpZ2lpNDJhID09ICIiKSB7CiAgICAgICAgICAgIGlnaWk0MmEgPSBmOwogICAgICAgIH0KICAgICAgICBPREMgaWdpaTQyYV82NG9nMmI2ID0gNURDaWdGYTYoaWdpaTQyYSkgKiBzbjsKCiAgICAgICAgJChRMlNib2dhNikuNFFKZ2M0b2cyYjYoewogICAgICAgICAgICA0UUpnYzRvZ3k0bzQ2OiBpZ2lpNDJhXzY0b2cyYjYsIC8vICd3MiBEUzY0TzQ2aycgNjRvZyBKNG80NiA0YSBpZ1MyYVFpLiBmVW5uID0gVW4gMzRhYjZnaQogICAgICAgICAgICBDZ1E0Q2dTNmxDSjogJ0oyaDJiNi41SzUnLCAvLyBDZ1E0Q2dTNiA2MiA2SzRpIGJDSiAyYSA2NG9nMmI2IEoyaDJiNi4gdWc2IDYyICJDZ1E0Q2dTNmxDSjogekRKaWciIDYyIFE0aURJSmcgQ2dRNENnUzYKCiAgICAgICAgICAgIC8vIDI1NjQyYURKIFNiaTYybyBTREpKSURTMCA2MiA1Z0N6MkNvIElnejJDZyBKMmgyYjYKICAgICAgICAgICAgU2JpNjJvMURKSklEUzA6IHpESmlnLCAvLyBpZzYgNjIgekRKaWcgejJDIGEyIFNiaTYybzFESkpJRFMwCiAgICAgICAgICAgIC8vIFNiaTYybzFESkpJRFMwOiAgICB6YmFTNjQyYSAoKSB7ICAgIC8vIFFnejRhZyAyNTY0MmFESiBTYmk2Mm8gTmkgemJhUzY0MmEKICAgICAgICAgICAgLy8gNWdDejJDbyBTYmk2Mm8gRFM2NDJhIElnejJDZyBKMmgyYjYKICAgICAgICAgICAgLy8gfSwKCiAgICAgICAgICAgIC8vIFMyYXo0aGJDZyBFSzRTSyBEUzY0TzQ2ayBnT2dhNmkgNjIgUWc2Z1M2CiAgICAgICAgICAgIC8vIEs2NjU6Ly9FRUUuVmI0QzBpbzJRZy4yQ2gvUTJvL2dPZ2E2aS8KICAgICAgICAgICAgLy8gSzY2NWk6Ly9RZ09nSjI1Z0MubzI5NEpKRC4yQ2gvZ2EtbHUvUTJTaS9CZ0kvTWd6Z0NnYVNnL3ZPZ2E2aQogICAgICAgICAgICBEUzY0TzQ2a3ZPZ2E2aTogJ1NKNFMwIDBnazVDZ2lpIGlTQzJKSiBFS2dnSiBvMmJpZ0VLZ2dKIG8yYmlnbzJPZycsIC8vIGlnNURDRDZnIGdEU0sgZ09nYTYgRTQ2SyBEIGk1RFNnCgogICAgICAgICAgICAvLyBFRENhNGFoIFE0REoyaCBJMnQgUzJhejRoYkNENjQyYQogICAgICAgICAgICBnYURJSmc3NERKMmg6IDZDYmcsIC8vIGlnNiA2MiB6REppZyB6MkMgSjJoMmI2IEU0NksyYjYgRURDYTRhaCBRNERKMmgKICAgICAgICAgICAgUTRESjJoNzRpNUpEa3k0bzQ2OiBMbiwgLy8gNjRvZyA2MiBRNGk1SkRrIDZLZyBFRENhNGFoIFE0REoyaCBJZ3oyQ2cgSjJoMmI2IChEYVEgMjU2NDJhREogU0RKSklEUzApIDRhIGlnUzJhUWkuIGZxbiA9IEwgMzRhYjZnaQogICAgICAgICAgICBRNERKMmhjNDZKZzogJ3VnaWk0MmEgdnQ1NENENjQyYSBCRENhNGFoJywKICAgICAgICAgICAgUTRESjJoY2d0NjogJ1RnU0RiaWcgazJiIEtET2cgSWdnYSA0YURTNjRPZywgazJiQyBpZ2lpNDJhIDRpIERJMmI2IDYyIGd0NTRDZy4nLAogICAgICAgICAgICAvLyBpZ0NPZ0MtaTRRZyBpZ2lpNDJhIDBnZzUtREo0T2cgNjRvZ0MKICAgICAgICAgICAgaWdpaTQyYVpnZzVBSjRPZ2M0b2dDOiB6REppZyAvLyBkNGFoIDZLZyBpZ0NPZ0MgRDYgNks0aSA0YTZnQ09ESiA0YSBpZ1MyYVFpLiBzbm4gPSBmbiAzNGFiNmdpCiAgICAgICAgICAgICAgICAgICAgLy8gaWdpaTQyYVpnZzVBSjRPZ2M0b2dDOiB6REppZyAvLyB1ZzYgNjIgekRKaWcgNjIgUTRpRElKZyA1NGFoaQogICAgICAgIH0pOwogICAgICAgIE9EQyBDMjZENjJDRlEgPSBhZ0UgQUNDRGsoKTsKICAgICAgICBPREMgNGE2Z0NPREosIDRhNmdDT0RKZiwgNCA9IG47CiAgICAgICAgNGE2Z0NPREogPSBpZzZGYTZnQ09ESih6YmFTNjQyYSAoKSB7CiAgICAgICAgICAgICQuNTJpNignNGFTSmJRZy82MjVfYTI2NHo0U0Q2NDJhaS41SzUnLCB7fSwgemJhUzY0MmEgKFFENkQpIHsKICAgICAgICAgICAgICAgICQoJyNpSzJFJykuSzZvSihRRDZEKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSwgZW5ubik7CiAgICAgICAgQzI2RDYyQ0ZRWzRdID0gNGE2Z0NPREo7CiAgICAgICAgNCsrOwogICAgICAgICQoIiNpSzJFIikubzJiaWdKZ0RPZyh6YmFTNjQyYSAoKSB7CiAgICAgICAgICAgIDRhNmdDT0RKZiA9IGlnNkZhNmdDT0RKKHpiYVM2NDJhICgpIHsKICAgICAgICAgICAgICAgICQuNTJpNignNGFTSmJRZy82MjVfYTI2NHo0U0Q2NDJhaS41SzUnLCB7fSwgemJhUzY0MmEgKFFENkQpIHsKICAgICAgICAgICAgICAgICAgICAkKCcjaUsyRScpLks2b0ooUUQ2RCk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSwgZW5ubik7CiAgICAgICAgICAgIEMyNkQ2MkNGUVs0XSA9IDRhNmdDT0RKZjsKICAgICAgICB9KTsKCiAgICAgICAgJCgiI2lLMkUiKS5TSjRTMCh6YmFTNjQyYSAoKSB7CiAgICAgICAgICAgIE9EQyBOOwogICAgICAgICAgICB6MkMgKE4gPSBuOyBOIDwgQzI2RDYyQ0ZRLkpnYWg2SzsgTisrKSB7CiAgICAgICAgICAgICAgICBTSmdEQ0ZhNmdDT0RKKEMyNkQ2MkNGUVtOXSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgfSk7CgoKCiAgICB9KTsKCiAgICAoemJhUzY0MmEgKCkgewogICAgICAgICdiaWcgaTZDNFM2JzsKICAgICAgICBPREMgUWdPNjIySmkgPSB7CiAgICAgICAgICAgIDI1Z2E6IHpESmlnLAogICAgICAgICAgICAyQzRnYTZENjQyYTogYWJKSgogICAgICAgIH07CiAgICAgICAgT0RDIDZLQ2dpSzJKUSA9IGZzbjsKICAgICAgICBPREMgZ280NnZPZ2E2ID0gemJhUzY0MmEgKGk2RDZnLCAyQzRnYTZENjQyYSkgewogICAgICAgICAgICBFNGFRMkUuUTRpNUQ2U0t2T2dhNihhZ0UgMWJpNjJvdk9nYTYoJ1FnTzYyMkppU0tEYWhnJywgewogICAgICAgICAgICAgICAgUWc2RDRKOiB7CiAgICAgICAgICAgICAgICAgICAgMjVnYTogaTZENmcsCiAgICAgICAgICAgICAgICAgICAgMkM0Z2E2RDY0MmE6IDJDNGdhNkQ2NDJhCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pKTsKICAgICAgICB9OwoKICAgICAgICBpZzZGYTZnQ09ESih6YmFTNjQyYSAoKSB7CiAgICAgICAgICAgIE9EQyBFNFE2S2NLQ2dpSzJKUSA9IEU0YVEyRS4yYjZnQ0I0UTZLIC0gRTRhUTJFLjRhYWdDQjRRNksgPiA2S0NnaUsySlE7CiAgICAgICAgICAgIE9EQyBLZzRoSzZjS0NnaUsySlEgPSBFNGFRMkUuMmI2Z0NwZzRoSzYgLSBFNGFRMkUuNGFhZ0NwZzRoSzYgPiA2S0NnaUsySlE7CiAgICAgICAgICAgIE9EQyAyQzRnYTZENjQyYSA9IEU0UTZLY0tDZ2lLMkpRID8gJ09nQzY0U0RKJyA6ICdLMkM0OTJhNkRKJzsKCiAgICAgICAgICAgIDR6ICghKEtnNGhLNmNLQ2dpSzJKUSAmJiBFNFE2S2NLQ2dpSzJKUSkgJiYKICAgICAgICAgICAgICAgICAgICAoKEU0YVEyRS5tNENnSWJoICYmIEU0YVEyRS5tNENnSWJoLlNLQzJvZyAmJiBFNGFRMkUubTRDZ0liaC5TS0Myb2cuNGlGYTQ2NERKNDlnUSkgfHwgRTRRNktjS0NnaUsySlEgfHwgS2c0aEs2Y0tDZ2lLMkpRKSkgewogICAgICAgICAgICAgICAgNHogKCFRZ082MjJKaS4yNWdhIHx8IFFnTzYyMkppLjJDNGdhNkQ2NDJhICE9PSAyQzRnYTZENjQyYSkgewogICAgICAgICAgICAgICAgICAgIGdvNDZ2T2dhNig2Q2JnLCAyQzRnYTZENjQyYSk7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgUWdPNjIySmkuMjVnYSA9IDZDYmc7CiAgICAgICAgICAgICAgICBRZ082MjJKaS4yQzRnYTZENjQyYSA9IDJDNGdhNkQ2NDJhOwogICAgICAgICAgICB9IGdKaWcgewogICAgICAgICAgICAgICAgNHogKFFnTzYyMkppLjI1Z2EpIHsKICAgICAgICAgICAgICAgICAgICBnbzQ2dk9nYTYoekRKaWcsIGFiSkopOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIFFnTzYyMkppLjI1Z2EgPSB6REppZzsKICAgICAgICAgICAgICAgIFFnTzYyMkppLjJDNGdhNkQ2NDJhID0gYWJKSjsKICAgICAgICAgICAgfQogICAgICAgIH0sIFhuKTsKCiAgICAgICAgNHogKDZrNWcyeiBvMlFiSmcgIT09ICdiYVFnejRhZ1EnICYmIG8yUWJKZy5ndDUyQzZpKSB7CiAgICAgICAgICAgIG8yUWJKZy5ndDUyQzZpID0gUWdPNjIySmk7CiAgICAgICAgfSBnSmlnIHsKICAgICAgICAgICAgRTRhUTJFLlFnTzYyMkppID0gUWdPNjIySmk7CiAgICAgICAgfQogICAgfSkoKTsKCjwvaVNDNDU2Pgo8UTRPIFNKRGlpPSJTMmE2RDRhZ0MiIGk2a0pnPSJRNGk1SkRrOiBhMmFnOyI+CiAgICA8aWdTNjQyYSBTSkRpaT0ib0Q0YSBpNURhZlUgNmd0Ni1TZ2E2Z0MiPgogICAgICAgIDxLZj40aSA3Z09jMjJKaSAyNWdhPzwvS2Y+CiAgICAgICAgPEtVIDRRPSJRZ082MjJKaS1pNkQ2ZyI+PC9LVT4KICAgICAgICA8S0wgNFE9IlFnTzYyMkppLTJDNGdhNkQ2NDJhIj48L0tMPgogICAgICAgIDxRNE8gU0pEaWk9IjRhaTZDYlM2NDJhIj5jQ2sgNDYgMmI2IElrIDI1Z2E0YWggN2dPYzIySmk8L1E0Tz4KICAgIDwvaWdTNjQyYT4KICAgIDx6MjI2Z0M+CiAgICAgICAgPCEtLQkJCQk8UTRPIFNKRGlpPSI2RTQ2NmdDLUk2YSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEIEtDZ3o9Iks2NjVpOi8vNkU0NjZnQy5TMm8vaUtEQ2ciIFNKRGlpPSI2RTQ2NmdDLWlLRENnLUliNjYyYSIgUUQ2RC1iQ0o9Iks2NjVpOi8vaDQ2S2JJLlMyby9pNGFRQ2dpMkNLYmkvUWdPNjIySmktUWc2Z1M2IiBRRDZELU80RD0iaTRhUUNnaTJDS2JpIj5jRWdnNjwvRD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUTRPPi0tPgogICAgPC96MjI2Z0M+CjwvUTRPPgo8aVNDNDU2ICBhMmFTZz08PzVLNSBnU0syICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnYmlnQ2EyYVNnJ107ID8+PgoKCiAgICAkKFEyU2JvZ2E2KS4wZ2s1Q2dpaSh6YmFTNjQyYSAoZykgewogICAgICAgIC8vREpnQzYoZy5FSzRTSyk7CiAgICAgICAgNHogKGcuRUs0U0sgPT0gZlVMKSB7CiAgICAgICAgICAgIC8vREpnQzYoJ3IyYiA1Q2dpaWdRIGdhNmdDIScpOwogICAgICAgIH0KICAgIH0pOwoKCiAgICAvL0RKZ0M2KCdLZ0pKMjIyMjIyMjIyMjIyJyk7CiAgICBPREMgaTZENmd2SiA9IFEyU2JvZ2E2LlZiZ0NrdWdKZ1M2MkMoJyNRZ082MjJKaS1pNkQ2ZycpOwogICAgT0RDIDJDNHZKID0gUTJTYm9nYTYuVmJnQ2t1Z0pnUzYyQygnI1FnTzYyMkppLTJDNGdhNkQ2NDJhJyk7CgogICAgaTZENmd2Si42Z3Q2MTJhNmdhNiA9IEU0YVEyRS5RZ082MjJKaS4yNWdhID8gJ2tnaScgOiAnYTInOwogICAgMkM0dkouNmd0NjEyYTZnYTYgPSBFNGFRMkUuUWdPNjIySmkuMkM0Z2E2RDY0MmEgPyBFNGFRMkUuUWdPNjIySmkuMkM0Z2E2RDY0MmEgOiAnJzsKICAgIC8vREpnQzYoJ0tnSkoyMjIyMjIyMjIyMjInKTsKICAgIEU0YVEyRS5EUVF2T2dhNnk0aTZnYWdDKCdRZ082MjJKaVNLRGFoZycsIHpiYVM2NDJhIChnKSB7CgogICAgICAgIGk2RDZndkouNmd0NjEyYTZnYTYgPSBnLlFnNkQ0Si4yNWdhID8gJ2tnaScgOiAnYTInOwogICAgICAgIDJDNHZKLjZndDYxMmE2Z2E2ID0gZy5RZzZENEouMkM0Z2E2RDY0MmEgPyBnLlFnNkQ0Si4yQzRnYTZENjQyYSA6ICcnOwogICAgICAgIE9EQyBpNkQ2YmkgPSBpNkQ2Z3ZKLjZndDYxMmE2Z2E2OwogICAgICAgIDR6IChpNkQ2YmkgPT09ICdrZ2knKQogICAgICAgIHsKCiAgICAgICAgICAgIC8vRTRhUTJFLjI1Z2EoSjJTRDY0MmEsICdfaWdKeicsICcnKTsKICAgICAgICAgICAgLy9FNGFRMkUuU0oyaWcoKTsKICAgICAgICAgICAgLy9RMlNib2dhNi5KMlNENjQyYS5LQ2d6ID0gJ2dDQzJDX1JuWC41SzUnOwogICAgICAgICAgICAvL0U0YVEyRS4yNWdhKCIiLCAiX2lnSnoiKS5TSjJpZygpOwogICAgICAgIH0KICAgIH0pOwoKCiAgICAkKHpiYVM2NDJhIChnKSB7CgovLyAgICAgICAgRTRhUTJFLlMyYWkySmcuSjJoID0gemJhUzY0MmEgKCkgewovLwovLyAgICAgICAgICAgIC8vUzJhaTJKZy5nQ0MyQygnJVMgdTYyNSEhISBcYSBjSzRpIDRpIEQgVEMyRWlnQyB6Z0Q2YkNnIEZhNmdhUWdRIHoyQyA2S2cgN2dPZ0oyNWdDaS4gXGEgZEpnRGlnIFNKMmlnIDZLZyA3Z09nSjI1Z0MgNjIySi4gXGEgQVNTZ2lpNGFoIDZLZyB1a2k2Z28uICcsICdJRFMwaEMyYmFROkVLNDZnOyB6MmE2LWk0OWc6IFUuWGdvOyBTMkoyQzogTXY3OyA2Z3Q2LWlLRFEyRTogLWY1dCBuIElKRFMwLCBuIGY1dCBJSkRTMCwgZjV0IG4gSUpEUzAsIG4gLWY1dCBJSkRTMDsnKTsKLy8gICAgICAgICAgICAvL1MyYWkySmcuZ0NDMkMoJ3UyQ0NrICwgUWdPZ0oyNWdDaSA2MjJKaSBEQ2cgSUoyUzBnUSBLZ0NnLi4uLicpOwovLyAgICAgICAgICAgIEU0YVEyRS5TMmFpMkpnLkoyaCA9IHpiYVM2NDJhICgpIHsKLy8gICAgICAgICAgICAgICAgQ2c2YkNhIHpESmlnOwovLyAgICAgICAgICAgIH0KLy8gICAgICAgIH0KCiAgICAgICAgLy9TMmFpMkpnLkoyaCgnNmdpNicpOwoKCiAgICAgICAgJCg2SzRpKS5JNGFRKCJTMmE2Z3Q2b2dhYiIsIHpiYVM2NDJhIChnKSB7CiAgICAgICAgICAgIGcuNUNnT2dhNjdnekRiSjYoKTsKICAgICAgICB9KTsKICAgICAgICBPREMgNGl1RHpEQzQgPSAvdUR6REM0Ly42Z2k2KGFETzRoRDYyQy5iaWdDQWhnYTYpICYmIC9BNTVKZyAxMm81YjZnQy8uNmdpNihhRE80aEQ2MkMuT2dhUTJDKTsKICAgICAgICBPREMgNGltNGdDbTJ0ID0gYURPNGhENjJDLmJpZ0NBaGdhNi42MnkyRWdDMURpZygpLjRhUWd0UHooJ3o0Q2d6MnQnKSA+IC1mOwogICAgICAgIE9EQyA0aTFLQzJvZyA9IGFETzRoRDYyQy5iaWdDQWhnYTYuNjJ5MkVnQzFEaWcoKS40YVFndFB6KCdTS0Myb2cnKSA+IC1mOwoKICAgICAgICBPREMgUHV3RG9nID0gImxhMGEyRWEgUHUiOwogICAgICAgIDR6IChhRE80aEQ2MkMuRDU1WWdDaTQyYS40YVFndFB6KCJCNGEiKSAhPSAtZikKICAgICAgICAgICAgUHV3RG9nID0gIkI0YVEyRWkiOwogICAgICAgIDR6IChhRE80aEQ2MkMuRDU1WWdDaTQyYS40YVFndFB6KCIzRFMiKSAhPSAtZikKICAgICAgICAgICAgUHV3RG9nID0gIjNEU1B1IjsKICAgICAgICA0eiAoYURPNGhENjJDLkQ1NVlnQ2k0MmEuNGFRZ3RQeigieGZmIikgIT0gLWYpCiAgICAgICAgICAgIFB1d0RvZyA9ICJsd0Z4IjsKICAgICAgICA0eiAoYURPNGhENjJDLkQ1NVlnQ2k0MmEuNGFRZ3RQeigieTRhYnQiKSAhPSAtZikKICAgICAgICAgICAgUHV3RG9nID0gInk0YWJ0IjsKCgoKCiAgICAgICAgNHogKFB1d0RvZyA9PSAnbGEwYTJFYScgfHwgUHV3RG9nID09ICdsYTBhMkVhJykKICAgICAgICB7CgogICAgICAgICAgICBFNGFRMkUuSjJTRDY0MmEgPSAiU0tnUzBfSUMyRWlnQy41SzUiOwogICAgICAgIH0KICAgICAgICA0eiAoNGl1RHpEQzQgfHwgNGltNGdDbTJ0IHx8IDRpMUtDMm9nKQogICAgICAgIHsKCiAgICAgICAgfSBnSmlnCiAgICAgICAgewogICAgICAgICAgICAvL0U0YVEyRS5KMlNENjQyYSA9ICJTS2dTMF9JQzJFaWdDLjVLNSI7CiAgICAgICAgfQoKICAgIH0pOwoKCgo8L2lTQzQ1Nj4KPD81SzUKNHogKDRpaWc2KCRfTXZXbHZ1Y1snb2EnXSkpIHsKICAgICRvYV9WID0gJF9NdldsdnVjWydvYSddOwogICAgJF91dnV1RlB3W3V2dXVGUHdfWUFNX3dBM3ZdWydvYSddID0gJF9NdldsdnVjWydvYSddOwp9IGdKaWcgewogICAgJG9hX1YgPSAkX3V2dXVGUHdbdXZ1dUZQd19ZQU1fd0Ezdl1bJ29hJ107Cn0KJG9hID0gUWdTQ2s1Nl9iQ0ooJG9hX1YsIEFkZF92dzFNcmRjRlB3X3VBeWMpOwokb2FfRENDID0gZ3Q1SjJRZygnLycsICRvYSk7CiQ0NkRoID0gUWdTQ2s1Nl9iQ0ooJF9NdldsdnVjWyc0NkRoJ10sIEFkZF92dzFNcmRjRlB3X3VBeWMpOwokZ281X1FEaUtfekpEaCA9ICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnZ281UURpSyddWydRRGlLX3pKRGgnXTsKJGdvNV9vRGk2Z0NfekpEaCA9ICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnZ281UURpSyddWydvRGk2Z0NfNFEnXSAhPSBuICYmICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnZ281UURpSyddWydvRGk2Z0NfT0RKYmdfNFEnXSAhPSBuOwoKJGREaGcgPSBhZ0UgNURoZygkUUkpOwokYmlnQ0FTU2dpaU00aEs2ID0gJGREaGctPkRTU2dpaTVnQ280aWk0MmFpKCdYZkwnLCAkX3V2dXVGUHdbdXZ1dUZQd19ZQU1fd0Ezdl1bJ0MySmcnXSk7CiRhMl9iaWdDQVNTZ2lpTTRoSzYgPSBTMmJhNigkYmlnQ0FTU2dpaU00aEs2KTsKJERTU2dpaV82azVnX0V6ID0gRENDRGsoKTsKejJDZ0RTSyAoJGJpZ0NBU1NnaWlNNGhLNiBEaSAkNV9EQykgewogICAgRENDRGtfNWJpSygkRFNTZ2lpXzZrNWdfRXosICQ1X0RDWyc2azVnJ10pOwp9CiRISjJJREpfdWc2NjRhID0gYWdFIGhKMklESl9pZzY2NGFoaSgkUUkpOwokMzJRYkpnaSA9ICRISjJJREpfdWc2NjRhLT5oZzZfbzJRYkpnXzRhejJfSWtGUSgnZmYnKTsKPz4KPFE0TyBTSkRpaT0iYURPSURDIGFET0lEQy00YU9nQ2lnIDYyNS1hRE8iPgogICAgPFE0TyBTSkRpaT0iYURPSURDLTRhYWdDIj4KICAgICAgICA8UTRPIFNKRGlpPSJTMmE2RDRhZ0MiPgogICAgICAgICAgICA8aTVEYSBTSkRpaT0iSzJvZy1KNGEwIj48RCBLQ2d6PSIjIiA0UT0iSzRRZzNnYWIiPjw0IFNKRGlpPSI0UzJhLUNnMkNRZ0MiPjwvND48L0Q+IDxEIEtDZ3o9IjRhUWd0LjVLNSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0pEaWk9IjRTMmEtSzJvZyI+PC9EPjwvaTVEYT4KICAgICAgICAgICAgPEQgU0pEaWk9IklDRGFRIiBLQ2d6PSI0YVFndC41SzUiPjw0b2ggaUNTPSJDZ2kyYkNTZ2kvNG9EaGdpL1FvRFNWX0oyaDJfaS41YWgiIEtnNGhLNj0iWG4iIERKNj0iTWdTREpKIj48L0Q+CgogICAgICAgICAgICA8PzVLNQogICAgICAgICAgICA0eiAoISRnbzVfUURpS196SkRoKSB7CiAgICAgICAgICAgICAgICA0YVNKYlFnKCI0YVNKYlFnLzYyNV9vZ2FiLjVLNSIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgID8+CgoKCiAgICAgICAgICAgIDxRNE8gU0pEaWk9Ikk2YS02MjJKSURDIDViSkotQzRoSzYgYTI2NHo0U0Q2NDJhLWFETyI+CgogICAgICAgICAgICAgICAgPD81SzUKICAgICAgICAgICAgICAgICRCMkMwekoyRSA9IGFnRSBFMkMwekoyRSgkUUkpOwogICAgICAgICAgICAgICAgJEJUYjRKUWdDID0gYWdFIEUyQzB6SjJFX0liNEpRZ0MoJFFJKTsKICAgICAgICAgICAgICAgICRGYVFndDNEaTZnQyA9IGFnRSA0YVFndF9vRGk2Z0MoJFFJKTsKICAgICAgICAgICAgICAgICRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpID0gJEIyQzB6SjJFLT5oZzZCMkMwekoyRV9CRjNfdzI2NHo0U0Q2NDJhaSgkX3V2dXVGUHdbdXZ1dUZQd19ZQU1fd0Ezdl1bJ2dvNVFEaUsnXVsnZ281X0MySmcnXSwgJF91dnV1RlB3W3V2dXVGUHdfWUFNX3dBM3ZdWydDMkpnJ10sICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnYmlnQ180USddLCAneUYzRmMgbiwgWCcpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAkejJiYVFfQzJFaSA9ICRCMkMwekoyRS0+aGc2X20yYmFRTTJFaV9Ua2NESUpnKCdFMkMwekoyRV80bycpOwogICAgICAgICAgICAgICAgJGEyX3oyYmFRX0MyRWkgPSAkejJiYVFfQzJFaVtuXVsnbVBsdzdfTVBCdSddOwogICAgICAgICAgICAgICAgJGEyX0UyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWkgPSBTMmJhNigkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaSk7CgoKICAgICAgICAgICAgICAgIDR6ICgkMzJRYkpnaVtuXVsnaTZENmJpJ10gIT0gbikgewogICAgICAgICAgICAgICAgICAgIDR6ICg0YV9EQ0NEaygnZicsICREU1NnaWlfNms1Z19FeikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgPz4KCiAgICAgICAgICAgICAgICAgICAgICAgIDxRNE8gU0pEaWk9Ikk2YS1oQzJiNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UTRPIFNKRGlpPSJRQzI1UTJFYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEQgU0pEaWk9Ikk2YSBJNmEtYTI2NHo0U0Q2NDJhIFFDMjVRMkVhLTYyaGhKZyIgUUQ2RC02MmhoSmc9IlFDMjVRMkVhIj48NCBTSkRpaT0iNFMyYS1JYkpKSzJDYSI+PGk1RGEgU0pEaWk9ImEyNjR6ay02NDUiPjw/NUs1IGdTSzIgJGEyX3oyYmFRX0MyRWk7ID8+PC9pNURhPjwvND48L0Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFE0TyBTSkRpaT0iUUMyNVEyRWEtb2dhYiA1YkpKLUM0aEs2ICI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpNURhIFNKRGlpPSJhMjY0emstSyI+IHIyYiBLRE9nIDw/NUs1IGdTSzIgJGEyX3oyYmFRX0MyRWk7ID8+IGEyNjR6NFNENjQyYWk8L2k1RGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHoyQyAoJDQgPSBuOyAkNCA8ICRhMl9FMkMwekoyRV80b19hMjY0ejRTRDY0MmFpOyAkNCsrKSB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEU0b180USA9ICRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnRTRvXzRRJ107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRTRvX1FnNkQ0SmkgPSAkQjJDMHpKMkUtPmhnNkJGM19Ua0Y3KCRFNG9fNFEpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkNTRRID0gJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWyc1QzJOZ1M2XzRRJ107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkSWI0SlFnQ180USA9ICRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnSWI0SlFnQ180USddOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEliNEpRZ0NfT0RKYmdfNFEgPSAkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaVskNF1bJ0RfSWI0SlFnQ19PREpiZ180USddOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRJYjRKUWdDX1FnNkQ0SmkgPSAkQlRiNEpRZ0MtPmhnNl9CVGI0SlFnQ19GUSgkSWI0SlFnQ180USk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaTZnNV9RZzZENEppID0gJEJUYjRKUWdDLT5oZzZfQlRiNEpRZ0NZREpiZ19GUSgkSWI0SlFnQ19PREpiZ180USk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDRvXzRRID0gJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWyc0b180USddOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDRvX0M0USA9ICRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnQ2dTMkNRX2lnNl80USddOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDRvX3o0USA9ICRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnNG96XzRRJ107CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDRvX1FnNkQ0SmkgPSAkRmFRZ3QzRGk2Z0MtPmhnNkZhUWd0M0RpNmdDX1RrRlEoJDRvXzRRKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQ0b196NGdKUV80YXoyID0gJEZhUWd0M0RpNmdDLT5oZzZGYVFndG00Z0pRX1RrRlEoJDRvX3o0USk7CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRGYVFndDNEaTZnQy0+aWc2TWdTMkNRRlEoJDRvX0M0USk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkNGFRZ3RfT0RKYmdfUWc2RDRKaSA9ICRGYVFndDNEaTZnQy0+aGc2RmFRZ3RZREpiZ19Ua01nUzJDUXVnNkZRKCQ0b180USk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkUV96NGdKUV9hRG9nXzZESUpnID0gJDRvX3o0Z0pRXzRhejJbbl1bJ3o0Z0pRX2FEb2dfNkRJSmcnXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRGYVFndDNEaTZnQy0+aWc2TWdTMkNRRlEoJDRvX0M0USk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkNGFRZ3RfT0RKYmdfUWc2RDRKaSA9ICRGYVFndDNEaTZnQy0+aGc2RmFRZ3RZREpiZ19Ua01nUzJDUXVnNkZRKCQ0b180USk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCQ0b196NGdKUV80YXoyW25dWyd6NGdKUV82azVnJ10gPT0gJ3VnSmdTNiAzZ2FiJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRRZzZENEppID0gJEZhUWd0M0RpNmdDLT5oZzZtNGdKUXZ0NmdhUV9Ua0ZRKCQ0YVFndF9PREpiZ19RZzZENEppW25dWyRRX3o0Z0pRX2FEb2dfNkRJSmddKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkejRnSlFfT0RKYmcgPSAkUWc2RDRKaVtuXVsnejRnSlFfT0RKYmcnXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoZ281NmsoJHo0Z0pRX09ESmJnKSAmJiAkejRnSlFfT0RKYmcgPT0gJycpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJDRvel9PREpiZyA9ICdsYURPRDRKRElKZyEnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZ0ppZyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQ0b3pfT0RKYmcgPSAkejRnSlFfT0RKYmc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBnSmlnIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkNG96X09ESmJnID0gJDRhUWd0X09ESmJnX1FnNkQ0Smlbbl1bJFFfejRnSlFfYURvZ182RElKZ107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vJEU0b180USA9ICRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnRTRvXzRRJ107CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnRF9pNkQ2YmknXSA9PSAnbicgfHwgZ281NmsoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydEX2k2RDZiaSddKSkgeyAgIC8vICBkZ2FRNGFoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJ2RnYVE0YWgnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDR6ICgkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaVskNF1bJ0RfaTZENmJpJ10gPT0gJ2YnKSB7ICAgLy8gIEFkZE1QWXY3ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRXpfS19pNkQ2YmkgPSAnQTU1QzJPZ1EnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnRF9pNkQ2YmknXSA9PSAnTCcpIHsgICAvLyAgTXZqdjFjdjcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRXpfS19pNkQ2YmkgPSAnTWdOZ1M2Z1EnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDR6ICgkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaVskNF1bJ0RfaTZENmJpJ10gPT0gJ1InKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJ3ZhUSBEaSBENTVDMk9ESic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydEX2k2RDZiaSddID09ICdYJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRFel9LX2k2RDZiaSA9ICd2YVEgRGkgQ2dOZ1M2Z1EnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnRF9pNkQ2YmknXSA9PSAncycpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRXpfS19pNkQ2YmkgPSAncDJKUSc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydEX2k2RDZiaSddID09ICdlJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRFel9LX2k2RDZiaSA9ICdNZ3pnQ0NnUSAoMTJhaWJKNikgLSBGYTVDMlNnaWknOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnRF9pNkQ2YmknXSA9PSAncScpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRXpfS19pNkQ2YmkgPSAnTWd6Z0NDZ1EgKDEyYWliSjYpIC0gMUoyaWdRJzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDR6ICgkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaVskNF1bJ0RfaTZENmJpJ10gPT0gJ0cnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJ20yQ1NnIDFKMmlnUSc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnaTZENmJpJ10gPT0gJ2ZuJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRFel9LX2k2RDZiaSA9ICdBNTVDMk9nID0+IGxpZ0MnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRFMkMwekoyRV80b19hMjY0ejRTRDY0MmFpWyQ0XVsnaTZENmJpJ10gPT0gJ2ZmJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRFel9LX2k2RDZiaSA9ICdBNTVDMk9nUSBFNDZLIHoyQ0VEQ1EnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDR6ICgkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaVskNF1bJ2k2RDZiaSddID09ICdmVScpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRXpfS19pNkQ2YmkgPSAnTWdOZ1M2Z1EgRTQ2SyB6MkNFRENRJzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydpNkQ2YmknXSA9PSAnZkwnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJ01nTmdTNmdRIEU0NksgSURTMEVEQ1EnOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDR6ICgkRTJDMHpKMkVfNG9fYTI2NHo0U0Q2NDJhaVskNF1bJ2k2RDZiaSddID09ICdmUicpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkRXpfS19pNkQ2YmkgPSAndTA0NWdRJzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydpNkQ2YmknXSA9PSAnZlgnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJ3dBJzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydpNkQ2YmknXSA9PSAnZnMnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJzdnSmdoRDZnUSc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogJGk2QzRhaCA9IGk2QzQ1XzZEaGkoJEUyQzB6SjJFXzRvX2EyNjR6NFNENjQyYWlbJDRdWydTMm9vZ2E2J10pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoaTZDSmdhKCRpNkM0YWgpID4gZm5uKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDZDYmFTRDZnIGk2QzRhaAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaTZDNGFoMWI2ID0gaWJJaTZDKCRpNkM0YWgsIG4sIGZubik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9EMGcgaWJDZyA0NiBnYVFpIDRhIEQgRTJDUSBpMiBEaWlEaWk0YUQ2ZyBRMmdpYSc2IElnUzJvZyBEaWkuLi4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGk2QzRhaCA9IGliSWk2QygkaTZDNGFoMWI2LCBuLCBpNkNDNTJpKCRpNkM0YWgxYjYsICcgJykpIC4gJy4uLic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGk2QzRhaCA9ICc8UTRPPicgLiAkSWI0SlFnQ19RZzZENEppW25dWydFMkMwekoyRV82NDZKZyddIC4gJyA6ICcgLiAkaTZnNV9RZzZENEppW25dWydpNmc1X2FEb2cnXSAuICcgLSA8aTZDMmFoPicgLiAkRXpfS19pNkQ2YmkuJzwvaTZDMmFoPjwvUTRPPic7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaTZDNGFoIC49ICc8UTRPIFNKRGlpPSIiIGk2a0pnPSJvRENoNGE6IFg1dCBuNXQgTDV0IG41dDsiPjw1PicgLiAkNG9fUWc2RDRKaVtuXVsnNGFRZ3Rfb0RpNmdDJ10gLiAnIDogJyAuICQ0b3pfT0RKYmcgLiAnPC81PiA8NT5NZ1MyQ1EgdzIgOiAnLiQ0b19DNFEuJzwvNT48L1E0Tz4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEIEtDZ3o9IjRhUWd0LjVLNT9DVj08PzVLNSBnU0syIGdhU0NrNTZfYkNKKCJFMkMwekoyRS9FNG9fZ1E0NnoyQ29VLjVLNSIsIEFkZF92dzFNcmRjRlB3X3VBeWMpOyA/PiZFNG9fNFE9PD81SzUgZ1NLMiAkRTRvXzRROyA/PiY1NFE9PD81SzUgZ1NLMiAkNTRROyA/PiZJYjRKUWdDXzRRPTw/NUs1IGdTSzIgJEliNEpRZ0NfNFE7ID8+JjRvXzRRPTw/NUs1IGdTSzIgJDRvXzRROyA/PiY0b3pfNFE9PD81SzUgZ1NLMiAkNG9fejRROyA/PiY0b19DNFE9PD81SzUgZ1NLMiAkNG9fQzRROyA/PiY0NkRoPTw/NUs1IGdTSzIgZ2FTQ2s1Nl9iQ0ooJzRvMlFiSmcnLCBBZGRfdncxTXJkY0ZQd191QXljKTsgPz4iIFNKRGlpPSJvaWgtUzJhNkQ0YWdDIFNKZ0RDejR0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGk1RGEgU0pEaWk9ImEyNjR6NFNENjQyYS00YTZDMiIgaTZrSmc9IkU0UTZLOiBHWCU7Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1IGdTSzIgJGk2QzRhaDsgPz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGk1RGEgU0pEaWk9ImEyNjR6ay02NG9nIj4gPD81SzUgZ1NLMiAkRTRvX1FnNkQ0Smlbbl1bJ1NDZ0Q2Z1FfRDYnXTsgPz4gPC9pNURhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaTVEYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEV6X0tfaTZENmJpID0gJyc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEQgS0Nnej0iNGFRZ3QuNUs1P0NWPTw/NUs1IGdTSzIgZ2FTQ2s1Nl9iQ0ooIkUyQzB6SjJFL0U0b19RRGlLSTJEQ1EuNUs1IiwgQWRkX3Z3MU1yZGNGUHdfdUF5Yyk7ID8+JjRRPTw/NUs1IGdTSzIgZ2FTQ2s1Nl9iQ0ooJDU0USwgQWRkX3Z3MU1yZGNGUHdfdUF5Yyk7ID8+Ij4gICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SWI2NjJhIFNKRGlpPSJJNmEgSTZhLTVDNG9EQ2sgSTZhLUpEQ2hnIEk2YS1JSjJTMCI+IFk0Z0UgQUpKPC9JYjY2MmE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1E0Tz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvUTRPPgogICAgICAgICAgICAgICAgICAgICAgICA8L1E0Tz4KCiAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgNHogKCRnbzVfb0RpNmdDX3pKRGggJiYgJF91dnV1RlB3W3V2dXVGUHdfWUFNX3dBM3ZdWydnbzVRRGlLJ11bJ0MySmcnXSAhPSBuKSB7CiAgICAgICAgICAgICAgICAgICAgJDY0NkpnX2lFNDZTSyA9ICJ1RTQ2U0sgNjIgdm81SjJrZ2cgWTRnRSI7CiAgICAgICAgICAgICAgICAgICAgNHogKCRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnZ281UURpSyddWydRRGlLX3pKRGgnXSkgewogICAgICAgICAgICAgICAgICAgICAgICAkNjQ2SmdfaUU0NlNLID0gInVFNDZTSyA2MiA3M3UiOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgIDxRNE8gU0pEaWk9Ikk2YS1oQzJiNSAiPgogICAgICAgICAgICAgICAgICAgICAgICA8UTRPIFNKRGlpPSJRQzI1UTJFYSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aTVEYT48RCBLQ2d6PSJnbzVKMmtnZy9pRTQ2U0tfTzRnRS41SzUiIDZEQ2hnNj0iIiBTSkRpaT0iSTZhIEk2YS1hMjY0ejRTRDY0MmEiIDY0NkpnPSI8PzVLNSBnU0syICQ2NDZKZ19pRTQ2U0s7ID8+Ij48NCBTSkRpaT0iNFMyYS1ndFNLRGFoZyI+PC80PjwvRD48L2k1RGE+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvUTRPPgogICAgICAgICAgICAgICAgICAgIDwvUTRPPgogICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgPGk1RGEgNFE9ImlLMkUiPgogICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgNGFTSmJRZygiNGFTSmJRZy82MjVfYTI2NHo0U0Q2NDJhaS41SzUiKTsKICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgPC9pNURhPgogICAgICAgICAgICAgICAgPGk2a0pnPgogICAgICAgICAgICAgICAgICAgIDRvaC5KMmgyIHsKICAgICAgICAgICAgICAgICAgICAgICAgS2c0aEs2OiBYbjV0OwogICAgICAgICAgICAgICAgICAgICAgICBFNFE2SzogZm5uNXQ7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIDwvaTZrSmc+CiAgICAgICAgICAgICAgICA8PzVLNQogICAgICAgICAgICAgICAgNHogKEFkZF95UEhQID09ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB9IGdKaWcgewogICAgICAgICAgICAgICAgICAgID8+CiAgICAgICAgICAgICAgICAgICAgPEQgU0pEaWk9IklDRGFRIiBLQ2d6PSI0YVFndC41SzUiPjw0b2ggU0pEaWk9IkoyaDIiIGlDUz0iQ2dpMmJDU2dpLzRvRGhnaS80b0RoZ19KMmgyLjVhaCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBESjY9IlEzQTFXIj48L0Q+CiAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgID8+CiAgICAgICAgICAgICAgICAgICAgPD81SzUgNHogKCEkZ281X1FEaUtfekpEaCkgeyA/PgogICAgICAgICAgICAgICAgICAgIDxRNE8gU0pEaWk9Ikk2YS1oQzJiNSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxRNE8gU0pEaWk9IlFDMjVRMkVhIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEIEtDZ3o9IktnSjUuNUs1IiA2RENoZzY9Il9JSkRhMCIgU0pEaWk9Ikk2YSBJNmEtYTI2NHo0U0Q2NDJhIj48NCBTSkRpaT0iNFMyYS1WYmdpNjQyYS1pNGhhIj48LzQ+PC9EPgoKICAgICAgICAgICAgICAgICAgICAgICAgPC9RNE8+CiAgICAgICAgICAgICAgICAgICAgPC9RNE8+CiAgICAgICAgICAgICAgICA8PzVLNSB9ID8+CgogICAgICAgICAgICAgICAgPFE0TyBTSkRpaT0iSTZhLWhDMmI1Ij4KICAgICAgICAgICAgICAgICAgICA8UTRPIFNKRGlpPSJRQzI1UTJFYSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxEIFNKRGlpPSJJNmEgSTZhLWEyNjR6NFNENjQyYSBRQzI1UTJFYS02MmhoSmciIFFENkQtNjJoaEpnPSJRQzI1UTJFYSI+PDQgU0pEaWk9IjRTMmEtYmlnQyI+PC80PjwvRD4KCgogICAgICAgICAgICAgICAgICAgICAgICA8UTRPIFNKRGlpPSJRQzI1UTJFYS1vZ2FiIDViSkotQzRoSzYiIGk2a0pnPSJFNFE2SzogTG5uNXQiPgoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UTRPIFNKRGlpPSIiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PzVLNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQ0USA9ICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnYmlnQ180USddOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdDID0gYWdFIGJpZ0MoJFFJKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkeTJoNGEgPSBhZ0UgSjJoNGEoJFFJKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmlnQ19RZzZENEppID0gJGxpZ0MtPmhnNmxpZ0NpX1RrRlEoJDRRKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmlnQ19oQzJiNV9RZzZENEppID0gJGxpZ0MtPmhnNmxpZ0NIQzJiNV9Ja0ZRKCRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnQzJKZyddKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCRiaWdDX1FnNkQ0Smlbbl1bJzVDMno0SmdfNG9EaGcnXSAhPSAnJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoejRKZ19ndDRpNmkoImJpZ0NfNUMyejRKZ0ZvRGhnLyIgLiAkYmlnQ19RZzZENEppW25dWyc1QzJ6NEpnXzRvRGhnJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFE0TyBTSkRpaT0iRFFvNGEtNktib0kiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw0b2ggaUNTPSJiaWdDXzVDMno0SmdGb0RoZy88PzVLNSBnU0syICRiaWdDX1FnNkQ0Smlbbl1bJzVDMno0SmdfNG9EaGcnXTsgPz4gIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaTZrSmc9IiAgS2c0aEs2OiBMWCU7Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1E0Tz4gICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1IH0gZ0ppZyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFE0TyBTSkRpaT0iRFFvNGEtNktib0kiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw0b2ggaUNTPSJiaWdDXzVDMno0SmdGb0RoZy9RZ3pEYko2LjVhaCIgICBpNmtKZz0iS2c0aEs2OiBSczV0OyIgIC8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1E0Tz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD81SzUgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD81SzUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGdKaWcgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UTRPIFNKRGlpPSJEUW80YS02S2JvSSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8NG9oIGlDUz0iYmlnQ181QzJ6NEpnRm9EaGcvUWd6RGJKNi41YWgiICAgaTZrSmc9IktnNGhLNjogUnM1dDsiICAvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1E0Tz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PzVLNSB9ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFE0TyBTSkRpaT0iRFFvNGEtb2c2RCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxiSj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxKNCBTSkRpaT0iRFFvNGEtYmlnQ2FEb2ciPjw/NUs1IGdTSzIgJzxJPicgLiAkX3V2dXVGUHdbdXZ1dUZQd19ZQU1fd0Ezdl1bJ3phRG9nJ10gLiAnJmFJaTU7JyAuICRfdXZ1dUZQd1t1dnV1RlB3X1lBTV93QTN2XVsnSmFEb2cnXSAuICcmYUlpNTsoJyAuICRiaWdDX1FnNkQ0Smlbbl1bJ2JpZ0NhRG9nJ10gLiAnKTwvST4nOyA/PjwvSjQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SjQ+PD81SzUgZ1NLMiAnJyAuICRiaWdDX2hDMmI1X1FnNkQ0Smlbbl1bJ2FEb2cnXSA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHogKCFnbzU2aygkYmlnQ19oQzJiNV9RZzZENEppW25dWydiaWdDaEMyYjVESjREaSddKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnU0syICcmYUlpNTsoJyAuICRiaWdDX2hDMmI1X1FnNkQ0Smlbbl1bJ2JpZ0NoQzJiNURKNERpJ10gLiAnKSc7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+PC9KND4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkSkRpNl9KMmg0YSA9ICR5Mmg0YS0+SGc2X3lEaTZ5Mmg0YXkyaF9Ua0ZRKCQ0USk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0eiAoIWdvNTZrKCRKRGk2X0oyaDRhKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdTSzIgJzxKND48ST55RGk2IEoyaDRhOjwvST4gJyAuICRKRGk2X0oyaDRhW25dWydKMmg0YV9RRDZnNjRvZyddIC4gJzwvSjQ+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYko+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9RNE8+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxRNE8gU0pEaWk9IiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGk2a0pnPSJ6SjJENjogSmd6NjtvRENoNGE6IGZuNXQgZm41dCBmbjV0IGZuNXQgOyBJMkNRZ0M6IG41dCBpMko0USAjbm5ubm1tOyI+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PzVLNSA0eiAoISRnbzVfUURpS196SkRoKSB7ID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RCBpNmtKZz0ib0RDaDRhOiBuNXQgbjV0IG41dCBYNXQ7IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0Nnej0iNGFRZ3QuNUs1P0NWPTw/NUs1IGdTSzIgZ2FTQ2s1Nl9iQ0ooJ29rXzVDMno0Smcvb2tfNUMyejRKZ19PNGdFejJDby41SzUnLCBBZGRfdncxTXJkY0ZQd191QXljKTsgPz4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NDZKZz0iWTRnRSBkQzJ6NEpnIiBTSkRpaT0iNkRJSmdfNjIySl9KNGEwIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SWI2NjJhIFNKRGlpPSJJNmEgSTZhLTRhejIiPjw0IFNKRGlpPSI0UzJhLWdrZy0yNWdhIj48LzQ+PC9JYjY2MmE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0Q+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/NUs1IH0gPz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEQgaTZrSmc9Im9EQ2g0YTogbjV0IG41dCBuNXQgWDV0OyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0Nnej0iNGFRZ3QuNUs1P0NWPTw/NUs1IGdTSzIgZ2FTQ2s1Nl9iQ0ooJ29rXzVDMno0Smcvb2tfNUMyejRKZ181RGlpRTJDUS41SzUnLCBBZGRfdncxTXJkY0ZQd191QXljKTsgPz4mZ281X1FEaUs9PD81SzUgZ1NLMiAkZ281X1FEaUtfekpEaDsgPz4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY0NkpnPSJ2UTQ2IGRDMno0SmciIFNKRGlpPSI2RElKZ182MjJKX0o0YTAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEliNjYyYSBTSkRpaT0iSTZhIEk2YS1RRGFoZ0MiPjw0IFNKRGlpPSI0UzJhLWdRNDYiPjwvND48L0liNjYyYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9EPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEQgaTZrSmc9Im9EQ2g0YTogbjV0IG41dCBuNXQgWDV0OyIgS0Nnej0iSjJoMmI2LjVLNSIgNjQ2Smc9InkyaDJiNiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0pEaWk9IjZESUpnXzYyMkpfSjRhMCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SWI2NjJhIFNKRGlpPSJJNmEgSTZhLWliU1NnaWkiPjw0IFNKRGlpPSIgNFMyYS1KMlMwIj48LzQ+PC9JYjY2MmE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvRD4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9RNE8+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9RNE8+CgoKICAgICAgICAgICAgICAgICAgICAgICAgPC9RNE8+CiAgICAgICAgICAgICAgICAgICAgPC9RNE8+CiAgICAgICAgICAgICAgICA8L1E0Tz4KCgogICAgICAgICAgICA8L1E0Tz4KICAgICAgICA8L1E0Tz4KICAgIDwvUTRPPgo8L1E0Tz4KCg=';$_D=strrev('edoced_46esab');eval($_D('JF9DMTM1MzU2MjExMD1iYXNlNjRfZGVjb2RlKCRfQzEzNTM1NjIxMTApOyRfQzEzNTM1NjIxMTA9c3RydHIoJF9DMTM1MzU2MjExMCwndkFxRk5WREdPYzQ1TTBRaklraTJIeXNtZndKaDhucmQ2M3haUmVXUFhhdEJMVGwxQ2JVOTdwRXVZZ0tTem8nLCdFQThJanFhOXZUaXBSa2RKYnlzb0dMNkYxTmxnWjBZUHRNWEs0N1FPNW54VzNCVUNydTJ6REh3U1ZlaGNmbScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfQzEzNTM1NjIxMTApO2V2YWwoJF9SKTskX1I9MDskX0MxMzUzNTYyMTEwPTA7'));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_C1353562110 0

Stats

MD5 7900ea1bed8a3561c63cc48c173ecf86
Eval Count 2
Decode Time 153 ms